/*
Theme Name: MG Theme with Flatsome
Description: Child theme for Flatsome.
Author: MG
Template: flatsome
Version: 1.0.0
Text Domain: mg-child
*/

.ycp-home{--ycp-navy:#062a60;--ycp-blue:#0b4aa0;--ycp-red:#e51c2b;--ycp-ink:#102a57;--ycp-sky:#edf6ff;color:#233657;font-family:Arial,sans-serif;overflow:hidden}.ycp-home *{box-sizing:border-box}.ycp-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.ycp-home h1,.ycp-home h2,.ycp-home h3,.ycp-home p{margin-top:0}.ycp-topbar{background:#fff}.ycp-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ycp-brand{display:flex;align-items:center;gap:9px;color:var(--ycp-navy);text-decoration:none}.ycp-brand b{font-size:34px;letter-spacing:-2px}.ycp-brand span{font-size:10px;font-weight:700;line-height:1.25}.ycp-menu{display:flex;gap:24px;align-items:center}.ycp-menu a{color:var(--ycp-ink);font-size:12px;font-weight:700;text-decoration:none}.ycp-menu a:first-child{color:var(--ycp-red)}.ycp-button{display:inline-flex;align-items:center;gap:14px;background:var(--ycp-red);border:0;border-radius:6px;color:#fff;font-size:14px;font-weight:700;padding:15px 25px;text-decoration:none;transition:transform .2s,background .2s}.ycp-button:hover,.ycp-button:focus-visible{background:#bc1020;color:#fff;transform:translateY(-2px)}.ycp-hero{background:linear-gradient(90deg,rgba(243,249,255,.98) 0%,rgba(231,244,255,.6) 50%,rgba(227,240,255,.12)),url('assets/images/ycp-hero.png') center/cover;min-height:525px;display:flex;align-items:center}.ycp-hero-copy{width:59%;padding:62px 0}.ycp-kicker{font-size:17px;color:#21395f;font-weight:700;margin-bottom:5px}.ycp-hero h1{font-size:42px;line-height:1.16;color:var(--ycp-navy);letter-spacing:-1.2px;margin-bottom:14px}.ycp-red{color:var(--ycp-red)}.ycp-lead{font-size:16px;line-height:1.6;max-width:590px;margin-bottom:23px}.ycp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:510px;margin:0 0 28px;padding:0;list-style:none}.ycp-trust li{color:var(--ycp-navy);font-size:11px;font-weight:700;text-align:center}.ycp-trust i{display:block;font-size:26px;font-style:normal;margin-bottom:6px}.ycp-section{padding:58px 0}.ycp-heading{text-align:center;margin-bottom:30px}.ycp-heading h2{font-size:27px;color:var(--ycp-navy);margin-bottom:7px}.ycp-heading p{font-size:14px;margin:0}.ycp-services{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ycp-card{background:#fff;border:1px solid #dce7f4;border-radius:9px;padding:22px 15px;box-shadow:0 5px 16px rgba(10,49,103,.04);transition:transform .2s,box-shadow .2s}.ycp-card:hover,.ycp-card:focus-within{transform:translateY(-4px);box-shadow:0 12px 25px rgba(10,49,103,.12)}.ycp-card .icon{font-size:33px;color:var(--ycp-blue);display:block;margin-bottom:14px}.ycp-card h3{font-size:13px;color:var(--ycp-navy);margin-bottom:9px}.ycp-card p{font-size:11px;line-height:1.55;margin:0}.ycp-why{color:#fff;background:radial-gradient(circle at 20% 20%,#1557a6 0,transparent 38%),#052a60;padding:52px 0}.ycp-why .ycp-heading h2{color:#fff}.ycp-why .ycp-heading p{color:#d7e7ff}.ycp-why-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:35px;align-items:center}.ycp-checks{padding:0;margin:0;list-style:none}.ycp-checks li{padding:9px 0 9px 28px;position:relative;font-size:14px}.ycp-checks li:before{content:'✓';position:absolute;left:0;top:8px;width:19px;height:19px;border-radius:50%;background:#fff;color:var(--ycp-blue);font-weight:800;text-align:center;line-height:19px}.ycp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ycp-stat{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);border-radius:8px;padding:18px}.ycp-stat b{color:#ffd14d;font-size:28px;display:block}.ycp-stat span{font-size:12px}.ycp-experience{background:#f8fbff}.ycp-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ycp-gallery figure{margin:0}.ycp-gallery img{height:145px;width:100%;object-fit:cover;border-radius:7px;display:block}.ycp-gallery figcaption{font-size:12px;color:var(--ycp-navy);font-weight:700;text-align:center;padding-top:10px}.ycp-lower{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;margin-top:30px}.ycp-testimonial,.ycp-partners{border:1px solid #dbe7f5;background:#fff;border-radius:9px;padding:20px}.ycp-lower h3{font-size:16px;color:var(--ycp-navy);margin-bottom:10px}.ycp-testimonial p{font-size:13px;line-height:1.5;margin:0}.ycp-logos{display:flex;justify-content:space-around;gap:10px;align-items:center;color:#e21e2c;font-weight:800;font-size:17px;flex-wrap:wrap}.ycp-cta{background:linear-gradient(90deg,rgba(1,34,81,.86),rgba(10,81,151,.26)),url('assets/images/ycp-hero.png') center 64%/cover;padding:45px 0;color:#fff}.ycp-cta h2{font-size:27px;max-width:610px;color:#fff;margin-bottom:10px}.ycp-cta p{max-width:650px}.ycp-footer{background:#032655;color:#d7e4f6;padding:42px 0 19px}.ycp-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.2fr 1.25fr;gap:26px}.ycp-footer h3{color:#fff;font-size:13px;margin-bottom:14px}.ycp-footer p,.ycp-footer a{font-size:12px;line-height:1.8;color:#d7e4f6;text-decoration:none}.ycp-footer ul{padding:0;margin:0;list-style:none}.ycp-copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:24px;padding-top:14px;font-size:11px}.ycp-mobile-menu{display:none}
@media(max-width:849px){.ycp-wrap{width:min(100% - 28px,620px)}.ycp-nav{min-height:62px}.ycp-brand b{font-size:27px}.ycp-menu,.ycp-nav>.ycp-button{display:none}.ycp-mobile-menu{display:block;color:var(--ycp-navy);font-size:23px}.ycp-hero{min-height:650px;background-position:63% center;align-items:flex-start}.ycp-hero-copy{width:100%;padding:42px 0 0}.ycp-kicker{font-size:13px}.ycp-hero h1{font-size:29px;max-width:340px}.ycp-lead{font-size:13px;max-width:315px}.ycp-trust{max-width:100%;margin-top:215px;gap:4px}.ycp-trust li{font-size:9px}.ycp-trust i{font-size:23px}.ycp-button{width:100%;justify-content:center}.ycp-section{padding:39px 0}.ycp-heading h2{font-size:21px}.ycp-heading p{font-size:12px}.ycp-services{grid-template-columns:repeat(2,1fr);gap:9px}.ycp-card{padding:16px 12px}.ycp-card .icon{font-size:28px}.ycp-card h3{font-size:12px}.ycp-card p{font-size:10px}.ycp-why{padding:37px 0}.ycp-why-grid{grid-template-columns:1fr;gap:21px}.ycp-checks li{font-size:12px}.ycp-stats{gap:7px}.ycp-stat{padding:14px}.ycp-stat b{font-size:22px}.ycp-stat span{font-size:10px}.ycp-gallery{display:flex;overflow:auto;padding-bottom:10px}.ycp-gallery figure{min-width:78%}.ycp-gallery img{height:205px}.ycp-lower{grid-template-columns:1fr}.ycp-cta{text-align:center}.ycp-cta h2{font-size:21px}.ycp-footer-grid{grid-template-columns:1fr 1fr;gap:18px}.ycp-footer-grid>div:first-child{grid-column:1/-1}}

/* Flatsome Header Builder configuration: reusable on all pages. */
#header .header-main{min-height:76px;background:#fff;box-shadow:0 1px 10px rgba(9,40,92,.06)}
#header #logo a{color:#062a60;font-weight:800;letter-spacing:-1px}
#header .header-nav-main>li>a{color:#102a57;font-size:12px;font-weight:700}
#header .header-nav-main>li>a:hover,#header .header-nav-main>li.active>a{color:#e51c2b}
#header .ycp-header-cta{background:#e51c2b;border-color:#e51c2b;border-radius:5px;color:#fff;font-size:11px;font-weight:700;padding:9px 14px}
#footer .section{margin:0}.ycp-footer .section-content{padding:0}.ycp-footer p,.ycp-footer h3{color:#d7e4f6}.ycp-footer h3{color:#fff;font-size:13px}.ycp-footer .row{max-width:1180px}

body{font-family:'Roboto',Arial,sans-serif}body h1,body h2,body h3,body h4,body h5,body h6{font-family:'Roboto',Arial,sans-serif}#footer .ycp-footer{background:#032655!important;color:#d7e4f6}#footer .absolute-footer{display:none}

/* Experience block: responsive cards, never horizontal scrolling. */
.ycp-experience .ycp-heading h2{font-size:29px}.ycp-experience .ycp-heading p{font-size:16px}.ycp-experience .ycp-gallery figcaption{font-size:14px}.ycp-experience .ycp-lower h3{font-size:18px}.ycp-experience .ycp-testimonial p{font-size:15px}
@media(max-width:849px){.ycp-experience .ycp-heading h2{font-size:23px}.ycp-experience .ycp-heading p{font-size:14px}.ycp-experience .ycp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0;gap:12px}.ycp-experience .ycp-gallery figure{min-width:0}.ycp-experience .ycp-gallery figure:last-child{grid-column:1/-1;width:50%;justify-self:center}.ycp-experience .ycp-gallery img{height:auto;aspect-ratio:1.15;object-fit:cover}.ycp-experience .ycp-gallery figcaption{font-size:14px}.ycp-experience .ycp-lower h3{font-size:18px}.ycp-experience .ycp-testimonial p{font-size:15px}}

