/* Phase 4 approved homepage visual system. ASCII-only source avoids charset artefacts. */
.home .entry-hero,.home .entry-hero-container{display:none}.home .content-area,.home .entry-content{margin-top:0}.sy-home-layout{--navy:#0c3154;--orange:#f57b16;--ink:#18324e;--pale:#f4f8fb;--sand:#f2ecdf;color:var(--ink)}
.sy-home-section{max-width:1200px;margin:auto;padding:56px 24px}.sy-home-title{margin:0 0 28px;color:var(--navy);font-size:clamp(1.8rem,3vw,2.65rem);text-align:center}.sy-button-link{display:inline-block;padding:12px 22px;background:var(--orange);border-radius:3px;color:#fff!important;font-size:.9rem;font-weight:700;text-decoration:none}
/* Full-width factory exterior banner, with text floating above the left overlay. */
.sy-home-hero{max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;background:#edf3f7}.sy-home-hero__inner{position:relative;max-width:1920px;min-height:820px;margin:auto;display:flex;align-items:stretch;overflow:hidden;background:#edf3f7 var(--sy-home-hero-image) center/cover no-repeat}.sy-home-hero__inner:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 27%,rgba(255,255,255,.76) 42%,rgba(255,255,255,.22) 57%,rgba(255,255,255,0) 72%)}.sy-home-hero__copy{position:relative;z-index:1;display:flex;flex:0 0 48%;flex-direction:column;justify-content:center;padding:108px 40px 96px 7%}.sy-home-hero__copy h1{max-width:690px;margin:0 0 54px;color:var(--navy);font-size:clamp(3.25rem,5vw,5.8rem);letter-spacing:-.045em;line-height:1.12}.sy-home-hero__lead{margin:0 0 46px;color:var(--navy);font-size:clamp(1.35rem,1.65vw,2rem);font-weight:700}.sy-home-hero__copy>p:not(.sy-home-hero__lead){margin:0 0 40px;color:#526779;font-size:clamp(1.05rem,1.35vw,1.6rem)}.sy-home-hero__copy .sy-button-link{padding:20px 35px;font-size:1.2rem}.sy-home-image-placeholder{position:relative;z-index:1;display:grid;width:100%;place-items:center;background:#e8edf1;color:#526779;text-align:center}
/* Approved Factory adjustment: gallery left; video and four capabilities right. */
.sy-factory-capability{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.sy-factory-capability__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sy-factory-capability__gallery img{display:block;width:100%;aspect-ratio:1.36;object-fit:cover}.sy-factory-video video,.sy-factory-video .sy-home-image-placeholder{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.sy-factory-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;padding:15px;background:var(--navy)}.sy-factory-stat{display:flex;gap:12px;padding:14px;color:#fff;border-right:1px solid #7089a1;border-bottom:1px solid #7089a1}.sy-factory-stat:nth-child(2n){border-right:0}.sy-factory-stat:nth-child(n+3){border-bottom:0}.sy-stat-icon{width:36px;height:36px;flex:0 0 36px;fill:none;stroke:#fff;stroke-width:1.8}.sy-factory-stat strong{display:block;color:var(--orange);font-size:1.35rem;line-height:1.1}.sy-factory-stat span{display:block;margin-top:4px;font-size:.84rem;line-height:1.25}.sy-factory-capability+.wp-block-buttons{margin-top:38px}.sy-factory-capability+.wp-block-buttons .wp-block-button__link{padding:13px 28px!important;background:var(--orange)!important;color:#fff!important;border:0!important}
/* Category and product cards. */
.sy-home-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.sy-home-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sy-home-category-card,.sy-home-product-card{padding:15px;border:1px solid #e2e8ed;background:#fff;box-shadow:0 5px 18px rgba(12,49,84,.06)}.sy-home-category-card img,.sy-home-product-card__image img{display:block;width:100%;aspect-ratio:1.2;object-fit:contain}.sy-home-category-card h3,.sy-home-product-card h3{margin:14px 0 8px;color:var(--navy);font-size:.93rem;line-height:1.2}.sy-home-category-card p,.sy-home-product-card p{font-size:.72rem;line-height:1.45}.sy-home-category-card a{color:var(--orange);font-size:.72rem;font-weight:700;text-decoration:none}.sy-home-product-card h3 a{color:inherit;text-decoration:none}.sy-card-actions{display:flex;gap:6px}.sy-card-actions a{flex:1;padding:7px 3px;background:var(--navy);color:#fff;text-align:center;font-size:.68rem;font-weight:700;text-decoration:none}.sy-card-actions a+a{background:var(--orange)}.sy-home-featured{max-width:none;background:var(--pale)}.sy-home-featured>*{max-width:1152px;margin-right:auto;margin-left:auto}
/* OEM process and buyer cards match the approved dark process band and light cards. */
.sy-home-process{max-width:none;background:var(--navy);color:#fff}.sy-process{max-width:1152px;margin:auto;text-align:center}.sy-process h2{margin:0 0 18px;color:#fff;font-size:1.45rem}.sy-process__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.sy-process__grid article{position:relative;display:grid;min-height:112px;place-items:center;align-content:center;gap:5px;padding:12px 7px;border:1px solid rgba(255,255,255,.25);border-radius:5px}.sy-process__grid article:not(:last-child):after{position:absolute;top:37px;right:-12px;z-index:1;content:"->";color:#c6d4e2;font-size:18px}.sy-line-icon{width:36px;height:36px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.sy-process__grid b{position:absolute;top:7px;right:7px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--orange);font-size:.65rem}.sy-process__grid span{font-size:.72rem;font-weight:700;line-height:1.15}.sy-benefits{text-align:center}.sy-benefits h2{margin:0 0 18px;color:var(--navy);font-size:1.45rem}.sy-benefits__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sy-benefits__grid article{padding:18px 11px;border:1px solid #e4e9ed;background:#fff;box-shadow:0 5px 18px rgba(12,49,84,.06)}.sy-benefits__grid .sy-line-icon{width:32px;height:32px;color:var(--orange)}.sy-benefits__grid h3{margin:9px 0;color:var(--navy);font-size:.8rem;line-height:1.15}.sy-benefits__grid p{margin:0;font-size:.67rem;line-height:1.48}
/* FAQ and quote CTA. */
.sy-home-faq{max-width:none;background:var(--pale)}.sy-home-faq>section{max-width:1152px;margin:auto}.sy-home-faq h2{margin:0 0 18px;color:var(--navy);font-size:1.45rem;text-align:center}.sy-home-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sy-home-faq__grid article{display:flex;gap:10px;padding:15px;border:1px solid #e1e8ed;background:#fff}.sy-home-faq__grid article>span{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1px solid #6f8496;border-radius:50%;font-size:.7rem}.sy-home-faq__grid h3{margin:0 0 6px;color:var(--navy);font-size:.8rem}.sy-home-faq__grid p{margin:0;font-size:.69rem;line-height:1.45}.sy-home-quote{background:var(--sand);padding:38px 42px}.sy-quote-cta{display:grid;grid-template-columns:1fr 2.3fr;gap:38px;align-items:center}.sy-quote-cta__intro small{color:var(--navy);font-size:1rem;font-weight:700}.sy-quote-cta__intro h2{margin:8px 0 12px;color:var(--navy);font-size:clamp(2.4rem,3.4vw,3.8rem);line-height:1.08}.sy-quote-cta__intro p{margin:0;font-size:1rem;line-height:1.6}.sy-quote-cta__form{display:grid;min-height:140px;padding:22px;background:rgba(255,255,255,.72);align-content:center}.sy-quote-cta__form .sy-button-link{justify-self:stretch;background:var(--navy);text-align:center;font-size:1rem}
@media(max-width:960px){.sy-home-hero__inner{min-height:610px}.sy-home-hero__copy{flex-basis:62%;padding:70px 42px}.sy-home-category-grid,.sy-benefits__grid,.sy-process__grid{grid-template-columns:repeat(3,1fr)}.sy-home-product-grid{grid-template-columns:repeat(2,1fr)}.sy-process__grid article:nth-child(3):after{display:none}.sy-factory-capability{grid-template-columns:1fr}}@media(max-width:600px){.sy-home-section{padding:42px 18px}.sy-home-hero__inner{min-height:560px;background-position:62% center}.sy-home-hero__inner:before{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.66))}.sy-home-hero__copy{flex-basis:100%;padding:52px 28px}.sy-home-hero__copy h1{margin-bottom:30px;font-size:clamp(2.65rem,12vw,4.1rem)}.sy-home-hero__lead{margin-bottom:25px}.sy-home-hero__copy>p:not(.sy-home-hero__lead){margin-bottom:28px}.sy-home-category-grid,.sy-home-product-grid,.sy-benefits__grid,.sy-process__grid,.sy-home-faq__grid,.sy-quote-cta{grid-template-columns:1fr}.sy-process__grid article:after{display:none!important}.sy-factory-stats{grid-template-columns:1fr}.sy-factory-stat,.sy-factory-stat:nth-child(2n){border-right:0;border-bottom:1px solid #7089a1}.sy-factory-stat:last-child{border-bottom:0}}

/* Pixel-oriented corrections to match the approved homepage preview. */
.home .content-container,.home .content-container .content-area,.home .content-container .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.sy-home-layout{width:100%;overflow:hidden}.sy-home-section{max-width:1920px}.sy-home-hero__inner{min-height:620px;max-width:1920px}.sy-home-hero__copy{flex-basis:62%;padding:78px 5% 70px 4.5%}.sy-home-hero__copy h1{max-width:860px;margin:0 0 35px;font-size:clamp(3rem,4.1vw,4.65rem);line-height:1.12}.sy-home-hero__lead{margin-bottom:28px;font-size:clamp(1.25rem,1.5vw,1.75rem)}.sy-home-hero__supporting{display:none}.sy-home-hero__actions{display:flex;gap:18px;margin:0!important}.sy-home-hero__copy .sy-button-link{min-width:205px;padding:16px 24px;font-size:1rem;text-align:center}.sy-button-link--outline{border:2px solid #70839a;background:rgba(255,255,255,.76);color:var(--navy)!important}.sy-home-section.sy-home-process{max-width:none}.sy-process{max-width:1540px}.sy-process__grid{gap:22px}.sy-process__grid article{min-height:132px}.sy-benefits{max-width:1540px;margin:auto}.sy-benefits__grid{gap:18px}.sy-benefits__grid article{padding:24px 15px}.sy-benefits__grid h3{font-size:.95rem}.sy-benefits__grid p{font-size:.76rem}.sy-home-faq>section{max-width:1540px}.sy-home-faq__grid article{padding:20px}.sy-home-quote{max-width:1920px;margin:0 auto;padding:44px 7%}.sy-quote-cta{max-width:1640px;margin:auto}.sy-quote-cta__intro h2{font-size:3.3rem}.sy-quote-cta__form{min-height:168px}
@media(max-width:960px){.sy-home-hero__copy{flex-basis:68%;padding:60px 6%}.sy-home-hero__copy h1{font-size:clamp(2.8rem,6vw,4rem)}.sy-process,.sy-benefits,.sy-home-faq>section{max-width:100%}}@media(max-width:600px){.sy-home-hero__inner{min-height:540px}.sy-home-hero__copy{flex-basis:100%;padding:48px 28px}.sy-home-hero__copy h1{font-size:clamp(2.45rem,11vw,3.6rem)}.sy-home-hero__actions{gap:10px}.sy-home-hero__copy .sy-button-link{min-width:0;flex:1;padding:13px 8px;font-size:.86rem}.sy-home-quote{padding:34px 22px}.sy-quote-cta__intro h2{font-size:2.5rem}}
.sy-quote-preview-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}.sy-quote-preview-form label{display:grid;gap:5px;color:var(--navy);font-size:.72rem;font-weight:700}.sy-quote-preview-form input,.sy-quote-preview-form textarea{box-sizing:border-box;width:100%;border:0;background:#fff;padding:11px;color:#596b7c;font:inherit;resize:none}.sy-quote-preview-form textarea{height:56px}.sy-quote-preview-form button{grid-column:1 / span 2;border:0;background:var(--navy);padding:12px;color:#fff;font-weight:700}.sy-quote-preview-form input:disabled,.sy-quote-preview-form textarea:disabled,.sy-quote-preview-form button:disabled{opacity:1;cursor:not-allowed}@media(max-width:600px){.sy-quote-preview-form{grid-template-columns:1fr}.sy-quote-preview-form button{grid-column:auto}}

/* The approved dedicated hero image contains its own left-side negative space. */
.sy-home-hero__inner{min-height:0;aspect-ratio:2.4 / 1;background-position:center center}.sy-home-hero__inner:before{background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,0) 54%)}

/* Keep the two full-bleed bands, but give their internal content a calmer desktop measure. */
.sy-home-section.sy-home-process{padding-top:68px;padding-bottom:68px}.sy-home-section.sy-home-process .sy-process{max-width:1400px;padding:0 32px}.sy-home-section.sy-home-process .sy-process__grid{gap:16px}.sy-home-section.sy-home-process .sy-process__grid article{min-height:118px}.sy-home-quote{max-width:1440px!important;margin:58px auto!important;padding:46px 54px!important}.sy-home-quote .sy-quote-cta{max-width:1332px;grid-template-columns:minmax(420px,.78fr) minmax(620px,1.22fr)!important;gap:48px!important}.sy-home-quote .sy-quote-cta__form{min-height:180px!important;padding:22px!important}
.sy-home-section.sy-home-faq{max-width:none;padding:64px max(5%,80px)}.sy-home-section.sy-home-faq>.sy-home-faq{max-width:1440px;margin:auto}.sy-home-section.sy-home-faq .sy-home-faq__grid{gap:18px}.sy-home-section.sy-home-faq .sy-home-faq__grid article{min-height:145px;padding:24px}
@media(max-width:960px){.sy-home-section.sy-home-process .sy-process{padding:0 24px}.sy-home-quote{max-width:calc(100% - 36px)!important;margin:42px auto!important;padding:38px 34px!important}.sy-home-quote .sy-quote-cta{grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr)!important;gap:32px!important}}@media(max-width:760px){.sy-home-section.sy-home-process{padding-top:48px;padding-bottom:48px}.sy-home-section.sy-home-process .sy-process{padding:0}.sy-home-quote{max-width:calc(100% - 28px)!important;margin:32px auto!important;padding:32px 24px!important}.sy-home-quote .sy-quote-cta{grid-template-columns:1fr!important}}

/* Reference-scale CTA typography and separated Factory button. */
.sy-home-section .wp-block-buttons{margin-top:28px!important}.sy-home-section .sy-button--orange .wp-block-button__link{min-width:auto!important;padding:10px 22px!important;border:0!important;border-radius:3px!important;background:#f57b16!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important}.sy-home-quote{padding:44px max(7%,80px)!important}.sy-quote-cta{grid-template-columns:minmax(520px,.9fr) minmax(720px,1.7fr)!important;gap:56px!important}.sy-quote-cta__intro{padding:5px 0}.sy-quote-cta__intro small{font-size:1.05rem!important;letter-spacing:.01em}.sy-quote-cta__intro h2{margin:14px 0 16px!important;font-size:clamp(3.2rem,3.6vw,4.6rem)!important;line-height:1.04!important;white-space:nowrap}.sy-quote-cta__intro p{max-width:560px;font-size:1.1rem!important;line-height:1.55!important}.sy-quote-cta__form{min-height:210px!important;padding:24px!important}@media(max-width:1100px){.sy-quote-cta{grid-template-columns:minmax(400px,.9fr) minmax(460px,1.4fr)!important;gap:34px!important}.sy-quote-cta__intro h2{font-size:3rem!important}}@media(max-width:760px){.sy-quote-cta{grid-template-columns:1fr!important;gap:28px!important}.sy-quote-cta__intro h2{white-space:normal;font-size:2.65rem!important}.sy-quote-cta__form{min-height:0!important}}
/* Desktop page canvas: a calmer shared measure for every homepage section. */
@media(min-width:1200px){
	.home{background:var(--global-palette9,#f4f8fb)}
	.sy-home-layout{box-sizing:border-box;width:min(1880px,92%);margin:0 auto;padding:48px;background:#fff}
	.sy-home-layout>.alignfull{box-sizing:border-box;width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}
	.sy-home-layout>.sy-home-section{max-width:none}
	.sy-home-layout>.sy-home-hero{padding:0!important}
}
