/* Company page. Shared branding, header, footer and forms stay in style.css. */
.company-page{width:83.95833333%;max-width:1612px;margin:0 auto;padding:14px 0 100px}
.company-breadcrumbs{display:flex;gap:14px;align-items:center;font-size:14px;color:#929292;margin:0 0 42px}
.company-breadcrumbs a{color:#717171}
.company-article{max-width:1250px}
.company-article h1{font-size:clamp(32px,3.125vw,60px);line-height:1.12;letter-spacing:-.035em;font-weight:700;margin-bottom:32px}
.company-intro{font-size:clamp(18px,1.36vw,26px);line-height:1.55;color:#434343;max-width:1190px;margin-bottom:64px}
.company-intro p+p{margin-top:20px}
.company-section{margin-top:52px}
.company-section h2,.company-cta h2{font-size:clamp(25px,1.82vw,35px);line-height:1.2;font-weight:700;letter-spacing:-.025em;margin-bottom:20px}
.company-section>p{font-size:clamp(16px,1.2vw,23px);line-height:1.6;color:#434343}
.company-link{display:block;width:fit-content;color:#3976c5;margin-top:18px;font-size:.9em}
.company-link span{display:inline-block;margin-left:8px;transition:transform .2s}
.company-link:hover span{transform:translate(2px,-2px)}
.company-factory{margin:32px 0 0}
.company-factory img{width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:14px}
.company-equipment{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.company-equipment figure{margin:0;min-width:0}
.company-equipment img{width:100%;height:auto;aspect-ratio:1.502;object-fit:cover;border-radius:14px}
.company-page figcaption{font-size:14px;line-height:1.4;color:#717171;margin-top:12px}
.company-production-note{margin-top:28px}
.company-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;background:linear-gradient(115deg,#e7effe,#f7faff);border-radius:20px;padding:42px;margin-top:72px}
.company-cta h2{margin-bottom:12px}
.company-cta p{font-size:18px;line-height:1.5;color:#434343}
.company-cta .primary{flex-shrink:0;font-size:18px}
.company-home-logo{position:absolute;z-index:4!important;left:7.96cqw;top:7.13cqw;width:32cqw;height:6.2cqw}
.company-skip{position:absolute;z-index:100;left:22px;top:10px;padding:12px;background:#fff;transform:translateY(-150%)}
.company-skip:focus{transform:none}
@media(min-width:701px){.company-desktop-shell{display:block}}
@media(max-width:700px){
 .company-page{width:auto;margin:0 22px;padding:24px 0 56px}
 .company-breadcrumbs{font-size:12px;margin-bottom:28px;gap:10px}
 .company-article h1{font-size:32px;line-height:1.12;margin-bottom:24px}
 .company-intro{font-size:17px;line-height:1.5;margin-bottom:36px}
 .company-intro p+p{margin-top:16px}
 .company-section{margin-top:36px}
 .company-section h2,.company-cta h2{font-size:27px;margin-bottom:16px}
 .company-section>p{font-size:16px;line-height:1.55}
 .company-factory{margin-top:24px}
 .company-factory img{border-radius:12px;max-height:none}
 .company-equipment{grid-template-columns:1fr;gap:24px;margin-top:24px}
 .company-equipment img{border-radius:12px}
 .company-page figcaption{font-size:12px;margin-top:9px}
 .company-production-note{margin-top:24px}
 .company-cta{display:block;margin-top:42px;padding:26px 22px;border-radius:14px}
 .company-cta p{font-size:16px}
 .company-cta .primary{margin-top:24px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.company-link span{transition:none}}
