.flexible-packaging-intro { background: var(--white); }
.flexible-packaging-intro__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: 50px; }
.flexible-packaging-intro__visual { overflow: hidden; }
.flexible-packaging-intro__visual img { display: block; width: 100%; aspect-ratio: 1.08 / 1; object-fit: cover; }
.flexible-packaging-intro__content { max-width: 620px; margin: 0; }
.flexible-packaging-intro__content .common-title__heading {font-size: 35px;}
.flexible-packaging-intro__list { display: grid; gap: 13px; padding: 0; margin: 24px 0 32px; list-style: none; }
.flexible-packaging-intro__list li { display: flex; gap: 12px; align-items: flex-start; color: var(--dark); font-size: 16px; line-height: 1.5; }
.flexible-packaging-intro__list i { flex: 0 0 auto; margin-top: 4px; color: var(--primary); }

.flexibale-pkaging-detaiajkdf-title { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.flexibale-pkaging-detaiajkdf-title .common-title__subtitle { justify-content: center; }
.flexibale-pkaging-detaiajkdf-title .common-title__heading {font-size: 40px;}
.flexibale-pkaging-detaiajkdf-title .common-title__text { max-width: 650px; margin: 5px auto 0;  }
.flexibale-pkaging-detaiajkdf-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.flexibale-pkaging-detaiajkdf-box { overflow: hidden; border: 1px solid #dce2e7; border-radius: 0px; background: var(--white); box-shadow: 0 12px 28px rgba(17,17,17,.06); }
.flexibale-pkaging-detaiajkdf-box__image { height: 270px; overflow: hidden; background: #edf2f5; }
.flexibale-pkaging-detaiajkdf-box__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.flexibale-pkaging-detaiajkdf-box__content { padding: 26px 22px 24px; }
.flexibale-pkaging-detaiajkdf-box__content h3 { margin: 0 0 10px; color: var(--dark); font-size: 22px; line-height: 1.3; }
.flexibale-pkaging-detaiajkdf-box__content p { min-height: 104px; margin: 0 0 10px; color: var(--text-light); font-size: 15px; line-height: 1.55; }
.flexibale-pkaging-detaiajkdf-box__button { display: block; width: 100%; border: 0; cursor: pointer; font: inherit; text-align: center; }

.application-producdhdghgf-section { position: relative; overflow: hidden; background: #f7f9fc; }
.application-producdhdghgf-section::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(17,17,17,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(17,17,17,.045) 1px, transparent 1px); background-size: 38px 38px; pointer-events: none; }
.application-producdhdghgf-container { position: relative; z-index: 1; width: 100%; max-width: 1480px; padding: 0 24px; margin: 0 auto; }
.application-producdhdghgf-title { margin: 0 auto 42px; text-align: center; }
.application-producdhdghgf-title .common-title__subtitle { justify-content: center; }
.application-producdhdghgf-title .common-title__heading {font-size: 40px;}
.application-producdhdghgf-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.application-producdhdghgf-card { position: relative; height: 390px; overflow: hidden; border-radius: 4px; }
.application-producdhdghgf-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.application-producdhdghgf-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,17,17,.88) 0%, rgba(17,17,17,.2) 52%, rgba(17,17,17,.04) 100%); }
.application-producdhdghgf-card h3 { position: absolute; right: 22px; bottom: 22px; left: 22px; z-index: 1; margin: 0; color: var(--white); font-size: 19px; line-height: 1.2; }
.application-producdhdghgf-card:hover img { transform: scale(1.07); }