.ycp-home .ycp-card .icon i{font-size:30px;line-height:1}.ycp-home .ycp-stat{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.ycp-home img.ycp-stat-icon{grid-row:1 / span 2;width:34px;height:34px;object-fit:contain}.ycp-home .ycp-stat b{margin:0}.ycp-home .ycp-stat span{line-height:1.25}
@media(max-width:849px){#header .header-nav{gap:8px}#header .header-nav .ycp-header-cta{display:inline-flex;padding:8px 10px;font-size:10px;white-space:nowrap}#main-menu .ycp-header-cta{display:flex;justify-content:center;margin:12px 0 0}.ycp-home .ycp-stat{grid-template-columns:30px 1fr;column-gap:7px}.ycp-home img.ycp-stat-icon{width:27px;height:27px}}

/* DVVT typography scale: +3px for the deliberately compact interface text. */
body{font-size:18px}#header .header-nav-main>li>a{font-size:15px}#header .ycp-header-cta{font-size:14px}.ycp-home .ycp-kicker{font-size:20px}.ycp-home .ycp-lead{font-size:19px}.ycp-home .ycp-trust li{font-size:14px}.ycp-home .ycp-heading h2{font-size:30px}.ycp-home .ycp-heading p{font-size:17px}.ycp-home .ycp-card h3{font-size:16px}.ycp-home .ycp-card p{font-size:14px}.ycp-home .ycp-checks li{font-size:17px}.ycp-home .ycp-stat span{font-size:15px}.ycp-home .ycp-gallery figcaption{font-size:17px}.ycp-home .ycp-lower h3{font-size:19px}.ycp-home .ycp-testimonial p{font-size:16px}.ycp-footer h3{font-size:16px}.ycp-footer p,.ycp-footer a{font-size:15px}.ycp-copyright{font-size:14px}
.ycp-home .ycp-experience .ycp-heading h2{font-size:32px}.ycp-home .ycp-experience .ycp-heading p{font-size:19px}.ycp-home .ycp-experience .ycp-lower h3{font-size:21px}.ycp-home .ycp-experience .ycp-testimonial p{font-size:18px}
@media(max-width:849px){#header .header-nav .ycp-header-cta{font-size:11px}.ycp-home .ycp-kicker{font-size:16px}.ycp-home .ycp-lead{font-size:16px}.ycp-home .ycp-trust li{font-size:12px}.ycp-home .ycp-heading h2,.ycp-experience .ycp-heading h2{font-size:26px}.ycp-home .ycp-heading p,.ycp-experience .ycp-heading p{font-size:17px}.ycp-home .ycp-card h3{font-size:15px}.ycp-home .ycp-card p{font-size:13px}.ycp-home .ycp-checks li{font-size:15px}.ycp-home .ycp-stat span{font-size:13px}.ycp-home .ycp-gallery figcaption{font-size:16px}.ycp-home .ycp-lower h3{font-size:18px}.ycp-home .ycp-testimonial p{font-size:15px}.ycp-footer h3{font-size:15px}.ycp-footer p,.ycp-footer a{font-size:14px}.ycp-copyright{font-size:13px}}

/* Reusable DVVT inner-page system. */
.ycp-inner-hero{background:linear-gradient(90deg,rgba(3,38,85,.92),rgba(11,74,160,.64)),url('assets/images/ycp-hero.png') center/cover}.ycp-inner-hero .section-content{max-width:1280px}.ycp-page-kicker{color:#ffe08a;font-size:16px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.ycp-inner-hero h1{color:#fff;font-size:42px;margin-bottom:12px}.ycp-page-lead{font-size:19px;line-height:1.6;max-width:720px}.ycp-inner-page{color:#18345f}.ycp-inner-page h2,.ycp-process-band h2{color:#062a60;font-size:30px}.ycp-section-intro{max-width:820px;margin:0 auto 35px;text-align:center}.ycp-section-intro p,.ycp-copy-lead{font-size:18px;line-height:1.65}.ycp-service-detail-grid,.ycp-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ycp-detail-card,.ycp-project-card,.ycp-value-list>div,.ycp-news-aside,.ycp-contact-form{background:#fff;border:1px solid #d9e6f6;border-radius:12px;box-shadow:0 10px 25px rgba(6,42,96,.08)}.ycp-detail-card{padding:28px}.ycp-detail-card>i,.ycp-value-list i,.ycp-contact-list i{color:#e51c2b;font-size:30px}.ycp-detail-card h3{color:#062a60;font-size:20px;margin:15px 0 9px}.ycp-detail-card p,.ycp-detail-card li{font-size:16px;line-height:1.55}.ycp-detail-card ul{margin:18px 0 0;padding:0;list-style:none}.ycp-detail-card li{border-top:1px solid #eaf0f8;padding:8px 0}.ycp-detail-card li:before{color:#147a52;content:'✓';font-weight:800;margin-right:8px}.ycp-process-band{background:#062a60;text-align:center}.ycp-process-band h2{color:#fff}.ycp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.ycp-process-grid div{border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:20px}.ycp-process-grid b{color:#ffd14d;display:block;font-size:26px}.ycp-process-grid span{font-size:16px}.ycp-copy-lead{color:#0b4aa0;font-weight:700}.ycp-quote{border-left:4px solid #e51c2b;color:#062a60;font-size:19px;font-style:italic;margin-top:28px;padding:16px 20px}.ycp-value-list{display:grid;gap:14px}.ycp-value-list>div{padding:18px 22px}.ycp-value-list i{float:left;margin-right:16px}.ycp-value-list h3{color:#062a60;font-size:19px;margin:0 0 5px}.ycp-value-list p{font-size:16px;margin:0}.ycp-about-metrics{background:#062a60}.ycp-metric{text-align:center}.ycp-metric b{color:#ffd14d;display:block;font-size:35px}.ycp-metric span{font-size:16px}.ycp-project-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.ycp-project-filter span{border:1px solid #c9d8ed;border-radius:5px;color:#062a60;font-size:15px;font-weight:700;padding:8px 13px}.ycp-project-filter .is-active{background:#0b4aa0;border-color:#0b4aa0;color:#fff}.ycp-project-card{overflow:hidden}.ycp-project-card img{height:210px;object-fit:cover;width:100%}.ycp-project-card>div{padding:20px}.ycp-project-card p{color:#e51c2b;font-size:13px;font-weight:800;margin-bottom:8px}.ycp-project-card h3{color:#062a60;font-size:20px;line-height:1.35}.ycp-project-card span{display:block;font-size:16px;line-height:1.55}.ycp-project-card a,.ycp-news-aside>a{color:#e51c2b;display:inline-block;font-size:15px;font-weight:800;margin-top:15px;text-decoration:none}.ycp-news-aside{padding:25px}.ycp-news-aside h3{color:#062a60;font-size:20px}.ycp-news-aside>a{border-bottom:1px solid #e2ebf5;display:block;margin:0;padding:12px 0}.ycp-aside-cta{background:#062a60;border-radius:9px;color:#fff;margin-top:25px;padding:20px}.ycp-aside-cta b{color:#ffd14d}.ycp-aside-cta p{font-size:16px;line-height:1.5}.ycp-aside-cta a{color:#fff;font-weight:800}.ycp-contact-list{display:grid;gap:13px}.ycp-contact-list>div{align-items:flex-start;display:flex;gap:15px}.ycp-contact-list i{background:#edf5ff;border-radius:50%;font-size:19px;padding:12px;text-align:center;width:44px}.ycp-contact-list p{font-size:16px;line-height:1.5;margin:0}.ycp-contact-list strong{color:#062a60;display:block;font-size:17px}.ycp-contact-note{align-items:center;background:#edf5ff;border-radius:10px;display:flex;font-size:16px;gap:13px;margin-top:25px;padding:18px}.ycp-contact-note i{color:#e51c2b;font-size:27px}.ycp-contact-form{padding:30px}.ycp-contact-form h2{font-size:24px}.ycp-contact-form label{color:#062a60;font-size:16px;font-weight:700}.ycp-contact-form input,.ycp-contact-form select,.ycp-contact-form textarea{border-color:#cddcef;border-radius:5px}.ycp-contact-form input,.ycp-contact-form select{min-height:46px}.ycp-contact-form .wpcf7-submit{background:#e51c2b;border-radius:5px;font-size:16px;font-weight:800;padding:13px 26px}
@media(max-width:849px){.ycp-inner-hero{padding:48px 0}.ycp-page-kicker{font-size:14px}.ycp-inner-hero h1{font-size:30px}.ycp-page-lead{font-size:17px}.ycp-inner-page h2,.ycp-process-band h2{font-size:25px}.ycp-section-intro p,.ycp-copy-lead{font-size:17px}.ycp-service-detail-grid,.ycp-project-grid{grid-template-columns:1fr}.ycp-detail-card{padding:22px}.ycp-detail-card h3,.ycp-project-card h3{font-size:19px}.ycp-detail-card p,.ycp-detail-card li,.ycp-project-card span{font-size:16px}.ycp-process-grid{grid-template-columns:repeat(2,1fr)}.ycp-process-grid div{padding:15px}.ycp-process-grid span,.ycp-value-list p,.ycp-contact-list p,.ycp-contact-note{font-size:15px}.ycp-metric b{font-size:30px}.ycp-metric span{font-size:15px}.ycp-project-card img{height:190px}.ycp-contact-form{margin-top:25px;padding:22px}.ycp-news-aside{margin-top:25px}}

/* Correct semantic hero icons, native Tabs and the compact mobile header. */
.ycp-home .ycp-trust i.fa-solid{color:#0b4aa0;font-family:"Font Awesome 6 Free";font-weight:900}.ycp-project-page .tabbed-content .nav{gap:9px;margin-bottom:28px}.ycp-project-page .tabbed-content .nav>li>a{border:1px solid #c9d8ed;border-radius:5px;color:#062a60;font-size:15px;font-weight:800;padding:9px 14px}.ycp-project-page .tabbed-content .nav>li.active>a{background:#0b4aa0;border-color:#0b4aa0;color:#fff}.ycp-contact-list i{font-size:25px;min-width:52px;padding:13px}.ycp-contact-list strong{font-size:19px}
#header .ycp-header-cta,#header .ycp-header-cta:hover,#header .ycp-header-cta:focus{color:#fff!important}
.ycp-project-grid--single{grid-template-columns:minmax(0,420px)}
@media(max-width:549px){#header #logo{flex:0 0 132px;width:132px}#header .header-main .flex-right{flex:0 0 auto!important;margin-left:auto;width:auto!important}#header .header-main .mobile-nav{display:flex;flex-wrap:nowrap;gap:5px;white-space:nowrap}#header .header-main .html_top_right_text{display:block!important;flex:0 0 auto}#header .header-main .mobile-nav .ycp-header-cta{align-items:center;display:flex!important;font-size:10px!important;height:42px;justify-content:center;min-width:156px;padding:0 9px;white-space:nowrap}.ycp-project-page .tabbed-content .nav{gap:7px}.ycp-project-page .tabbed-content .nav>li>a{font-size:14px;padding:8px 11px}.ycp-contact-list i{font-size:24px;min-width:50px}}

/* DVVT kim palette: gold is the action color, charcoal is the structural color, WeChat green is reserved for success. */
:root{--dvvt-gold:#d4af37;--dvvt-gold-dark:#a9780b;--dvvt-ink:#161616;--dvvt-cream:#fffaf0;--dvvt-wechat:#07c160}
.ycp-home{--ycp-navy:var(--dvvt-ink);--ycp-blue:var(--dvvt-gold-dark);--ycp-red:var(--dvvt-gold);--ycp-ink:#29251a;--ycp-sky:var(--dvvt-cream);color:#322d20}
#header .header-main{box-shadow:0 1px 10px rgba(22,22,22,.08)}#header #logo a,#header .header-nav-main>li>a{color:var(--dvvt-ink)}#header .header-nav-main>li>a:hover,#header .header-nav-main>li.active>a{color:var(--dvvt-gold-dark)}#header .ycp-header-cta{background:var(--dvvt-gold);border-color:var(--dvvt-gold);color:#161616!important}#header .ycp-header-cta:hover,#header .ycp-header-cta:focus{background:var(--dvvt-gold-dark);border-color:var(--dvvt-gold-dark);color:#fff!important}
.ycp-home .ycp-hero{background:linear-gradient(90deg,rgba(255,250,240,.98) 0%,rgba(255,250,240,.72) 48%,rgba(255,250,240,.16)),url('assets/images/ycp-hero.png') center/cover}.ycp-home .ycp-button{background:var(--dvvt-gold);color:var(--dvvt-ink)}.ycp-home .ycp-button:hover,.ycp-home .ycp-button:focus-visible{background:var(--dvvt-gold-dark);color:#fff}.ycp-home .ycp-why,.ycp-home .ycp-cta{background-color:var(--dvvt-ink)}.ycp-home .ycp-why{background-image:radial-gradient(circle at 20% 20%,rgba(212,175,55,.35) 0,transparent 38%)}.ycp-home .ycp-cta{background-image:linear-gradient(90deg,rgba(22,22,22,.9),rgba(89,68,17,.4)),url('assets/images/ycp-hero.png')}.ycp-home .ycp-card{border-color:#eadba9}.ycp-home .ycp-card .icon,.ycp-home .ycp-trust i.fa-solid{color:var(--dvvt-gold-dark)}.ycp-home .ycp-logos{color:var(--dvvt-gold-dark)}#footer .ycp-footer,.ycp-footer{background:#161616!important;color:#f5ebd3}.ycp-footer p,.ycp-footer h3,.ycp-footer a{color:#f5ebd3!important}
.ycp-inner-hero{background:linear-gradient(90deg,rgba(22,22,22,.94),rgba(94,72,16,.54)),url('assets/images/ycp-hero.png') center/cover}.ycp-page-kicker,.ycp-process-grid b,.ycp-metric b,.ycp-aside-cta b{color:var(--dvvt-gold)}.ycp-inner-page{color:#332e20}.ycp-inner-page h2,.ycp-process-band h2,.ycp-detail-card h3,.ycp-value-list h3,.ycp-project-card h3,.ycp-news-aside h3,.ycp-contact-list strong{color:var(--dvvt-ink)}.ycp-detail-card,.ycp-project-card,.ycp-value-list>div,.ycp-news-aside,.ycp-contact-form{border-color:#eadba9;box-shadow:0 10px 25px rgba(22,22,22,.08)}.ycp-detail-card>i,.ycp-value-list i,.ycp-contact-list i,.ycp-project-card p,.ycp-project-card a,.ycp-news-aside>a{color:var(--dvvt-gold-dark)}.ycp-detail-card li:before{color:var(--dvvt-wechat)}.ycp-process-band,.ycp-about-metrics,.ycp-aside-cta{background:var(--dvvt-ink)}.ycp-copy-lead{color:var(--dvvt-gold-dark)}.ycp-quote{border-left-color:var(--dvvt-gold);color:var(--dvvt-ink)}.ycp-project-page .tabbed-content .nav>li>a{border-color:#e2cd8c;color:var(--dvvt-ink)}.ycp-project-page .tabbed-content .nav>li.active>a{background:var(--dvvt-gold);border-color:var(--dvvt-gold);color:var(--dvvt-ink)}.ycp-contact-list i,.ycp-contact-note{background:var(--dvvt-cream)}.ycp-contact-form .wpcf7-submit{background:var(--dvvt-gold);color:var(--dvvt-ink)}.ycp-contact-form .wpcf7-submit:hover{background:var(--dvvt-gold-dark);color:#fff}

/* Full-bleed inner-page hero with the copy held on the shared 1280px container. */
#header .ycp-header-cta,#header .ycp-header-cta:hover,#header .ycp-header-cta:focus{color:#fff!important}
#content .ycp-inner-hero{margin-inline:calc(50% - 50vw);width:100vw}
#content .ycp-inner-hero .section-content{margin-inline:auto;max-width:1280px;width:calc(100% - 60px)}
@media(max-width:549px){#content .ycp-inner-hero .section-content{width:calc(100% - 32px)}}
