.cy-about-v2{--ab-purple:#7B1F66;background:#fff;color:#242126;font-family:Arial,'Microsoft YaHei',sans-serif;max-width:1440px;margin:auto;gap:0!important;padding:0 60px 90px!important;}
.cy-about-v2 .e-con{min-width:0;}.cy-about-v2 .elementor-widget{margin:0;min-width:0;}.cy-about-v2 p{margin:0;line-height:1.65;}.cy-about-v2 img{display:block;width:100%;height:auto;border-radius:12px;}
.cy-about-v2 .ab-hero{display:grid;grid-template-columns:1.3fr .85fr;gap:80px;align-items:center;padding:150px 0!important;}
.cy-about-v2 .ab-hero h1{font-family:Georgia,serif;font-size:52px;line-height:1.12;max-width:580px;}.cy-about-v2 .ab-hero-copy{gap:24px;}.cy-about-v2 .ab-eyebrow .elementor-heading-title{font-size:12px;color:var(--ab-purple);font-weight:700;letter-spacing:.04em;}
.cy-about-v2 .ab-nav{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;border-block:1px solid #eee9e7;padding:26px 0!important;}.cy-about-v2 .ab-nav .elementor-button{padding:6px 0;background:none;color:#373238;font-size:12px;line-height:1.5;border-radius:0;}
.cy-about-v2 .ab-section{padding-top:140px!important;gap:24px;scroll-margin-top:140px;}.cy-about-v2 h2{font-weight:700;line-height:1.2;}.cy-about-v2 .ab-profile-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:12px;}.cy-about-v2 .ab-profile-copy{gap:16px;}.cy-about-v2 .ab-number-card{min-height:340px;border:1px solid #eae5e1;border-radius:14px;align-items:center;justify-content:center;gap:18px;}.cy-about-v2 .ab-number .elementor-heading-title{font-family:Georgia,serif;font-size:60px;font-weight:700;color:var(--ab-purple);}
.cy-about-v2 .ab-factory-tabs{flex-direction:row;gap:16px;}.cy-about-v2 .ab-factory-tabs>.elementor-widget{width:auto;}.cy-about-v2 .ab-factory-panel,.cy-about-v2 .ab-visit{display:grid;grid-template-columns:.9fr 1.3fr;gap:48px;align-items:center;}.cy-about-v2 .ab-visit{grid-template-columns:1.3fr .9fr;}.cy-about-v2 .ab-factory-panel> .e-con,.cy-about-v2 .ab-visit> .e-con{gap:22px;}.cy-about-v2.ab-ready .ab-factory-panel[hidden]{display:none;}
.cy-about-v2 .ab-accordion-item{padding:24px!important;border:1px solid #eae5e1;border-radius:12px;gap:22px;}.cy-about-v2 .ab-accordion-item>.elementor-widget-heading a{display:flex;justify-content:space-between;color:inherit;font-size:18px;}.cy-about-v2 .ab-accordion-item>.elementor-widget-heading a:after{content:'+';color:#817981;}.cy-about-v2 .ab-accordion-item>.elementor-widget-heading a[aria-expanded=true]:after{content:'−';}.cy-about-v2 .ab-accordion-body{display:flex;flex-direction:row;align-items:center;gap:32px;}.cy-about-v2 .ab-accordion-body>.elementor-widget-image{flex:0 0 38%;}.cy-about-v2 .ab-accordion-body>.elementor-widget-text-editor{flex:1;}.cy-about-v2.ab-ready .ab-accordion-body[hidden]{display:none;}
.cy-about-v2 :is(.ab-grid-2,.ab-grid-3,.ab-grid-4,.ab-grid-5){display:grid;gap:20px;align-items:start;}.cy-about-v2 .ab-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}.cy-about-v2 .ab-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.cy-about-v2 .ab-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}.cy-about-v2 .ab-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));}.cy-about-v2 .ab-card{border:1px solid #eae5e1;border-radius:14px;padding:28px!important;gap:12px;height:100%;}.cy-about-v2 .ab-card h3{font-size:19px;}.cy-about-v2 .ab-small-card{background:#faf8f6;border-radius:10px;padding:20px!important;height:100%;}.cy-about-v2 .ab-small-card h3{font-size:15px;line-height:1.5;}.cy-about-v2 .elementor-button{font-size:14px;}.cy-about-v2 a:focus-visible{outline:3px solid #a83ab4;outline-offset:4px;}
@media(max-width:1024px){.cy-about-v2{padding:0 30px 60px!important;}.cy-about-v2 .ab-hero{padding:90px 0!important;gap:36px;}.cy-about-v2 .ab-hero h1{font-size:42px;}.cy-about-v2 .ab-nav{grid-template-columns:repeat(5,minmax(0,1fr));}.cy-about-v2 .ab-section{padding-top:90px!important;}.cy-about-v2 .ab-grid-4,.cy-about-v2 .ab-grid-5{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.cy-about-v2{padding:0 20px 50px!important;}.cy-about-v2 .ab-hero,.cy-about-v2 .ab-profile-row,.cy-about-v2 .ab-factory-panel,.cy-about-v2 .ab-visit,.cy-about-v2 .ab-grid-2,.cy-about-v2 .ab-grid-3{grid-template-columns:1fr;gap:24px;}.cy-about-v2 .ab-hero{padding:60px 0!important;}.cy-about-v2 .ab-hero h1{font-size:36px;}.cy-about-v2 h2{font-size:28px;}.cy-about-v2 .ab-nav{display:flex;flex-direction:row;overflow-x:auto;flex-wrap:nowrap;}.cy-about-v2 .ab-nav>.elementor-widget{flex:0 0 120px;}.cy-about-v2 .ab-section{padding-top:70px!important;}.cy-about-v2 .ab-number-card{min-height:220px;}.cy-about-v2 .ab-accordion-body{flex-direction:column;}.cy-about-v2 .ab-accordion-body>.elementor-widget-image{width:100%;}.cy-about-v2 .ab-card{padding:20px!important;}}
/* Target Elementor title classes so native widget defaults do not override the section hierarchy. */
.cy-about-v2 .ab-hero .elementor-heading-title.elementor-size-default:is(h1){font-family:Georgia,serif;font-size:52px;line-height:1.12;}
.cy-about-v2 .ab-eyebrow .elementor-heading-title.elementor-size-default{font-size:12px;color:#7B1F66;}
.cy-about-v2 .ab-number .elementor-heading-title.elementor-size-default{font-size:60px;font-family:Georgia,serif;color:#7B1F66;}
.cy-about-v2 .ab-small-card .elementor-heading-title.elementor-size-default{font-size:15px;line-height:1.5;}
.cy-about-v2 .ab-card > .elementor-widget-heading .elementor-heading-title.elementor-size-default{font-size:19px;}
@media(max-width:1024px){.cy-about-v2 .ab-hero .elementor-heading-title.elementor-size-default:is(h1){font-size:42px;}}
@media(max-width:767px){.cy-about-v2 .ab-hero .elementor-heading-title.elementor-size-default:is(h1){font-size:36px;}}
/* Match the customization page's content rail, independently of Elementor's full-width defaults. */
body .elementor.elementor-931 .cy-about-v2.e-con{width:min(1290px,calc(100% - 96px));max-width:1290px;margin-left:auto;margin-right:auto;padding:0 0 90px!important;}
body .elementor.elementor-931 .cy-about-v2 .ab-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;padding:60px 0 64px!important;}
body .elementor.elementor-931 .cy-about-v2 .ab-section{padding-top:100px!important;}
body .elementor.elementor-931 .cy-about-v2 .ab-nav{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:28px;overflow-x:auto;scrollbar-width:thin;padding:0!important;}
body .elementor.elementor-931 .cy-about-v2 .ab-nav>.elementor-widget{width:auto;flex:0 0 auto;}
body .elementor.elementor-931 .cy-about-v2 .ab-nav .elementor-button{display:flex;align-items:center;justify-content:center;min-height:60px;padding:21px 0;background:transparent!important;color:#373238!important;border:0;border-radius:0;box-shadow:none;font-size:13px;line-height:1.4;white-space:nowrap;}
body .elementor.elementor-931 .cy-about-v2 .ab-nav .elementor-button:hover{color:#7b1f66!important;}
@media(max-width:1024px){body .elementor.elementor-931 .cy-about-v2.e-con{width:calc(100% - 64px);}body .elementor.elementor-931 .cy-about-v2 .ab-hero{gap:32px;}}
@media(max-width:767px){body .elementor.elementor-931 .cy-about-v2.e-con{width:calc(100% - 40px);}body .elementor.elementor-931 .cy-about-v2 .ab-hero{grid-template-columns:minmax(0,1fr);padding:40px 0 48px!important;}body .elementor.elementor-931 .cy-about-v2 .ab-section{padding-top:70px!important;}body .elementor.elementor-931 .cy-about-v2 .ab-nav{justify-content:flex-start;}}
@media(max-width:480px){body .elementor.elementor-931 .cy-about-v2.e-con{width:calc(100% - 36px);}}
/* Manufacturing follows the surface-finishing two-column layout. */
body .elementor.elementor-931 .cy-about-v2 .ab-manufact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start;}
body .elementor.elementor-931 .cy-about-v2 .ab-manufact-list{gap:0;}
body .elementor.elementor-931 .cy-about-v2 .ab-manufact-list .ab-accordion-item{border:0;border-top:1px solid #ded5df;border-radius:0;padding:0!important;gap:0;}
body .elementor.elementor-931 .cy-about-v2 .ab-manufact-list .ab-accordion-item:last-child{border-bottom:1px solid #ded5df;}
body .elementor.elementor-931 .cy-about-v2 .ab-manufact-list .elementor-widget-heading a{padding:24px 0;font-size:16px;font-weight:400;line-height:1.5;}
body .elementor.elementor-931 .cy-about-v2 .ab-manufact-list a[aria-expanded=true]{color:#7b1f66;}
body .elementor.elementor-931 .cy-about-v2 .ab-manufact-list .ab-accordion-body{padding:0 0 28px;}
body .elementor.elementor-931 .cy-about-v2 .ab-manufact-photos img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:16px;}
.cy-about-v2.ab-ready .ab-manufact-photo[hidden]{display:none!important;}
@media(max-width:1024px){body .elementor.elementor-931 .cy-about-v2 .ab-manufact-layout{gap:36px;}}
@media(max-width:767px){body .elementor.elementor-931 .cy-about-v2 .ab-manufact-layout{grid-template-columns:minmax(0,1fr);gap:24px;}}
/* Align the manufacturing photograph with both edges of the capability list. */
@media(min-width:768px){
 body .elementor.elementor-931 .cy-about-v2 .ab-manufact-layout{align-items:stretch;}
 body .elementor.elementor-931 .cy-about-v2 .ab-manufact-photos{position:relative;align-self:stretch;min-height:0;gap:0;}
 body .elementor.elementor-931 .cy-about-v2.ab-ready .ab-manufact-photo:not([hidden]){position:absolute;inset:0;width:100%;height:100%;margin:0;}
 body .elementor.elementor-931 .cy-about-v2.ab-ready .ab-manufact-photo:not([hidden]) .elementor-widget-container{height:100%;}
 body .elementor.elementor-931 .cy-about-v2.ab-ready .ab-manufact-photos img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:16px;}
}

/* Global Markets: editable geographic image with shared scroll reveal. */
.cy-about-v2 .ab-market-map{overflow:hidden;gap:12px;padding:18px!important;background:#fff;}
.cy-about-v2 .ab-market-map-image{width:100%;}
.cy-about-v2 .ab-market-map-image img{display:block;width:100%;height:auto;aspect-ratio:25/16;object-fit:contain;border-radius:8px;}
.cy-about-v2 .ab-market-map-legend{width:100%;text-align:center;color:#777178;font-size:13px;line-height:1.6;}
.cy-about-v2 .ab-market-map-legend p{margin:0;}
