/* A9总站独立视觉：以开放图文、明暗章节和图片比例建立层级，避免产品入口被盒装。
   仅影响本地总站；品牌、产品事实、分站和原始素材均沿用既有资产。 */
:root{--bg:#082e25;--text:#f6f4e9;--accent:#cedfb1;--muted:#b8cbbf;--line:#ffffff26;--ink:#123c30;--paper:#eceee3}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:3px solid var(--accent);outline-offset:8px}
h1,h2,h3,p{margin:0}
.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}
.skip{position:fixed;top:-80px;left:20px;padding:12px 18px;background:var(--paper);color:var(--ink);z-index:10}
.skip:focus{top:12px}
.site-header{height:96px;position:relative;z-index:2;margin-bottom:-96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30}
.brand{font-size:45px;line-height:1;font-weight:800;letter-spacing:-4px}
.brand>span{color:var(--accent)}
nav{display:flex;align-items:center;gap:38px}
nav a{font-size:14px;display:flex;align-items:center;gap:10px;min-height:44px}
nav a>span{font-size:12px;color:var(--muted)}
svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
nav svg{width:13px;height:13px;color:var(--accent)}
nav a:hover{color:var(--accent)}
.intro{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;min-height:680px;padding:160px max(56px,calc((100% - 1200px)/2)) 72px;overflow:hidden;background:#071b16}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.intro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06231b55,transparent 75%);z-index:-1}
h1{font-weight:500;font-size:clamp(56px,6.15vw,86px);line-height:1.18;letter-spacing:-.055em;position:relative;flex-shrink:0}
h1>span{color:var(--accent)}
h1>i{font-style:normal;color:var(--accent);position:absolute;bottom:0}
.intro-copy{padding-bottom:6px;max-width:440px}
.intro-copy>p:first-child{font-size:17px;font-weight:500;line-height:1.7;margin-bottom:14px}
.intro-copy>p+p{font-size:14px;color:var(--muted);line-height:1.95}
.meet-link{border:1px solid #cedfb188;border-radius:2px;padding:4px 20px;display:flex;gap:38px;align-items:center;width:fit-content;min-height:44px;margin-top:23px;font-size:12px;color:var(--accent)}
.meet-link span{font-size:20px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}
.eyebrow{font-size:11px;line-height:1.7;letter-spacing:.1em;color:var(--accent);margin-bottom:14px}
.section-heading h2{font-size:32px;line-height:1.4;font-weight:500;letter-spacing:-.035em}
.section-heading>p{font-size:13px;line-height:1.95;color:var(--muted)}
/* 人物用交错图文建立对应关系；整行仍保留原来的产品链接和键盘可达性。 */
.people{padding-top:76px;padding-bottom:90px}
.people-grid{display:grid;gap:54px}
.person{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;min-width:0}
.person-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:460px}
.willa .portrait{grid-column:1;grid-row:1}
.willa .person-copy{grid-column:2;grid-row:1}
.nia .person-copy{padding-left:52px}
.role{font-size:12px;letter-spacing:.1em;color:var(--accent);line-height:1.8}
.person h2{font-size:24px;line-height:1.5;font-weight:500;margin:7px 0 22px}
.person h2>span{font-size:12px;font-weight:400;color:var(--muted);margin-left:10px}
.person h3{font-size:clamp(29px,3vw,40px);font-weight:500;line-height:1.4;letter-spacing:-.04em}
.description{font-size:14px;line-height:1.95;color:var(--muted);margin-top:18px}
.entry{display:flex;align-items:center;justify-content:space-between;gap:38px;border-bottom:1px solid #cedfb177;padding:12px 0;min-width:155px;margin-top:25px;font-size:14px;color:var(--accent)}
.arrow{display:grid;place-items:center;transition:transform .25s}
.portrait{min-width:0;overflow:hidden;aspect-ratio:1.32;border-radius:16px}
.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform .6s}
.person:hover .portrait img{transform:scale(1.025)}
.person:hover .arrow{transform:translate(3px,-3px)}
/* 关系区用两种工作场景并置，避免流程箭头暗示两个独立产品互相调用。 */
.collaboration{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;padding:80px 0;background:var(--paper);color:var(--ink);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax)}
.collaboration .section-heading{display:block;margin:0}
.collaboration .eyebrow{color:#57745b}
.collaboration .section-heading h2{font-size:42px;line-height:1.4}
.collaboration .section-heading>p{color:#526956;margin-top:26px;font-size:14px;line-height:2}
.collaboration .section-heading>.independence{font-size:12px;margin-top:22px;padding-top:20px;border-top:1px solid #123c3026}
.collaboration-photo{display:block;width:100%;height:auto;border-radius:4px}
/* 两个独立画廊：文字居中，照片同高不同宽；图片自身承载表达，不嵌入卡片容器。 */
.gallery-section{padding:100px 0 88px}
.gallery-heading{text-align:center;max-width:800px;margin:0 auto 48px}
.gallery-heading h2{font-size:clamp(30px,3.8vw,48px);font-weight:500;line-height:1.4;letter-spacing:-.045em}
.gallery-lead{font-size:21px;line-height:1.7;margin-top:22px}
.gallery-description{font-size:14px;color:var(--muted);line-height:1.9;margin-top:12px}
.image-band{display:grid;gap:22px;align-items:start}
.image-band figure{margin:0;min-width:0}
.content-band{grid-template-columns:1.6fr .75fr 1.333333fr .75fr;gap:18px}
.image-band img{display:block;width:100%;height:370px;object-fit:cover;border-radius:6px}
.image-band figcaption{display:flex;gap:12px;align-items:baseline;padding-top:18px;font-size:14px;line-height:1.65}
.content-band figcaption span{font-size:10px;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.08em}
.gallery-link{display:flex;width:fit-content;align-items:center;gap:42px;margin:35px auto 0;padding:13px 0;border-bottom:1px solid #cedfb177;font-size:14px;color:var(--accent);min-height:48px}
.gallery-link span{font-size:23px;transition:transform .2s}
.gallery-link:hover span{transform:translate(3px,-3px)}
.nia-gallery{padding-top:86px;border-top:1px solid var(--line)}
.capability-band{grid-template-columns:1fr 1.6fr 1fr 1.05fr;gap:18px}
.capability-band img{height:310px}
.capability-band figcaption{display:block}
.capability-band strong{display:block;font-size:20px;font-weight:500;letter-spacing:.02em}
.capability-band figcaption span{display:block;font-size:12px;margin-top:6px;color:var(--muted)}
.capability-note{font-size:11px;line-height:1.8;color:var(--muted);text-align:center;margin:32px auto 0}
.nia-gallery .gallery-link{margin-top:20px}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);min-height:80px;font-size:11px;color:#9fb7a8}
.site-footer>a{min-height:44px;display:flex;gap:20px;align-items:center}
/* 正式官网的收束入口只做真实分流；不伪装预约、登录或生产功能。 */
.closing{background:var(--accent);color:var(--ink);padding:65px 0 70px}
.closing-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}
.closing .eyebrow{color:#4e6b48}
.closing h2{font-size:clamp(38px,4.5vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.3}
.closing-copy{font-size:14px;line-height:1.9;color:#496048;margin-top:22px}
.closing-actions{display:flex;flex-direction:column;gap:14px;min-width:280px}
.closing-actions a{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:19px 24px;background:var(--ink);color:var(--text);font-size:14px;border:1px solid var(--ink);transition:background .2s}
.closing-actions a+ a{background:transparent;color:var(--ink)}
.closing-actions a:hover{background:#235140;color:white}
.closing-actions a:focus-visible{outline-color:var(--ink)}
.closing-actions span{font-size:23px}

@media(min-width:1450px){.gallery-section{width:min(1400px,calc(100% - 112px))}.capability-band img{height:355px}}
@media(max-width:1100px){.hero-background{object-position:right center}.wrap{width:calc(100% - 64px)}.intro{padding-inline:32px;min-height:640px}.intro-copy{max-width:360px}.person{gap:52px}.nia .person-copy{padding-left:24px}.collaboration{gap:40px}.collaboration .section-heading h2{font-size:36px}.image-band{gap:16px}.image-band img{height:310px}.capability-band img{height:260px}.capability-band figcaption span{font-size:11px}}
@media(max-width:800px){
.intro{padding:140px 32px 64px;min-height:660px;gap:28px}.intro:before{background:linear-gradient(90deg,#061e19e6,#061e1955)}.intro h1{font-size:64px}.intro-copy>p+p{font-size:13px}
.people{padding:55px 0 60px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:18px}.person{gap:30px}.person h3{font-size:30px}.person h2{margin-bottom:14px}.description{font-size:13px}.portrait{aspect-ratio:.86}.nia .person-copy{padding-left:0}
.collaboration{grid-template-columns:1fr;padding:54px 0;gap:30px}.collaboration .section-heading h2{font-size:36px}.collaboration .section-heading>p{font-size:14px}.collaboration-photo{max-height:440px;object-fit:cover}
.gallery-section{padding:64px 0}.gallery-heading{margin-bottom:32px}.gallery-lead{font-size:18px}.content-band{grid-template-columns:1fr 1fr;grid-template-areas:"film film" "web graphic" "deck deck"}.content-band figure:nth-child(1){grid-area:film}.content-band figure:nth-child(2){grid-area:web}.content-band figure:nth-child(3){grid-area:deck}.content-band figure:nth-child(4){grid-area:graphic}.capability-band{grid-template-columns:1fr 1.35fr;gap:28px 18px}.capability-band img{height:310px}.capability-band figcaption span{font-size:12px}
.closing-inner{gap:30px}.closing-actions{min-width:220px}.closing-actions a{padding:16px}.closing h2{font-size:40px}
}
/* 手机改为自然阅读的两列图片，主图单独成行；不隐藏能力或依赖横向滑动。 */
@media(max-width:520px){
.wrap{width:calc(100% - 40px)}.site-header{height:76px;margin-bottom:-76px}.brand{font-size:37px}nav{gap:22px}nav a{font-size:13px;gap:6px}nav a>span{display:none}
.intro{padding:112px 20px 285px;min-height:770px;justify-content:flex-start;gap:24px}.hero-background{object-fit:cover;object-position:74% bottom;top:auto;bottom:0;height:340px}.intro:before{background:linear-gradient(180deg,#082e25 0%,#082e25 51%,#082e25ee 57%,#082e2500 75%)}.intro h1{font-size:clamp(40px,12vw,60px)}.intro-copy>p:first-child{font-size:15px;margin-bottom:9px}.intro-copy>p+p{font-size:12px;line-height:1.8}.meet-link{margin-top:19px;background:#0b3029b3}
.section-heading h2{font-size:27px}.section-heading>p{font-size:12px}.eyebrow{font-size:10px}.people{padding:44px 0 50px}.people-grid{gap:40px}.person{grid-template-columns:1fr;gap:23px}.portrait{aspect-ratio:1.25}.willa .portrait,.nia .portrait{grid-column:1;grid-row:1}.willa .person-copy,.nia .person-copy{grid-column:1;grid-row:2}.person-copy{width:100%}.person h2{font-size:23px;margin:4px 0 16px}.person h3{font-size:30px}.person h3 br{display:none}.description{margin-top:12px;font-size:13px}.entry{margin-top:18px;padding:10px 0;min-width:142px}
.collaboration{padding:44px 0;gap:26px}.collaboration .section-heading h2{font-size:34px}.collaboration .section-heading>p{margin-top:20px;font-size:13px}.collaboration-photo{max-height:none}
.gallery-section{padding:52px 0}.gallery-heading h2{font-size:29px;line-height:1.5}.gallery-heading{margin-bottom:28px}.gallery-lead{font-size:16px;margin-top:18px}.gallery-description{font-size:12px;line-height:1.9}.image-band{gap:22px 12px}.image-band img{border-radius:4px}.image-band figcaption{font-size:12px;padding-top:12px;gap:7px}.capability-band{grid-template-columns:1fr 1fr}.capability-band img{height:230px}.capability-band figure:nth-child(2) img{object-position:42% center}.capability-band strong{font-size:18px}.capability-band figcaption span{font-size:11px;line-height:1.7}.capability-note{font-size:10px;text-align:left;margin-top:25px}.gallery-link{margin-top:26px;font-size:13px}
.closing{padding:44px 0}.closing-inner{display:block}.closing h2{font-size:37px}.closing-copy{font-size:13px}.closing-actions{margin-top:28px;gap:12px}.closing-actions a{padding:17px 20px}.site-footer{font-size:10px;min-height:70px}.site-footer>span:nth-child(2){display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* 数字作品保留完整页面/幻灯片；列宽按原始画幅比例分配，实现同高而不裁字。 */
.content-band img{height:auto;object-fit:contain;aspect-ratio:3/4}
.content-band figure:nth-child(1) img{aspect-ratio:8/5}
.content-band figure:nth-child(3) img{aspect-ratio:4/3}

/* 用户指定的四张能力插画均为3:4竖图，完整展示画面文字与人物，不沿用横图裁切。 */
.capability-band{grid-template-columns:repeat(4,minmax(0,1fr))}
.capability-band img{height:auto;aspect-ratio:3/4;object-fit:contain}
@media(max-width:800px){.capability-band{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 横幅插画完整保留右侧交流人物；桌面顶部留出深色导航区。 */
@media(min-width:801px){
  .intro{background:#0b3026}
  .hero-background{object-fit:contain;object-position:center bottom}
  .intro:before{background:linear-gradient(90deg,#0b302666,transparent 55%)}
}

/* 营销脑采用文字要点与完整概念插画，避免长文案挤压和竖图裁切。 */
.marketing-brain{grid-template-columns:1.12fr .88fr;gap:64px}
.marketing-brain .section-heading>.eyebrow{margin:0 0 22px;color:#57745b;letter-spacing:.12em}
.brain-heading-context{display:block;font-size:24px;line-height:1.65;font-weight:400;letter-spacing:0;margin-bottom:8px}
.brain-heading-main{display:block;font-size:44px;line-height:1.35;letter-spacing:-.03em}
.marketing-brain .section-heading>h2+p{max-width:480px;margin-top:22px;font-size:15px;line-height:1.9}
.marketing-brain .brain-benefits{list-style:none;padding:28px 0 0;margin:30px 0 0;border-top:1px solid #123c3026;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px}
.brain-benefits h3{font-size:17px;line-height:1.5;font-weight:600;margin:0 0 9px}
.brain-benefits p{font-size:14px;line-height:1.85;color:#526956;margin:0}
.marketing-brain .collaboration-photo{max-height:none;object-fit:contain}
@media(max-width:1100px){.marketing-brain{gap:36px}.brain-heading-context{font-size:20px}.brain-heading-main{font-size:38px}.marketing-brain .brain-benefits{gap:24px 20px}}
@media(max-width:800px){.marketing-brain{grid-template-columns:1fr;gap:30px}.marketing-brain .collaboration-photo{max-width:440px;justify-self:center}}
@media(max-width:480px){.brain-heading-context{font-size:18px}.brain-heading-main{font-size:34px}.marketing-brain .brain-benefits{grid-template-columns:1fr;gap:22px}.marketing-brain .section-heading>h2+p{font-size:14px}}

/* 总站章节交替：背景与文字、链接、边线同组切换，保证浅色章节的可读性。
   全幅底色沿用章节外扩方式，内容仍服从原有响应式宽度。 */
.people,.nia-gallery{
  --text:#123c30;--muted:#50675c;--accent:#315b46;--line:#123c3026;
  background:#f2f3eb;color:var(--text);
  box-shadow:0 0 0 100vmax #f2f3eb;clip-path:inset(0 -100vmax);
}
.people .entry,.nia-gallery .gallery-link{border-bottom-color:#315b4666}
.nia-gallery{background:#f4f0e7;box-shadow:0 0 0 100vmax #f4f0e7;border-top:0}
.marketing-brain{background:var(--bg);color:var(--text);box-shadow:none;clip-path:none}
.marketing-brain .section-heading>.eyebrow{color:var(--accent)}
.marketing-brain .section-heading>h2+p,.marketing-brain .brain-benefits p{color:var(--muted)}
.marketing-brain .brain-benefits{border-top-color:var(--line)}

/* 内容工厂使用已确认文案与概念插画；浅色背景同时定义前景，避免继承深色章文字。 */
.content-factory{background:#f7f1e5;color:#123c30;padding:88px 0 96px}
.factory-heading{max-width:760px;margin:0 auto 44px;text-align:center}
.content-factory .eyebrow{color:#59725a;letter-spacing:.12em;margin-bottom:18px}
.factory-heading h2{font-size:clamp(32px,3.8vw,48px);line-height:1.4;font-weight:500;letter-spacing:-.035em}
.factory-lead{max-width:650px;margin:22px auto 0;font-size:15px;line-height:1.95;color:#526956}
.factory-body{display:grid;grid-template-columns:1.45fr 1fr;gap:52px;align-items:center}
.factory-image{display:block;width:100%;height:auto;border-radius:12px}
.factory-benefits{list-style:none;margin:0;padding:0}
.factory-benefits li{display:flex;gap:20px;padding:25px 0;border-top:1px solid #123c3026}
.factory-benefits li:last-child{padding-bottom:0}
.factory-benefits li>span{font-size:12px;line-height:28px;color:#8b7252;letter-spacing:.08em}
.factory-benefits h3{font-size:20px;font-weight:500;line-height:1.5;margin-bottom:10px}
.factory-benefits p{font-size:14px;line-height:1.9;color:#526956}
@media(max-width:1100px){.factory-body{gap:32px;grid-template-columns:1.2fr 1fr}.factory-benefits li{padding:20px 0;gap:14px}}
@media(max-width:800px){.content-factory{padding:60px 0}.factory-body{grid-template-columns:1fr;gap:30px}.factory-heading{margin-bottom:32px}.factory-benefits li{padding:22px 0}}
@media(max-width:520px){.content-factory{padding:48px 0}.factory-heading{text-align:left}.factory-heading h2{font-size:30px}.factory-lead{font-size:14px;margin-top:18px}.factory-benefits h3{font-size:19px}.factory-image{border-radius:8px}}

/* 工作台与真人服务属于本站营销章节：配图为概念表达，不作为可操作产品界面。
   章节限定前景变量，浅色章不继承全站的浅色文字；移动端保持文案与图片完整。 */
.service-section{padding:88px 0 84px}
.workspace-section{background:#0b342c;color:#f6f4e9;--muted:#c0d1c7;--accent:#cedfb1;--line:#ffffff30}
.account-manager-section{background:#f3eee4;color:#123c30;--muted:#526558;--accent:#496b50;--line:#123c3029}
.service-overview{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px}
.service-intro h2{font-size:clamp(29px,2.85vw,40px);line-height:1.5;font-weight:500;letter-spacing:-.035em}
.service-lead{font-size:15px;line-height:1.95;color:var(--muted);margin-top:24px;max-width:470px}
.service-image{display:block;width:100%;height:auto;border-radius:12px}
.service-benefits{list-style:none;padding:34px 0 0;margin:44px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.service-benefits h3{font-size:20px;line-height:1.5;font-weight:500;margin-bottom:12px}
.service-benefits p{font-size:14px;line-height:1.95;color:var(--muted)}
.account-manager-section .service-intro{grid-column:2;grid-row:1}
.account-manager-section .service-image{grid-column:1;grid-row:1}
.account-manager-section .service-overview{grid-template-columns:1.1fr .9fr}
@media(max-width:1100px){.service-overview{gap:36px}.service-intro h2{font-size:32px}.service-benefits{gap:26px}}
@media(max-width:800px){.service-section{padding:60px 0}.service-overview,.account-manager-section .service-overview{grid-template-columns:1fr;gap:30px}.account-manager-section .service-intro,.account-manager-section .service-image{grid-column:auto;grid-row:auto}.service-lead{max-width:620px}.service-benefits{margin-top:32px;gap:24px}.service-benefits h3{font-size:18px}}
@media(max-width:520px){.service-section{padding:48px 0}.service-intro h2{font-size:29px}.service-lead{font-size:14px;margin-top:18px}.service-benefits{grid-template-columns:1fr;gap:26px;padding-top:26px}.service-benefits h3{font-size:19px;margin-bottom:8px}.service-image{border-radius:8px}}

/* 工作台与客户经理共用标题层级，产品名称优先于价值说明。 */
.workspace-section .service-intro h2,
.account-manager-section .service-intro h2{font-size:clamp(36px,3.8vw,48px);line-height:1.3;font-weight:600;letter-spacing:-.025em}
.workspace-section .workspace-value,
.account-manager-section .manager-value{font-size:clamp(20px,2vw,26px);line-height:1.65;font-weight:500;margin-top:22px}
.workspace-section .service-lead,
.account-manager-section .service-lead{margin-top:24px}
@media(max-width:520px){
 .workspace-section .service-intro h2,.account-manager-section .service-intro h2{font-size:34px}
 .workspace-section .workspace-value,.account-manager-section .manager-value{font-size:21px;margin-top:16px}
}

/* 营销脑与内容工厂沿用已确认的名称、价值、说明层级。 */
.marketing-brain .section-heading h2,.factory-heading h2{font-size:clamp(36px,3.8vw,48px);line-height:1.3;font-weight:600;letter-spacing:-.025em}
.marketing-brain .section-heading>.eyebrow{font-size:11px;line-height:1.7;margin:0 0 14px}
.marketing-brain .section-heading>.brain-value,.factory-heading .factory-value{max-width:none;font-size:clamp(20px,2vw,26px);line-height:1.65;font-weight:500;margin-top:22px;color:inherit}
.marketing-brain .section-heading>.brain-value+p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:24px}
@media(max-width:520px){
 .marketing-brain .section-heading h2,.factory-heading h2{font-size:34px}
 .marketing-brain .section-heading>.brain-value,.factory-heading .factory-value{font-size:21px;margin-top:16px}
}