.flexible-packaging-cta { padding: 54px 0; background: linear-gradient(120deg, #294b9b, #172e6d); color: var(--white); }
.flexible-packaging-cta__content { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.flexible-packaging-cta__copy { max-width: 640px; }
.flexible-packaging-cta h2 { margin: 0 0 12px; color: var(--white); font-size: clamp(28px, 3vw, 40px); line-height: 1.15; }
.flexible-packaging-cta p { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.5; }
.flexible-packaging-cta__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.flexible-packaging-cta__actions .common-btn { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-width: 204px; min-height: 46px; padding: 12px 24px; font-size: 14px; }
.flexible-packaging-cta__whatsapp { background: var(--white); color: #294b9b; }
.flexible-packaging-cta__whatsapp:hover, .flexible-packaging-cta__whatsapp:focus { background: #f0f7ff; color: #17306f; }
.flexible-packaging-cta__quote { border-color: rgba(255,255,255,.55); color: var(--white); }
.flexible-packaging-cta__quote:hover, .flexible-packaging-cta__quote:focus { border-color: var(--white); background: rgba(255,255,255,.12); color: var(--white); }
.flexible-packaging-cta__actions .common-btn span { font-size: 18px; line-height: 1; }

.harfyew-services-detailsss__modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
.harfyew-services-detailsss__modal.harfyew-services-detailsss__modal--open { opacity: 1; visibility: visible; }
.harfyew-services-detailsss__modal-backdrop { position: absolute; inset: 0; background: rgba(17,17,17,.68); }
.harfyew-services-detailsss__modal-dialog { position: relative; z-index: 1; width: min(100%, 610px); max-height: min(90vh, 760px); padding: 42px; overflow-y: auto; border-radius: 3px; background: var(--white); box-shadow: 0 20px 60px rgba(0,0,0,.28); transform: translateY(18px); transition: transform .25s ease; }
.harfyew-services-detailsss__modal--open .harfyew-services-detailsss__modal-dialog { transform: translateY(0); }
.harfyew-services-detailsss__modal-close { position: absolute; top: 15px; right: 15px; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 0; border-radius: 3px; background: #edf5f9; color: var(--dark); font-size: 20px; cursor: pointer; }
.harfyew-services-detailsss__modal-close:hover, .harfyew-services-detailsss__modal-close:focus { background: var(--primary); color: var(--white); }
.harfyew-services-detailsss__modal-dialog h2 { margin: 0 42px 8px 0; color: var(--dark); font-size: 31px; }
.harfyew-services-detailsss__modal-dialog > p { margin-bottom: 25px; }
.harfyew-services-detailsss__modal .wpcf7-form p { margin-bottom: 16px; }
.harfyew-services-detailsss__modal .wpcf7-form label { display: block; color: var(--dark); font-size: 14px; font-weight: 600; }
.harfyew-services-detailsss__modal .wpcf7-form input:not([type="submit"]), .harfyew-services-detailsss__modal .wpcf7-form textarea, .harfyew-services-detailsss__modal .wpcf7-form select { width: 100%; margin-top: 7px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 7px; background: var(--white); color: var(--dark); font: 400 15px/1.4 var(--font-body); }
.harfyew-services-detailsss__modal .wpcf7-form textarea { min-height: 110px; resize: vertical; }
.harfyew-services-detailsss__modal .wpcf7-form input[type="submit"] { min-height: 48px; padding: 12px 28px; border: 0; border-radius: 3px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: var(--white); font: 700 15px/1 var(--font-body); cursor: pointer; }
body.harfyew-services-detailsss--modal-open { overflow: hidden; }

@media (max-width: 991px) {
    .flexible-packaging-intro__grid { grid-template-columns: 1fr; gap: 42px; }
    .flexible-packaging-intro__content { max-width: none; }
    .flexible-packaging-intro__visual img { aspect-ratio: 1.7 / 1; }
    .flexibale-pkaging-detaiajkdf-grid { grid-template-columns: 1fr 1fr; }
    .flexibale-pkaging-detaiajkdf-box:last-child { grid-column: 1 / -1; }
    .application-producdhdghgf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .application-producdhdghgf-card { height: 340px; }
}

@media (max-width: 575px) {
    .flexibale-pkaging-detaiajkdf-grid { grid-template-columns: 1fr; }
    .flexibale-pkaging-detaiajkdf-box:last-child { grid-column: auto; }
    .flexibale-pkaging-detaiajkdf-box__image { height: 240px; }
    .flexibale-pkaging-detaiajkdf-box__content p { min-height: 0; }
    .application-producdhdghgf-container { padding: 0 15px; }
    .application-producdhdghgf-grid { grid-template-columns: 1fr 1fr; gap: 15px; }
    .application-producdhdghgf-card { height: 280px; }
    .application-producdhdghgf-card h3 { right: 15px; bottom: 16px; left: 15px; font-size: 17px; }
    .flexible-packaging-cta { padding: 64px 0; }
    .flexible-packaging-cta__content { align-items: flex-start; flex-direction: column; gap: 28px; }
    .flexible-packaging-cta__actions { width: 100%; flex-direction: column; align-items: stretch; }
    .flexible-packaging-cta__actions .common-btn { width: 100%; }
    .harfyew-services-detailsss__modal-dialog { padding: 35px 22px 25px; }
    .harfyew-services-detailsss__modal-dialog h2 { font-size: 26px; }
}
