.application-hero-photo{margin:0;min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#edf0e7;box-shadow:0 15px 40px #173c3610}.application-hero-photo>img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}.application-hero-photo figcaption{padding:18px 22px;display:grid;gap:4px}.application-hero-photo figcaption>strong{font-size:18px}.application-hero-photo figcaption>span{font-size:12px;color:var(--muted)}.application-credit{display:block;font-size:10px!important;color:var(--muted);font-weight:400;line-height:1.6;overflow-wrap:anywhere;margin-top:7px}.application-credit a{text-decoration:underline;text-underline-offset:2px}.application-section-lead{max-width:760px;font-size:17px;color:var(--muted);margin:0 0 28px}.application-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.application-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.application-card:hover{border-color:#789482;transform:translateY(-3px)}.application-card-image{display:block;overflow:hidden}.application-card-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .3s}.application-card:hover img{transform:scale(1.025)}.application-card-content{padding:23px;display:flex;flex-direction:column;flex:1}.application-card-content .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.application-card-content h3{font-size:22px;line-height:1.25;margin:0 0 14px}.application-card-content h3>a{display:flex;justify-content:space-between;gap:15px}.application-card-content h3 span{font-weight:400}.application-card-content>p:last-child{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.application-packaging-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:50px;align-items:center}.application-packaging-teaser h2{font-size:38px}.application-packaging-teaser p{max-width:540px;color:var(--muted);line-height:1.75}.application-packaging-teaser figure{margin:0}.application-packaging-teaser img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:14px}.application-packaging-teaser figcaption{font-size:11px;margin-top:12px;color:var(--muted)}.application-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:13px;margin-top:25px}.application-direction-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px;align-items:center;padding:45px 0}.application-direction-hero h1{font-size:clamp(34px,3.3vw,52px);line-height:1.12}.application-intro{font-size:17px;color:var(--muted);line-height:1.75}.application-direction-hero figure{margin:0;min-width:0}.application-direction-hero img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:15px}.application-direction-hero figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px}.application-industries{padding:24px 28px;background:#e9eee3;border-radius:12px;margin-bottom:40px}.application-industries h2{font-size:20px;margin-bottom:16px}.application-industries ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 30px;font-size:14px}.application-industries li:before{content:'↗';margin-right:9px;color:#8a723f}.application-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.application-tasks article{min-width:0;border-top:2px solid #cdb586;padding-top:20px}.application-tasks article>span{font-size:12px;color:#8b6c3e}.application-tasks h3{font-size:23px;line-height:1.25;margin:14px 0}.application-tasks p{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:0}.application-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.application-materials>a{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:25px}.application-materials h3{display:flex;justify-content:space-between;gap:16px;font-size:21px;margin-bottom:12px}.application-materials h3 span{font-weight:400}.application-materials p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.application-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;background:#edf0e7;border-radius:16px;padding:35px!important;margin-bottom:35px}.application-request p{font-size:15px;line-height:1.7;color:var(--muted)}.application-request ol{display:grid;gap:18px;font-size:16px;padding-left:22px;margin:5px 0}.application-references{max-width:1000px;padding:15px 0 35px}.application-references h2{font-size:20px}.application-references ul{padding-left:20px;font-size:13px}.application-references li{margin-bottom:10px}.application-references>small{font-size:12px;color:var(--muted)}.application-photo-sources>p,.application-photo-sources details{font-size:13px;color:var(--muted);line-height:1.7}.application-photo-sources summary{font-size:14px;cursor:pointer;padding:15px 0}.application-photo-sources li{margin:15px 0}.application-package-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:20px 0}.application-package-gallery figure{margin:0;background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;min-width:0}.application-package-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.application-package-gallery figcaption{padding:23px}.application-package-gallery h2{font-size:24px;margin-bottom:10px}.application-package-gallery p{font-size:14px;color:var(--muted);margin-bottom:12px}.application-context h2{font-size:28px}.application-cards-compact .application-card-content{padding:18px}.application-cards-compact .application-card-content h3{font-size:20px}.application-cards-compact .eyebrow{display:none}.application-cards-compact .application-card-content p{font-size:13px}.commerce-product .application-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.header-row nav{flex-wrap:wrap;row-gap:9px}
@media(max-width:1100px){.application-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.application-direction-hero{gap:30px}.application-packaging-teaser{gap:30px}.application-tasks{gap:25px}.application-request{gap:30px}.application-card-content h3{font-size:21px}}
@media(max-width:760px){.application-cards{gap:16px}.application-direction-hero,.application-packaging-teaser,.application-request{grid-template-columns:1fr;gap:25px}.application-direction-hero{padding:30px 0}.application-direction-hero h1{font-size:35px}.application-direction-hero img{aspect-ratio:16/10}.application-tasks{grid-template-columns:1fr;gap:28px}.application-industries{padding:23px}.application-industries ul{display:grid;gap:14px}.application-package-gallery{grid-template-columns:1fr}.application-materials{gap:12px}.application-materials>a{padding:20px}.application-packaging-teaser h2{font-size:32px}.application-request{padding:25px!important}.application-hero-photo{max-width:600px}.application-hero-photo>img{aspect-ratio:16/11}.application-hero-photo figcaption{padding:15px 18px}.header-row nav{column-gap:15px;justify-content:flex-start}}
@media(max-width:520px){.application-cards,.commerce-product .application-cards,.application-materials{grid-template-columns:1fr}.application-card-content{padding:21px}.application-card-content h3{font-size:22px}.application-section-lead{font-size:15px}.application-direction-hero h1{font-size:32px;letter-spacing:-1px}.application-intro{font-size:16px}.application-hero-photo figcaption>strong{font-size:17px}.application-card img{aspect-ratio:16/9}.application-actions{align-items:flex-start;gap:17px}.application-package-gallery figcaption{padding:20px}.application-context h2{font-size:26px}.application-request ol{font-size:15px}.application-packaging-teaser h2{font-size:29px}.application-hero-photo .application-credit{font-size:9px!important}}

/* Keep the home hero within narrow phone screens. */
.hero>div{min-width:0}
@media(max-width:520px){.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(32px,9.3vw,44px);letter-spacing:-1.5px;overflow-wrap:anywhere}}
