@media (max-width: 1500px) {
    .pmsl-container, .pmsl-wide, .pmsl-section > *, .pmsl-rule-title, .pmsl-value-chain__flow, .pmsl-sustainability__grid { width: min(calc(100% - 80px), var(--container)); }
    .pmsl-hero__copy { margin-right: 38px; }
    .pmsl-capability-item { padding-inline: 17px; }
}

@media (max-width: 1200px) {
    .pmsl-container, .pmsl-wide, .pmsl-section > *, .pmsl-rule-title, .pmsl-value-chain__flow, .pmsl-sustainability__grid { width: min(calc(100% - 64px), var(--container)); }
    .site-header__navigation, .pmsl-nav__list { gap: 26px; }
    .pmsl-hero__columns { grid-template-columns: 50% 50%; }
    .pmsl-hero__visual { clip-path: polygon(8% 0,100% 0,100% 100%,8% 100%,0 50%); }
    .pmsl-hero__copy { width: calc(100% - 56px); margin-right: 28px; }
    .pmsl-about { grid-template-columns: 50% 50%; }
    .pmsl-about__visual { clip-path: polygon(8.1% 0,100% 0,100% 100%,0 100%); }
    .pmsl-stat { padding-inline: 12px; }
    .pmsl-about__copy { width: calc(100% - 56px); margin-right: 28px; }
    .pmsl-capability__inner { grid-template-columns: 250px 1fr; }
    .pmsl-capability h2 { font-size: 27px; }
    .pmsl-capability-item { padding-inline: 14px; }
    .pmsl-product__grid { grid-template-columns: 32% 33% 35%; }
    .pmsl-product__content { padding-inline: 30px; }
    .pmsl-quality { padding-inline: 20px; }
    .pmsl-quality-card { padding: 13px; }
}

