@charset "utf-8";

:root{
    --svc-ink:#10202a;
    --svc-muted:#62717a;
    --svc-line:rgba(16,32,42,.12);
    --svc-paper:#f7f8f6;
    --svc-white:#fff;
    --svc-coral:#ed6a55;
    --svc-coral-dark:#d8523d;
    --svc-sage:#5e8174;
    --svc-blue:#4f7ed8;
    --svc-ease:cubic-bezier(.16,1,.3,1);
}

html{scroll-behavior:smooth;}
body.service-cover-page{margin:0;background:var(--svc-paper);color:var(--svc-ink);font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",Arial,sans-serif;}
body.service-cover-page *{box-sizing:border-box;letter-spacing:0!important;}
body.service-cover-page img{display:block;max-width:100%;}
body.service-cover-page a{text-decoration:none;}
.service-cover{overflow:hidden;background:var(--svc-paper);}
.service-shell{width:min(1480px,calc(100% - 96px));margin:0 auto;}

.service-scroll-progress{position:fixed;left:0;top:0;z-index:10010;width:100%;height:3px;pointer-events:none;}
.service-scroll-progress span{display:block;width:100%;height:100%;background:var(--page-accent,var(--svc-coral));transform:scaleX(0);transform-origin:left center;will-change:transform;}

.service-cover-page .header{position:fixed!important;top:0!important;z-index:9999;width:100%;height:84px!important;padding-top:10px!important;border-bottom:1px solid transparent;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease!important;}
.brand-overseas-page .header{background:rgba(249,250,248,.9)!important;border-bottom-color:rgba(16,32,42,.06);box-shadow:0 12px 32px rgba(24,42,52,.05);backdrop-filter:blur(18px) saturate(1.1);}
.brand-overseas-page .header .logo img{filter:brightness(0) saturate(100%) opacity(.82);}
.brand-overseas-page .header .nav .title a{color:#14242d!important;text-shadow:none!important;}
.brand-overseas-page .header .edit-search,.brand-overseas-page .header .edit-handle{filter:brightness(0) saturate(100%) opacity(.72);}
.geo-ai-page .header{background:rgba(9,17,27,.76)!important;border-bottom-color:rgba(255,255,255,.09);box-shadow:0 12px 34px rgba(0,0,0,.12);backdrop-filter:blur(20px) saturate(1.05);}
.geo-ai-page .header .nav .title a{color:#f5f7fa!important;text-shadow:0 1px 10px rgba(0,0,0,.2)!important;}
.service-cover-page .cooperation-box{z-index:20050!important;}
.service-cover-page .cooperation-box .cooperation-close{right:20px!important;top:20px!important;z-index:5!important;}

.service-hero{position:relative;height:min(860px,calc(100vh - 42px));min-height:690px;margin-top:0;isolation:isolate;}
.service-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#edf1ef;}
.service-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.015);transition:transform 1.2s var(--svc-ease);}
.service-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;}
.brand-service-cover .service-hero:after{background:linear-gradient(90deg,rgba(247,249,248,.98) 0%,rgba(247,249,248,.92) 27%,rgba(247,249,248,.3) 51%,rgba(247,249,248,0) 72%);}
.geo-service-cover .service-hero:after{background:linear-gradient(90deg,rgba(10,17,26,.97) 0%,rgba(10,17,26,.89) 31%,rgba(10,17,26,.28) 57%,rgba(10,17,26,0) 76%);}
.service-hero .service-shell{position:relative;display:flex;align-items:center;height:100%;padding-top:84px;}
.service-hero-copy{width:min(680px,50%);padding:36px 0 66px;}
.service-breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:42px;color:#76838a;font-size:12px;line-height:1.4;}
.service-breadcrumbs a{color:inherit;transition:color .25s ease;}
.service-breadcrumbs a:hover{color:var(--page-accent,var(--svc-coral));}
.geo-service-cover .service-breadcrumbs{color:rgba(238,243,249,.62);}
.service-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:var(--page-accent,var(--svc-coral));font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;}
.service-eyebrow:before{content:"";width:38px;height:1px;background:currentColor;}
.service-hero h1{max-width:680px;margin:0;color:#101f28;font-size:72px;font-weight:400;line-height:1.08;letter-spacing:0;}
.geo-service-cover .service-hero h1{color:#f5f7fa;}
.service-hero-lead{max-width:620px;margin:28px 0 0;color:#51616b;font-size:18px;line-height:1.9;}
.geo-service-cover .service-hero-lead{color:rgba(233,239,246,.72);}
.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:38px;}
.service-primary-action,.service-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 24px;border:1px solid transparent;border-radius:4px;font-size:15px;font-weight:600;line-height:1;transition:transform .38s var(--svc-ease),background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;}
.service-primary-action{background:var(--page-accent,var(--svc-coral));color:#fff;box-shadow:0 16px 36px color-mix(in srgb,var(--page-accent,var(--svc-coral)) 24%,transparent);}
.service-primary-action i,.service-secondary-action i{font-family:Arial,sans-serif;font-size:17px;font-style:normal;transition:transform .38s var(--svc-ease);}
.service-primary-action:hover{background:var(--page-accent-dark,var(--svc-coral-dark));color:#fff;transform:translateY(-3px);}
.service-primary-action:hover i,.service-secondary-action:hover i{transform:translateX(4px);}
.service-secondary-action{border-color:rgba(16,32,42,.18);background:rgba(255,255,255,.5);color:#263a45;backdrop-filter:blur(12px);}
.service-secondary-action:hover{border-color:var(--page-accent,var(--svc-coral));color:var(--page-accent,var(--svc-coral));transform:translateY(-3px);}
.geo-service-cover .service-secondary-action{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#eef3f8;}
.service-hero-proof{display:flex;flex-wrap:wrap;gap:24px;margin:42px 0 0;padding:0;list-style:none;color:#53636c;font-size:13px;}
.service-hero-proof li{display:flex;align-items:center;gap:9px;}
.service-hero-proof li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--page-accent,var(--svc-coral));box-shadow:0 0 0 5px color-mix(in srgb,var(--page-accent,var(--svc-coral)) 10%,transparent);}
.geo-service-cover .service-hero-proof{color:rgba(233,239,246,.68);}

.service-anchor-nav{position:sticky;top:84px;z-index:50;border-top:1px solid rgba(16,32,42,.06);border-bottom:1px solid rgba(16,32,42,.08);background:rgba(248,249,247,.92);backdrop-filter:blur(16px);}
.service-anchor-nav .service-shell{display:flex;align-items:center;justify-content:space-between;min-height:64px;}
.service-anchor-brand{color:#263943;font-size:13px;font-weight:700;}
.service-anchor-links{display:flex;align-items:center;gap:34px;}
.service-anchor-links a{position:relative;padding:23px 0 21px;color:#687780;font-size:13px;transition:color .25s ease;}
.service-anchor-links a:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--page-accent,var(--svc-coral));transform:scaleX(0);transform-origin:left;transition:transform .34s var(--svc-ease);}
.service-anchor-links a:hover,.service-anchor-links a.is-active{color:#172a34;}
.service-anchor-links a.is-active:after{transform:scaleX(1);}

.service-section{position:relative;padding:124px 0;}
.service-section.is-soft{background:#eef3f0;}
.geo-service-cover .service-section.is-soft{background:#eef3f8;}
.service-section.is-dark{background:#101e27;color:#eef3f4;}
.geo-service-cover .service-section.is-dark{background:#0c1624;}
.service-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:70px;align-items:end;margin-bottom:62px;}
.service-section-index{display:block;margin-bottom:18px;color:var(--page-accent,var(--svc-coral));font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.service-section h2{max-width:820px;margin:0;color:inherit;font-size:52px;font-weight:400;line-height:1.18;letter-spacing:0;}
.service-section-head p{margin:0;color:var(--svc-muted);font-size:16px;line-height:1.9;}
.service-section.is-dark .service-section-head p{color:rgba(236,243,245,.62);}

.service-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--svc-line);border-bottom:1px solid var(--svc-line);}
.service-intro-item{position:relative;min-height:280px;padding:34px 44px 42px;border-right:1px solid var(--svc-line);}
.service-intro-item:last-child{border-right:0;}
.service-intro-item b{display:block;margin-bottom:58px;color:var(--page-accent,var(--svc-coral));font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em;}
.service-intro-item h3{margin:0 0 18px;color:#1c2d36;font-size:24px;font-weight:500;line-height:1.35;}
.service-intro-item p{margin:0;color:#687780;font-size:14px;line-height:1.85;}

.service-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:86px;align-items:center;}
.service-split.is-reversed{grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);}
.service-split.is-reversed .service-split-media{order:2;}
.service-split-media{position:relative;overflow:hidden;border-radius:8px;background:#e9eeeb;box-shadow:0 30px 74px rgba(35,58,68,.12);}
.service-split-media:before{content:"";display:block;padding-top:72%;}
.service-split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--svc-ease);}
.service-split-media:hover img{transform:scale(1.035);}
.service-split-copy h2{margin:0 0 28px;font-size:50px;font-weight:400;line-height:1.2;}
.service-split-copy>p{margin:0;color:#64747d;font-size:16px;line-height:1.95;}
.service-check-list{display:grid;gap:0;margin:38px 0 0;padding:0;border-top:1px solid var(--svc-line);list-style:none;}
.service-check-list li{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;padding:15px 0;border-bottom:1px solid var(--svc-line);color:#334751;font-size:14px;line-height:1.7;}
.service-check-list li:before{content:"↗";display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--page-accent,var(--svc-coral)) 34%,transparent);border-radius:50%;color:var(--page-accent,var(--svc-coral));font-family:Arial,sans-serif;font-size:11px;}

.service-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.service-capability-card{position:relative;min-height:350px;padding:34px;border:1px solid rgba(16,32,42,.1);border-radius:6px;background:#fff;transition:transform .45s var(--svc-ease),border-color .3s ease,box-shadow .3s ease;}
.service-capability-card:hover{border-color:color-mix(in srgb,var(--page-accent,var(--svc-coral)) 32%,transparent);box-shadow:0 28px 62px rgba(35,58,68,.1);transform:translateY(-8px);}
.service-capability-card .service-card-number{display:block;margin-bottom:74px;color:#9ba6ab;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.12em;}
.service-capability-card h3{margin:0 0 16px;color:#1a2c36;font-size:25px;font-weight:500;line-height:1.35;}
.service-capability-card p{margin:0;color:#687780;font-size:14px;line-height:1.85;}
.service-capability-card .service-card-line{position:absolute;left:34px;right:34px;bottom:30px;height:2px;background:rgba(16,32,42,.07);overflow:hidden;}
.service-capability-card .service-card-line:after{content:"";display:block;width:42%;height:100%;background:var(--page-accent,var(--svc-coral));transform:translateX(-100%);transition:transform .55s var(--svc-ease);}
.service-capability-card:hover .service-card-line:after{transform:translateX(0);}

.service-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14);}
.service-offer-item{display:grid;grid-template-columns:74px 1fr;gap:28px;min-height:196px;padding:38px 42px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);}
.service-offer-item:nth-child(2n){border-right:0;}
.service-offer-item b{color:var(--page-accent,var(--svc-coral));font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;}
.service-offer-item h3{margin:0 0 13px;color:#f4f7f6;font-size:22px;font-weight:500;line-height:1.4;}
.service-offer-item p{margin:0;color:rgba(236,243,245,.58);font-size:14px;line-height:1.8;}

.service-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:72px;border-top:1px solid var(--svc-line);}
.service-process-step{position:relative;padding:34px 28px 0 0;border-right:1px solid var(--svc-line);}
.service-process-step:last-child{border-right:0;}
.service-process-step b{display:block;margin-bottom:52px;color:var(--page-accent,var(--svc-coral));font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em;}
.service-process-step h3{margin:0 0 14px;color:#21333d;font-size:19px;font-weight:500;}
.service-process-step p{margin:0;color:#6d7c84;font-size:13px;line-height:1.75;}

.service-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:54px;}
.service-audience-item{min-height:168px;padding:26px;border:1px solid var(--svc-line);border-radius:5px;background:rgba(255,255,255,.54);}
.service-audience-item span{display:block;margin-bottom:30px;color:var(--page-accent,var(--svc-coral));font-family:Arial,sans-serif;font-size:11px;letter-spacing:.1em;}
.service-audience-item h3{margin:0 0 10px;font-size:18px;font-weight:500;}
.service-audience-item p{margin:0;color:#718089;font-size:13px;line-height:1.7;}

.geo-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:68px;border:1px solid rgba(255,255,255,.13);}
.geo-journey-step{position:relative;min-height:220px;padding:36px 30px;border-right:1px solid rgba(255,255,255,.12);}
.geo-journey-step:last-child{border-right:0;}
.geo-journey-step:after{content:"→";position:absolute;right:-12px;top:50%;z-index:2;width:24px;height:24px;border-radius:50%;background:#0c1624;color:var(--page-accent,var(--svc-blue));font-family:Arial,sans-serif;text-align:center;line-height:24px;}
.geo-journey-step:last-child:after{display:none;}
.geo-journey-step b{color:var(--page-accent,var(--svc-blue));font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em;}
.geo-journey-step h3{margin:58px 0 12px;color:#f0f4f8;font-size:21px;font-weight:500;}
.geo-journey-step p{margin:0;color:rgba(235,241,247,.58);font-size:13px;line-height:1.75;}

.service-faq{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:90px;align-items:start;}
.service-faq h2{font-size:48px;}
.service-faq-intro p{margin:24px 0 0;color:#687780;font-size:15px;line-height:1.85;}
.service-faq-list{border-top:1px solid var(--svc-line);}
.service-faq-list details{border-bottom:1px solid var(--svc-line);}
.service-faq-list summary{position:relative;padding:24px 52px 24px 0;color:#243741;font-size:17px;font-weight:500;line-height:1.5;cursor:pointer;list-style:none;}
.service-faq-list summary::-webkit-details-marker{display:none;}
.service-faq-list summary:after{content:"+";position:absolute;right:4px;top:23px;color:var(--page-accent,var(--svc-coral));font-family:Arial,sans-serif;font-size:21px;font-weight:400;transition:transform .3s ease;}
.service-faq-list details[open] summary:after{transform:rotate(45deg);}
.service-faq-answer{max-width:790px;padding:0 48px 24px 0;color:#6b7a82;font-size:14px;line-height:1.9;}

.service-final-cta{position:relative;overflow:hidden;padding:96px 0;background:#e9efec;}
.geo-service-cover .service-final-cta{background:#e8eef7;}
.service-final-cta .service-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:72px;align-items:center;}
.service-final-cta h2{max-width:820px;margin:0;color:#142630;font-size:48px;font-weight:400;line-height:1.25;}
.service-final-cta p{margin:18px 0 0;color:#65747d;font-size:15px;line-height:1.8;}

[data-reveal]{opacity:0;transform:translate3d(0,30px,0);transition:opacity .72s var(--svc-ease),transform .72s var(--svc-ease);}
[data-reveal="left"]{transform:translate3d(-38px,0,0);}
[data-reveal="right"]{transform:translate3d(38px,0,0);}
[data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0);}

@media (max-width:1280px){
    .service-shell{width:min(1180px,calc(100% - 64px));}
    .service-hero h1{font-size:60px;}
    .service-section h2{font-size:46px;}
    .service-split-copy h2{font-size:44px;}
    .service-split{gap:58px;}
    .service-capability-card{padding:30px;}
}

@media (max-width:1024px){
    .service-shell{width:calc(100% - 48px);}
    .service-cover-page .header{height:74px!important;padding-top:6px!important;}
    .service-hero{height:auto;min-height:760px;}
    .service-hero .service-shell{padding-top:92px;}
    .service-hero-copy{width:64%;}
    .service-hero h1{font-size:52px;}
    .service-hero-lead{font-size:16px;}
    .service-anchor-nav{top:74px;}
    .service-section{padding:96px 0;}
    .service-section-head{grid-template-columns:1fr;gap:24px;}
    .service-intro-item{padding:28px;}
    .service-split,.service-split.is-reversed{grid-template-columns:1fr;gap:42px;}
    .service-split.is-reversed .service-split-media{order:0;}
    .service-capability-card .service-card-number{margin-bottom:50px;}
    .service-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 0;}
    .service-process-step:nth-child(3){border-right:0;}
    .service-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .service-faq{grid-template-columns:1fr;gap:42px;}
}

@media (max-width:760px){
    .service-shell{width:calc(100% - 32px);}
    .service-cover-page .header{height:64px!important;padding-top:2px!important;background:rgba(10,18,26,.94)!important;}
    .service-cover-page .header .nav .title a{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.2)!important;}
    .service-cover-page .header .edit-search,.service-cover-page .header .edit-handle{filter:none;}
    .brand-overseas-page .header .logo img{filter:none;}
    .service-hero{height:calc(100svh - 42px);min-height:680px;}
    .service-hero-media img{object-position:68% center;}
    .brand-service-cover .service-hero:after{background:linear-gradient(180deg,rgba(247,249,248,.94) 0%,rgba(247,249,248,.86) 56%,rgba(247,249,248,.45) 100%);}
    .geo-service-cover .service-hero:after{background:linear-gradient(180deg,rgba(10,17,26,.94) 0%,rgba(10,17,26,.84) 62%,rgba(10,17,26,.52) 100%);}
    .service-hero .service-shell{align-items:flex-end;padding-top:86px;}
    .service-hero-copy{width:100%;padding:26px 0 74px;}
    .service-breadcrumbs{margin-bottom:26px;}
    .service-eyebrow{margin-bottom:18px;font-size:10px;}
    .service-hero h1{font-size:38px;line-height:1.16;}
    .service-hero-lead{margin-top:20px;font-size:14px;line-height:1.75;}
    .service-actions{margin-top:28px;}
    .service-primary-action,.service-secondary-action{min-height:48px;padding:0 18px;font-size:13px;}
    .service-hero-proof{gap:10px 18px;margin-top:28px;font-size:11px;}
    .service-anchor-nav{top:64px;overflow-x:auto;}
    .service-anchor-nav .service-shell{width:max-content;min-width:100%;min-height:54px;padding:0 16px;}
    .service-anchor-brand{display:none;}
    .service-anchor-links{gap:26px;white-space:nowrap;}
    .service-anchor-links a{padding:19px 0 17px;font-size:12px;}
    .service-section{padding:76px 0;}
    .service-section-head{margin-bottom:38px;}
    .service-section-index{font-size:10px;}
    .service-section h2,.service-split-copy h2,.service-faq h2,.service-final-cta h2{font-size:32px;line-height:1.28;}
    .service-section-head p,.service-split-copy>p{font-size:14px;line-height:1.8;}
    .service-intro-grid{grid-template-columns:1fr;}
    .service-intro-item{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--svc-line);}
    .service-intro-item:last-child{border-bottom:0;}
    .service-intro-item b{margin-bottom:24px;}
    .service-intro-item h3{font-size:21px;}
    .service-split{gap:32px;}
    .service-split-media:before{padding-top:82%;}
    .service-capability-grid{grid-template-columns:1fr;}
    .service-capability-card{min-height:250px;}
    .service-capability-card .service-card-number{margin-bottom:44px;}
    .service-offer-grid{grid-template-columns:1fr;}
    .service-offer-item{grid-template-columns:54px 1fr;min-height:0;padding:28px 0;border-right:0;}
    .service-process{grid-template-columns:1fr;border-top:0;}
    .service-process-step{display:grid;grid-template-columns:44px 1fr;padding:22px 0;border-top:1px solid var(--svc-line);border-right:0;}
    .service-process-step b{margin:4px 0 0;grid-row:1 / span 2;}
    .service-process-step h3{margin-bottom:8px;}
    .service-audience-grid{grid-template-columns:1fr;}
    .geo-journey{grid-template-columns:1fr;}
    .geo-journey-step{min-height:170px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}
    .geo-journey-step:last-child{border-bottom:0;}
    .geo-journey-step:after{right:50%;top:auto;bottom:-12px;transform:translateX(50%) rotate(90deg);}
    .geo-journey-step h3{margin-top:34px;}
    .service-final-cta{padding:72px 0;}
    .service-final-cta .service-shell{grid-template-columns:1fr;gap:30px;}
}

@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    [data-reveal]{opacity:1;transform:none;transition:none;}
    .service-hero-media img,.service-split-media img,.service-primary-action,.service-secondary-action{transition:none!important;transform:none!important;}
}
