/* CODECOOR marketing pages only. No parent theme modifications or external fonts. */
body.cc-marketing-shell{margin:0;background:#fff;color:#233d4b;font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.cc-site,.cc-site *{box-sizing:border-box}.cc-site a{text-decoration:none;color:inherit}.cc-site a:focus-visible,.cc-site button:focus-visible{outline:3px solid #248f83;outline-offset:4px}.cc-site button{font:inherit}.cc-site img{max-width:100%;height:auto}.cc-site h1:not(:where(.cc-edit-page *)),.cc-site h2:not(:where(.cc-edit-page *)),.cc-site h3:not(:where(.cc-edit-page *)),.cc-site p:not(:where(.cc-edit-page *)),.cc-site figure:not(:where(.cc-edit-page *)){margin:0}.cc-site h1:not(:where(.cc-edit-page *)),.cc-site h2:not(:where(.cc-edit-page *)),.cc-site h3:not(:where(.cc-edit-page *)){color:#173346;font-weight:750;line-height:1.35;letter-spacing:-.035em}.cc-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.cc-site .cc-skip{position:absolute;top:-90px;left:20px;z-index:500;background:#173346;color:#fff;padding:12px}.cc-site .cc-skip:focus{top:12px}
.cc-header{border-bottom:1px solid #e7eeed;background:#fff}.cc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:94px}.cc-brand{display:inline-flex;flex-direction:column;flex-shrink:0;line-height:1.3}.cc-brand strong{font-size:24px;letter-spacing:.025em;color:#153a48}.cc-brand strong span{font-size:19px;margin-left:10px;color:#227a70}.cc-brand small{font-size:11px;letter-spacing:.17em;color:#637b82;margin-top:7px}.cc-menu,.cc-footer-menu{list-style:none;padding:0;margin:0;display:flex;gap:24px}.cc-menu a{display:inline-flex;align-items:center;min-height:48px;font-size:14px;font-weight:600;white-space:nowrap}.cc-menu .current-menu-item a,.cc-menu a:hover{color:#19776b}.cc-menu li:last-child a{padding:0 16px;border:1px solid #c9ded9;border-radius:6px}.cc-menu-toggle{display:none}.cc-main article{margin:0;border:0;padding:0;background:transparent;box-shadow:none}
.cc-home,.cc-contact{line-height:1.8;color:#29434e}.cc-home .cc-eyebrow,.cc-contact .cc-eyebrow{font-size:12px;font-weight:750;color:#227a70;letter-spacing:.12em;margin-bottom:17px}.cc-home h1,.cc-contact h1{font-size:clamp(32px,3.5vw,49px);line-height:1.3;margin:0 0 25px}.cc-home h2,.cc-contact h2{font-size:clamp(25px,2.6vw,34px);margin:0 0 16px}.cc-home h3,.cc-contact h3{font-size:21px;margin:0 0 12px}.cc-home p,.cc-contact p{margin:0 0 15px}.cc-home .cc-lead,.cc-contact .cc-lead{font-size:17px;color:#526873;line-height:1.95;max-width:660px}.cc-home .cc-hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:76px 0 52px}.cc-hero-visual{padding:12px;border-radius:16px;background:#f0f5f5;border:1px solid #e3eceb}.cc-hero-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.cc-hero-visual figcaption{font-size:12px;color:#6a7d83;padding:12px 6px 0;letter-spacing:.08em}.cc-home .cc-actions,.cc-contact .cc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cc-site .cc-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:1px solid #227a70;border-radius:6px;background:#227a70;color:#fff;font-size:15px;font-weight:650;line-height:1.5;text-align:center}.cc-site .cc-button:hover{background:#185f57;border-color:#185f57;color:#fff}.cc-site .cc-button-outline{background:#fff;color:#227a70}.cc-site .cc-button-outline:hover{background:#edf7f4;color:#185f57}.cc-home .cc-proofline{display:flex;flex-wrap:wrap;gap:15px 28px;border-top:1px solid #e2eae8;padding:23px 0 32px;color:#59706f;font-size:13px}.cc-proofline span:before{content:"✓";color:#287e73;margin-right:8px}
.cc-home .cc-section,.cc-contact .cc-section{padding:76px 0;margin:0}.cc-section-soft{background:#f1f6f4}.cc-section-head{max-width:730px;margin-bottom:34px}.cc-section-head>p{color:#61757c}.cc-site .cc-grid{display:grid;gap:20px}.cc-site .cc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-site .cc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-site .cc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-site .cc-service,.cc-site .cc-need,.cc-site .cc-experience,.cc-site .cc-article-card{min-width:0;padding:28px;background:#fff;border:1px solid #dce6e3;border-radius:10px}.cc-service .cc-number{display:block;font-size:12px;color:#728b88;letter-spacing:.1em;margin-bottom:25px}.cc-service p{font-size:14px;color:#5e747c}.cc-service a,.cc-need a,.cc-experience a,.cc-article-card a{color:#227a70;font-weight:650;font-size:14px}.cc-service a:after,.cc-experience a:after{content:" →"}.cc-service-featured{border-top:3px solid #227a70!important}.cc-need h3{font-size:19px}.cc-need p{font-size:14px;color:#5e747c}.cc-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #d9e4e0;border-radius:10px;overflow:hidden}.cc-flow>div{padding:30px 25px;background:#fff;border-right:1px solid #d9e4e0}.cc-flow>div:last-child{border:0}.cc-flow span{font-size:12px;color:#227a70;font-weight:700}.cc-flow h3{font-size:20px;margin-top:18px}.cc-flow p{font-size:14px;color:#62767d}.cc-solution-note{margin-top:24px!important;color:#657c7c;font-size:14px}.cc-experience{background:#f7faf8!important}.cc-experience .cc-eyebrow{margin-bottom:16px}.cc-experience p{color:#5e747c}.cc-article-card a{color:#173346;font-size:19px;line-height:1.55}.cc-article-card a:hover{color:#227a70}.cc-article-card p{font-size:14px;color:#62767d;margin-top:18px}.cc-more-link{display:inline-block;margin-top:27px;color:#227a70!important;font-size:14px;font-weight:650}
.cc-home .cc-consult{background:#173b48;color:#fff;padding:58px 0;margin-top:0}.cc-consult-inner{display:flex;gap:42px;align-items:center;justify-content:space-between}.cc-home .cc-consult h2{color:#fff;margin:0 0 15px}.cc-home .cc-consult p{color:#d1e2e1;max-width:650px}.cc-consult .cc-eyebrow{color:#a8d8ca}.cc-consult .cc-button{background:#fff;color:#173b48;border-color:#fff;white-space:nowrap}.cc-consult .cc-contact-inline{font-size:14px;color:#d1e2e1}.cc-contact{padding:70px 0}.cc-contact-intro{max-width:750px;margin-bottom:46px}.cc-contact-panel{border:1px solid #dce6e3;border-radius:12px;padding:32px;background:#f5f8f6}.cc-contact-detail{font-size:26px;font-weight:700;color:#173b48}.cc-contact .cc-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:24px;margin:20px 0}.cc-contact .cc-qr-item{background:#fff;padding:16px;border:1px solid #dce6e3;border-radius:8px}.cc-qr-item img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.cc-qr-item figcaption{font-size:13px;text-align:center;color:#61777d;margin-top:12px}.cc-contact ul{padding-left:22px}.cc-contact li{margin-bottom:10px}.cc-contact #wechat,.cc-contact #label-quote{scroll-margin-top:24px}
.cc-footer{background:#f4f7f6;padding:58px 0 24px;border-top:1px solid #dce6e3}.cc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.cc-footer .cc-brand{margin-bottom:20px}.cc-footer p{font-size:13px;color:#667c80;margin-bottom:12px}.cc-footer h2{font-size:15px;letter-spacing:0;margin:3px 0 20px}.cc-footer-menu{display:block}.cc-footer-menu li{margin-bottom:10px;font-size:13px;color:#526c73}.cc-footer-menu a:hover{color:#227a70}.cc-footer-bottom{display:flex;flex-wrap:wrap;gap:5px 24px;border-top:1px solid #dce6e3;margin-top:38px;padding-top:22px}.cc-mobile-contact{display:none}
@media(max-width:1150px){.cc-menu{gap:13px}.cc-menu a{font-size:13px}.cc-header-inner{gap:24px}.cc-container{width:calc(100% - 44px)}.cc-home .cc-hero{gap:30px}.cc-site .cc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.cc-header-inner{position:relative;min-height:82px;flex-wrap:wrap;gap:0}.cc-brand strong{font-size:23px}.cc-menu-toggle{display:inline-flex;gap:9px;align-items:center;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #cadcd7;border-radius:5px;color:#224d50}.cc-navigation{display:none;flex-basis:100%;padding:15px 0 20px}.cc-navigation.is-open{display:block}.cc-menu{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px}.cc-menu a{font-size:15px;min-height:46px;width:100%}.cc-menu li:last-child a{border:0;padding:0}.cc-home .cc-hero{padding:52px 0 38px;grid-template-columns:1fr;gap:35px}.cc-hero-visual{max-width:720px;width:100%}.cc-home .cc-lead{max-width:720px}.cc-site .cc-grid-3{grid-template-columns:1fr 1fr}.cc-flow{grid-template-columns:1fr 1fr}.cc-flow>div{border-bottom:1px solid #d9e4e0}.cc-flow>div:nth-child(2){border-right:0}.cc-footer-grid{grid-template-columns:1.4fr 1fr;row-gap:30px}.cc-consult-inner{display:block}.cc-consult .cc-button{margin-top:20px}}
@media(max-width:600px){.cc-container{width:calc(100% - 36px)}.cc-home h1,.cc-contact h1{font-size:34px}.cc-home .cc-lead,.cc-contact .cc-lead{font-size:16px}.cc-home .cc-section,.cc-contact .cc-section{padding:47px 0}.cc-site .cc-grid-4,.cc-site .cc-grid-3,.cc-site .cc-grid-2{grid-template-columns:1fr}.cc-site .cc-service,.cc-site .cc-need,.cc-site .cc-experience,.cc-site .cc-article-card{padding:24px}.cc-service .cc-number{margin-bottom:15px}.cc-site .cc-actions{flex-direction:column;align-items:stretch}.cc-site .cc-button{width:100%}.cc-home .cc-proofline{display:grid;gap:6px;font-size:12px}.cc-flow{grid-template-columns:1fr}.cc-flow>div{border-right:0}.cc-home .cc-consult{padding:42px 0}.cc-contact{padding-top:44px}.cc-contact-panel{padding:23px}.cc-contact .cc-qr-grid{gap:14px}.cc-contact .cc-qr-item{padding:10px}.cc-contact-detail{font-size:23px}.cc-footer{padding-top:40px;padding-bottom:90px}.cc-footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.cc-footer-grid>div:first-child{grid-column:1/-1}.cc-footer-bottom{display:block}.cc-mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;padding:10px 18px max(10px,env(safe-area-inset-bottom));gap:12px;border-top:1px solid #dae5e1}.cc-mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #227a70;border-radius:5px;color:#227a70;font-size:14px;font-weight:650}.cc-mobile-contact a:last-child{background:#227a70;color:#fff}}
@media(prefers-reduced-motion:reduce){.cc-site *{scroll-behavior:auto!important;transition:none!important}}