@media (max-width: 1024px) {
    .pmsl-operation-grid { gap: 24px; }
    .pmsl-capability__inner { gap: 24px; grid-template-columns: 1fr; }
    .pmsl-capability h2 { padding-right: 0; }
    .pmsl-capability__items { grid-template-columns: repeat(2, 1fr) !important; }
    .pmsl-capability-item:nth-child(3), .pmsl-capability-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,.25); padding-top: 18px; }
    .pmsl-value-chain__flow { grid-template-columns: repeat(3, 1fr) !important; }
    .pmsl-flow-arrow { display: none; }
    .pmsl-product__grid { grid-template-columns: 1fr 1fr; }
    .pmsl-product__visual { min-height: 420px; }
    .pmsl-quality { grid-column: 1 / -1; padding: 36px 32px; }
    .pmsl-sustainability__grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 860px) {
    :root { --header-height: 98px; --pmsl-logo-width: 88px; }
    .pmsl-container, .pmsl-wide, .pmsl-section > *, .pmsl-rule-title, .pmsl-value-chain__flow, .pmsl-sustainability__grid { width: min(calc(100% - 48px), var(--container)); }
    .menu-toggle { position: relative; z-index: 103; display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--pmsl-text); cursor: pointer; }
    .menu-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .menu-toggle__bars { display: grid; width: 25px; gap: 5px; }
    .menu-toggle__bars i { display: block; height: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
    .menu-toggle[aria-expanded="true"] i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .site-header__navigation { position: fixed; z-index: 102; top: 0; right: 0; bottom: 0; display: flex; visibility: hidden; width: min(86vw, 390px); align-items: stretch; flex-direction: column; gap: 22px; padding: calc(var(--header-height) + 19px) 30px 30px; background: #fff; pointer-events: none; transform: translateX(105%); transition: transform 350ms var(--ease), visibility 0s linear 350ms; }
    .menu-open .site-header__navigation { visibility: visible; pointer-events: auto; transform: translateX(0); transition-delay: 0s; }
    .pmsl-nav__list { align-items: stretch; flex-direction: column; gap: 0; }
    .pmsl-nav__list a { min-height: 56px; border-bottom: 1px solid var(--pmsl-border); font-size: var(--pmsl-nav-font-size); }
    .pmsl-nav__list a::after { display: none; }
    .menu-backdrop { position: fixed; z-index: 101; inset: 0; border: 0; background: rgba(3,27,62,.45); }
    .menu-open .menu-backdrop { display: block; }

    .pmsl-hero__columns { grid-template-columns: 1fr; }
    .pmsl-hero__content { justify-content: center; padding: 60px 0 44px; }
    .pmsl-hero__copy { width: min(calc(100% - 48px), 720px); margin: 0; }
    .pmsl-hero__title { font-size: clamp(46px, 8vw, 58px); }
    .pmsl-hero__visual { min-height: 540px; clip-path: none; }
    .pmsl-hero-feature { width: min(330px, calc(100% - 48px)); }

    .pmsl-about { grid-template-columns: 1fr; }
    .pmsl-about__content { justify-content: center; padding: 56px 0; }
    .pmsl-about__copy { width: min(calc(100% - 48px), 720px); margin: 0; }
    .pmsl-about__visual { min-height: 480px; clip-path: none; }
    .pmsl-operation { margin-inline: auto; }
    .pmsl-cta__message .pmsl-icon { width: 84px; height: 84px; }
}

@media (max-width: 680px) {
    .pmsl-container, .pmsl-wide, .pmsl-section > *, .pmsl-rule-title, .pmsl-value-chain__flow, .pmsl-sustainability__grid { width: min(calc(100% - 40px), var(--container)); }
    .pmsl-section { padding-block: 40px; }
    .pmsl-hero__copy { width: calc(100% - 40px); }
    .pmsl-button-row { align-items: stretch; flex-direction: column; }
    .pmsl-button .wp-block-button__link { width: 100%; }
    .pmsl-stats { grid-template-columns: repeat(2, 1fr) !important; }
    .pmsl-stat { min-height: 120px; border-bottom: 1px solid var(--pmsl-border); }
    .pmsl-stat:nth-child(2) { border-right: 0; }
    .pmsl-stat:nth-child(3), .pmsl-stat:nth-child(4) { border-bottom: 0; }
    .pmsl-hero__visual { min-height: 450px; }
    .pmsl-hero-feature { right: 20px; bottom: 20px; width: calc(100% - 40px); padding: 24px; }
    .pmsl-about__copy { width: calc(100% - 40px); }
    .pmsl-about-cards { grid-template-columns: 1fr !important; }
    .pmsl-about-card { min-height: 108px; }
    .pmsl-about__visual { min-height: 390px; }
    .pmsl-operation-grid { grid-template-columns: 1fr; }
    .pmsl-operation { width: min(100%, 620px); height: 365px; }
    .pmsl-operation__body { height: 48%; }
    .pmsl-capability__items { grid-template-columns: 1fr !important; }
    .pmsl-capability-item { border-top: 1px solid rgba(255,255,255,.25); }
    .pmsl-value-chain__flow { grid-template-columns: repeat(2, 1fr) !important; }
    .pmsl-product__grid { grid-template-columns: 1fr; }
    .pmsl-product__visual { min-height: 340px; }
    .pmsl-product__content { padding: 38px 20px; }
    .pmsl-quality { grid-column: auto; padding: 36px 20px; }
    .pmsl-quality__grid { grid-template-columns: 1fr !important; }
    .pmsl-sustainability__grid { grid-template-columns: 1fr !important; }
    .pmsl-cta__inner, .pmsl-cta__message { align-items: flex-start; flex-direction: column; }
    .pmsl-cta__inner { gap: 25px; }
    .pmsl-cta__message { gap: 17px; }
    .pmsl-cta__message .pmsl-icon { width: 76px; height: 76px; }
    .pmsl-cta h2 br { display: none; }
}

@media (max-width: 767px) {
    :root { --fs-hero: clamp(40px, 9.5vw, 42px); --pmsl-nav-font-size: 14px; }
}

@media (min-width: 768px) and (max-width: 1199px) {
    :root { --pmsl-nav-font-size: 15px; }
    .pmsl-operation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pmsl-operation:nth-child(3) { width: calc(50% - 12px); grid-column: 1 / -1; justify-self: center; }
}

@media (max-width: 390px) {
    :root { --pmsl-logo-width: 82px; }
    .pmsl-rule-title { gap: 12px; }
    .pmsl-operation__body { padding-inline: 20px; }
    .pmsl-operation__body p:not(.pmsl-operation__arrow) { max-width: 80%; }
    .pmsl-value-stage { min-height: 116px; padding: 10px; }
}
