:root {
  --ink: #0F1715;
  --ink-soft: #1C2823;
  --paper: #F5F1E8;
  --paper-bright: #FCFAF5;
  --line: #D7D1C6;
  --line-dark: rgba(245,241,232,.18);
  --lime: #C6DF73;
  --orange: #A6553D;
  --orange-soft: #DCA16F;
  --green: #1E5A4A;
  --muted: #626B63;
  --white: #FBFCF6;
  --shell: 1180px;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: Arial, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 15px; line-height: 1.55; }
body, button, input, select, textarea { font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img, svg { max-width: 100%; }
.shell { width: min(var(--shell), calc(100% - 72px)); margin: 0 auto; }
.mono { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.topline { color: rgba(251,252,246,.7); background: var(--ink); border-bottom: 1px solid rgba(251,252,246,.09); font-family: var(--mono); font-size: 10px; letter-spacing: .05em; }
.topline-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.pulse { width: 6px; height: 6px; display: inline-block; margin-right: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(198,223,115,.12); }
.site-header { position: sticky; z-index: 20; top: 0; color: var(--white); background: rgba(15,23,21,.96); border-bottom: 1px solid rgba(251,252,246,.1); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 195px; }
.brand-mark { width: 28px; height: 28px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 3px; }
.brand-mark b { display: block; border-radius: 1px; background: var(--white); }
.brand-mark b:nth-child(1) { height: 48%; }
.brand-mark b:nth-child(2) { height: 72%; background: var(--orange); }
.brand-mark b:nth-child(3) { height: 100%; background: var(--lime); }
.brand strong { display: block; font-size: 17px; line-height: 1; letter-spacing: -.05em; }
.brand small { display: block; margin-top: 4px; color: rgba(251,252,246,.45); font-family: var(--mono); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 25px; font-size: 12px; font-weight: 700; }
.main-nav > a:not(.nav-cta) { color: rgba(251,252,246,.66); transition: color .2s; }
.main-nav > a:not(.nav-cta):hover { color: var(--lime); }
.nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 11px 15px; border: 1px solid var(--lime); color: var(--ink); background: var(--lime); }
.nav-cta span, .button span, .line-link span, .track-link span { font-size: 16px; line-height: 1; }
.menu-toggle { display: none; width: 40px; height: 40px; padding: 8px; border: 1px solid var(--line-dark); color: var(--white); background: transparent; }
.menu-toggle span { display: block; width: 22px; height: 1px; margin: 5px auto; background: currentColor; }
.hero { position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(251,252,246,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(251,252,246,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 80%); pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr); gap: 85px; align-items: center; min-height: 670px; padding-top: 72px; padding-bottom: 70px; }
.kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--orange-soft); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.kicker-line { width: 28px; height: 1px; display: inline-block; background: currentColor; }
.hero h1 { max-width: 690px; margin: 0 0 24px; color: var(--white); font-size: clamp(3.5rem, 6vw, 5.7rem); line-height: .99; letter-spacing: -.075em; font-weight: 800; }
.hero h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-lead { max-width: 570px; margin: 0 0 33px; color: rgba(251,252,246,.68); font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; border: 1px solid transparent; font-size: 12px; font-weight: 800; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-lime { color: var(--ink); background: var(--lime); }
.button-lime:hover { background: #D9EA95; }
.line-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 5px; border-bottom: 1px solid currentColor; color: rgba(251,252,246,.72); font-size: 12px; font-weight: 800; }
.line-link:hover { color: var(--lime); }
.hero-notes { display: flex; gap: 32px; margin-top: 66px; padding-top: 18px; border-top: 1px solid rgba(251,252,246,.18); }
.hero-notes > div { display: flex; align-items: baseline; gap: 9px; }
.hero-notes strong { color: var(--lime); font-family: var(--mono); font-size: 21px; }
.hero-notes span { color: rgba(251,252,246,.53); font-size: 10px; line-height: 1.35; }
.hero-graphic { position: relative; padding: 19px; border: 1px solid rgba(251,252,246,.23); background: #18211D; box-shadow: 22px 22px 0 rgba(198,223,115,.12); }
.graphic-top, .graphic-bottom { display: flex; justify-content: space-between; gap: 16px; }
.graphic-top { padding-bottom: 17px; border-bottom: 1px solid rgba(251,252,246,.15); color: rgba(251,252,246,.53); }
.status { color: var(--lime); font-family: var(--mono); font-size: 10px; text-transform: uppercase; }
.status i { width: 6px; height: 6px; display: inline-block; margin-right: 5px; border-radius: 50%; background: var(--lime); }
.graphic-map { position: relative; height: 310px; overflow: hidden; background: #0F1715; }
.graphic-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.graphic-map svg path { fill: none; stroke: var(--orange); stroke-width: 1.25; stroke-dasharray: 4 6; opacity: .85; }
.map-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(198,223,115,.25); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 104px; height: 104px; }.ring-two { width: 210px; height: 210px; }.ring-three { width: 320px; height: 320px; border-color: rgba(251,252,246,.12); }
.map-cross { position: absolute; background: rgba(251,252,246,.15); }.cross-one { left: 50%; top: 0; bottom: 0; width: 1px; }.cross-two { left: 0; right: 0; top: 50%; height: 1px; }
.map-dot { position: absolute; z-index: 2; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 6px rgba(198,223,115,.12); }.dot-a { left: 26%; top: 29%; }.dot-b { left: 65%; top: 61%; background: var(--orange); box-shadow: 0 0 0 6px rgba(166,85,61,.13); }.dot-c { left: 78%; top: 30%; }
.map-label { position: absolute; z-index: 3; padding: 4px 6px; border: 1px solid rgba(251,252,246,.2); color: rgba(251,252,246,.72); background: rgba(15,23,21,.72); font-family: var(--mono); font-size: 9px; }.label-a { left: 14%; top: 18%; }.label-b { right: 11%; top: 18%; }.label-c { left: 59%; bottom: 19%; }
.map-core { position: absolute; z-index: 3; left: 50%; top: 50%; display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid var(--lime); color: var(--lime); background: var(--ink); font-family: var(--mono); font-size: 15px; transform: translate(-50%,-50%); }
.graphic-bottom { padding-top: 16px; }.graphic-bottom > div { width: 50%; }.graphic-bottom > div + div { padding-left: 17px; border-left: 1px solid rgba(251,252,246,.15); }.graphic-bottom span, .graphic-bottom small { display: block; color: rgba(251,252,246,.42); }.graphic-bottom strong { display: block; margin: 2px 0; color: var(--white); font-size: 17px; }.graphic-bottom small { font-size: 10px; }
.hero-stamp { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0 21px; border-top: 1px solid rgba(251,252,246,.16); color: rgba(251,252,246,.4); font-family: var(--mono); font-size: 10px; letter-spacing: .09em; }
.direct-answer { background: var(--lime); }.direct-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; min-height: 230px; }.direct-answer .kicker { margin-bottom: 14px; color: var(--ink); }.direct-answer h2 { margin: 0; font-size: 2.6rem; letter-spacing: -.06em; line-height: 1; }.direct-answer p:not(.kicker) { max-width: 660px; margin: 0; font-size: 16px; line-height: 1.8; }.direct-facts { display: flex; gap: 28px; margin-top: 21px; padding-top: 16px; border-top: 1px solid rgba(15,23,21,.2); color: rgba(15,23,21,.64); font-size: 11px; }.direct-facts b { display: block; color: var(--ink); font-family: var(--mono); font-size: 14px; }
.section { padding: 125px 0; }.services, .process, .cases, .faq { background: var(--paper); }.section-head { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: end; margin-bottom: 53px; }.section-head h2 { margin: 0; font-size: clamp(2.7rem, 4.5vw, 4.25rem); line-height: .98; letter-spacing: -.075em; }.section-head h2 em { color: var(--green); }.section-intro { max-width: 410px; margin: 0 0 6px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.service-menu { border-top: 2px solid var(--ink); }.service-item { position: relative; display: grid; grid-template-columns: 72px 1fr 38px; gap: 25px; align-items: start; padding: 27px 0 25px; border-bottom: 1px solid var(--line); transition: background .2s, padding .2s; }.service-item:hover, .service-item-active { padding-left: 17px; padding-right: 17px; background: var(--paper-bright); }.service-index { padding-top: 4px; color: var(--orange); font-family: var(--mono); font-size: 14px; }.service-main h3 { margin: 0 0 5px; font-size: 23px; letter-spacing: -.04em; }.service-main > p { margin: 0; color: var(--muted); font-size: 12px; }.service-detail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .35s ease, opacity .25s ease, margin-top .35s ease; }.service-item-active .service-detail { max-height: 120px; margin-top: 20px; opacity: 1; }.service-detail span { display: block; margin-bottom: 5px; color: var(--muted); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }.service-detail strong { display: block; font-size: 12px; line-height: 1.55; }.service-toggle { width: 34px; height: 34px; border: 1px solid var(--line); color: var(--ink); background: transparent; font-size: 18px; transition: transform .2s, background .2s; }.service-item-active .service-toggle { color: var(--ink); background: var(--lime); border-color: var(--lime); transform: rotate(45deg); }
.market-section { padding: 122px 0; color: var(--white); background: var(--ink); }.section-head-light .kicker { color: var(--orange-soft); }.section-head-light h2 { color: var(--white); }.section-head-light h2 em { color: var(--lime); }.section-head-light .section-intro { color: rgba(251,252,246,.54); }.market-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }.market-track { min-height: 390px; padding: 28px 31px 30px; border: 1px solid rgba(251,252,246,.14); }.market-domestic { background: #1B2B27; }.market-global { background: #28221E; }.track-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid rgba(251,252,246,.15); color: rgba(251,252,246,.44); font-family: var(--mono); font-size: 10px; }.track-top b { color: var(--lime); font-family: var(--sans); font-size: 13px; }.market-global .track-top b { color: var(--orange-soft); }.market-track h3 { max-width: 480px; margin: 50px 0 22px; font-size: 30px; line-height: 1.12; letter-spacing: -.055em; }.market-track ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; color: rgba(251,252,246,.63); font-size: 13px; }.market-track li::before { content: "↳"; margin-right: 9px; color: var(--lime); }.market-global li::before { color: var(--orange-soft); }.track-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 35px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: var(--white); font-size: 12px; font-weight: 800; }.track-link:hover { color: var(--lime); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.process-grid article { min-height: 255px; padding: 24px 23px 24px 0; border-right: 1px solid var(--line); }.process-grid article + article { padding-left: 23px; }.process-grid article:last-child { border-right: 0; }.process-no { display: block; margin-bottom: 48px; color: var(--orange); font-family: var(--mono); font-size: 12px; }.process-grid h3 { margin: 0 0 9px; font-size: 20px; letter-spacing: -.04em; }.process-grid p { min-height: 59px; margin: 0 0 20px; color: var(--muted); font-size: 12px; line-height: 1.75; }.process-grid b { display: block; padding-top: 13px; border-top: 1px solid var(--line); color: var(--green); font-size: 11px; }.boundary-card { display: flex; align-items: center; gap: 30px; margin-top: 34px; padding: 22px 25px; border: 1px solid var(--ink); background: var(--paper-bright); }.boundary-card .mono { color: var(--orange); }.boundary-card p { flex: 1; margin: 0; font-size: 13px; font-weight: 700; }.boundary-card a { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 3px; border-bottom: 1px solid var(--ink); font-size: 11px; font-weight: 800; white-space: nowrap; }
.growth-section { padding: 120px 0; color: var(--white); background: var(--green); }.growth-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: center; }.growth-copy .kicker { color: var(--lime); }.growth-copy h2 { margin: 0 0 22px; font-size: clamp(2.7rem, 4.5vw, 4rem); line-height: .98; letter-spacing: -.07em; }.growth-copy h2 em { color: var(--lime); }.growth-copy > p:not(.kicker) { max-width: 420px; color: rgba(251,252,246,.7); font-size: 14px; line-height: 1.85; }.growth-copy .button { margin-top: 17px; }.growth-board { padding: 21px; border: 1px solid rgba(251,252,246,.27); background: var(--ink); box-shadow: 18px 18px 0 rgba(198,223,115,.17); }.growth-board-head { display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(251,252,246,.18); color: rgba(251,252,246,.48); }.growth-board-head i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }.growth-row { display: grid; grid-template-columns: .7fr .55fr 1.2fr; gap: 14px; align-items: center; padding: 17px 0; border-bottom: 1px solid rgba(251,252,246,.13); }.growth-row span { font-size: 12px; }.growth-row b { color: var(--lime); font-family: var(--mono); font-size: 10px; font-weight: 400; text-transform: uppercase; }.growth-row small { color: rgba(251,252,246,.47); font-size: 10px; }.snippet { margin-top: 18px; padding: 17px; background: #20352D; }.snippet .mono { color: var(--orange-soft); }.snippet p { margin: 9px 0 0; color: rgba(251,252,246,.77); font-size: 12px; line-height: 1.8; }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.case-card { min-height: 410px; display: flex; flex-direction: column; padding: 24px 25px 26px; border: 1px solid var(--line); background: var(--paper-bright); }.case-card-accent { color: var(--white); border-color: var(--orange); background: var(--orange); }.case-number { margin-bottom: 50px; color: var(--orange); font-family: var(--mono); font-size: 12px; }.case-card-accent .case-number { color: var(--ink); }.case-tag { display: inline-flex; align-self: flex-start; margin-bottom: 17px; padding: 5px 7px; border: 1px solid currentColor; font-family: var(--mono); font-size: 9px; }.case-card h3 { margin: 0 0 27px; font-size: 22px; line-height: 1.3; letter-spacing: -.045em; }.case-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 9px; align-items: center; margin-top: auto; padding: 14px 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }.case-flow span { color: var(--muted); font-size: 10px; line-height: 1.5; }.case-card-accent .case-flow span { color: rgba(15,23,21,.68); }.case-flow b { color: var(--ink); font-size: 11px; }.case-flow i { color: var(--orange); font-style: normal; }.case-card-accent .case-flow i { color: var(--ink); }.case-card .line-link { align-self: flex-start; margin-top: 25px; color: var(--ink); }.case-card-accent .line-link { color: var(--ink); }
.faq { background: var(--paper-bright); }.faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; align-items: start; }.faq-grid h2 { margin: 0; font-size: 3.8rem; line-height: .98; letter-spacing: -.07em; }.faq-grid h2 em { color: var(--green); }.faq-grid .section-intro { margin-top: 26px; }.faq-list { border-top: 2px solid var(--ink); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 19px 0; list-style: none; cursor: pointer; font-size: 15px; font-weight: 800; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--orange); font-size: 22px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 710px; margin: -4px 40px 21px 0; color: var(--muted); font-size: 13px; line-height: 1.85; }
.contact-section { padding: 125px 0 135px; color: var(--white); background: var(--ink); }.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }.contact-copy .kicker { color: var(--orange-soft); }.contact-copy h2 { margin: 0 0 23px; font-size: clamp(3rem, 5.3vw, 5rem); line-height: .95; letter-spacing: -.08em; }.contact-copy h2 em { color: var(--lime); }.contact-copy > p:not(.kicker) { max-width: 400px; color: rgba(251,252,246,.62); font-size: 14px; line-height: 1.85; }.contact-list { display: grid; gap: 10px; margin-top: 38px; padding-top: 18px; border-top: 1px solid rgba(251,252,246,.17); color: rgba(251,252,246,.6); font-size: 12px; }.contact-list b { display: inline-block; width: 29px; color: var(--lime); font-family: var(--mono); font-size: 11px; }.lead-form { padding: 25px 27px 28px; border: 1px solid rgba(251,252,246,.2); background: #18201C; }.form-progress { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid rgba(251,252,246,.15); color: rgba(251,252,246,.45); font-family: var(--mono); font-size: 10px; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }.lead-form label { display: block; margin-top: 24px; color: rgba(251,252,246,.72); font-size: 11px; font-weight: 700; }.lead-form input, .lead-form select, .lead-form textarea { width: 100%; display: block; margin-top: 8px; padding: 10px 0; border: 0; border-bottom: 1px solid rgba(251,252,246,.28); outline: 0; resize: vertical; color: var(--white); background: transparent; font-size: 14px; }.lead-form select { color: var(--white); }.lead-form select option { color: var(--ink); }.lead-form input::placeholder, .lead-form textarea::placeholder { color: rgba(251,252,246,.35); }.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--lime); }.form-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; }.form-foot small { color: rgba(251,252,246,.4); font-size: 10px; }.form-result { margin: 18px 0 0; padding: 13px; color: var(--lime); background: rgba(198,223,115,.08); font-size: 12px; }
.site-footer { padding: 45px 0 49px; background: var(--paper); }.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr .65fr; gap: 50px; align-items: start; }.brand-footer { color: var(--ink); }.brand-footer .brand-mark b:nth-child(1) { background: var(--ink); }.brand-footer .brand-mark b:nth-child(2) { background: var(--orange); }.brand-footer .brand-mark b:nth-child(3) { background: var(--green); }.brand-footer small { color: var(--muted); }.footer-grid > div > p { max-width: 260px; margin: 20px 0 0; color: var(--muted); font-size: 12px; }.footer-grid nav { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 20px; padding-top: 4px; color: var(--muted); font-size: 12px; }.footer-grid nav a:hover { color: var(--orange); }.footer-meta { display: grid; gap: 5px; padding-top: 4px; text-align: right; }.footer-meta span, .footer-meta small { color: var(--muted); font-family: var(--mono); font-size: 9px; }.footer-meta strong { font-family: var(--mono); font-size: 11px; }
.reveal { opacity: 0; transform: translateY(20px); animation: reveal .65s ease forwards; }.reveal-delay { animation-delay: .12s; }@keyframes reveal { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; animation: none; } * { transition-duration: .01ms !important; } }
@media (max-width: 900px) {
  .shell { width: min(var(--shell), calc(100% - 44px)); }.main-nav { gap: 16px; }.hero-grid { grid-template-columns: 1fr; gap: 50px; padding-top: 54px; }.hero-graphic { max-width: 600px; }.hero-stamp { flex-wrap: wrap; }.direct-grid, .growth-grid, .contact-grid { grid-template-columns: 1fr; gap: 35px; }.section-head { grid-template-columns: 1fr; gap: 22px; }.service-detail { grid-template-columns: 1fr 1fr; }.service-detail > div:last-child { grid-column: span 2; }.market-track h3 { margin-top: 38px; }.process-grid { grid-template-columns: 1fr 1fr; }.process-grid article:nth-child(2) { border-right: 0; }.process-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.process-grid article:nth-child(3) { padding-left: 0; }.process-grid article:nth-child(4) { padding-left: 23px; }.case-grid { grid-template-columns: 1fr; }.case-card { min-height: 360px; }.faq-grid { grid-template-columns: 1fr; gap: 40px; }.footer-grid { grid-template-columns: 1.2fr .8fr; }.footer-meta { text-align: left; }.footer-grid nav { grid-column: span 2; grid-row: 2; }
}
@media (max-width: 680px) {
  .topline-inner { min-height: 30px; font-size: 8px; }.topline-inner span:last-child { display: none; }.header-inner { min-height: 68px; }.menu-toggle { display: block; }.main-nav { position: absolute; left: 12px; right: 12px; top: 69px; display: none; padding: 10px; border: 1px solid rgba(251,252,246,.13); background: var(--ink); box-shadow: 0 14px 25px rgba(0,0,0,.25); }.main-nav.is-open { display: grid; }.main-nav > a:not(.nav-cta) { padding: 13px 11px; }.nav-cta { justify-content: space-between; margin-top: 5px; }.hero-grid { padding-top: 46px; padding-bottom: 50px; }.hero h1 { font-size: clamp(3.3rem, 16vw, 5rem); }.hero-lead { font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.hero-notes { gap: 12px; margin-top: 42px; }.hero-notes > div { gap: 5px; }.hero-notes strong { font-size: 17px; }.hero-notes span { font-size: 9px; }.graphic-map { height: 250px; }.graphic-bottom strong { font-size: 14px; }.direct-grid { min-height: 0; padding-top: 55px; padding-bottom: 55px; }.direct-answer h2 { font-size: 2.45rem; }.direct-facts { flex-wrap: wrap; gap: 17px; }.section, .market-section, .growth-section, .contact-section { padding: 78px 0; }.section-head h2, .faq-grid h2 { font-size: 3.1rem; }.service-item { grid-template-columns: 38px 1fr 30px; gap: 12px; padding-top: 22px; }.service-item:hover, .service-item-active { padding-left: 9px; padding-right: 9px; }.service-main h3 { font-size: 19px; }.service-main > p { line-height: 1.65; }.service-detail { grid-template-columns: 1fr; gap: 12px; }.service-detail > div:last-child { grid-column: auto; }.service-item-active .service-detail { max-height: 270px; }.market-columns { grid-template-columns: 1fr; gap: 11px; }.market-track { min-height: 340px; padding: 22px; }.market-track h3 { font-size: 26px; }.process-grid { grid-template-columns: 1fr; }.process-grid article, .process-grid article + article, .process-grid article:nth-child(3), .process-grid article:nth-child(4) { min-height: 0; padding: 21px 0; border-right: 0; border-bottom: 1px solid var(--line); }.process-grid article:last-child { border-bottom: 0; }.process-no { margin-bottom: 24px; }.process-grid p { min-height: 0; }.boundary-card { display: block; padding: 19px; }.boundary-card p { margin: 16px 0; }.growth-board { box-shadow: 10px 10px 0 rgba(198,223,115,.17); }.growth-row { grid-template-columns: 1fr auto; }.growth-row small { grid-column: span 2; }.form-row { grid-template-columns: 1fr; gap: 0; }.form-foot { align-items: flex-start; flex-direction: column; }.footer-grid { grid-template-columns: 1fr; gap: 30px; }.footer-grid nav { grid-column: auto; grid-row: auto; }.footer-meta { text-align: left; }.footer-grid nav { grid-template-columns: 1fr 1fr; }
}

/* Inner pages */
.inner-hero { padding: 92px 0 80px; color: var(--white); background: var(--ink); }
.inner-hero-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 80px; align-items: end; }
.inner-hero h1 { max-width: 760px; margin: 0 0 24px; font-size: clamp(3.2rem, 6vw, 5.5rem); line-height: .98; letter-spacing: -.08em; }
.inner-hero h1 em { color: var(--lime); font-style: normal; }
.inner-hero-lead { max-width: 600px; margin: 0; color: rgba(251,252,246,.68); font-size: 16px; line-height: 1.85; }
.inner-aside { padding: 20px; border: 1px solid rgba(251,252,246,.2); background: #18211D; }
.inner-aside .mono { color: var(--orange-soft); }.inner-aside p { margin: 24px 0 0; color: rgba(251,252,246,.74); font-size: 15px; line-height: 1.75; }.inner-aside b { color: var(--lime); }
.crumb { padding: 15px 0; color: var(--muted); background: var(--paper-bright); border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 10px; }.crumb a:hover { color: var(--orange); }
.answer-box { max-width: 860px; margin: 0 auto 75px; padding: 23px 26px; border-left: 3px solid var(--orange); color: var(--ink); background: var(--lime); font-size: 16px; line-height: 1.8; }.answer-box strong { font-weight: 800; }
.inner-section { padding: 95px 0; }.inner-section + .inner-section { border-top: 1px solid var(--line); }.inner-section h2 { margin: 0 0 28px; font-size: clamp(2.5rem, 4.2vw, 4rem); line-height: 1; letter-spacing: -.075em; }.inner-section h2 em { color: var(--green); font-style: normal; }.inner-section-intro { max-width: 650px; margin: 0 0 45px; color: var(--muted); line-height: 1.85; }
.deliverable-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.deliverable-card { min-height: 230px; padding: 24px; border: 1px solid var(--line); background: var(--paper-bright); }.deliverable-card:nth-child(2) { background: #E8EFD9; }.deliverable-card:nth-child(3) { background: #F4E2D9; }.deliverable-card .mono { color: var(--orange); }.deliverable-card h3 { margin: 38px 0 10px; font-size: 20px; }.deliverable-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.check-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 60px; max-width: 870px; border-top: 2px solid var(--ink); }.check-list div { display: grid; grid-template-columns: 30px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }.check-list b { color: var(--orange); font-family: var(--mono); font-size: 11px; }.check-list strong { display: block; margin-bottom: 5px; font-size: 14px; }.check-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.article-card { min-height: 310px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); background: var(--paper-bright); }.article-card .mono { color: var(--orange); }.article-card h3 { margin: 36px 0 12px; font-size: 21px; line-height: 1.3; letter-spacing: -.04em; }.article-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }.article-card a { margin-top: auto; padding-top: 24px; color: var(--green); font-size: 12px; font-weight: 800; }
.simple-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.simple-point { padding: 24px; border: 1px solid var(--line); background: var(--paper-bright); }.simple-point h3 { margin: 0 0 10px; font-size: 19px; }.simple-point p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
@media (max-width: 900px) { .inner-hero-grid { grid-template-columns: 1fr; gap: 35px; }.deliverable-grid, .article-grid { grid-template-columns: 1fr 1fr; }.simple-points { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .inner-hero { padding: 62px 0 60px; }.inner-hero h1 { font-size: 3.3rem; }.inner-section { padding: 70px 0; }.deliverable-grid, .article-grid, .check-list, .simple-points { grid-template-columns: 1fr; }.answer-box { margin-bottom: 50px; padding: 18px 19px; font-size: 14px; } }

/* Legal pages */
.legal-page { padding: 86px 0 110px; background: var(--paper); }
.legal-shell { max-width: 860px; }
.legal-shell > .kicker { margin-bottom: 22px; }
.legal-shell h1 { margin: 0 0 22px; font-size: clamp(3.2rem, 6vw, 5rem); line-height: .98; letter-spacing: -.08em; }
.legal-lead { max-width: 720px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.9; }
.legal-updated { margin: 24px 0 0; padding: 15px 0; border-block: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 10px; line-height: 1.8; }
.legal-updated a, .legal-content a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.legal-content { margin-top: 58px; }
.legal-content h2 { margin: 42px 0 12px; font-size: 24px; letter-spacing: -.05em; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p { max-width: 760px; margin: 0 0 14px; color: var(--muted); font-size: 14px; line-height: 1.95; }
.legal-content p + p { margin-top: 8px; }
@media (max-width: 680px) { .legal-page { padding: 62px 0 78px; }.legal-lead { font-size: 15px; }.legal-content { margin-top: 42px; }.legal-content h2 { margin-top: 34px; font-size: 21px; }.legal-content p { font-size: 13px; } }
.track-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:35px}.track-actions .track-link{margin-top:0}.track-link-quiet{color:rgba(251,252,246,.64);font-weight:700}.track-link-quiet:hover{color:var(--lime)}
.related-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:25px;padding-top:17px;border-top:1px solid rgba(251,252,246,.16)}.related-links a{padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--lime);font-size:11px;font-weight:800}.related-links a:hover{color:var(--orange-soft)}
@media (max-width:680px){.track-actions{align-items:flex-start;flex-direction:column;gap:14px}.related-links{gap:10px 15px}}

.article-page { background: var(--paper); color: var(--ink); }
.article-page-shell { max-width: 880px; }
.article-page h1 { max-width: 820px; margin: 18px 0 16px; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1.06; letter-spacing: -.07em; }
.article-page-meta { margin: 0; color: var(--muted); font: 11px/1.5 monospace; }
.article-page-lead { max-width: 720px; margin: 38px 0 44px; color: var(--muted); font-size: 18px; line-height: 1.8; }
.article-page-body { max-width: 760px; border-top: 1px solid var(--line); padding-top: 32px; }
.article-page-body p { margin: 0 0 22px; color: var(--ink-2); font-size: 16px; line-height: 2; }
.article-page-body h2 { margin: 42px 0 16px; font-size: 28px; line-height: 1.25; letter-spacing: -.05em; }
.article-page-body h3 { margin: 32px 0 12px; font-size: 21px; line-height: 1.35; letter-spacing: -.04em; }
.article-page-body ul, .article-page-body ol { margin: 0 0 24px; padding-left: 24px; color: var(--ink-2); }
.article-page-body li { margin: 0 0 10px; padding-left: 4px; font-size: 16px; line-height: 1.8; }
.article-page-body a, .article-related a { color: var(--ink); text-decoration-color: var(--accent); text-underline-offset: 3px; }
.article-related { max-width: 760px; margin: 44px 0 0; padding-top: 26px; border-top: 1px solid var(--line); }
.article-related h2 { margin: 0 0 14px; font-size: 18px; }
.article-related ul { margin: 0; padding: 0; list-style: none; }
.article-related li { border-top: 1px solid var(--line); }
.article-related li:last-child { border-bottom: 1px solid var(--line); }
.article-related a { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; text-decoration: none; }
.article-related a span { flex: 0 0 auto; }
.managed-article-list { display: grid; gap: 12px; max-width: 820px; margin: 42px 0 0; padding: 0; list-style: none; }
.managed-article-list li { border-block: 1px solid var(--line); padding: 20px 0; }
.managed-article-list a { display: grid; gap: 8px; color: var(--ink); text-decoration: none; }
.managed-article-list strong { font-size: 20px; letter-spacing: -.04em; }
.managed-article-list span { color: var(--muted); font-size: 13px; line-height: 1.7; }
@media (max-width:680px) { .article-page h1 { font-size: 2.7rem; }.article-page-lead { margin-top: 28px; font-size: 16px; }.article-page-body p, .article-page-body li { font-size: 15px; }.article-page-body h2 { font-size: 24px; } }
