:root {
  --ink: #143b35;
  --ink-deep: #082d28;
  --pine: #0b4940;
  --green: #0d7864;
  --mint: #d9f0e8;
  --lime: #d8ff63;
  --cream: #f6f4ec;
  --paper: #fbfaf6;
  --muted: #638078;
  --line: #d9dfd9;
  --serif: "Songti SC", STSong, "Noto Serif CJK SC", serif;
  --sans: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  --mono: "SFMono-Regular", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.7; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--lime); color: var(--ink-deep); }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position: fixed; left: 18px; top: -80px; z-index: 100; padding: 10px 15px; background: var(--lime); color: var(--ink-deep); font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 18px; }

.site-header { position: absolute; z-index: 20; top: 0; width: 100%; color: #fff; }
.nav-wrap { height: 92px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; line-height: 1; }
.brand-mark { position: relative; display: inline-block; width: 34px; height: 34px; }
.brand-mark i { position:absolute; display:block; width: 18px; height: 10px; background: var(--lime); border-radius: 12px 12px 1px 12px; transform-origin: 100% 100%; }
.brand-mark i:nth-child(1) { top: 0; left: 0; transform: rotate(25deg); }
.brand-mark i:nth-child(2) { top: 12px; right: 0; transform: rotate(145deg); }
.brand-mark i:nth-child(3) { bottom: 0; left: 5px; transform: rotate(-72deg); }
.brand-text { display: grid; gap: 4px; }
.brand-text b { font-family: var(--serif); font-size: 19px; letter-spacing: .1em; }
.brand-text small { font-family: var(--mono); font-size: 7px; letter-spacing: .12em; opacity: .76; }
.primary-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 42px); font-size: 13px; font-weight: 600; }
.primary-nav > a:not(.nav-contact) { opacity: .84; transition: opacity .2s; }
.primary-nav > a:hover, .primary-nav > a:focus-visible { opacity: 1; }
.nav-contact { padding: 9px 17px; border: 1px solid rgba(255,255,255,.45); border-radius: 2px; transition: background .2s, color .2s; }
.nav-contact:hover, .nav-contact:focus-visible { color: var(--ink-deep); background: var(--lime); border-color: var(--lime); }
.menu-button { display:none; color:#fff; background:transparent; border:0; padding:8px 0 8px 12px; }
.menu-button span { display:block; width:23px; height:1px; margin:5px 0; background:currentColor; transition:transform .2s, opacity .2s; }

.hero { position: relative; min-height: 760px; height: max(100vh, 760px); color: #fff; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 68% 52%, #20715e 0, #10594d 28%, var(--ink-deep) 69%); }
.hero::after { position:absolute; content:""; inset: 0; z-index:-1; opacity: .42; background: linear-gradient(90deg, rgba(0,20,17,.54), rgba(0,20,17,0) 68%), linear-gradient(0deg, rgba(4,37,32,.4), transparent 40%); }
.hero-grid { position:absolute; z-index:-1; inset:0; opacity:.13; background-image: linear-gradient(rgba(217,255,99,.4) 1px,transparent 1px), linear-gradient(90deg,rgba(217,255,99,.4) 1px,transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, transparent, black 36%, transparent); }
.hero-glow { position:absolute; z-index:-1; border-radius:50%; filter:blur(7px); background:var(--lime); opacity:.1; }
.glow-one { width: 32vw; height:32vw; min-width:400px; min-height:400px; top:-17vw; left: 35vw; }.glow-two { width: 20vw; height:20vw; min-width:240px; min-height:240px; right:-4vw; bottom:-6vw; }
.hero-content { position:relative; padding-top: clamp(165px, 22vh, 225px); z-index:3; }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 20px; font-family: var(--mono); color: var(--green); font-size: 11px; letter-spacing:.12em; text-transform:uppercase; font-weight:500; }
.eyebrow span { display:inline-block; width:24px; height:1px; background:currentColor; }.eyebrow.light { color: var(--lime); }
h1, h2, h3, p { margin-top:0; }
h1 { max-width:750px; margin-bottom:24px; font-family:var(--serif); font-size:clamp(47px, 6.2vw, 88px); line-height:1.18; letter-spacing:-.055em; font-weight:600; }
h1 em, h2 em { color:var(--lime); font-style:normal; }
.hero-copy { width:min(100%, 475px); margin-bottom:32px; color: rgba(255,255,255,.75); font-size:16px; line-height:1.9; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }.button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:52px; padding: 0 19px; font-size:13px; font-weight:700; transition:transform .2s, background .2s; }.button:hover { transform:translateY(-2px); }.button-primary { color:var(--ink-deep); background:var(--lime); }.button-primary span { font-size:20px; line-height:1; }.button-ghost { border:1px solid rgba(255,255,255,.38); color:#fff; }.button-ghost:hover { background:rgba(255,255,255,.1); }
.hero-metrics { display:flex; gap:clamp(25px, 4vw, 62px); margin:70px 0 0; }.hero-metrics div { position:relative; }.hero-metrics div+div::before { position:absolute; content:""; width:1px; height:38px; left:clamp(-32px, -2vw, -20px); top:4px; background:rgba(255,255,255,.23); }.hero-metrics dt { font-family:var(--serif); font-size:25px; color:var(--lime); line-height:1.2; }.hero-metrics dd { margin:7px 0 0; color:rgba(255,255,255,.55); font-size:11px; }
.hero-orbit { position:absolute; z-index:1; width: min(65vw, 890px); height: min(65vw, 890px); min-width:650px; min-height:650px; right: -7vw; top: 13vh; border:1px solid rgba(217,255,99,.12); border-radius:48% 52% 51% 49% / 48% 46% 54% 52%; transform:rotate(-18deg); opacity:.95; }.hero-orbit::before, .hero-orbit::after { position:absolute; content:""; border:1px solid rgba(217,255,99,.13); border-radius:50%; }.hero-orbit::before { inset:9%; }.hero-orbit::after { inset:24%; }
.orbit-line { position:absolute; border:1px solid rgba(217,255,99,.23); border-radius:50%; }.line-a { width:124%; height:33%; left:-13%; top:35%; transform:rotate(38deg); }.line-b { width:37%; height:118%; left:32%; top:-10%; transform:rotate(37deg); }
.continent { position:absolute; border:1px solid rgba(217,255,99,.22); background:rgba(194,255,110,.09); filter:drop-shadow(0 0 17px rgba(217,255,99,.18)); }.continent-a { width:34%; height:30%; left:32%; top:13%; border-radius:48% 38% 54% 39% / 40% 46% 48% 55%; transform:rotate(21deg); }.continent-b { width:21%; height:43%; left:50%; top:42%; border-radius:48% 62% 37% 71% / 55% 38% 70% 45%; transform:rotate(-19deg); }.continent-c { width:19%; height:14%; left:67%; top:65%; border-radius:50% 37% 58% 40%; transform:rotate(-30deg); }
.map-point { position:absolute; z-index:2; width:9px; height:9px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 7px rgba(217,255,99,.13),0 0 17px var(--lime); }.point-one { top:45%; left:49%; }.point-two { top:59%; left:56%; }.point-three { top:48%; left:63%; }.map-label { position:absolute; color:var(--lime); font-family:var(--mono); font-size:9px; letter-spacing:.08em; }.label-one { top:41%; left:42%; }.label-two { top:62%; left:59%; }.label-three { top:42%; left:65%; }
.scroll-cue { position:absolute; z-index:4; bottom:26px; left:calc(50% - 42px); display:grid; justify-items:center; gap:8px; color:rgba(255,255,255,.55); font-size:10px; writing-mode:vertical-rl; letter-spacing:.14em; }.scroll-cue span { display:block; width:1px; height:31px; background:var(--lime); animation:scrollline 1.8s infinite; }@keyframes scrollline { 0%,100%{transform:scaleY(.35);transform-origin:top;opacity:.35} 50%{transform:scaleY(1);transform-origin:top;opacity:1} }

.section { padding: clamp(88px, 11vw, 152px) 0; }.split-layout { display:grid; grid-template-columns: .86fr 1.14fr; gap: clamp(50px, 12vw, 180px); }.section-heading h2 { margin:0; color:var(--ink-deep); font-family:var(--serif); font-weight:600; font-size:clamp(35px, 4.3vw, 59px); line-height:1.32; letter-spacing:-.05em; }.intro-content { max-width:560px; padding-top:7px; }.intro-content p { color:#58736c; font-size:15px; line-height:2; }.intro-content .lead { color:var(--ink); font-family:var(--serif); font-size:21px; line-height:1.8; }.quote-card { position:relative; margin-top:35px; padding:25px 30px 21px; border-left:2px solid var(--green); background:#edf5ef; }.quote-card p { margin:0; color:var(--ink); font-family:var(--serif); font-size:17px; line-height:1.7; }.quote-mark { position:absolute; top:-13px; left:17px; color:var(--green); font-family:Georgia,serif; font-size:58px; line-height:1; }
.expertise-band { color:#e7f5ed; background:var(--ink-deep); }.expertise-grid { display:grid; grid-template-columns:repeat(3,1fr); }.expertise-item { min-height:247px; padding:48px 44px 40px; border-left:1px solid rgba(217,255,99,.18); }.expertise-item:last-child { border-right:1px solid rgba(217,255,99,.18); }.expertise-item .number { font-family:var(--mono); color:var(--lime); font-size:10px; }.expertise-item h3 { margin:46px 0 12px; color:#fff; font-family:var(--serif); font-size:22px; font-weight:500; }.expertise-item p { margin:0; color:rgba(231,245,237,.62); font-size:13px; line-height:1.8; }
.services { background:var(--cream); }.row-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:50px; }.row-heading > p { max-width:315px; margin:0 0 4px; color:#638078; font-size:14px; line-height:1.9; }.service-cards { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }.service-card { display:flex; flex-direction:column; min-height:485px; padding:31px 30px 27px; border:1px solid var(--line); background:var(--paper); transition:transform .25s, box-shadow .25s; }.service-card:hover { transform:translateY(-7px); box-shadow:0 16px 35px rgba(22,56,47,.1); }.service-card.featured { color:#fff; background:var(--green); border-color:var(--green); }.service-card-top { display:flex; align-items:center; justify-content:space-between; }.service-no { font-family:var(--mono); font-size:11px; color:var(--green); }.featured .service-no { color:var(--lime); }.service-card-top > span:last-child { display:grid; place-items:center; width:47px; height:47px; color:var(--green); border:1px solid #b7cac1; border-radius:50%; font-family:var(--serif); font-size:24px; }.featured .service-card-top > span:last-child { color:var(--lime); border-color:rgba(217,255,99,.55); }.service-card h3 { margin:45px 0 15px; font-family:var(--serif); color:var(--ink-deep); font-size:25px; font-weight:600; line-height:1.4; }.featured h3 { color:#fff; }.service-card p { min-height:66px; margin:0; color:#69837b; font-size:13px; line-height:1.85; }.featured p { color:rgba(255,255,255,.68); }.service-card ul { margin:28px 0 25px; padding:0; list-style:none; border-top:1px solid var(--line); }.featured ul { border-color:rgba(255,255,255,.22); }.service-card li { position:relative; padding:11px 0 11px 14px; border-bottom:1px solid var(--line); color:#42665c; font-size:13px; }.service-card li::before { position:absolute; left:1px; content:"·"; color:var(--green); font-weight:800; }.featured li { color:rgba(255,255,255,.84); border-color:rgba(255,255,255,.22); }.featured li::before { color:var(--lime); }.service-card > a { display:flex; align-items:center; justify-content:space-between; margin-top:auto; color:var(--green); font-size:13px; font-weight:800; }.service-card > a span { font-size:19px; }.featured > a { color:var(--lime); }
.countries { position:relative; overflow:hidden; color:#fff; background:var(--ink-deep); }.country-layout { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap: clamp(40px,12vw,170px); }.country-copy > p:last-child { max-width:420px; margin:28px 0 0; color:rgba(255,255,255,.67); font-size:14px; line-height:2; }.country-copy h2 { color:#fff; }.country-list { margin:0; padding:0; list-style:none; border-top:1px solid rgba(217,255,99,.3); }.country-list li { display:grid; grid-template-columns:37px 1fr auto; align-items:center; padding:17px 0; border-bottom:1px solid rgba(217,255,99,.3); font-family:var(--serif); font-size:21px; }.country-list span { color:var(--lime); font-family:var(--mono); font-size:10px; }.country-list em { color:rgba(255,255,255,.47); font-family:var(--mono); font-size:10px; font-style:normal; letter-spacing:.08em; }.country-art { position:absolute; inset:0; opacity:.7; }.arc { position:absolute; display:block; border:1px solid rgba(217,255,99,.17); border-radius:50%; }.arc-one { width:800px; height:800px; top:-520px; right:-130px; }.arc-two { width:550px; height:550px; bottom:-375px; left:-180px; }.dot { position:absolute; display:block; width:6px; height:6px; background:var(--lime); border-radius:50%; box-shadow:0 0 13px var(--lime); }.dot-one { right:20%; top:27%;}.dot-two {right:9%;top:49%;}.dot-three {right:19%;bottom:21%;}
.cases { background:var(--paper); }.case-grid { display:grid; grid-template-columns:1.2fr .8fr; grid-template-rows:1fr 1fr; gap:18px; }.case-card { position:relative; display:flex; flex-direction:column; min-height:280px; padding:31px; overflow:hidden; }.case-large { grid-row:span 2; min-height:578px; color:#fff; background:linear-gradient(145deg,#176c5b,#0b3c35); }.case-large::after { position:absolute; content:""; width:390px; height:390px; right:-95px; top:90px; border:1px solid rgba(217,255,99,.35); border-radius:47% 53% 34% 66% / 57% 31% 69% 43%; transform:rotate(28deg); }.case-light { background:#e3eee7; }.case-dark { color:#fff; background:var(--ink-deep); }.case-index { position:relative; z-index:1; color:var(--lime); font-family:var(--mono); font-size:10px; letter-spacing:.1em; }.case-country { position:relative; z-index:1; margin-top:17px; color:rgba(255,255,255,.54); font-family:var(--mono); font-size:9px; letter-spacing:.08em; }.case-light .case-country { color:#668379; }.case-card h3 { position:relative; z-index:1; margin:32px 0 12px; font-family:var(--serif); font-size:27px; font-weight:600; line-height:1.47; letter-spacing:-.04em; }.case-card p { position:relative; z-index:1; max-width:420px; color:rgba(255,255,255,.7); font-size:13px; line-height:1.9; }.case-light p { color:#5f7d73; }.case-result { position:relative; z-index:1; display:flex; align-items:baseline; gap:8px; margin-top:auto; padding-top:15px; }.case-result strong { color:var(--lime); font-family:var(--serif); font-size:31px; }.case-light .case-result strong { color:var(--green); }.case-result span { color:rgba(255,255,255,.6); font-size:11px; }.case-light .case-result span { color:#6b817a; }
.process { background:var(--cream); }.process-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(55px,13vw,180px); }.process-list { margin:0; padding:0; list-style:none; }.process-list li { display:grid; grid-template-columns:59px 1fr; gap:13px; padding:0 0 27px; }.process-list li+li { padding-top:27px; border-top:1px solid #cfd9d3; }.process-list > li > span { color:var(--green); font-family:var(--mono); font-size:11px; }.process-list h3 { margin:0 0 7px; font-family:var(--serif); font-size:21px; font-weight:600; }.process-list p { margin:0; color:#668077; font-size:13px; }
.contact { position:relative; overflow:hidden; color:#fff; background:linear-gradient(115deg,#0d4b40,#0b2926); }.contact-content { position:relative; z-index:1; padding:clamp(88px, 10vw, 125px) 0; text-align:center; }.contact-content .eyebrow { justify-content:center; }.contact h2 { margin:0; color:#fff; font-family:var(--serif); font-weight:600; font-size:clamp(39px,5vw,64px); line-height:1.36; letter-spacing:-.05em; }.contact-content > p:not(.eyebrow):not(.contact-person) { margin:22px auto 36px; color:rgba(255,255,255,.66); font-size:14px; }.contact-methods { display:flex; flex-wrap:wrap; justify-content:center; gap:13px; }.contact-methods a { display:flex; align-items:center; gap:13px; min-width:245px; padding:16px 19px; text-align:left; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.06); transition:background .2s, transform .2s; }.contact-methods a:hover { transform:translateY(-2px); background:rgba(255,255,255,.12); }.contact-icon { display:grid; place-items:center; flex:0 0 auto; width:36px; height:36px; color:var(--lime); border:1px solid rgba(217,255,99,.5); border-radius:50%; font-size:16px; }.whatsapp-icon { color:#fff; border-color:#57df87; background:#25d366; font-size:22px; font-weight:700; }.contact-methods a span:last-child { display:grid; gap:2px; }.contact-methods small { color:rgba(255,255,255,.52); font-size:10px; }.contact-methods b { color:#fff; font-family:var(--mono); font-size:12px; font-weight:500; }.contact-person { margin:28px 0 0; color:rgba(255,255,255,.5); font-size:12px; }.contact-lines { position:absolute; inset:0; opacity:.27; background:linear-gradient(127deg,transparent 48%,rgba(217,255,99,.3) 48.1%,transparent 48.4%),linear-gradient(53deg,transparent 65%,rgba(217,255,99,.2) 65.1%,transparent 65.4%); }.contact-lines::after { position:absolute; content:""; width:720px; height:720px; top:-400px; left:50%; border:1px solid rgba(217,255,99,.25); border-radius:50%; transform:translateX(-50%); }
.site-footer { color:rgba(255,255,255,.7); background:#06221f; }.footer-top { display:flex; align-items:center; justify-content:space-between; min-height:100px; }.footer-brand { color:#fff; }.site-footer .brand-mark { transform:scale(.75); transform-origin:left center; margin-right:-5px; }.site-footer .brand-text b { font-size:16px; }.footer-top > p { margin:0; font-family:var(--serif); font-size:15px; letter-spacing:.13em; }.back-top { color:var(--lime); font-size:11px; }.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:17px 0; border-top:1px solid rgba(255,255,255,.13); font-size:10px; }.footer-bottom p { margin:0; opacity:.62; }.filing-link { transition:color .2s; }.filing-link:hover, .filing-link:focus-visible { color:var(--lime); opacity:1; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }.reveal.is-visible { opacity:1; transform:translateY(0); }

@media (max-width: 900px) { .hero-orbit { right:-28vw; top:18vh; opacity:.55; }.hero-content { padding-top:180px; }.split-layout, .country-layout, .process-layout { gap:55px; }.expertise-item { padding:40px 26px; }.service-card { padding:27px 22px; }.case-card { padding:25px; }.case-card h3 { font-size:23px; } }
@media (max-width: 700px) { .shell { width:min(100% - 36px, 560px); }.nav-wrap { height:75px; }.menu-button { display:block; position:relative; z-index:2; }.primary-nav { position:absolute; top:0; right:0; left:0; display:none; padding:92px 18px 22px; align-items:stretch; gap:2px; color:var(--ink-deep); background:var(--paper); box-shadow:0 15px 27px rgba(0,0,0,.2); }.primary-nav.is-open { display:flex; }.primary-nav > a { padding:11px 0; }.primary-nav > a:not(.nav-contact) { opacity:1; }.nav-contact { margin-top:6px; text-align:center; border-color:var(--green); color:#fff; background:var(--green); }.menu-button.is-open span:first-child { transform:translateY(6px) rotate(45deg); }.menu-button.is-open span:nth-child(2) { opacity:0; }.menu-button.is-open span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }.hero { min-height:700px; height:100svh; }.hero-content { padding-top:137px; }.hero-copy { font-size:14px; }.hero-metrics { gap:22px; margin-top:52px; }.hero-metrics dt { font-size:20px; }.hero-metrics dd { font-size:9px; }.hero-metrics div+div::before { left:-12px; }.hero-orbit { top:32vh; right:-79vw; min-width:590px; min-height:590px; }.map-label { display:none; }.scroll-cue { display:none; }.section { padding:80px 0; }.split-layout, .country-layout, .process-layout { grid-template-columns:1fr; gap:37px; }.section-heading h2 { font-size:37px; }.intro-content { padding:0; }.intro-content .lead { font-size:18px; }.expertise-grid { grid-template-columns:1fr; }.expertise-item { min-height:0; padding:29px 0 28px; border:0; border-bottom:1px solid rgba(217,255,99,.18); }.expertise-item:last-child { border-right:0; }.expertise-item h3 { margin:18px 0 7px; }.row-heading { display:block; margin-bottom:35px; }.row-heading > p { margin-top:18px; }.service-cards { grid-template-columns:1fr; gap:12px; }.service-card { min-height:0; }.service-card h3 { margin-top:30px; }.service-card p { min-height:0; }.country-copy > p:last-child { margin-top:20px; }.country-list li { font-size:18px; }.case-grid { grid-template-columns:1fr; grid-template-rows:auto; }.case-large { grid-row:auto; min-height:450px; }.case-card { min-height:290px; }.case-card h3 { margin-top:28px; font-size:25px; }.process-list li { grid-template-columns:47px 1fr; }.contact-methods { flex-direction:column; align-items:center; }.contact-methods a { width:min(100%,315px); }.footer-top { min-height:0; padding:27px 0; align-items:flex-start; }.footer-top > p { display:none; }.footer-bottom { display:block; padding:16px 0 23px; }.footer-bottom p + p { margin-top:4px; } }

@media (max-width: 700px) {
  .menu-button { position:fixed; z-index:101; top:18px; right:18px; display:grid; place-content:center; width:40px; height:40px; padding:0; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:rgba(8,45,40,.24); }
  .menu-button span { width:18px; margin:3px 0; }
  .nav-backdrop { display:none !important; }
  .primary-nav { position:fixed; z-index:100; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:stretch; width:100%; min-height:100svh; padding:104px 30px 42px; gap:0; visibility:hidden; opacity:0; pointer-events:none; color:#fff; background:radial-gradient(circle at 85% 14%, #25816c 0, #0e574b 28%, var(--ink-deep) 76%); transform:translateY(-12px); transition:transform .28s cubic-bezier(.2,.8,.2,1), opacity .2s ease, visibility .28s; }
  .primary-nav::before { position:absolute; top:85px; left:30px; content:"导航"; color:var(--lime); font-family:var(--mono); font-size:10px; letter-spacing:.16em; }
  .primary-nav.is-open { visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0); }
  .primary-nav > a { position:relative; display:flex; align-items:center; justify-content:space-between; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.2); color:#fff; font-family:var(--serif); font-size:clamp(22px, 7vw, 29px); line-height:1.25; }
  .primary-nav > a::after { content:"↗"; color:var(--lime); font-family:var(--mono); font-size:15px; }
  .nav-contact { justify-content:center !important; margin-top:27px; padding:15px 17px !important; border-color:var(--lime); color:var(--ink-deep) !important; font-family:var(--sans) !important; font-size:14px !important; background:var(--lime) !important; }
  .nav-contact::after { display:none; }
  .site-header .brand { position:relative; z-index:101; }
  body.menu-open .site-header .brand { position:fixed; top:22px; left:18px; }
  .menu-button.is-open span:first-child { transform:translateY(7px) rotate(45deg); }
  .menu-button.is-open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  body.menu-open { overflow:hidden; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.reveal { opacity:1; transform:none; transition:none; }.scroll-cue span { animation:none; } }
