/* Adapt the approved visual system to WordPress core block markup. */
.wp-site-blocks{padding:0}.wp-site-blocks>*,.cnc-home>*{margin-block:0}
.wp-block-group>*{max-width:100%;min-width:0}
.wp-block-group p:last-child{margin-bottom:0}
.wp-block-heading{overflow-wrap:normal}
.cnc-home .wp-block-group{box-sizing:border-box}
.wp-block-image{margin:0}.wp-block-image img{vertical-align:middle}
.wp-block-image.brand{flex-shrink:0;margin-right:auto;width:82px}
.wp-block-image.brand img{width:82px;height:48px;object-fit:contain}
.nav>.wp-block-navigation{margin:0}.cnc-navigation{font-size:13px;font-weight:600}
.cnc-navigation .wp-block-navigation__container{gap:24px}
.cnc-navigation .wp-block-navigation-item__content:hover{color:var(--blue)}
.nav .wp-block-buttons{margin:0;flex-shrink:0}
.wp-block-button__link{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:16px 24px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:14px;font-weight:650;line-height:1.3;text-decoration:none;transition:transform .2s,box-shadow .2s}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 22px #4960d124}
.wp-block-button.primary{background:none;border:none;box-shadow:none;border-radius:10px}
.wp-block-button.primary .wp-block-button__link{background:linear-gradient(110deg,#2460ed 0%,#177ca5 52%,#377d22 100%);color:#fff;border-color:transparent;box-shadow:0 5px 16px #2460ed24}
.wp-block-button.small{padding:0}.wp-block-button.small .wp-block-button__link{padding:12px 18px}
.actions>.wp-block-buttons{margin:0}.center>.wp-block-buttons,.cta>.wp-block-buttons{justify-content:center}
.cnc-home .pill{display:inline-block;margin-bottom:0}.pill .dot{display:inline-block}
.cnc-home .pill:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#2460ed;margin-right:9px;vertical-align:middle}
.hero .benefits p{font-size:11px;margin:0}.hero .benefits p:before{content:'✓';margin-right:7px;color:#4762bd}
.showcase .hero-img{margin:0;max-width:none}.hero-img img{width:100%;height:100%;object-fit:contain}
.showcase .visual-label{max-width:70%;margin:0;line-height:1.5}
.tag p{font-size:10px;margin:0;color:#52607b;line-height:1.5}.tag p:has(b){font-size:21px;color:#182342}
.tag b{font-size:inherit}.stat p{font-size:12px;margin:0;line-height:1.5}.stat p:has(strong){color:var(--ink);margin-bottom:6px}
.card .wp-block-image{margin-bottom:22px}.card .wp-block-image img{margin-bottom:0}
.card.photo .wp-block-image,.card.photo .wp-block-image a{height:100%;width:100%;display:block;margin:0}
.card.photo p{position:absolute;bottom:15px;left:17px;right:17px;color:#fff;margin:0;text-shadow:0 1px 4px #000}
.card.photo p span{position:static}.card.big .text-link{color:#245fec}
.subservices p{margin:0;font-size:12px}.chip-item{display:inline-block;margin:0 5px 8px 0}
.subservices .chip-item{margin:0}.subservices{column-gap:12px}
.steps .step-no{font-size:15px;margin-bottom:24px;line-height:1}
.quality-list li{line-height:1.5}.precision p{font-size:11px;margin:0}.precision p:has(strong){color:var(--ink)}
.precision strong{display:block}.panel-copy>.wp-block-group{display:flex;gap:6px;flex-wrap:wrap}
.panel-copy .chip{margin:0 0 8px}.panel-copy>.wp-block-group p{margin:0}
.panel-image .wp-block-image{width:100%}.tab-panel+.tab-panel{margin-top:24px}
.cnc-tabs-section .tab-panel[hidden]{display:none}.cnc-tabs-section .tabs~.tab-panel{margin-top:0}
.tab-panel .panel-copy>.wp-block-group+p{margin-top:22px}
.factory-strip .wp-block-image{width:100%}.quote{border-left:1px solid #33415c}
.quote:before{content:'“';display:block;color:#91a9fb;font-size:38px;line-height:1;margin-bottom:12px}
.quote p{margin-top:0}.quote cite{display:block;margin-top:18px}
.cnc-latest-posts ul.wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0}
.cnc-latest-posts .card{padding:0;height:100%}.cnc-latest-posts .wp-block-post-featured-image{margin:0}
.cnc-latest-posts .wp-block-post-featured-image img{width:100%;height:185px;object-fit:cover;margin:0}
.cnc-latest-posts .wp-block-post-date{font-size:11px;color:var(--muted);margin-bottom:14px}
.cnc-latest-posts h3{font-size:18px;line-height:1.4}.cnc-latest-posts .wp-block-post-excerpt{font-size:13px}
.cnc-latest-posts .wp-block-post-excerpt__more-link{color:var(--blue);font-weight:600}
.footgrid .brand{margin-bottom:20px}.footlinks p{margin:0;font-size:12px}.copyright p{font-size:10px;margin:0}
.cnc-document{padding-top:64px;padding-bottom:80px;min-height:60vh}
.cnc-document>h1{font-size:clamp(36px,5vw,60px);max-width:100%;margin:0 0 30px}
.cnc-document .wp-block-post-content{max-width:860px;margin:30px auto}
.cnc-document .wp-block-post-content :where(p,ul,ol,blockquote,figure){margin-bottom:1.5em}
.cnc-document .wp-block-post-content a{color:var(--blue);text-decoration:underline}
.cnc-post-summary{padding:32px 0;border-bottom:1px solid var(--line)}
.cnc-document .wp-block-query-pagination{gap:20px;margin-top:30px}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--bg);color:var(--ink)}
body.dark .gradient{background-image:linear-gradient(100deg,#92b2ff,#70d4b4,#b0df54)}
body.dark .hero{background:radial-gradient(ellipse at 17% 30%,#2460ed20,transparent 48%),radial-gradient(ellipse at 85% 42%,#a2df3013,transparent 48%),var(--bg)}
body.dark .cta .gradient{background-image:linear-gradient(100deg,#2460ed,#178894,#649b16)}
@media(max-width:1000px){.cnc-navigation .wp-block-navigation__container{gap:14px}.nav{gap:14px}}
@media(min-width:761px){.cnc-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:none}.cnc-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block}}
@media(max-width:760px){
 .nav{gap:10px}.nav .wp-block-image.brand{width:66px}.nav .brand img{width:66px;height:40px}
 .cnc-navigation{order:4}.cnc-header-quote{order:3}.nav .theme{order:2}
 .cnc-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
 .cnc-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .cnc-navigation .wp-block-navigation__responsive-container.is-menu-open{display:flex}
 .cnc-navigation .wp-block-navigation__responsive-container-content{padding-top:50px}
 .cnc-navigation .wp-block-navigation__container{gap:22px;font-size:18px}
 .cnc-header-quote .wp-block-button__link{font-size:11px;padding:11px 13px}
 .hero .benefits p{font-size:9px}.tag p{font-size:8px}.tag p:has(b){font-size:15px}
 .hero .hero-img{width:440px;height:240px}.stat p{font-size:10px}
 .steps .step-no{margin-bottom:15px}.cnc-latest-posts ul.wp-block-post-template{grid-template-columns:1fr}
 .cnc-latest-posts .wp-block-post-featured-image img{height:210px}
 .parts .card .wp-block-image{margin-bottom:14px}.cnc-document{padding-top:40px;padding-bottom:50px}
}
@media(prefers-reduced-motion:reduce){.wp-block-button__link{transition:none}.wp-block-button__link:hover{transform:none}}
/* Site-wide CTA alignment: centered except inside a desktop split layout. */
:is(.cnc-home,.cnc-service,.cnc-document) .wp-block-buttons{display:flex;justify-content:center;align-items:center}
@media(min-width:761px){
 :is(.cnc-home,.cnc-service,.cnc-document) :is(.split,.split2,.hero-grid,.parts-split2) .wp-block-buttons{justify-content:flex-start}
}
@media(max-width:760px){
 :is(.cnc-home,.cnc-service,.cnc-document) :is(.split,.split2,.hero-grid,.parts-split2) .wp-block-buttons{justify-content:center}
}
