

:root {
  color-scheme: dark;
  --bg: #090b12;
  --bg-deep: #060810;
  --panel: #111526;
  --panel-soft: rgba(20, 24, 42, 0.72);
  --line: rgba(184, 170, 255, 0.17);
  --line-strong: rgba(184, 170, 255, 0.36);
  --text: #f5f7ff;
  --muted: #a5acc2;
  --purple: #8b5cf6;
  --purple-light: #b9a3ff;
  --mint: #5eead4;
  --blue: #78a8ff;
  --max: 1320px;
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Inter, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 80% 8%, rgba(96, 70, 190, 0.11), transparent 28%), var(--bg); color: var(--text); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
::selection { background: rgba(139, 92, 246, .45); color: white; }

.section-shell { width: min(calc(100% - 96px), var(--max)); margin-inline: auto; }
.section-block { padding-block: 120px; }
.eyebrow { margin: 0 0 24px; color: var(--purple-light); font-size: 12px; font-weight: 700; letter-spacing: .31em; text-transform: uppercase; }
.section-heading { max-width: 820px; margin-bottom: 54px; }
.section-heading h2, .compact-cta h2 { margin: 0; font-size: clamp(34px, 4vw, 56px); line-height: 1.18; letter-spacing: -.035em; }
.section-heading > p:not(.eyebrow), .split-heading > p, .compact-cta p { color: var(--muted); line-height: 1.8; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.55fr .65fr; gap: 72px; align-items: end; }
.split-heading > p { margin: 0 0 4px; }

