:root {
  --navy-950: #04101e;
  --navy-900: #07182c;
  --navy-800: #0b2741;
  --navy-700: #123b5d;
  --cyan-500: #08a9cb;
  --cyan-400: #18c3df;
  --cyan-100: #d9f7fb;
  --ink: #112133;
  --muted: #5f6d7b;
  --line: #dce4e9;
  --mist: #f2f7f9;
  --white: #fff;
  --success: #087b61;
  --danger: #b4233d;
  --shadow: 0 24px 70px rgba(3, 20, 37, .14);
  --radius: 3px;
  --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--white); font-family: Inter, Aptos, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { border-radius: 0; }
button { cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #74e4f1; outline-offset: 3px; }
.container { width: var(--container); margin-inline: auto; }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.skip-link { position: fixed; z-index: 999; left: 16px; top: -100px; background: var(--cyan-400); color: var(--navy-950); padding: 10px 16px; font-weight: 800; }
.skip-link:focus { top: 12px; }
.scroll-progress { position: fixed; z-index: 100; inset: 0 0 auto; height: 3px; background: transparent; pointer-events: none; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--cyan-500), #6ce6f3); transform: scaleX(0); transform-origin: left center; box-shadow: 0 0 16px rgba(24,195,223,.7); }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; height: 82px; color: var(--white); background: rgba(4,16,30,.75); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(18px); transition: background .25s ease, height .25s ease; }
.site-header.scrolled { background: rgba(4,16,30,.96); height: 72px; }
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; line-height: 1; }
.brand-mark { display: grid; place-items: center; width: 48px; height: 48px; overflow: hidden; background: var(--white); border-radius: 50%; }
.brand-mark img { width: 58px; height: 58px; object-fit: contain; transform: scale(.92); }
.brand > span:last-child { display: grid; gap: 5px; }
.brand strong { font-size: 1.25rem; letter-spacing: .06em; }
.brand small { font-size: .62rem; font-weight: 800; letter-spacing: .22em; color: var(--cyan-400); }
.lang-switch { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; margin-right: 28px; color: #718b99; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .67rem; font-weight: 800; letter-spacing: .08em; }
.lang-switch a { min-width: 30px; min-height: 30px; display: grid; place-items: center; color: #8ca4b1; border: 1px solid transparent; }
.lang-switch a:hover, .lang-switch a[aria-current="page"] { color: var(--navy-950); background: var(--cyan-400); border-color: var(--cyan-400); }
.main-nav { display: flex; align-items: center; gap: 34px; font-size: .86rem; font-weight: 700; }
.main-nav > a:not(.nav-cta) { color: #d4e2ea; transition: color .2s ease; }
.main-nav > a:not(.nav-cta):hover, .main-nav > a:not(.nav-cta).active { color: var(--cyan-400); }
.nav-cta { display: inline-flex; gap: 13px; align-items: center; padding: 12px 18px; color: var(--navy-950); background: var(--cyan-400); }
.nav-cta i { width: 7px; height: 7px; border: 2px solid var(--navy-950); border-radius: 50%; animation: signalPulse 2s infinite; }
.nav-toggle { display: none; width: 45px; height: 42px; color: white; background: transparent; border: 1px solid rgba(255,255,255,.25); padding: 10px; }
.nav-toggle span:not(.sr-only) { display: block; height: 2px; background: currentColor; margin: 4px 0; }

.hero { min-height: 830px; position: relative; overflow: hidden; padding: 150px 0 0; color: var(--white); background: var(--navy-950); }
.hero-grid, .request-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(56,192,221,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(56,192,221,.16) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-energy { position: absolute; z-index: 0; inset: 72px -4% 34px; pointer-events: none; opacity: .76; }
.hero-energy svg { width: 100%; height: 100%; overflow: visible; }
.energy-lines path, .energy-pulses path { fill: none; vector-effect: non-scaling-stroke; }
.energy-lines path { stroke: rgba(55, 188, 218, .12); stroke-width: 1.1; }
.energy-pulse { stroke: var(--cyan-400); stroke-width: 2; stroke-linecap: round; stroke-dasharray: .12 .88; filter: drop-shadow(0 0 7px rgba(24,195,223,.9)) drop-shadow(0 0 20px rgba(8,169,203,.5)); animation: energyWave 7.5s linear infinite; }
.pulse-two { animation-delay: -2.1s; opacity: .72; }
.pulse-three { animation-delay: -4.4s; opacity: .5; }
.hero::before { content: ""; position: absolute; width: 1px; top: 82px; bottom: 0; left: calc(50% + 112px); background: rgba(255,255,255,.08); }
.orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.orb-one { width: 620px; height: 620px; right: -230px; top: -250px; background: radial-gradient(circle, rgba(8,169,203,.22), transparent 68%); }
.orb-two { width: 420px; height: 420px; left: 35%; bottom: -300px; background: radial-gradient(circle, rgba(24,195,223,.12), transparent 70%); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.04fr .96fr; gap: 80px; align-items: center; }
.eyebrow, .section-kicker, .admin-kicker { color: var(--cyan-500); font-size: .76rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: #b9d6e1; }
.eyebrow span { width: 34px; height: 2px; background: var(--cyan-400); }
.hero h1 { margin: 0; max-width: 700px; font-size: clamp(3.5rem, 6.5vw, 6rem); font-weight: 760; letter-spacing: -.065em; line-height: .94; text-wrap: balance; }
.hero h1 em { color: var(--cyan-400); font-style: normal; }
.hero-lead { max-width: 620px; margin: 30px 0 0; color: #b7c7d3; font-size: 1.08rem; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 34px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 52px; padding: 13px 22px; border: 0; font-weight: 800; font-size: .9rem; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--navy-950); background: var(--cyan-400); }
.button-primary:hover { background: #61dbed; }
.button-dark { color: var(--white); background: var(--navy-900); }
.text-link { font-size: .86rem; font-weight: 750; color: #d7e4ea; border-bottom: 1px solid rgba(255,255,255,.25); padding: 8px 0; }
.text-link span { margin-left: 12px; color: var(--cyan-400); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; color: #809aaa; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .64rem; letter-spacing: .06em; text-transform: uppercase; }
.hero-proof i { width: 5px; height: 5px; background: var(--cyan-400); transform: rotate(45deg); }
.hero-visual { position: relative; min-height: 520px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: linear-gradient(145deg, rgba(15,50,77,.82), rgba(5,22,39,.55)); box-shadow: 0 40px 90px rgba(0,0,0,.25); transform: perspective(1100px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)); transition: transform .3s ease, border-color .3s ease; }
.hero-visual:hover { border-color: rgba(24,195,223,.48); }
.visual-topline, .visual-footer { position: absolute; z-index: 2; left: 25px; right: 25px; display: flex; align-items: center; justify-content: space-between; color: #9fbdca; font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.visual-topline { top: 22px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.visual-topline span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.visual-topline i { width: 6px; height: 6px; border-radius: 50%; background: #52f0c6; box-shadow: 0 0 0 5px rgba(82,240,198,.09); }
.visual-footer { bottom: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.visual-footer div { display: flex; align-items: center; gap: 8px; color: var(--white); }
.status-dot, .live-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan-400); box-shadow: 0 0 0 5px rgba(24,195,223,.12); }
.hero-gear-frame { position: absolute; inset: 70px 35px 66px; display: grid; place-items: center; background: radial-gradient(circle at 48% 48%, #d8f8fb, #5bc7db 45%, #08799d 69%, transparent 70%); overflow: hidden; }
.hero-gear-frame::before, .hero-gear-frame::after { content: ""; position: absolute; z-index: 1; background: rgba(255,255,255,.35); }
.hero-gear-frame::before { width: 100%; height: 1px; top: 50%; }
.hero-gear-frame::after { width: 1px; height: 100%; left: 50%; }
.hero-gear-frame img { position: absolute; z-index: 2; left: 50%; top: 50%; width: min(80%, 390px); max-height: 82%; object-fit: contain; object-position: center; transform: translate(-50%, -50%); filter: contrast(1.15) brightness(.45) saturate(1.5); }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.orbit-a { width: 82%; aspect-ratio: 1; }
.orbit-b { width: 62%; aspect-ratio: 1; }
.scan-line { position: absolute; z-index: 3; left: 4%; right: 4%; top: 12%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent); box-shadow: 0 0 18px rgba(255,255,255,.65); animation: scan 4.8s ease-in-out infinite; }
.axis-label { position: absolute; z-index: 4; padding: 4px 7px; color: white; background: rgba(4,16,30,.68); border: 1px solid rgba(255,255,255,.25); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); }
.axis-one { left: 9%; top: 18%; }.axis-two { right: 7%; bottom: 17%; }
.surface-glow { position: absolute; z-index: 0; width: 430px; height: 430px; left: calc(var(--pointer-x, 50%) - 215px); top: calc(var(--pointer-y, 50%) - 215px); border-radius: 50%; background: radial-gradient(circle, rgba(24,195,223,.13), transparent 66%); pointer-events: none; opacity: 0; transition: opacity .3s ease; }
.interactive-surface:hover .surface-glow { opacity: 1; }
.hero-strip { position: relative; z-index: 2; margin-top: 92px; min-height: 102px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.13); }
.hero-strip > span { color: #718b99; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-strip div { display: flex; align-items: center; gap: 22px; color: #d4e5ec; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.hero-strip i { width: 4px; height: 4px; background: var(--cyan-400); transform: rotate(45deg); }
.capability-track { position: relative; }
.capability-track::after { content: ""; position: absolute; left: 0; right: 0; bottom: -21px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan-400), transparent); transform: scaleX(.25); opacity: .45; animation: trackSignal 5s ease-in-out infinite; }

.section { padding: 120px 0; }
.split-heading { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; }
.section-kicker { margin-bottom: 24px; }
.section-kicker.light { color: var(--cyan-400); }
.split-heading h2, .section-intro h2, .sticky-copy h2, .request-copy h2 { margin: 0; font-size: clamp(2.25rem, 4vw, 4rem); letter-spacing: -.052em; line-height: 1.05; }
.about-copy > p { margin: 0 0 20px; color: #445668; font-size: 1.08rem; }
.about-copy > p:first-child { color: var(--ink); font-size: 1.28rem; font-weight: 600; }
.legal-note { margin-top: 36px; padding: 22px 24px; border-left: 3px solid var(--cyan-500); background: var(--mist); display: grid; gap: 3px; }
.legal-note span { color: var(--muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.legal-note strong { font-size: .92rem; }
.legal-note small { color: var(--muted); }
.proof-row { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 88px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-row article { display: flex; align-items: center; gap: 24px; min-height: 150px; padding: 24px 34px; border-right: 1px solid var(--line); }
.proof-row article:last-child { border-right: 0; }
.proof-row strong { color: var(--navy-800); font-size: 3.5rem; line-height: 1; letter-spacing: -.06em; }
.proof-row strong.proof-word { font-size: 2.3rem; letter-spacing: -.02em; white-space: nowrap; }
.proof-row strong span { color: var(--cyan-500); font-size: 1.3rem; }
.proof-row article > span { color: var(--muted); font-size: .82rem; font-weight: 650; line-height: 1.55; }

.services { color: var(--white); background: var(--navy-900); position: relative; overflow: hidden; }
.services::after { content: "RTI"; position: absolute; right: -35px; top: 15px; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.05); font-size: 18rem; font-weight: 900; line-height: 1; pointer-events: none; }
.section-intro { position: relative; z-index: 1; }
.section-intro h2 { max-width: 760px; }
.section-intro > p { max-width: 590px; color: #9fb2bf; }
.service-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.35fr .65fr; gap: 20px; margin-top: 64px; }
.service-card { position: relative; min-height: 650px; display: flex; flex-direction: column; overflow: hidden; padding: 36px; border: 1px solid rgba(255,255,255,.14); background: rgba(6,26,45,.75); transition: transform .28s ease, border-color .28s ease; }
.service-card:hover { transform: translateY(-4px); border-color: rgba(24,195,223,.38); }
.service-card > *:not(.surface-glow) { position: relative; z-index: 1; }
.service-card-featured { background: linear-gradient(145deg, #0c3553, #08243d); }
.service-number { align-self: flex-end; color: #698493; font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.service-icon { width: 62px; height: 62px; display: grid; place-items: center; margin: 38px 0 22px; color: var(--cyan-400); border: 1px solid rgba(24,195,223,.35); background: rgba(24,195,223,.06); }
.service-icon svg { width: 34px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: square; stroke-linejoin: miter; }
.service-card h3 { max-width: 630px; margin: 0; font-size: 1.65rem; line-height: 1.2; letter-spacing: -.025em; }
.service-card > p { color: #a9bbc5; margin: 14px 0 30px; }
.service-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.12); }
.service-list > div { display: grid; align-content: start; gap: 7px; padding: 22px 20px 22px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.service-list > div:nth-child(even) { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.12); }
.service-list strong { font-size: .85rem; color: #f0f8fa; }
.service-list span { font-size: .78rem; line-height: 1.55; color: #88a0ad; }
.service-list.compact { display: block; }
.service-list.compact > div { padding: 20px 0; border-left: 0; }
.card-link { margin-top: auto; display: flex; justify-content: space-between; padding-top: 18px; color: var(--cyan-400); border-top: 1px solid rgba(255,255,255,.16); font-size: .82rem; font-weight: 800; }
.sourcing-route { display: grid; grid-template-columns: auto 30px auto 1fr 30px auto; align-items: center; gap: 10px; margin-top: 24px; padding: 14px 16px; color: #b9ccd5; border: 1px solid rgba(255,255,255,.11); background: rgba(3,16,29,.42); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .61rem; text-transform: uppercase; letter-spacing: .07em; }
.sourcing-route > i { height: 1px; background: linear-gradient(90deg, transparent, var(--cyan-400)); }
.sourcing-route > div { display: flex; align-items: center; justify-content: center; gap: 7px; }
.sourcing-route b { width: 6px; height: 6px; border-radius: 50%; background: #52f0c6; box-shadow: 0 0 0 5px rgba(82,240,198,.08); }
.sourcing-route em { color: #6e8c9a; font-style: normal; }
.sourcing-route strong { color: var(--cyan-400); }
.sourcing-callout { display: grid; grid-template-columns: 1fr 1.15fr auto; gap: 34px; align-items: center; margin-top: 20px; padding: 26px 30px; color: #dcebf0; border: 1px solid rgba(255,255,255,.13); background: linear-gradient(90deg, rgba(8,169,203,.1), rgba(255,255,255,.025)); }
.sourcing-callout > div { display: grid; gap: 4px; }.callout-index { color: var(--cyan-400); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .6rem; letter-spacing: .1em; }
.sourcing-callout strong { font-size: 1rem; }.sourcing-callout p { margin: 0; color: #829daa; font-size: .78rem; line-height: 1.55; }
.sourcing-callout a { display: inline-flex; align-items: center; gap: 22px; white-space: nowrap; color: var(--navy-950); background: var(--cyan-400); padding: 12px 16px; font-size: .72rem; font-weight: 850; }

.advantages { background: #f5f8f9; }
.advantages-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.sticky-copy { align-self: start; position: sticky; top: 110px; }
.sticky-copy p { max-width: 440px; color: var(--muted); margin: 24px 0 32px; }
.advantage-list { border-top: 1px solid #c8d3da; }
.advantage-item { position: relative; min-height: 190px; display: grid; grid-template-columns: 64px 1fr 40px; gap: 20px; align-items: center; overflow: hidden; border-bottom: 1px solid #c8d3da; transition: padding .25s ease, background .25s ease; }
.advantage-item::before { content: attr(data-index); position: absolute; right: 52px; color: transparent; -webkit-text-stroke: 1px rgba(18,59,93,.06); font-size: 8rem; font-weight: 900; line-height: 1; pointer-events: none; }
.advantage-item:hover { padding-inline: 18px; background: white; }
.advantage-index { color: #8b9ca7; font-size: .73rem; font-weight: 800; }
.advantage-item h3 { margin: 0 0 8px; font-size: 1.32rem; }
.advantage-item p { margin: 0; color: var(--muted); }
.advantage-arrow { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #c5d2d9; color: var(--cyan-500); }

.references .section-intro { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: 70px; }
.references .section-intro h2 { font-size: clamp(2rem, 3.6vw, 3.4rem); }
.reference-groups { margin-top: 65px; border-top: 1px solid var(--line); }
.reference-group { display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); align-items: center; min-height: 122px; border-bottom: 1px solid var(--line); }
.reference-group:last-child { grid-template-columns: 1.25fr repeat(2, 1fr) 2fr; }
.reference-group-pharma { grid-template-columns: 1.25fr repeat(5, 1fr); }
.reference-group > span { color: var(--muted); font-size: .78rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.partner-logo { position: relative; min-width: 0; min-height: 92px; margin: 0; display: grid; place-items: center; padding: 14px 18px; border-left: 1px solid var(--line); background: white; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.partner-logo img { width: min(100%, 152px); height: 56px; object-fit: contain; filter: grayscale(1) saturate(.25); opacity: .67; transition: filter .25s ease, opacity .25s ease, transform .25s ease; }
.partner-logo-color img { border-radius: 2px; }
.partner-logo-merinal img { width: min(100%, 164px); object-fit: cover; object-position: center; }
.partner-logo figcaption { position: absolute; z-index: 2; left: 50%; bottom: 7px; padding: 4px 7px; color: white; background: var(--navy-900); box-shadow: 0 6px 18px rgba(4,16,30,.18); font-size: .61rem; font-weight: 800; letter-spacing: .03em; white-space: nowrap; opacity: 0; transform: translate(-50%, 7px); transition: opacity .2s ease, transform .2s ease; pointer-events: none; }
.partner-logo:hover, .partner-logo:focus-visible { z-index: 3; background: var(--mist); box-shadow: 0 12px 28px rgba(7,24,44,.09); transform: translateY(-3px); outline: none; }
.partner-logo:hover img, .partner-logo:focus-visible img { filter: none; opacity: 1; transform: translateY(-6px) scale(1.03); }
.partner-logo:hover figcaption, .partner-logo:focus-visible figcaption { opacity: 1; transform: translate(-50%, 0); }

.faq { background: #f5f8f9; }
.faq .section-intro > p { color: var(--muted); }
.faq-list { margin-top: 46px; max-width: 900px; display: flex; flex-direction: column; gap: 14px; }
.faq-item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.faq-item:hover { border-color: #bfd0d8; box-shadow: 0 14px 34px rgba(7,24,44,.07); }
.faq-item[open] { border-color: var(--cyan-400); box-shadow: 0 16px 40px rgba(8,169,203,.1); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 22px; padding: 21px clamp(20px, 3vw, 30px); color: var(--navy-900); font-weight: 700; font-size: clamp(1rem, 1.4vw, 1.08rem); line-height: 1.45; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::marker { content: ''; }
.faq-item summary:focus-visible { outline: 3px solid #74e4f1; outline-offset: -3px; }
.faq-question { flex: 1; }
.faq-toggle { position: relative; flex: 0 0 auto; width: 20px; height: 20px; }
.faq-toggle::before, .faq-toggle::after { content: ''; position: absolute; left: 50%; top: 50%; background: var(--cyan-500); border-radius: 2px; transition: transform .28s ease; }
.faq-toggle::before { width: 15px; height: 2px; transform: translate(-50%, -50%); }
.faq-toggle::after { width: 2px; height: 15px; transform: translate(-50%, -50%); }
.faq-item[open] .faq-toggle::after { transform: translate(-50%, -50%) scaleY(0); }
.faq-answer { overflow: hidden; }
.faq-js .faq-answer { transition: height .3s ease; }
.faq-answer > p { margin: 0; padding: 2px clamp(20px, 3vw, 30px) 25px; color: var(--muted); line-height: 1.75; max-width: 70ch; }
.faq-answer a { color: var(--cyan-500); font-weight: 600; border-bottom: 1px solid transparent; transition: border-color .2s ease; }
.faq-answer a:hover, .faq-answer a:focus-visible { border-color: var(--cyan-500); }

.request-section { position: relative; overflow: hidden; color: var(--white); background: var(--navy-950); }
.request-layout { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.request-copy { padding-top: 18px; }
.request-copy p { color: #9fb3bf; max-width: 490px; margin: 25px 0 40px; }
.contact-stack { border-top: 1px solid rgba(255,255,255,.14); }
.contact-stack > * { display: grid; gap: 3px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.contact-stack span { color: #748f9e; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.contact-stack strong { font-size: .95rem; }
.contact-stack a:hover strong { color: var(--cyan-400); }
.request-card { color: var(--ink); background: var(--white); padding: 0 38px 38px; box-shadow: var(--shadow); }
.request-card-head { min-height: 82px; margin: 0 -38px 30px; padding: 0 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: white; background: var(--navy-800); border-bottom: 3px solid var(--cyan-400); }
.request-card-head > div:first-child { display: grid; }.request-card-head span { color: #7ea2b5; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .58rem; text-transform: uppercase; letter-spacing: .1em; }.request-card-head strong { font-size: .88rem; }
.secure-chip { display: inline-flex; align-items: center; gap: 8px; color: #b9d0da; font-size: .65rem; white-space: nowrap; }.secure-chip i { width: 6px; height: 6px; border-radius: 50%; background: #52f0c6; box-shadow: 0 0 0 5px rgba(82,240,198,.08); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { display: grid; gap: 8px; margin-bottom: 20px; }
.field label { color: #2d4052; font-size: .78rem; font-weight: 800; }
.field label span { color: var(--cyan-500); }
.field label em { color: #8a97a2; font-size: .7rem; font-style: normal; font-weight: 600; }
.field input, .field textarea, .filter-form input, .filter-form select, .status-form select { width: 100%; color: var(--ink); background: #f7f9fa; border: 1px solid #ccd8df; border-bottom-color: #9cadb7; padding: 13px 14px; outline: none; transition: border .15s ease, box-shadow .15s ease, background .15s ease, transform .15s ease; }
.field textarea { resize: vertical; min-height: 150px; line-height: 1.55; }
.field input:focus, .field textarea:focus, .filter-form input:focus, .filter-form select:focus, .status-form select:focus { border-color: var(--cyan-500); box-shadow: 0 0 0 3px rgba(8,169,203,.12); background: var(--white); }
.field-meta { display: flex; justify-content: space-between; }
.field small { min-height: 16px; color: #82909a; font-size: .69rem; }
.field .field-error { color: var(--danger); }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.submit-button { width: 100%; justify-content: space-between; }
.submit-button:disabled { opacity: .7; cursor: wait; }
.form-note { margin: 10px 0 0; color: #7d8b95; font-size: .68rem; }
.success-banner { display: flex; gap: 14px; margin-bottom: 24px; padding: 16px; color: #075c49; background: #e7f7f2; border-left: 3px solid var(--success); }
.success-banner > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--success); font-weight: 900; }
.success-banner strong { font-size: .9rem; }
.success-banner p { margin: 2px 0 0; font-size: .75rem; }

.site-footer { color: #afc0ca; background: #020b14; }
.footer-main { min-height: 230px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 40px; }
.footer-brand { color: var(--white); }
.footer-main > p { font-size: 1.1rem; color: #e3edf2; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; font-size: .78rem; font-weight: 700; }
.footer-links a:hover { color: var(--cyan-400); }
.footer-bottom { min-height: 74px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: .68rem; }
.footer-bottom a { color: #708590; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.72,.25,1), transform .7s cubic-bezier(.2,.72,.25,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.request-dock { position: fixed; z-index: 45; right: 24px; bottom: 22px; min-width: 278px; display: grid; grid-template-columns: 36px 1fr 26px; gap: 12px; align-items: center; padding: 12px 14px; color: white; background: rgba(4,16,30,.94); border: 1px solid rgba(24,195,223,.42); box-shadow: 0 18px 45px rgba(0,0,0,.26); backdrop-filter: blur(18px); opacity: 0; transform: translateY(24px); pointer-events: none; transition: opacity .3s ease, transform .3s ease, border-color .2s ease; }
body.has-scrolled .request-dock { opacity: 1; transform: translateY(0); pointer-events: auto; }
body.in-request-area .request-dock { opacity: 0; transform: translateY(24px); pointer-events: none; }
.request-dock:hover { border-color: var(--cyan-400); }
.dock-signal { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(24,195,223,.3); }.dock-signal i { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan-400); animation: signalPulse 2s infinite; }
.request-dock > span:nth-child(2) { display: grid; line-height: 1.25; }.request-dock small { color: #7893a1; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .56rem; text-transform: uppercase; letter-spacing: .08em; }.request-dock strong { font-size: .76rem; }.request-dock b { color: var(--cyan-400); font-size: 1rem; text-align: center; }

@keyframes scan { 0%, 100% { top: 12%; opacity: 0; } 15%, 85% { opacity: .75; } 50% { top: 88%; opacity: .95; } }
@keyframes energyWave { from { stroke-dashoffset: 1.05; } to { stroke-dashoffset: -.95; } }
@keyframes trackSignal { 0%,100% { transform: scaleX(.15) translateX(-120%); } 50% { transform: scaleX(.45) translateX(90%); } }
@keyframes signalPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(24,195,223,.35); } 50% { box-shadow: 0 0 0 7px rgba(24,195,223,0); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .energy-pulses { display: none; } * { animation-duration: .01ms!important; transition-duration: .01ms!important; } }

@media (min-width: 821px) { .site-header .brand { margin-left: -10px; } }

/* Administration */
.admin-body { min-height: 100vh; background: #eef3f5; color: #182a3a; }
.admin-header { min-height: 72px; padding: 0 34px; display: grid; grid-template-columns: 280px 1fr 280px; align-items: center; color: white; background: var(--navy-950); border-bottom: 1px solid rgba(255,255,255,.1); }
.admin-brand .brand-mark { width: 40px; height: 40px; }
.admin-brand .brand-mark img { width: 48px; height: 48px; }
.admin-brand strong { font-size: 1rem; }
.admin-brand small { font-size: .53rem; }
.admin-nav { height: 72px; display: flex; justify-content: center; gap: 8px; }
.admin-nav a { height: 72px; display: grid; place-items: center; padding: 0 18px; color: #96aebc; border-bottom: 2px solid transparent; font-size: .78rem; font-weight: 750; }
.admin-nav a:hover, .admin-nav a.active { color: white; border-bottom-color: var(--cyan-400); }
.logout-button { display: block; margin-left: auto; color: #8fa4b0; background: transparent; border: 0; font-size: .72rem; }
.logout-button span { color: #dce8ed; font-weight: 700; }
.admin-main { width: min(1320px, calc(100% - 64px)); margin: 0 auto; padding: 55px 0 80px; }
.admin-title-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 34px; }
.admin-title-row h1 { margin: 4px 0 3px; font-size: 2.15rem; letter-spacing: -.04em; line-height: 1.2; }
.admin-title-row p { margin: 0; color: #687b88; font-size: .86rem; }
.live-badge { display: inline-flex; align-items: center; gap: 10px; color: #55707e; font-size: .7rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.live-badge i { display: inline-block; background: #1cb990; box-shadow: 0 0 0 5px rgba(28,185,144,.12); }
.flash { margin: 0 0 22px; padding: 13px 16px; border-left: 3px solid; font-size: .82rem; }
.flash-success { color: #075c49; background: #e6f5f0; border-color: var(--success); }
.flash-error { color: #8f1830; background: #fdecef; border-color: var(--danger); }
.flash-warning { color: #72520b; background: #fff6dd; border-color: #d59b19; }
.analytics-panel { margin-bottom: 22px; overflow: hidden; color: #dce9ee; background: var(--navy-900); border: 1px solid #133b58; box-shadow: 0 18px 50px rgba(12,39,62,.11); }
.analytics-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 25px 28px 23px; border-bottom: 1px solid rgba(255,255,255,.11); background: radial-gradient(circle at 90% -120%, rgba(24,195,223,.22), transparent 45%); }
.analytics-head h2 { margin: 4px 0 3px; color: white; font-size: 1.25rem; letter-spacing: -.025em; }
.analytics-head p { margin: 0; color: #91a9b6; font-size: .75rem; }
.conversion-chip { min-width: 195px; display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 10px 13px; border: 1px solid rgba(24,195,223,.28); background: rgba(24,195,223,.07); }
.conversion-chip strong { color: var(--cyan-400); font-size: 1.35rem; line-height: 1; }
.conversion-chip span { color: #a8bdc7; font-size: .62rem; line-height: 1.35; text-transform: uppercase; letter-spacing: .06em; }
.analytics-kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgba(255,255,255,.11); }
.analytics-kpi-grid article { min-height: 116px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; padding: 21px 23px; border-right: 1px solid rgba(255,255,255,.11); }
.analytics-kpi-grid article:last-child { border-right: 0; }
.analytics-kpi-grid span { color: #8fa7b3; font-size: .65rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.analytics-kpi-grid strong { grid-column: 2; grid-row: 1 / 3; align-self: center; color: white; font-size: 2.3rem; letter-spacing: -.055em; }
.analytics-kpi-grid small { color: #607e8d; font-size: .62rem; }
.analytics-detail-grid { display: grid; grid-template-columns: 1fr 265px; min-height: 204px; }
.traffic-card { padding: 22px 26px 18px; border-right: 1px solid rgba(255,255,255,.11); }
.traffic-card-head { display: flex; justify-content: space-between; color: #8fa7b3; font-size: .62rem; text-transform: uppercase; letter-spacing: .07em; }
.traffic-card-head strong { color: #cfe0e7; }
.traffic-bars { height: 130px; display: grid; grid-template-columns: repeat(14, 1fr); gap: 8px; align-items: end; margin-top: 11px; }
.traffic-day { height: 100%; min-width: 0; display: grid; grid-template-rows: 18px 1fr 17px; align-items: end; justify-items: center; gap: 3px; }
.traffic-day i { width: min(100%, 28px); min-height: 4px; background: linear-gradient(180deg, var(--cyan-400), #087d9e); box-shadow: 0 0 12px rgba(24,195,223,.14); transition: filter .2s ease; }
.traffic-day:hover i { filter: brightness(1.3); }
.traffic-value { color: #7894a2; font-size: .57rem; }
.traffic-day small { color: #607986; font-size: .52rem; white-space: nowrap; }
.bar-level-0 { height: 4px; opacity: .25; }.bar-level-1 { height: 10%; }.bar-level-2 { height: 20%; }.bar-level-3 { height: 30%; }.bar-level-4 { height: 40%; }.bar-level-5 { height: 50%; }.bar-level-6 { height: 60%; }.bar-level-7 { height: 70%; }.bar-level-8 { height: 80%; }.bar-level-9 { height: 90%; }.bar-level-10 { height: 100%; }
.analytics-meta { display: grid; align-content: start; padding: 24px; }
.analytics-meta > div { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.analytics-meta span { color: #8fa7b3; font-size: .68rem; }.analytics-meta strong { color: white; font-size: .85rem; }
.analytics-meta p { margin: 17px 0 0; color: #718d9a; font-size: .61rem; line-height: 1.55; }
.analytics-meta p i { color: #52f0c6; font-style: normal; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 22px; }
.stat-grid article { min-height: 145px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; padding: 22px; background: white; border: 1px solid #dbe4e8; }
.stat-grid article > span { color: #627683; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.stat-grid strong { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--navy-800); font-size: 2.6rem; letter-spacing: -.05em; }
.stat-grid small { color: #8a99a2; font-size: .68rem; }
.admin-panel { background: white; border: 1px solid #dbe4e8; box-shadow: 0 18px 50px rgba(12,39,62,.06); }
.panel-head { min-height: 92px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid #dfe7eb; }
.panel-head > div { display: flex; align-items: baseline; gap: 12px; }
.panel-head h2 { margin: 0; font-size: 1rem; }
.panel-head > div span { color: #83929b; font-size: .7rem; }
.filter-form { display: flex; gap: 8px; align-items: center; }
.search-control { position: relative; }
.search-control b { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #7d8f9a; }
.filter-form input { min-width: 220px; padding: 9px 12px 9px 35px; font-size: .76rem; }
.filter-form select { padding: 9px 34px 9px 11px; font-size: .76rem; }
.filter-button { padding: 10px 15px; color: white; background: var(--navy-800); border: 0; font-size: .74rem; font-weight: 800; }
.reset-filter { color: #627580; font-size: .71rem; text-decoration: underline; }
.request-item { border-bottom: 1px solid #e1e8eb; }
.request-item:last-child { border-bottom: 0; }
.request-summary { width: 100%; min-height: 86px; display: grid; grid-template-columns: 64px 1.3fr .9fr 120px 160px 30px; gap: 18px; align-items: center; padding: 15px 22px; text-align: left; color: inherit; background: white; border: 0; transition: background .15s ease; }
.request-summary:hover, .request-item.open .request-summary { background: #f6f9fa; }
.request-id { color: #8b9aa3; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .7rem; }
.request-primary { display: grid; }
.request-primary strong { font-size: .84rem; }
.request-primary small, .request-phone, .request-summary time { color: #657987; font-size: .72rem; }
.status-pill { width: max-content; display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 20px; font-size: .66rem; font-weight: 800; }
.status-pill i { width: 6px; height: 6px; border-radius: 50%; }
.status-new { color: #115a82; background: #e4f3fa; }.status-new i { background: #168fc4; }
.status-in_progress { color: #72500c; background: #fff3d9; }.status-in_progress i { background: #dda020; }
.status-done { color: #12674f; background: #e1f5ed; }.status-done i { background: #20a77d; }
.chevron { color: #637681; transition: transform .2s ease; }
.request-item.open .chevron { transform: rotate(180deg); }
.request-detail { padding: 26px 26px 30px 104px; background: #f7fafb; border-top: 1px solid #e4ebee; }
.detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.detail-grid > div { display: grid; gap: 3px; }
.detail-grid span, .detail-message > span { color: #82929b; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.detail-grid strong, .detail-grid a { font-size: .78rem; }
.detail-grid a { color: #087fa2; }
.detail-message { margin-top: 22px; padding: 18px; background: white; border-left: 3px solid var(--cyan-500); }
.detail-message p { margin: 7px 0 0; white-space: pre-wrap; font-size: .8rem; }
.status-form { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.status-form label { margin-right: auto; font-size: .71rem; font-weight: 800; }
.status-form select { width: auto; padding: 8px 32px 8px 10px; font-size: .72rem; }
.status-form button { padding: 9px 14px; color: white; background: var(--navy-800); border: 0; font-size: .7rem; font-weight: 800; }
.empty-state { display: grid; justify-items: center; padding: 75px 20px; text-align: center; }
.empty-state > span { font-size: 2.6rem; color: #91a4af; }
.empty-state h3 { margin: 10px 0 4px; }.empty-state p { margin: 0; color: #7a8b95; font-size: .8rem; }

.settings-main { max-width: 1160px; }
.settings-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; align-items: start; }
.settings-card { padding: 32px; background: white; border: 1px solid #dbe4e8; box-shadow: 0 18px 50px rgba(12,39,62,.06); }
.account-card { grid-column: 1; }
.settings-intro { margin: -10px 0 25px; color: #6b7d88; font-size: .78rem; }
.settings-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.settings-head span { font-weight: 850; }.settings-head small { color: #718792; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.admin-field label { font-size: .74rem; }.admin-field input { padding: 12px 13px; }
.settings-divider { height: 1px; margin: 32px -32px; background: #e1e8eb; }
.settings-actions { display: flex; justify-content: flex-end; margin-top: 28px; }
.settings-note { padding: 28px; color: #c6d6de; background: var(--navy-900); }
.note-icon { width: 34px; height: 34px; display: grid; place-items: center; color: var(--navy-950); background: var(--cyan-400); border-radius: 50%; font-weight: 900; }
.settings-note h2 { margin: 22px 0 12px; color: white; font-size: 1.1rem; }
.settings-note p { font-size: .78rem; }.settings-note a { display: inline-block; margin-top: 12px; color: var(--cyan-400); font-size: .76rem; font-weight: 800; }

.login-body { background: var(--navy-950); }
.login-shell { min-height: 100vh; display: grid; place-items: center; align-content: center; padding: 50px 20px; background-image: linear-gradient(rgba(24,195,223,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(24,195,223,.06) 1px, transparent 1px); background-size: 60px 60px; }
.login-brand { margin-bottom: 26px; color: white; }
.login-card { width: min(100%, 460px); padding: 40px; background: white; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.login-card h1 { margin: 6px 0; font-size: 2.2rem; letter-spacing: -.045em; }
.login-card > p { margin: 0 0 26px; color: #647783; font-size: .84rem; }
.login-card form { margin-top: 24px; }
.setup-card { width: min(100%, 530px); }
.setup-card h1 { font-size: 2rem; }
.setup-security { display: flex; gap: 11px; margin-top: 22px; padding: 13px 14px; color: #55707e; background: #eff7f8; border-left: 3px solid var(--cyan-500); }
.setup-security span { color: var(--success); font-weight: 900; }
.setup-security p { margin: 0; font-size: .7rem; line-height: 1.55; }
.back-link { display: inline-block; margin-top: 22px; color: #607582; font-size: .72rem; }
.login-security { color: #708692; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.error-card .button { margin-top: 12px; }

@media (max-width: 1050px) {
  .hero-layout { gap: 40px; }.hero h1 { font-size: 4.4rem; }.hero-visual { min-height: 470px; }
  .service-grid { grid-template-columns: 1fr; }.service-card { min-height: auto; }
  .advantages-layout { gap: 55px; }.request-layout { gap: 50px; }
  .admin-header { grid-template-columns: 220px 1fr 180px; padding: 0 22px; }
  .admin-main { width: calc(100% - 36px); }.request-summary { grid-template-columns: 50px 1.3fr .8fr 110px 140px 20px; gap: 10px; }
}

@media (max-width: 820px) {
  :root { --container: min(100% - 30px, 680px); }
  .site-header { height: 70px; }.nav-shell { gap: 10px; }.site-header .brand { flex: 0 0 auto; margin-left: -4px; }.lang-switch { margin: 0 2px 0 auto; gap: 3px; }.lang-switch a { min-width: 28px; min-height: 36px; }.nav-toggle { display: block; flex: 0 0 45px; }
  .main-nav { position: fixed; inset: 70px 0 auto; display: grid; gap: 0; padding: 18px 20px 25px; background: var(--navy-950); border-bottom: 1px solid rgba(255,255,255,.15); transform: translateY(-130%); transition: transform .25s ease; }
  .main-nav.open { transform: translateY(0); }.main-nav > a { padding: 14px 8px; }.nav-cta { margin-top: 8px; }
  .hero { min-height: auto; padding-top: 112px; }.hero-energy { inset: 60px -45% 22%; opacity: .58; }.hero-layout { grid-template-columns: 1fr; gap: 38px; }.hero-copy { padding-bottom: 10px; }.hero h1 { font-size: clamp(3.25rem, 13vw, 4.8rem); }.hero-lead { font-size: 1rem; }.hero-visual { min-height: 430px; transform: none; }
  .hero-gear-frame { inset: 64px 22px 72px; }.hero-gear-frame img { width: min(76%, 350px); max-height: 78%; transform: translate(-50%, -50%); }.visual-topline, .visual-footer { left: 18px; right: 18px; }
  .hero-strip { margin-top: 60px; padding: 25px 0; display: grid; gap: 12px; }.hero-strip div { flex-wrap: wrap; }
  .section { padding: 78px 0; }.split-heading, .advantages-layout, .request-layout { grid-template-columns: 1fr; gap: 38px; }.sticky-copy { position: static; }
  .proof-row { grid-template-columns: 1fr; margin-top: 55px; }.proof-row article { min-height: 110px; border-right: 0; border-bottom: 1px solid var(--line); }.proof-row article:last-child { border-bottom: 0; }
  .references .section-intro { grid-template-columns: 1fr; gap: 16px; }.reference-group, .reference-group:last-child { grid-template-columns: 1fr 1fr; }.reference-group > span { grid-column: 1 / -1; padding: 20px 0; }.partner-logo { min-height: 98px; border: 1px solid var(--line); margin: -1px 0 0 -1px; }
  .footer-main { grid-template-columns: 1fr 1fr; padding: 50px 0; }.footer-links { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; padding: 22px 0; }
  .sourcing-callout { grid-template-columns: 1fr; gap: 14px; }.sourcing-callout a { justify-content: space-between; }
  .request-dock { display: none; }
  .admin-header { grid-template-columns: 1fr auto; padding: 10px 16px; }.admin-nav { grid-column: 1 / -1; grid-row: 2; order: 3; height: 46px; justify-content: flex-start; overflow-x: auto; }.admin-nav a { height: 46px; padding: 0 14px; white-space: nowrap; }.logout-button span { display: none; }
  .admin-title-row { align-items: flex-start; }.analytics-head { align-items: flex-start; }.analytics-kpi-grid { grid-template-columns: 1fr 1fr; }.analytics-kpi-grid article:nth-child(2) { border-right: 0; }.analytics-kpi-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.11); }.analytics-detail-grid { grid-template-columns: 1fr; }.traffic-card { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.11); }.stat-grid { grid-template-columns: 1fr 1fr; }.panel-head { align-items: stretch; flex-direction: column; }.filter-form { flex-wrap: wrap; }.search-control { flex: 1; }.filter-form input { min-width: 0; }.request-summary { grid-template-columns: 46px 1fr 110px 20px; }.request-phone, .request-summary time { display: none; }.request-detail { padding: 24px; }.detail-grid { grid-template-columns: 1fr 1fr; }.settings-layout { grid-template-columns: 1fr; }.account-card { grid-column: auto; }
}

@media (max-width: 520px) {
  :root { --container: min(100% - 24px, 680px); }
  .brand { gap: 8px; }.brand-mark { width: 42px; height: 42px; }.brand-mark img { width: 50px; height: 50px; }.brand strong { font-size: 1.05rem; }.brand small { font-size: .52rem; letter-spacing: .16em; }.lang-switch { font-size: .6rem; }.lang-switch a { min-width: 25px; }.nav-toggle { width: 42px; flex-basis: 42px; }
  .hero { padding-top: 104px; }.hero-energy { inset: 42px -82% 30%; opacity: .48; }.hero h1 { font-size: clamp(2.75rem, 14vw, 3.35rem); line-height: .96; }.hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }.button { width: 100%; }.text-link { text-align: center; }.hero-proof { grid-template-columns: 1fr; gap: 9px; }.hero-visual { min-height: 350px; }.hero-gear-frame { inset: 60px 12px 68px; }.hero-gear-frame img { width: 74%; max-height: 74%; }.visual-topline, .visual-footer { left: 12px; right: 12px; font-size: .56rem; letter-spacing: .07em; }.visual-footer > span { max-width: 44%; text-align: right; line-height: 1.35; }
  .section { padding: 70px 0; }.split-heading h2, .section-intro h2, .sticky-copy h2, .request-copy h2 { font-size: 2.25rem; }.service-card { padding: 26px 22px; }.service-list { grid-template-columns: 1fr; }.service-list > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .form-row { grid-template-columns: 1fr; gap: 0; }.request-card { padding: 0 20px 26px; margin-inline: -4px; }.request-card-head { margin: 0 -20px 26px; padding: 0 20px; }.secure-chip { display: none; }.advantage-item { grid-template-columns: 38px 1fr; padding: 24px 0; }.advantage-arrow { display: none; }
  .hero-proof { display: grid; grid-template-columns: 1fr 1fr; }.axis-label { display: none; }.sourcing-route { grid-template-columns: 1fr 1fr; gap: 8px; }.sourcing-route > i, .sourcing-route > div { display: none; }.sourcing-route strong { text-align: right; }.sourcing-callout { padding: 22px 20px; }
  .footer-main { grid-template-columns: 1fr; }.footer-links { grid-column: auto; }
  .admin-main { width: calc(100% - 24px); padding-top: 35px; }.admin-title-row { flex-direction: column; }.analytics-head { flex-direction: column; padding: 22px 18px; }.conversion-chip { width: 100%; }.analytics-kpi-grid { grid-template-columns: 1fr; }.analytics-kpi-grid article, .analytics-kpi-grid article:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.11); }.analytics-kpi-grid article:last-child { border-bottom: 0; }.traffic-card { padding-inline: 13px; overflow-x: auto; }.traffic-bars { min-width: 520px; }.analytics-meta { padding: 20px 18px; }.stat-grid { gap: 8px; }.stat-grid article { min-height: 120px; padding: 16px; }.stat-grid strong { font-size: 2rem; }.panel-head { padding: 18px 14px; }.filter-form > * { width: 100%; }.filter-form select, .filter-button { width: 100%; }.request-summary { grid-template-columns: 42px 1fr 20px; padding: 13px; }.status-pill { grid-column: 2; }.request-primary { grid-column: 2; grid-row: 1; }.chevron { grid-column: 3; grid-row: 1 / 3; }.detail-grid { grid-template-columns: 1fr; }.status-form { align-items: stretch; flex-direction: column; }.status-form select { width: 100%; }.settings-card { padding: 22px 18px; }.settings-divider { margin-inline: -18px; }.login-card { padding: 30px 22px; }
}
