/* 倾城 QINGCHENG · 美发沙龙 */
:root{
  
  --bg:#132226;--surf:#1e3338;--card:#273e45;
  --ink:#eef0f6;--muted:#acb2c0;
  --accent:#f6dae2;--accent2:#f6a879;
  --c1:#f3497b;--c2:#facdb2;
  --btn-bg:#f3497b;--btn-ink:#16181e;
  --hero-ink:#ffffff;--hero-bg:#874256;
  --foot-bg:#0d171a;--foot-ink:#ebeef4;
  --line:#62737a;
  --r:12px;--cr:16px;--mw:1280px;
  --grad:linear-gradient(120deg,#f3497b,#facdb2);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Yuanti SC','YouYuan','PingFang SC',sans-serif;color:var(--ink);background:var(--bg);line-height:1.75;overflow-x:hidden}
h1,h2,h3,h4{font-family:'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.3;letter-spacing:.02em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(var(--mw),92%);margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.9rem;border-radius:999px;font-weight:600;cursor:pointer;border:0;transition:.3s}
.btn-hero{background:var(--grad);color:#fff;box-shadow:0 14px 34px -12px #f3497baa}
.btn-hero:hover{transform:translateY(-3px);box-shadow:0 20px 44px -12px #f3497bcc}
.btn-ghost{background:transparent;color:var(--hero-ink);border:1.5px solid rgba(255,255,255,.65)}
.btn-ghost:hover{background:rgba(255,255,255,.14)}
.btn-cta{background:var(--grad);color:#fff;box-shadow:0 12px 28px -12px #f3497baa}
.btn-cta:hover{transform:translateY(-3px)}
.glass{background:rgba(255,255,255,.10);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);border-radius:var(--r)}
body.mode-light .glass{background:rgba(255,255,255,.72);border-color:rgba(0,0,0,.08)}
.sec{padding:5.5rem 0;position:relative}
.sec .wrap{position:relative;z-index:1}
body.mode-light .sec:nth-of-type(even){background:var(--surf)}
body.mode-dark .sec{background:transparent}
body.mode-dark .sec:nth-of-type(odd){background:#132226}
body.mode-dark .sec:nth-of-type(even){background:#18292e}
body.mode-dark{background:#132226;}body.mode-dark .sec{background:transparent;}body.mode-dark .card,body.mode-dark .stat-card,body.mode-dark .news-body,body.mode-dark .case-card figcaption,body.mode-dark .team-body{background:#273e45;}
/* motif 背景装饰 */
body{--deco:background-image:repeating-linear-gradient(115deg,#f3497b14 0 2px,transparent 2px 26px),repeating-linear-gradient(295deg,#facdb210 0 2px,transparent 2px 34px);}
body::before{content:'';position:fixed;inset:0;z-index:-2;opacity:.5;background-image:repeating-linear-gradient(115deg,#f3497b14 0 2px,transparent 2px 26px),repeating-linear-gradient(295deg,#facdb210 0 2px,transparent 2px 34px)}
/* 导航 */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:2rem;min-height:76px}
.brand{display:flex;align-items:center;gap:.7rem}
.brand .b-name{font-size:1.22rem;font-weight:800}
.brand .b-en{font-size:.7rem;color:var(--muted);letter-spacing:.22em;text-transform:uppercase}
.nav nav{display:flex;gap:.4rem;margin-left:auto}
.nav nav a{padding:.55rem 1.05rem;border-radius:999px;font-size:.95rem;transition:.25s}
.nav nav a:hover{background:var(--surf)}
.nav nav a.on{background:var(--grad);color:#fff}
.nav .btn-cta{margin-left:.4rem}
.nav.v1 .nav-top{font-size:.82rem;color:var(--muted);border-bottom:1px solid var(--line)}
.nav.v1 .nav-top .wrap{justify-content:space-between;min-height:38px}
.nav.v1 .nav-main .wrap{min-height:72px}
.nav.v2 .wrap{flex-direction:column;gap:.2rem;padding:.9rem 0;min-height:0}
.nav.v2 nav{margin-left:0}
/* 汉堡菜单按钮（桌面隐藏） */
.nav-toggle{display:none;flex:none;width:46px;height:46px;padding:0;border:2px solid var(--ink);border-radius:12px;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:8px;transition:.25s}
.nav-toggle span{display:block;width:24px;height:2.5px;border-radius:2px;background:var(--ink);transition:.3s}
.nav-toggle:hover{background:var(--ink)}
.nav-toggle:hover span{background:var(--bg)}
/* 页脚 */
.foot{background:var(--foot-bg);color:var(--foot-ink);padding:4rem 0 0}
.foot a{color:var(--foot-ink);opacity:.82}
.foot a:hover{opacity:1}
.f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem}
.f-grid.c3{grid-template-columns:1.4fr 1fr 1fr 1fr}
.f-about p{color:var(--foot-ink);opacity:.72;margin-top:.9rem}
.f-col h4{margin-bottom:1rem;font-size:1rem}
.f-col a,.f-col p{display:block;padding:.3rem 0;font-size:.92rem;opacity:.8}
.f-brand{display:flex;align-items:center;gap:.7rem;font-weight:700}
.f-brand svg{width:36px;height:36px;flex:none}
.f-bottom{border-top:1px solid rgba(255,255,255,.14);padding:1.2rem 0;text-align:center;font-size:.86rem;opacity:.75}
.f-center{text-align:center;padding-bottom:3rem}
.f-center p{opacity:.8;max-width:520px;margin:.9rem auto}
.f-links{display:flex;gap:1.4rem;justify-content:center;margin-top:1.2rem}
/* hero 公共 */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;color:var(--hero-ink);overflow:hidden}
.h-bg,.hc{position:absolute;inset:0}
.hc-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}
.hc-slide.on{opacity:1}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,12,20,.82) 0%,rgba(10,12,20,.45) 48%,rgba(10,12,20,.2) 100%)}
.hc-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:.6rem;z-index:3}
.hc-dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.42);cursor:pointer;transition:.3s}
.hc-dot.on{background:#fff;transform:scale(1.25)}
.hero-in{position:relative;z-index:2;width:100%}
.hero .wrap{max-width:min(calc(var(--mw) - 80px),92%)}
.hero-kicker{display:inline-block;padding:.4rem 1rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:.82rem;letter-spacing:.18em;margin-bottom:1.4rem}
.hero-title{font-size:clamp(2.6rem,7vw,5.2rem);font-weight:800}
.hero-title i{display:block;font-style:normal;background:linear-gradient(100deg,#fff 20%,#f3497b 60%,#facdb2);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:.62em;letter-spacing:.06em}
.hero-sub{max-width:560px;margin:1.4rem 0 2rem;font-size:1.08rem;opacity:.92}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}
/* hero 分风格 */
.h-slant .hero-in{clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.h-slant .hero-in{background:linear-gradient(90deg,rgba(8,10,16,.88),rgba(8,10,16,.35) 70%,transparent)}
.h-split .split-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}
.h-split .split-card{padding:2.2rem;color:var(--hero-ink)}
.h-split .split-card h3{margin-bottom:1rem}
.h-split .split-card p{opacity:.9;padding:.2rem 0}
.side-row{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.chip{padding:.55rem 1.2rem;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);font-size:.9rem}
.h-band .band-bar{position:relative;z-index:3;background:var(--grad);color:#fff}
.h-band .band-bar .wrap{display:flex;justify-content:space-around;padding:1.2rem 0;font-weight:700}
.h-framed{background:transparent!important;min-height:70vh}
.h-framed .framed-box{position:relative;overflow:hidden;border-radius:var(--r);min-height:76vh;display:flex;align-items:center}
.h-framed .hero-in{padding:3rem}
.h-mesh .mesh-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
.mesh-photos{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.m-cell{height:150px;border-radius:14px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.25)}
.m-cell:nth-child(2){transform:translateY(18px)}
.m-cell:nth-child(3){transform:translateY(-10px)}
.h-duotone .duo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
.duo-photo{height:430px;border-radius:var(--r);background-size:cover;background-position:center;filter:saturate(1.1) contrast(1.05)}
.h-bento .bento-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
.bento-photos{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:130px;gap:1rem}
.b-cell{border-radius:14px;background-size:cover;background-position:center}
.b-cell.tall{grid-row:span 2}
.b-cell.wide{grid-column:span 2}
.h-stack .stack-card{padding:2.6rem;max-width:720px;color:var(--hero-ink);position:relative;z-index:2}
.h-typo .typo-word{display:block;font-size:clamp(4rem,12vw,9rem);font-weight:900;line-height:.95;opacity:.16;letter-spacing:.1em;margin-bottom:-.4em;user-select:none}
/* 板块头 */
.sec-head{margin-bottom:2.8rem;position:relative}
.kicker{color:#f3497b;font-size:.82rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700}
.stitle{font-size:clamp(1.8rem,3.6vw,2.6rem);margin:.6rem 0 .4rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ssub{color:var(--muted);max-width:560px}
.sec-head.c1{text-align:center;margin-inline:auto}
.sec-head.c1 .ssub{margin-inline:auto}
.sec-head.c2{text-align:right}
.sec-head.c2 .ssub{margin-left:auto}
.sec-head .num{position:absolute;right:0;top:-2.4rem;font-size:5rem;font-weight:900;color:var(--c1);opacity:.1}
/* 卡片通用 */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--minc,260px),1fr));gap:1.6rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--cr);padding:1.9rem;transition:.3s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -20px #f3497b55}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);opacity:0;transition:.3s}
.card:hover::before{opacity:1}
.card-no{font-size:.8rem;color:#f3497b;font-weight:700;letter-spacing:.2em}
.card h3{margin:.7rem 0 .5rem;font-size:1.15rem}
.card p{color:var(--muted);font-size:.93rem}
/* 客户 */
.cli-marquee{display:flex;gap:2.6rem;overflow:hidden;padding:1.4rem 0;opacity:.7;font-weight:600;letter-spacing:.08em}
.cli-pills{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.pill{padding:.6rem 1.4rem;border:1px solid var(--line);border-radius:999px;background:var(--surf)}
.cli-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-weight:700;color:var(--muted)}
/* 服务 */
.svc-grid{--minc:300px}
.svc-row{display:flex;align-items:center;gap:1.6rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.svc-idx{font-size:1.4rem;font-weight:900;color:var(--c1);opacity:.55}
.svc-row h3{font-size:1.25rem}
.svc-row p{color:var(--muted);font-size:.9rem}
.svc-row .link{margin-left:auto;color:#f3497b;font-weight:700}
.svc-cols{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}
.ico-row{display:flex;gap:1.1rem;padding:1.1rem 0}
.ico{width:46px;height:46px;flex:none;border-radius:12px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
/* 案例 */
.case-card{border-radius:var(--cr);overflow:hidden;background:var(--card);border:1px solid var(--line);transition:.3s}
.case-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -22px #f3497b66}
.case-img{height:210px;background-size:cover;background-position:center}
.case-card figcaption{padding:1.2rem 1.4rem}
.case-card figcaption h3{font-size:1.05rem}
.case-card figcaption span{font-size:.8rem;color:var(--muted)}
.case-rows{display:flex;flex-direction:column;gap:2rem}
.case-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.case-row:nth-child(even) .case-ph{order:2}
.case-ph{height:260px;border-radius:var(--cr);background-size:cover;background-position:center;box-shadow:0 20px 44px -20px rgba(0,0,0,.45)}
.case-tx .idx{font-size:3rem;font-weight:900;color:var(--c1);opacity:.18;display:block}
.case-tx h3{font-size:1.4rem;margin:.4rem 0}
.case-tx p{color:var(--muted)}
.case-lines{display:flex;flex-direction:column}
.case-line{display:flex;align-items:center;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.c-no{font-size:1.1rem;font-weight:900;color:var(--c1);opacity:.5;width:3.4rem}
.case-line h3{font-size:1.2rem;flex:1}
.c-tag{padding:.3rem .9rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;color:var(--muted)}
/* 数据 */
.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.stat-band .stat{text-align:center}
.stat-band b{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-band span{display:block;height:0}
.stat-band p{color:var(--muted)}
.stat-cards{--minc:200px}
.stat-card{text-align:center;padding:1.8rem 1.2rem}
.stat-card b{font-size:2rem;font-weight:900;color:var(--c1)}
.stat-card p{color:var(--muted);font-size:.86rem}
.stats.band{background:var(--grad)!important;color:#fff}
.stats.band .stat-band b{background:none;-webkit-text-fill-color:#fff;color:#fff}
.stats.band .stat-band p{color:rgba(255,255,255,.85)}
/* 流程 */
.p-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative}
.p-steps::after{content:'';position:absolute;top:34px;left:6%;right:6%;height:2px;background:var(--line);z-index:0}
.p-step{text-align:center;position:relative;z-index:1}
.p-no{width:68px;height:68px;margin:0 auto .9rem;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;box-shadow:0 12px 26px -10px #f3497b88}
.p-timeline{max-width:720px;margin-inline:auto}
.p-line{display:flex;gap:1.4rem;position:relative;padding:0 0 2rem 2rem;border-left:2px dashed var(--line)}
.p-dot{width:14px;height:14px;flex:none;border-radius:50%;background:var(--grad);margin-top:.4rem;margin-left:-2.4rem;box-shadow:0 0 0 5px var(--surf)}
.p-line h3{font-size:1.15rem}
.p-line p{color:var(--muted);font-size:.9rem}
.p-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.p-box{text-align:center;padding:1.8rem;border:1px solid var(--line);border-radius:var(--cr);background:var(--card)}
.p-box span{font-size:1.8rem;font-weight:900;color:var(--c1);opacity:.4}
.p-box h3{margin-top:.6rem}
/* 关于 */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.4rem;align-items:center}
.about-grid.rev .about-tx{order:1}
.about-grid.rev .about-ph{order:2}
.about-ph{height:380px;border-radius:var(--r);background-size:cover;background-position:center;box-shadow:0 30px 60px -24px rgba(0,0,0,.5);position:relative}
.about-ph::after{content:'';position:absolute;inset:-14px;border:1px solid #f3497b55;border-radius:calc(var(--r) + 14px);z-index:-1}
.about-tx .ssub{margin-bottom:1.2rem}
.about-tx p{color:var(--muted)}
.about-center{text-align:center;max-width:760px;margin-inline:auto}
.about-center p{color:var(--muted);margin:1rem 0}
.about-chips{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin:1.4rem 0}
/* 价值观 */
.val-grid{--minc:220px}
.val-ico{width:54px;height:54px;border-radius:14px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1rem}
.val-row{display:flex;align-items:center;gap:1.6rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.v-no{font-size:1.2rem;font-weight:900;color:var(--c1);opacity:.5;width:3rem}
.val-row h3{flex:1}
.val-row p{color:var(--muted);font-size:.9rem}
.val-strips{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.val-strip{text-align:center;padding:2.2rem 1.4rem;background:var(--grad);color:#fff;border-radius:var(--cr);font-size:1.3rem;font-weight:800}
/* 资讯 */
.news-grid{--minc:280px}
.news-card{border-radius:var(--cr);overflow:hidden;background:var(--card);border:1px solid var(--line);transition:.3s}
.news-card:hover{transform:translateY(-6px)}
.news-img{height:190px;background-size:cover;background-position:center}
.news-body{padding:1.3rem 1.4rem}
.news-body time{font-size:.78rem;color:var(--muted)}
.news-body h3{font-size:1.05rem;margin:.5rem 0}
.news-body a{color:#f3497b;font-size:.9rem;font-weight:600}
.news-split{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}
.news-feat{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--cr);overflow:hidden}
.news-feat .news-img{height:100%;min-height:260px}
.news-feat .news-body{padding:2rem}
.news-feat h3{font-size:1.4rem}
.news-list{display:flex;flex-direction:column}
.news-li{padding:1.1rem 0;border-bottom:1px solid var(--line)}
.news-li h3{font-size:1rem;margin-top:.2rem}
.news-rows{display:flex;flex-direction:column;gap:1.6rem}
.news-row{display:grid;grid-template-columns:300px 1fr;gap:1.8rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--cr);padding:1.2rem}
.news-row .news-img{height:170px;border-radius:12px}
.news-row time{font-size:.8rem;color:var(--muted)}
.news-row h3{font-size:1.15rem;margin:.3rem 0}
.news-row p{color:var(--muted);font-size:.92rem}
.news-row a{color:#f3497b;font-weight:700;font-size:.9rem}
/* CTA */
.cta-band{text-align:center;padding:3.6rem 2rem;border-radius:var(--r);background:var(--grad);color:#fff;box-shadow:0 30px 60px -22px #f3497b99}
.cta-band h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}
.cta-band p{opacity:.9;margin:.6rem 0 1.6rem}
.cta-glass{text-align:center;padding:3.4rem 2rem;max-width:720px;margin-inline:auto}
.cta-glass h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.cta-glass p{color:var(--muted);margin:.6rem 0 1.6rem}
.cta-split{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.4)}
.cta-ph{min-height:300px;background-size:cover;background-position:center}
.cta-tx{background:var(--grad);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:3rem}
.cta-tx h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.cta-tx p{opacity:.9;margin:.6rem 0 1.6rem}
/* 团队 */
.team-grid{--minc:240px}
.team-card{border-radius:var(--cr);overflow:hidden;background:var(--card);border:1px solid var(--line);transition:.3s}
.team-card:hover{transform:translateY(-6px)}
.team-ph{height:250px;background-size:cover;background-position:center top}
.team-body{padding:1.2rem 1.4rem}
.team-body h3{font-size:1.05rem}
.team-body p{color:var(--muted);font-size:.86rem}
.team-pairs{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}
.team-pair{border-radius:var(--cr);overflow:hidden;position:relative;height:320px}
.team-pair .team-ph{position:absolute;inset:0;height:100%}
.team-pair figcaption{position:absolute;inset:auto 0 0 0;padding:1.2rem 1.4rem;background:linear-gradient(transparent,rgba(8,10,16,.86));color:#fff}
.team-pair h3{font-size:1.1rem}
.team-pair p{font-size:.86rem;opacity:.85}
.team-minis{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.team-mini{text-align:center}
.team-mini .team-ph{height:240px;border-radius:var(--cr);background-size:cover;background-position:center top}
.team-mini h3{margin:.8rem 0 .2rem;font-size:1rem}
.team-mini p{color:var(--muted);font-size:.84rem}
/* 内页 */
.phead{position:relative;min-height:46vh;display:flex;align-items:center;color:var(--hero-ink);overflow:hidden}
.phead-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.phead .wrap{position:relative;z-index:2}
.phead h1{font-size:clamp(2rem,5vw,3.4rem)}
.phead p{margin-top:.8rem;opacity:.9;max-width:560px}
/* 关于页/联系页 */
.about-page{display:grid;grid-template-columns:1fr 1fr;gap:3.4rem;align-items:center}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.contact-info h2,.contact-form h2{margin-bottom:1.4rem}
.ci{padding:.8rem 0;border-bottom:1px solid var(--line)}
.ci b{color:var(--c1);margin-right:1rem}
.contact-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:2.2rem}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.9rem 1.1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surf);color:var(--ink);font:inherit}
.contact-form textarea{min-height:110px;resize:vertical}
/* 响应式 */
@media (max-width:960px){
  .f-grid,.f-grid.c3{grid-template-columns:1fr 1fr}
  .h-split .split-grid,.h-mesh .mesh-grid,.h-duotone .duo-grid,.h-bento .bento-grid,
  .case-row,.about-grid,.about-grid.rev,.news-split,.news-feat,.cta-split,
  .about-page,.contact-grid,.svc-cols{grid-template-columns:1fr}
  .case-row:nth-child(even) .case-ph{order:0}
  .stat-band,.p-steps,.p-boxes,.val-strips,.team-minis{grid-template-columns:1fr 1fr}
  .team-pairs{grid-template-columns:1fr}
}
@media (max-width:720px){
  body{font-size:15px}
  .sec{padding:3.6rem 0}
  /* 导航：grid 强制 brand/btn/nav 各占一行 */
  .nav .wrap{display:flex;flex-wrap:wrap;gap:.4rem .6rem;padding:.8rem 4%;min-height:0;align-items:center}
  .nav .brand{flex:0 0 auto;order:1}
  .nav .btn-cta{order:2;flex:0 0 auto;padding:.4rem .9rem;font-size:.78rem}
  /* 汉堡菜单：移动端 nav 默认收起，点击展开 */
  .nav-toggle{display:flex!important;order:3;margin-left:auto;flex:0 0 auto}
  .nav-toggle span{background:var(--ink)}
  .nav nav{display:none!important;order:4;flex:0 0 100%;flex-direction:column;gap:.2rem;padding:.7rem 0 .4rem;border-top:1px solid var(--line);margin-top:.55rem;width:100%;white-space:nowrap}
  .nav nav a{flex:none;display:block;white-space:nowrap;padding:.75rem .8rem;font-size:.95rem;border-radius:10px}
  .nav nav a.on{background:var(--grad);color:#fff}
  .nav.open nav{display:flex}
  .nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.open .nav-toggle span:nth-child(2){opacity:0}
  .nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav .brand .b-name{font-size:1.05rem}
  .nav .brand .b-en{font-size:.62rem}
  .nav.v1 .nav-top{font-size:.7rem;display:none}
  .nav.v1 .nav-main .wrap{padding:.8rem 4%;min-height:0}
  .nav.v2 .wrap{flex-direction:column;align-items:stretch}
  /* 暗渐变蒙版小屏加深 */
  .hero-scrim{background:linear-gradient(180deg,rgba(6,8,14,.88) 0%,rgba(6,8,14,.62) 55%,rgba(6,8,14,.35) 100%)}
  /* hero 字号收紧 */
  .hero{min-height:88vh;padding-top:1rem}
  .hero .wrap{max-width:100%;padding:0 4%}
  .hero-kicker{font-size:.72rem;margin-bottom:1rem;letter-spacing:.14em}
  .hero-title{font-size:clamp(2rem,9vw,3.2rem)!important;line-height:1.15}
  .hero-title i{font-size:.62em}
  .hero-sub{font-size:.98rem;margin:1.1rem 0 1.5rem;line-height:1.7}
  .hero-cta .btn{padding:.8rem 1.5rem;font-size:.92rem;width:auto}
  .h-framed .framed-box{min-height:60vh}
  .h-band .band-bar .wrap{font-size:.75rem;padding:.8rem 0;gap:.4rem;flex-wrap:wrap;justify-content:center}
  .h-band .band-bar .wrap span{padding:0 .4rem}
  .h-mesh .mesh-txt,.h-duotone .duo-txt,.h-bento .bento-txt{order:2}
  .h-mesh .mesh-photos,.h-bento .bento-photos{order:1;margin-bottom:1.4rem}
  .mesh-photos,.bento-photos{gap:.6rem;grid-template-columns:1fr 1fr;grid-auto-rows:100px}
  .m-cell{height:100px}
  .duo-photo{height:240px;order:1;margin-bottom:1.4rem}
  .h-stack .stack-card{padding:1.8rem 1.4rem}
  .h-typo .typo-word{font-size:clamp(3rem,18vw,6rem);margin-bottom:-.2em}
  .side-row{margin-top:1.2rem;gap:.5rem;flex-wrap:wrap}
  .side-row .chip{font-size:.78rem;padding:.4rem .9rem}
  .hc-dots{bottom:14px;gap:.4rem}
  .hc-dot{width:8px;height:8px}
  /* 板块头 */
  .sec-head{margin-bottom:2rem}
  .sec-head .num{font-size:3rem;top:-1.4rem}
  .stitle{font-size:clamp(1.5rem,6vw,2.1rem)!important}
  /* 卡片通用 */
  .cards{gap:1.1rem}
  .card{padding:1.4rem}
  .card h3{font-size:1.05rem}
  /* 客户 */
  .cli-marquee{gap:1.6rem;font-size:.85rem;padding:1rem 0}
  /* 服务 */
  .svc-row{flex-wrap:wrap;gap:.8rem;padding:1.2rem 0}
  .svc-row .link{margin-left:0;font-size:.85rem}
  .svc-cols{gap:1.4rem}
  .ico{width:38px;height:38px;font-size:1rem}
  /* 案例 */
  .case-card figcaption{padding:1rem 1.1rem}
  .case-ph{height:180px}
  .case-tx .idx{font-size:2.2rem}
  .case-tx h3{font-size:1.15rem}
  /* 数据 */
  .stat-band{gap:1.4rem}
  .stat-band b{font-size:clamp(1.8rem,7vw,2.6rem)!important}
  .stat-card{padding:1.3rem 1rem}
  .stat-card b{font-size:1.5rem}
  /* 流程 */
  .p-steps::after{display:none}
  .p-no{width:54px;height:54px;font-size:1rem;margin-bottom:.7rem}
  .p-step h3,.p-box h3{font-size:1rem}
  .p-boxes,.p-steps{gap:1rem}
  .p-box{padding:1.3rem .8rem}
  .p-box span{font-size:1.4rem}
  /* 关于 */
  .about-ph{height:240px}
  .about-tx h2{font-size:1.4rem}
  /* 价值观 */
  .val-ico{width:42px;height:42px;font-size:1.1rem;margin-bottom:.7rem}
  .val-strip{padding:1.6rem 1rem;font-size:1.1rem}
  /* 资讯 */
  .news-body{padding:1rem 1.1rem}
  .news-body h3{font-size:1rem}
  .news-row{grid-template-columns:1fr;padding:1rem}
  .news-row .news-img{height:140px;order:-1}
  .news-feat .news-body{padding:1.4rem}
  .news-feat h3{font-size:1.15rem}
  /* CTA */
  .cta-band,.cta-glass{padding:2.4rem 1.4rem}
  .cta-tx{padding:1.8rem}
  /* 团队 */
  .team-pairs{gap:1.2rem}
  .team-pair{height:280px}
  .team-ph{height:200px}
  .team-mini .team-ph{height:180px}
  /* 内页头 */
  .phead{min-height:36vh}
  .phead h1{font-size:clamp(1.6rem,7vw,2.4rem)}
  /* 联系 */
  .contact-info h2,.contact-form h2{font-size:1.3rem;margin-bottom:1rem}
  .contact-form{padding:1.5rem}
  .ci{padding:.6rem 0;font-size:.92rem}
  .ci b{display:block;margin-bottom:.2rem}
  /* 页脚 */
  .foot{padding:2.6rem 0 0}
  .f-grid,.f-grid.c3{grid-template-columns:1fr;gap:1.8rem;padding-bottom:2rem}
  .f-about p{font-size:.86rem}
  .f-bottom{padding:1rem 0;font-size:.78rem}
  .f-center{padding-bottom:2rem}
}
/* iPhone SE / 360px 等更小屏 */
@media (max-width:380px){
  body{font-size:14px}
  .nav .wrap{gap:.5rem;padding:.5rem 0}
  .nav .brand .b-name{font-size:.95rem}
  .nav .btn-cta{padding:.5rem 1rem;font-size:.8rem}
  .nav nav a{padding:.6rem .7rem;font-size:.9rem}
  .hero-title{font-size:1.85rem!important}
  .hero-sub{font-size:.9rem}
  .hero-cta .btn{padding:.7rem 1.2rem;font-size:.85rem}
  .hc-dots{display:none}
  .mesh-photos,.bento-photos{grid-template-columns:1fr 1fr;grid-auto-rows:80px}
  .duo-photo{height:200px}
}
/* ================= 艺术升级层（canvas-design 哲学） ================= */
/* 滚动入场 */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
.reveal.on{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}.reveal.d6{transition-delay:.48s}
/* 文字选择 */
::selection{background:#f3497b;color:#fff}
::-moz-selection{background:#f3497b;color:#fff}
/* 板块头艺术装饰 */
.sec-head .kicker{display:inline-flex;align-items:center;gap:.55rem}
.sec-head .kicker::before{content:'';display:inline-block;width:30px;height:1.5px;background:var(--grad);border-radius:2px}
.sec-head .kicker::after{content:'';display:inline-block;width:5px;height:5px;background:#f3497b;border-radius:50%;transform:rotate(45deg)}
.sec-head.c1 .kicker::after,.sec-head.c2 .kicker::after{margin-left:.35rem}
.sec-head .stitle{position:relative;padding-bottom:.45rem}
.sec-head.c0 .stitle::after,.sec-head.c1 .stitle::after{content:'';display:block;width:64px;height:3.5px;border-radius:4px;background:var(--grad);margin-top:.75rem}
.sec-head.c2 .stitle::after{content:'';display:block;width:64px;height:3.5px;border-radius:4px;background:var(--grad);margin-top:.75rem;margin-left:auto}
.sec-head.c1 .stitle::after{margin-inline:auto}
/* 卡片微交互升级 */
.card,.case-card,.news-card,.team-card{position:relative;overflow:hidden}
.card::after,.case-card::after,.news-card::after,.team-card::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}
.card .card-no{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:.14em}
.card-ico{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.card:hover .card-ico{transform:rotate(-10deg) scale(1.12)}
.card:hover,.case-card:hover,.news-card:hover,.team-card:hover{box-shadow:0 30px 60px -22px #f3497b66,0 0 0 1px #f3497b33}
.card:hover::before{transform:scaleX(1)}
.card::before{transform-origin:left;transform:scaleX(.25);transition:transform .5s cubic-bezier(.22,.61,.36,1)}
/* 图片 zoom + 渐变 overlay */
.case-img,.news-img,.team-ph,.duo-photo,.about-ph,.cta-ph,.m-cell,.b-cell,.case-ph{transition:transform .9s cubic-bezier(.22,.61,.36,1),filter .9s ease}
.case-card:hover .case-img,.news-card:hover .news-img,.team-card:hover .team-ph,.case-row:hover .case-ph{transform:scale(1.06)}
.team-pair .team-ph{transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
.team-pair:hover .team-ph{transform:scale(1.08)}
.case-card .case-img::after,.news-card .news-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,10,16,.45));opacity:0;transition:.5s}
.case-card:hover .case-img::after,.news-card:hover .news-img::after{opacity:1}
/* 按钮扫光 */
.btn-hero,.btn-cta{position:relative;overflow:hidden;isolation:isolate}
.btn-hero::after,.btn-cta::after{content:'';position:absolute;top:-20%;left:-70%;width:45%;height:140%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-24deg);transition:left .65s ease;z-index:-1}
.btn-hero:hover::after,.btn-cta:hover::after{left:135%}
/* 图片 hover 渐变 overlay（case-row / news-row） */
.news-row .news-img{position:relative}
.news-row:hover .news-img{transform:scale(1.02)}
/* 统计数字渐变 */
.stat-band b{letter-spacing:.02em}
/* hero 装饰（monogram 水印 / 光晕 / 环） */
.hero-mono{position:absolute;right:-1%;bottom:-9%;font-size:min(34vw,520px);font-weight:900;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.09);text-stroke:1.5px rgba(255,255,255,.09);pointer-events:none;user-select:none;z-index:1;white-space:nowrap}
.hero-glow{position:absolute;width:min(46vw,440px);height:min(46vw,440px);border-radius:50%;background:radial-gradient(circle,#f3497b3a,transparent 68%);filter:blur(70px);pointer-events:none;z-index:1;opacity:.85}
.hero-glow.b{background:radial-gradient(circle,#facdb230,transparent 68%)}
.hero-ring{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none;z-index:1}
.hero-ring.r1{width:min(52vw,480px);height:min(52vw,480px);right:-8%;top:-12%}
.hero-ring.r2{width:min(24vw,230px);height:min(24vw,230px);right:12%;bottom:-8%}
/* 分隔细线（渐变） */
.sec + .sec{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
/* 页脚顶部渐变线 */
.foot{border-top:3px solid transparent;border-image:linear-gradient(90deg,#f3497b,#facdb2,transparent) 1;padding-top:3.5rem}
/* 返回顶部 */
#to-top{position:fixed;right:22px;bottom:26px;z-index:900;width:48px;height:48px;border-radius:50%;background:var(--grad);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.15rem;opacity:0;pointer-events:none;transition:.35s;box-shadow:0 14px 30px -10px #f3497baa;transform:translateY(12px)}
#to-top.show{opacity:1;pointer-events:auto;transform:none}
#to-top:hover{transform:translateY(-3px) scale(1.06)}
/* 移动端艺术层适配 */
@media (max-width:720px){
  .hero-mono{font-size:min(44vw,300px);bottom:-6%}
  .hero-glow{width:min(60vw,300px);height:min(60vw,300px)}
  #to-top{right:14px;bottom:18px;width:42px;height:42px;font-size:1rem}
  .sec-head .kicker::before{width:20px}
  .reveal{transform:translateY(20px)}
}
@media (max-width:380px){
  .hero-mono{display:none}
  #to-top{display:none}
}

/* ===== CMS helpers ===== */
.cms-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:44px 0 0}
.cms-pager a,.cms-pager span{min-width:38px;padding:8px 13px;border:1px solid var(--line);border-radius:8px;text-align:center;text-decoration:none;color:inherit}
.cms-pager .active{background:var(--c1);border-color:var(--c1);color:var(--btn-ink)}
.banner{position:relative;min-height:340px;display:flex;align-items:flex-end;background-size:cover;background-position:center}
.banner::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45)}
.banner .container{position:relative;z-index:1;color:#fff;width:100%;max-width:var(--mw);margin:0 auto;padding:48px max(4%,24px);flex:0 0 100%}
.banner h1{font-size:clamp(28px,4vw,44px);line-height:1.25;margin:0 0 8px}
.banner .eyebrow{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin:0 0 10px}
.detail-page{max-width:var(--mw);margin:0 auto;padding:72px 24px}
.detail-media{width:100%;max-height:520px;object-fit:cover;border-radius:var(--cr);margin-bottom:26px;display:block}
.detail-title{font-size:clamp(24px,3vw,34px);line-height:1.3;margin-bottom:12px}
.detail-meta{color:var(--muted);font-size:.95rem;margin-bottom:20px}
.detail-body{line-height:1.9}
.detail-body p{margin-bottom:1em}
.detail-body img{max-width:100%;height:auto;border-radius:var(--cr)}
.detail-back{display:inline-block;margin-top:28px;padding:11px 26px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:inherit}
.form-alert{padding:12px 16px;border-radius:8px;margin:0 0 16px;font-size:.92rem;line-height:1.6}
.form-alert-ok{background:rgba(46,160,67,.08);border:1px solid rgba(46,160,67,.35);color:#2ea043}
.form-alert-err{background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.35);color:#dc3545}
.form-alert ul{margin:0;padding-left:18px}

/* 统计数字字号修正 */
.stat-band b{font-size:clamp(1.5rem,3.2vw,2.2rem);white-space:nowrap}