.site-header { position: sticky; top: 0; z-index: 30; height: 88px; border-bottom: 1px solid rgba(183, 171, 255, .12); background: rgba(7, 9, 16, .8); backdrop-filter: blur(18px); }
.nav-shell { width: min(calc(100% - 72px), 1400px); height: 100%; margin: auto; display: flex; align-items: center; }
.brand { display: flex; align-items: center; gap: 13px; min-width: 250px; }
.brand > span:last-child { display: flex; flex-direction: column; gap: 1px; }
.brand b { font-size: 21px; letter-spacing: .08em; }
.brand small { color: #8e96ad; font-size: 8px; letter-spacing: .36em; }
.brand-mark { position: relative; width: 40px; height: 40px; display: block; border: 1px solid rgba(177,154,255,.32); border-radius: 50%; animation: orbit-slow 18s linear infinite; }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; inset: 8px 2px; border: 1px solid rgba(94,234,212,.35); border-radius: 50%; transform: rotate(55deg); }
.brand-mark::after { transform: rotate(-55deg); }
.brand-mark i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--purple-light); box-shadow: 0 0 12px rgba(139,92,246,.65); }
.brand-mark i:nth-child(1) { left: 5px; top: 7px; }.brand-mark i:nth-child(2) { right: 4px; top: 13px; background: var(--mint); }.brand-mark i:nth-child(3) { left: 16px; top: 2px; }.brand-mark i:nth-child(4) { left: 7px; bottom: 5px; background: var(--mint); }.brand-mark i:nth-child(5) { right: 8px; bottom: 4px; }.brand-mark i:nth-child(6) { left: 17px; top: 17px; background: white; }
.desktop-nav { display: flex; justify-content: center; flex: 1; height: 100%; }
.desktop-nav a { position: relative; display: grid; place-items: center; padding-inline: 30px; color: #c8ccda; font-size: 15px; }
.desktop-nav a::after { content: ""; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: linear-gradient(90deg, var(--purple), var(--mint)); transition: width .25s, left .25s; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: white; }
.desktop-nav a:hover::after, .desktop-nav a[aria-current="page"]::after { left: 25%; width: 50%; }
.nav-cta { min-width: 135px; padding: 13px 22px; border: 1px solid rgba(185,163,255,.65); border-radius: 6px; text-align: center; font-size: 14px; transition: .2s; }
.nav-cta:hover { background: rgba(139,92,246,.14); border-color: var(--mint); transform: translateY(-1px); }
.mobile-menu { display: none; }

.hero { min-height: calc(100vh - 88px); position: relative; display: grid; grid-template-columns: .85fr 1.15fr; align-content: center; padding-top: 46px; padding-bottom: 160px; overflow: hidden; }
.hero-copy { position: relative; z-index: 4; padding-top: 44px; }
.hero-copy h1 { margin: 0; max-width: 720px; font-size: clamp(55px, 6.1vw, 88px); line-height: 1.12; letter-spacing: -.06em; }
.hero-copy h1 span { display: block; }
.hero-lead { max-width: 610px; margin: 30px 0 0; color: #a9b0c7; font-size: 18px; line-height: 1.85; }
.hero-actions { display: flex; gap: 22px; margin-top: 43px; }
.button { min-height: 56px; padding: 0 30px; border: 0; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; color: white; font-weight: 650; cursor: pointer; transition: transform .2s, border-color .2s, box-shadow .2s, background .2s; }
.button svg, .text-link svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(105deg, #a572f8, #6d3ae8); box-shadow: 0 12px 36px rgba(109,58,232,.2); }
.button-primary:hover { box-shadow: 0 15px 42px rgba(139,92,246,.42); }
.button-secondary { border: 1px solid rgba(185,163,255,.55); background: rgba(9,11,18,.42); }
.button-secondary:hover { border-color: var(--mint); background: rgba(94,234,212,.06); }
.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 30px; color: #7f879e; font-size: 12px; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(94,234,212,.07); animation: pulse 2.5s infinite; }
.hero-visual { position: absolute; z-index: 1; width: 69%; right: -4%; top: 5%; bottom: 9%; display: grid; place-items: center; pointer-events: none; }
.hero-visual::before { content: ""; position: absolute; inset: 13% 12% 14% 5%; border: 1px solid rgba(155,132,245,.12); border-radius: 50%; box-shadow: 0 0 100px rgba(96,63,211,.08); animation: orbit-slow 30s linear infinite; }
.hero-visual img { width: 100%; height: 100%; object-fit: contain; object-position: center; mix-blend-mode: screen; filter: saturate(.96) contrast(1.03); mask-image: radial-gradient(ellipse 69% 70% at 57% 48%, black 44%, rgba(0,0,0,.9) 64%, transparent 83%); animation: drift 12s ease-in-out infinite; }
.data-tag { position: absolute; min-width: 165px; padding: 13px 15px; border: 1px solid var(--line-strong); border-radius: 6px; background: rgba(13,16,29,.78); backdrop-filter: blur(12px); box-shadow: 0 12px 34px rgba(0,0,0,.28); }
.data-tag::before { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.data-tag span, .data-tag b { display: block; }.data-tag span { margin-left: 14px; color: #9aa2b8; font-size: 10px; }.data-tag b { margin-top: 6px; color: #e9e9ff; font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: .08em; }
.data-tag-a { top: 12%; right: 4%; }.data-tag-b { bottom: 18%; right: 17%; }
.trust-strip { position: absolute; z-index: 5; left: 0; right: 0; bottom: 25px; min-height: 112px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; border: 1px solid var(--line-strong); border-radius: 9px; background: rgba(10,13,23,.74); backdrop-filter: blur(13px); }
.trust-strip > div { min-height: 65px; padding: 0 48px; display: flex; align-items: center; gap: 17px; border-right: 1px solid var(--line); }
.trust-strip > div:last-child { border: 0; }
.trust-strip strong { color: var(--purple-light); font-size: clamp(26px, 2.7vw, 40px); letter-spacing: -.04em; white-space: nowrap; }
.trust-strip strong sup, .advantage-metrics sup { color: var(--mint); font-size: .48em; }.trust-strip span { color: #d9dce7; font-size: 14px; }

.service-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.service-card { position: relative; min-height: 390px; padding: 34px; border-right: 1px solid var(--line); background: rgba(15,18,32,.58); transition: .25s; overflow: hidden; }
.service-card:last-child { border: 0; }
.service-card::before { content: ""; position: absolute; inset: auto -40% -45% 0; height: 70%; background: radial-gradient(circle, rgba(139,92,246,.22), transparent 65%); opacity: 0; transition: opacity .3s; }
.service-card:hover { background: rgba(22,26,45,.85); }.service-card:hover::before { opacity: 1; }
.card-topline { display: flex; justify-content: space-between; align-items: flex-start; }
.service-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--purple-light); }
.service-icon svg { width: 27px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.card-code { color: #6f768c; font-family: ui-monospace, monospace; font-size: 12px; }
.service-card h3 { margin: 54px 0 14px; font-size: 24px; }.service-card p { min-height: 82px; margin: 0; color: var(--muted); line-height: 1.7; }.service-list { position: relative; z-index: 1; display: block; margin-top: 30px; color: var(--mint); font-size: 12px; line-height: 1.7; }
.section-link-row { display: flex; justify-content: flex-end; margin-top: 36px; }.text-link { display: inline-flex; align-items: center; gap: 16px; color: var(--purple-light); font-size: 14px; }.text-link:hover { color: var(--mint); }

.journey-section, .quality-section { border-block: 1px solid rgba(184,170,255,.11); background: linear-gradient(110deg, rgba(17,20,35,.9), rgba(9,11,18,.55)); }
.journey-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 38px; }
.journey-grid::before { content: ""; position: absolute; top: 50px; left: 5%; right: 5%; height: 1px; background: linear-gradient(90deg, transparent, var(--purple), var(--mint), transparent); opacity: .45; }
.journey-grid article { position: relative; }.journey-grid article > span { color: #737a90; font-family: ui-monospace,monospace; font-size: 11px; }.journey-node { position: relative; z-index: 2; width: 13px; height: 13px; margin: 29px 0 43px; border: 3px solid var(--bg); border-radius: 50%; background: var(--purple-light); box-shadow: 0 0 0 1px var(--purple), 0 0 20px rgba(139,92,246,.65); }.journey-grid article:nth-child(even) .journey-node { background: var(--mint); box-shadow: 0 0 0 1px var(--mint), 0 0 20px rgba(94,234,212,.55); }.journey-grid h3 { margin: 0 0 14px; font-size: 21px; }.journey-grid p { margin: 0; color: var(--muted); line-height: 1.75; }
.compact-cta { margin-top: 90px; margin-bottom: 90px; padding: 64px 70px; display: flex; align-items: center; justify-content: space-between; gap: 50px; border: 1px solid var(--line-strong); border-radius: 9px; background: radial-gradient(circle at 85% 30%, rgba(139,92,246,.15), transparent 30%), rgba(15,18,32,.68); }.compact-cta > div { max-width: 790px; }.compact-cta p:not(.eyebrow) { margin: 20px 0 0; }.compact-cta .button { flex: none; }

.site-footer { padding-top: 78px; border-top: 1px solid var(--line); background: #070910; }
.footer-grid { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 60px; padding-bottom: 65px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }.footer-grid h3 { margin: 0 0 10px; color: white; font-size: 13px; }.footer-grid p, .footer-grid a, .footer-grid span { margin: 0; color: #858da3; font-size: 12px; line-height: 1.8; }.footer-grid a:hover { color: var(--mint); }.footer-brand { margin-bottom: 10px; color: white; font-size: 20px; font-weight: 700; }.footer-brand span { margin-left: 8px; color: var(--purple-light); font-size: 8px; letter-spacing: .28em; }.footer-bottom { padding-block: 22px; display: flex; justify-content: space-between; border-top: 1px solid rgba(184,170,255,.09); color: #60677a; font-size: 10px; letter-spacing: .1em; }

.page-hero { position: relative; min-height: 520px; padding-top: 130px; padding-bottom: 95px; overflow: hidden; }.page-hero::after { content: ""; position: absolute; inset: 0 -20vw auto 45%; height: 100%; background: radial-gradient(circle, rgba(118,77,237,.22), transparent 58%); pointer-events: none; }.page-hero h1 { position: relative; z-index: 2; max-width: 940px; margin: 0; font-size: clamp(48px, 6vw, 78px); line-height: 1.14; letter-spacing: -.055em; }.page-hero > p:not(.eyebrow) { position: relative; z-index: 2; max-width: 690px; margin: 30px 0 0; color: var(--muted); font-size: 18px; line-height: 1.85; }.page-orbit { position: absolute; width: 360px; height: 360px; right: 5%; top: 60px; border: 1px solid var(--line); border-radius: 50%; animation: orbit-slow 26s linear infinite; }.page-orbit::before, .page-orbit::after { content: ""; position: absolute; inset: 50px; border: 1px solid rgba(94,234,212,.16); border-radius: 50%; }.page-orbit::after { inset: 110px; border-color: rgba(139,92,246,.4); }.page-orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--purple-light); box-shadow: 0 0 15px var(--purple); }.page-orbit i:nth-child(1){left:16%;top:16%}.page-orbit i:nth-child(2){right:10%;top:48%;background:var(--mint)}.page-orbit i:nth-child(3){left:35%;bottom:0}.page-orbit i:nth-child(4){left:50%;top:49%;background:white}

.services-section { padding-bottom: 50px; }.explorer-toolbar { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; padding: 22px 0; border-block: 1px solid var(--line); }.category-tabs { display: flex; flex-wrap: wrap; gap: 9px; }.category-tabs button { padding: 10px 16px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #8f97ac; cursor: pointer; }.category-tabs button:hover { color: white; }.category-tabs button.active { border-color: var(--line-strong); background: rgba(139,92,246,.13); color: white; }.search-field { display: flex; flex-direction: column; gap: 8px; }.search-field span { color: #778096; font-size: 10px; letter-spacing: .14em; }.search-field input { width: min(300px, 75vw); padding: 11px 0; border: 0; border-bottom: 1px solid var(--line-strong); outline: 0; background: transparent; color: white; }.search-field input:focus { border-color: var(--mint); }.result-count { margin: 30px 0 18px; color: #727a8e; font-size: 11px; }.explorer-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.explorer-card { position: relative; min-height: 305px; padding: 28px; border: 1px solid var(--line); border-radius: 7px; background: rgba(16,20,34,.64); transition: .22s; }.explorer-card:hover { border-color: var(--line-strong); transform: translateY(-3px); background: rgba(20,24,42,.88); }.explorer-card .card-code { position: absolute; right: 24px; top: 24px; }.category-chip { display: inline-block; padding: 5px 8px; border: 1px solid rgba(94,234,212,.21); border-radius: 3px; color: var(--mint); font-size: 9px; }.explorer-card h2 { margin: 32px 0 12px; font-size: 24px; }.explorer-card > p { min-height: 55px; margin: 0; color: var(--muted); line-height: 1.65; }.explorer-card > div { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); }.explorer-card > div b, .explorer-card > div span { display: block; }.explorer-card > div b { margin-bottom: 7px; color: #7d8599; font-size: 9px; letter-spacing: .16em; }.explorer-card > div span { color: #d1d5e2; font-size: 12px; line-height: 1.65; }.empty-state { padding: 60px; border: 1px solid var(--line); text-align: center; color: var(--muted); }.services-cta { margin-top: 70px; }

.advantage-hero { padding-bottom: 52px; }.advantage-metrics { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 900px; margin-top: 65px; border-top: 1px solid var(--line); }.advantage-metrics > div { padding-top: 28px; display: flex; flex-direction: column; gap: 7px; }.advantage-metrics strong { color: var(--purple-light); font-size: 38px; }.advantage-metrics span { color: #8f97aa; font-size: 11px; }.advantage-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.advantage-grid article { min-height: 290px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(16,19,33,.43); }.advantage-grid article > span { color: var(--mint); font-family: ui-monospace,monospace; font-size: 10px; }.advantage-grid h2 { margin: 50px 0 16px; font-size: 24px; }.advantage-grid p { margin: 0; color: var(--muted); line-height: 1.8; }.quality-list { border-top: 1px solid var(--line); }.quality-list details { border-bottom: 1px solid var(--line); }.quality-list summary { padding: 26px 5px; display: grid; grid-template-columns: 70px 160px 1fr 30px; align-items: center; cursor: pointer; list-style: none; }.quality-list summary::-webkit-details-marker { display: none; }.quality-list summary span { color: #6e768a; font-family:ui-monospace,monospace; font-size: 11px; }.quality-list summary b { color: var(--purple-light); font-size: 13px; }.quality-list summary strong { font-size: 18px; }.quality-list summary i { font-style: normal; color: var(--mint); font-size: 24px; transition: transform .2s; }.quality-list details[open] summary i { transform: rotate(45deg); }.quality-list details > p { margin: 0; padding: 0 30px 28px 230px; color: var(--muted); line-height: 1.8; }

.contact-hero { min-height: 450px; }.contact-layout { display: grid; grid-template-columns: 300px 1fr; gap: 72px; padding-bottom: 120px; }.contact-aside { padding-top: 4px; }.contact-aside > div:not(.response-note) { padding: 22px 0; display: flex; flex-direction: column; gap: 8px; border-bottom: 1px solid var(--line); }.contact-aside span { color: #747c91; font-size: 10px; letter-spacing: .12em; }.contact-aside a, .contact-aside strong { font-size: 15px; }.contact-aside a:hover { color: var(--mint); }.response-note { margin-top: 35px; padding: 18px; display: flex; gap: 14px; border: 1px solid rgba(94,234,212,.17); border-radius: 6px; background: rgba(94,234,212,.04); }.response-note i { flex: none; width: 7px; height: 7px; margin-top: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(94,234,212,.7); }.response-note p { margin: 0; color: #8f97ab; font-size: 11px; line-height: 1.8; }.response-note b { display: block; color: #e6e8f0; }.brief-builder { display: grid; grid-template-columns: 1fr .82fr; gap: 20px; }.brief-form, .brief-preview { padding: 34px; border: 1px solid var(--line); border-radius: 7px; background: rgba(16,19,33,.62); }.brief-form { display: flex; flex-direction: column; gap: 22px; }.brief-form label { display: flex; flex-direction: column; gap: 9px; color: #aeb4c6; font-size: 11px; }.brief-form input, .brief-form select, .brief-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 5px; outline: 0; background: #0c0f1b; color: white; font-size: 13px; }.brief-form textarea { resize: vertical; }.brief-form input:focus, .brief-form select:focus, .brief-form textarea:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(94,234,212,.05); }.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.brief-form .button { align-self: flex-start; margin-top: 2px; }.privacy-note { margin: -10px 0 0; color: #656d81; font-size: 10px; }.brief-preview { display: flex; flex-direction: column; background: radial-gradient(circle at 80% 0, rgba(139,92,246,.16), transparent 32%), rgba(13,16,28,.74); }.brief-preview h2 { margin: 0 0 22px; font-size: 24px; }.brief-preview pre { flex: 1; min-height: 260px; margin: 0; white-space: pre-wrap; color: #7f879b; font-family: inherit; font-size: 12px; line-height: 1.9; }.brief-preview.visible pre { color: #d9dce7; }.brief-actions { display: flex; gap: 10px; }.brief-actions button, .brief-actions a { padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: 4px; background: transparent; color: white; font-size: 11px; cursor: pointer; }.brief-actions button:hover, .brief-actions a:hover { border-color: var(--mint); color: var(--mint); }

@keyframes orbit-slow { to { transform: rotate(360deg); } }
@keyframes drift { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(0,-8px,0) scale(1.012); } }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(94,234,212,0); } }

@media (max-width: 1100px) {
  .desktop-nav a { padding-inline: 18px; }.brand { min-width: 210px; }.service-grid { grid-template-columns: repeat(2,1fr); }.service-card { border-bottom: 1px solid var(--line); }.service-card:nth-child(2) { border-right: 0; }.explorer-grid { grid-template-columns: repeat(2,1fr); }.brief-builder { grid-template-columns: 1fr; }.contact-layout { grid-template-columns: 240px 1fr; gap: 40px; }
}

@media (max-width: 820px) {
  .section-shell { width: min(calc(100% - 40px), var(--max)); }.section-block { padding-block: 82px; }.nav-shell { width: calc(100% - 36px); }.desktop-nav, .nav-cta { display: none; }.brand { flex: 1; }.mobile-menu { display: block; position: relative; }.mobile-menu summary { width: 42px; height: 42px; display: grid; align-content: center; gap: 5px; padding: 9px; border: 1px solid var(--line-strong); border-radius: 5px; list-style: none; cursor: pointer; }.mobile-menu summary::-webkit-details-marker { display:none; }.mobile-menu summary span { display: block; height: 1px; background: white; }.mobile-menu nav { position: absolute; right: 0; top: 50px; width: 210px; display: flex; flex-direction: column; padding: 12px; border: 1px solid var(--line-strong); border-radius: 6px; background: #0e1120; box-shadow: 0 20px 40px rgba(0,0,0,.42); }.mobile-menu nav a { padding: 12px; color: #b7bdcc; }.mobile-menu nav a[aria-current="page"] { color: var(--mint); }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 80px; padding-bottom: 170px; }.hero-copy { padding-top: 0; }.hero-copy h1 { font-size: clamp(48px, 12vw, 72px); }.hero-visual { position: relative; width: 115%; height: 520px; right: 8%; top: auto; margin: -30px 0 -70px; opacity: .85; }.data-tag { display:none; }.trust-strip { bottom: 28px; }.trust-strip > div { padding: 0 18px; flex-direction: column; justify-content: center; gap: 6px; text-align: center; }.trust-strip strong { font-size: 24px; }.trust-strip span { font-size: 10px; }
  .split-heading { grid-template-columns: 1fr; gap: 20px; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 330px; border-right: 0; }.journey-grid { grid-template-columns: 1fr 1fr; row-gap: 55px; }.journey-grid::before { display:none; }.journey-node { margin-bottom: 22px; }.compact-cta { padding: 45px 28px; flex-direction: column; align-items: flex-start; }.footer-grid { grid-template-columns: 1fr 1fr; }.explorer-toolbar { align-items: stretch; flex-direction: column; }.search-field input { width: 100%; }.page-orbit { opacity: .35; right: -120px; }.advantage-grid { grid-template-columns: 1fr 1fr; }.contact-layout { grid-template-columns: 1fr; }.contact-aside { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.contact-aside > div:not(.response-note) { border: 1px solid var(--line); padding: 18px; }.response-note { grid-column: 1/-1; margin-top:0; }.quality-list summary { grid-template-columns: 45px 110px 1fr 25px; }.quality-list details > p { padding-left: 155px; }
}

@media (max-width: 560px) {
  .site-header { height: 74px; }.brand b { font-size: 18px; }.brand-mark { width: 35px;height:35px; }.hero { padding-top: 56px; }.hero-copy h1 { font-size: 45px; }.hero-lead { font-size: 15px; }.hero-actions { flex-direction: column; gap: 12px; }.button { width: 100%; }.hero-visual { height: 390px; margin-top: -12px; }.trust-strip { grid-template-columns: 1fr; position: relative; bottom:auto; margin-top: 40px; }.trust-strip > div { min-height: 84px; border-right:0; border-bottom:1px solid var(--line); }.hero { padding-bottom: 40px; }.section-heading h2, .compact-cta h2 { font-size: 34px; }.service-card { padding: 28px; }.journey-grid { grid-template-columns: 1fr; }.compact-cta { margin-block: 50px; }.footer-grid { grid-template-columns:1fr; gap:36px; }.footer-bottom { flex-direction:column; gap:8px; }.page-hero { min-height: 420px; padding-top: 90px; }.page-hero h1 { font-size: 44px; }.page-hero > p:not(.eyebrow) { font-size: 15px; }.explorer-grid, .advantage-grid { grid-template-columns:1fr; }.advantage-metrics { grid-template-columns:1fr 1fr; }.advantage-metrics > div:last-child { grid-column:1/-1; }.quality-list summary { grid-template-columns: 35px 1fr 24px; }.quality-list summary b { display:none; }.quality-list details > p { padding-left: 40px; }.contact-aside { grid-template-columns:1fr; }.response-note { grid-column:auto; }.brief-form, .brief-preview { padding:22px; }.field-row { grid-template-columns:1fr; }.brief-actions { flex-direction:column; }.brief-actions button, .brief-actions a { text-align:center; }.contact-hero { min-height:390px; }
}

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