/* Content studio: approved additions, original site identity retained. */
.cc-page,.cc-home{--cc-ink:#0c2e4d;--cc-muted:#576d7d;--cc-teal:#087e8a;--cc-coral:#ff684f;--cc-line:#d7e4e9;color:var(--cc-ink);font-family:"Microsoft YaHei",Arial,sans-serif;line-height:1.85;background:#fff}
.cc-page *,.cc-home *{box-sizing:border-box}.cc-page a,.cc-home a{text-decoration:none;color:inherit}.cc-shell{width:min(1200px,calc(100% - 48px));margin:auto}.cc-page p{margin:0 0 16px}.cc-page h1,.cc-page h2,.cc-page h3,.cc-page h4,.cc-home h2,.cc-home h3{color:var(--cc-ink);letter-spacing:-.035em;line-height:1.45;margin:0 0 20px}.cc-page h2,.cc-home h2{font-size:clamp(28px,3vw,40px);font-weight:750}.cc-page h3{font-size:23px}.cc-page h4{font-size:17px;letter-spacing:0;margin:0 0 10px}.cc-kicker{font-size:11px!important;color:var(--cc-teal)!important;font-weight:700;letter-spacing:.16em;margin:0 0 18px!important}.cc-page a:focus-visible,.cc-home a:focus-visible{outline:3px solid #ff684f;outline-offset:5px}.cc-page a:hover,.cc-home a:hover{color:var(--cc-teal)}
.cc-hero{background:linear-gradient(110deg,#f0f8fa,#fff9f2);padding:0 0 68px}.cc-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--cc-muted);padding:25px 0 38px}.cc-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:76px;align-items:center}.cc-hero h1{font-size:clamp(40px,4.8vw,62px);line-height:1.23;margin:14px 0 26px}.cc-hero h1 em{font-style:normal;color:var(--cc-teal)}.cc-lead{font-size:16px;color:var(--cc-muted);max-width:600px}.cc-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:27px 0 0}.cc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;background:#e34d36;color:white!important;border:1px solid #e34d36;border-radius:4px;font-size:14px;font-weight:700}.cc-btn:hover{background:#c83c27}.cc-btn-line{background:transparent;color:var(--cc-ink)!important;border-color:#b9cdd5}.cc-btn-line:hover{background:#e2f2f3}.cc-hero-note{font-size:11px;color:var(--cc-muted);margin-top:25px!important}.cc-editorial{position:relative;background:#0a2b49;color:#fff;padding:29px 34px 23px;border-radius:3px;box-shadow:15px 15px 0 #dceff0;overflow:hidden}.cc-editorial:before{content:"";width:190px;height:190px;border:1px solid #517587;border-radius:50%;position:absolute;right:-90px;top:30px;pointer-events:none}.cc-editorial-top,.cc-editorial-bottom{font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between;color:#c2dbe1}.cc-editorial-title{font-size:37px;line-height:1.35;letter-spacing:-.035em;font-weight:700;margin:30px 0!important}.cc-editorial-title em{color:#6bdfd5;font-style:normal}.cc-story-list>div{padding:14px 0;border-top:1px solid #31516b}.cc-story-list span{font-size:10px;letter-spacing:.1em;color:#70d4cc;display:block}.cc-story-list strong{display:block;font-size:17px;margin:2px 0 3px}.cc-story-list small{color:#c7d7e4;font-size:12px}.cc-editorial-bottom{border-top:1px solid #31516b;padding-top:15px;margin-top:6px;font-size:9px}
.cc-chapters{background:#fff;border-bottom:1px solid var(--cc-line)}.cc-chapters .cc-shell{display:flex;gap:30px;overflow-x:auto;scrollbar-width:thin}.cc-chapters a{font-size:13px;white-space:nowrap;padding:19px 0;color:var(--cc-muted)}.cc-chapters a:hover{color:var(--cc-teal)}.cc-section{padding:82px 0;scroll-margin-top:20px}.cc-tint{background:#f2f7fa}.cc-section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:end;margin-bottom:38px}.cc-section-head h2{margin-bottom:0}.cc-section-head>p{color:var(--cc-muted);font-size:14px;margin:0}.cc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.cc-number{display:block;color:var(--cc-teal);font-size:12px;letter-spacing:.08em;margin-bottom:17px}.cc-method{border-top:2px solid #0b9ba8;padding:24px 0 0}.cc-method p,.cc-scenario p{font-size:14px;color:var(--cc-muted)}.cc-method strong{font-size:12px;color:var(--cc-teal);font-weight:500}.cc-note{font-size:12px;color:var(--cc-muted);margin:25px 0 0!important}.cc-service{display:grid;grid-template-columns:.82fr 1.75fr;gap:60px;padding:46px 0;border-top:1px solid #ccdde4}.cc-service:first-of-type{padding-top:32px}.cc-service:last-child{padding-bottom:0}.cc-service-intro{align-self:start}.cc-service-intro h3{font-size:27px;margin:0 0 17px}.cc-service-intro p{font-size:14px;color:var(--cc-muted)}.cc-service-intro a{font-size:12px;color:var(--cc-teal);border-bottom:1px solid #85b6bc;padding-bottom:5px;display:inline-block}.cc-service-items{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;row-gap:25px}.cc-service-items section{border-left:2px solid #c5dfe4;padding-left:18px}.cc-service-items p{font-size:13px;line-height:1.95;color:var(--cc-muted);margin:0}.cc-scenario{background:#f4f8fa;padding:30px 25px}.cc-scenario>span{font-size:11px;color:var(--cc-teal);letter-spacing:.07em}.cc-scenario h3{font-size:21px;margin:18px 0}.cc-scenario h4{border-top:1px solid #d0e0e5;padding-top:16px;font-size:13px}.cc-scenario p:last-child{font-size:12px;margin:0}.cc-dark{background:#0b2d49;color:#fff}.cc-dark h2,.cc-dark h3{color:#fff}.cc-dark .cc-kicker{color:#70dfd4!important}.cc-dark .cc-section-head>p{color:#c8d8e2}.cc-craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.cc-craft-grid article{border-top:1px solid #47617a;padding-top:23px}.cc-craft-grid b{color:#73d9d0;font-size:12px;font-weight:400}.cc-craft-grid h3{font-size:19px;margin:12px 0}.cc-craft-grid p{color:#c8d8e2;font-size:13px;margin:0}.cc-deliveries{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.cc-deliveries article{border-top:3px solid #0d8f9a;padding-top:23px}.cc-deliveries span{font-size:11px;color:var(--cc-teal)}.cc-deliveries h3{font-size:18px;margin:12px 0}.cc-deliveries p{font-size:13px;color:var(--cc-muted)}.cc-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.cc-steps li{border-top:1px solid #b4ced9;padding-top:20px}.cc-steps span{display:block;color:var(--cc-teal);font-size:27px;margin-bottom:14px}.cc-steps h3{font-size:17px;letter-spacing:0;min-height:49px}.cc-steps p{font-size:13px;color:var(--cc-muted);margin:0}.cc-quality{display:grid;grid-template-columns:1fr 1fr;gap:30px 46px}.cc-quality article{border-left:3px solid #0b9bab;padding-left:23px}.cc-quality h3{font-size:19px;margin-bottom:12px}.cc-quality p{font-size:14px;color:var(--cc-muted);margin:0}.cc-credentials{border-top:1px solid #ccdde4;margin-top:40px;padding-top:25px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;font-size:11px;color:var(--cc-muted)}.cc-credentials strong{color:var(--cc-teal);font-size:12px}.cc-credentials a{color:var(--cc-teal)}.cc-brief-grid,.cc-faq-grid{display:grid;grid-template-columns:.95fr 1.3fr;gap:90px}.cc-brief-grid>div>p,.cc-faq-grid>div>p{color:var(--cc-muted);font-size:14px}.cc-text-link{font-size:12px;color:var(--cc-teal)!important;overflow-wrap:anywhere}.cc-brief-list{list-style:none;padding:0;margin:0}.cc-brief-list li{padding:16px 0;border-bottom:1px solid #d4e3e9;display:grid;grid-template-columns:150px 1fr;gap:18px}.cc-brief-list li:first-child{padding-top:0}.cc-brief-list strong{font-size:14px;font-weight:600}.cc-brief-list span{font-size:13px;color:var(--cc-muted)}.cc-faq details{border-bottom:1px solid #d5e3e9;padding:18px 0}.cc-faq details:first-child{border-top:1px solid #d5e3e9}.cc-faq summary{cursor:pointer;font-size:15px;line-height:1.7;font-weight:600;list-style:none;padding-right:28px;position:relative}.cc-faq summary:after{content:"＋";position:absolute;right:0;top:0;color:var(--cc-teal)}.cc-faq summary::-webkit-details-marker{display:none}.cc-faq details[open] summary:after{content:"−"}.cc-faq p{font-size:13px;color:var(--cc-muted);margin:14px 0 0}.cc-cta{background:#e4f2f3;padding:65px 0}.cc-cta>.cc-shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.cc-cta p:last-child{font-size:14px;color:var(--cc-muted);margin:0}.cc-cta h2{font-size:32px}
.cc-home{padding:75px 0;background:#fff}.cc-home-layout{display:grid;grid-template-columns:1.05fr 1.5fr;gap:55px;align-items:center}.cc-home h2{font-size:clamp(28px,3vw,38px);margin-bottom:20px}.cc-home-intro>p{color:var(--cc-muted);font-size:14px;margin:0 0 23px}.cc-home-link{display:inline-block;font-size:14px;color:var(--cc-teal)!important;border-bottom:1px solid #80b5bd;padding-bottom:5px;font-weight:600}.cc-home-routes{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.cc-home-route{padding:23px;background:#eef6f8;border:1px solid #d7e6eb;min-width:0;transition:transform .2s}.cc-home-route:hover{transform:translateY(-3px)}.cc-home-route:first-child{grid-row:1/3;background:#0a2d4c;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:308px;border:0}.cc-home-route span{font-size:10px;letter-spacing:.08em;color:#247f89}.cc-home-route:first-child span{color:#71d5cd}.cc-home-route h3{font-size:21px;margin:10px 0;color:inherit}.cc-home-route p{font-size:12px;line-height:1.9;margin:0;color:#5c7381}.cc-home-route:first-child p{color:#c3d7e2}.cc-home-route b{display:block;margin-top:22px;font-size:22px;font-weight:400;color:#74ddd3}.cc-home-route:first-child:hover{color:white}.cc-home small{display:block;color:var(--cc-muted);font-size:11px;margin-top:19px}
/* Masthead alignment for home and content-creation pages. */
.global-header .gh-main .gh-shell{gap:24px}.global-header .gh-logo,.global-header[lang=en] .gh-logo{width:240px}.global-header .gh-logo img,.global-header[lang=en] .gh-logo img{width:240px;height:auto}.global-header .gh-nav,.global-header[lang=en] .gh-nav{gap:17px;font-size:13px}.global-header .gh-nav .gh-creative.is-active{font-weight:700}.sv-capability-grid:has(.cc-capability){grid-template-columns:repeat(4,minmax(0,1fr))}.cc-capability:before{background:linear-gradient(145deg,#063a51,#087e8a)!important}.sv-capability-grid:has(.cc-capability) .sv-capability{padding:24px 20px;min-height:275px}.sv-capability-grid:has(.cc-capability) .sv-capability>div{left:20px;right:20px}.sv-capability-grid:has(.cc-capability) h3{font-size:20px}
@media(max-width:1240px) and (min-width:961px){.global-header .gh-nav,.global-header[lang=en] .gh-nav{gap:13px;font-size:12px}.global-header .gh-logo,.global-header[lang=en] .gh-logo{width:210px}.global-header .gh-logo img,.global-header[lang=en] .gh-logo img{width:210px}.global-header .gh-quote{display:none}}
@media(max-width:1050px){.cc-hero-grid{gap:36px}.cc-hero h1{font-size:47px}.cc-editorial{padding:25px}.cc-editorial-title{font-size:31px}.cc-section-head{gap:40px}.cc-service{gap:30px;grid-template-columns:.75fr 1.6fr}.cc-brief-grid,.cc-faq-grid{gap:45px}.cc-home-layout{gap:30px}.cc-home h2{font-size:30px}.cc-steps{grid-template-columns:repeat(3,1fr)}.cc-deliveries{grid-template-columns:1fr 1fr}.sv-capability-grid:has(.cc-capability){grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cc-shell{width:calc(100% - 36px)}.cc-hero{padding-bottom:50px}.cc-breadcrumb{padding:20px 0 25px}.cc-hero-grid,.cc-section-head,.cc-service,.cc-brief-grid,.cc-faq-grid,.cc-home-layout{grid-template-columns:1fr;gap:28px}.cc-hero h1{font-size:43px}.cc-lead{font-size:15px}.cc-editorial{max-width:550px;box-shadow:8px 8px 0 #dceff0}.cc-editorial-title{font-size:32px;margin:22px 0!important}.cc-chapters .cc-shell{gap:24px}.cc-section{padding:52px 0}.cc-section-head{margin-bottom:27px}.cc-three,.cc-craft-grid{grid-template-columns:1fr;gap:26px}.cc-service{padding:32px 0}.cc-service-intro h3{font-size:25px}.cc-service-items{column-gap:22px;row-gap:23px}.cc-service-items section{padding-left:13px}.cc-service-items p{font-size:13px}.cc-service-items h4{font-size:15px}.cc-craft-grid{grid-template-columns:1fr 1fr}.cc-steps{grid-template-columns:1fr 1fr}.cc-steps h3{min-height:0}.cc-quality{gap:25px;grid-template-columns:1fr}.cc-brief-list li{grid-template-columns:1fr;gap:7px}.cc-cta>.cc-shell{display:block}.cc-cta h2{font-size:29px}.cc-home{padding:50px 0}.cc-home h2{font-size:31px}.global-header .gh-logo,.global-header[lang=en] .gh-logo,.global-header .gh-logo img,.global-header[lang=en] .gh-logo img{width:220px}.global-header .gh-nav,.global-header[lang=en] .gh-nav{font-size:13px;gap:20px}.cc-home-route:first-child{min-height:275px}}
@media(max-width:420px){.cc-hero h1{font-size:37px}.cc-editorial{padding:23px}.cc-editorial-title{font-size:30px}.cc-service-items,.cc-craft-grid,.cc-deliveries,.cc-steps{grid-template-columns:1fr}.cc-home-routes{grid-template-columns:1fr}.cc-home-route:first-child{grid-row:auto;min-height:235px}.cc-home-route{padding:23px}.cc-hero-note{line-height:1.9}.cc-page h2{font-size:28px}.cc-btn{font-size:13px;padding:11px 17px}.sv-capability-grid:has(.cc-capability){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cc-home-route{transition:none}.cc-page,.cc-home{scroll-behavior:auto}}
.cc-hero h1 em{display:block}
.cc-service{scroll-margin-top:22px}
