.application-section{background:#f0eee9}
.applications-heading{align-items:end;margin-bottom:42px}
.applications-heading h2{max-width:760px}
.applications-intro{max-width:410px}
.applications-intro p{color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:20px}
.applications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.application-card{background:#fbfaf7;border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}
.application-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.48;background:#d7dedc}
.application-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.application-card:hover .application-image img{transform:scale(1.035)}
.application-image>span{position:absolute;left:14px;top:13px;color:#fff;font:700 11px var(--display);text-shadow:0 1px 5px #0009}
.application-image>i{position:absolute;right:13px;bottom:13px;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-style:normal;display:grid;place-items:center}
.application-card-copy{padding:22px 23px 21px;display:flex;flex-direction:column;flex:1}
.application-card-copy h3{font:600 22px/1.2 var(--display);letter-spacing:-.035em;margin:0 0 11px}
.application-card-copy p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 21px}
.application-more{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);font-size:12px;font-weight:700}
.application-more span{color:var(--orange);margin-left:7px}
.application-detail{padding-top:55px;padding-bottom:105px}
.application-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:38px}
.application-breadcrumb a:hover{color:var(--orange-dark)}
.application-detail-head{display:grid;grid-template-columns:1fr .95fr;gap:52px;align-items:center;margin-bottom:48px}
.application-detail-head h1{font-size:clamp(44px,6vw,76px);margin:20px 0}
.application-detail-head p{font-size:17px;line-height:1.75;color:var(--muted);max-width:610px}
.application-detail-image{margin:0;aspect-ratio:1.4;overflow:hidden;background:#d7dedc}
.application-detail-image img{width:100%;height:100%;object-fit:cover}
.application-detail-content{max-width:860px;margin-left:auto}
.application-detail-content h2{font-size:30px;margin:35px 0 15px}
.application-detail-content p,.application-detail-content li{font-size:16px;line-height:1.8;color:#59676d}
.application-detail-content ul{padding-left:1.3em}
.application-detail-cta{margin-top:45px;padding:26px 30px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}
.application-detail-cta p{margin:0;color:#c4cccc}
.application-detail-cta .button{background:var(--orange);color:#fff;flex:none}
@media(max-width:900px){.applications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-detail-head{grid-template-columns:1fr;gap:28px}.application-detail-image{max-height:520px}}
@media(max-width:700px){.application-section{padding-top:75px;padding-bottom:78px}.applications-heading{margin-bottom:28px}.applications-heading h2{font-size:clamp(40px,10vw,58px)}.applications-intro p{font-size:14px}.applications-grid{grid-template-columns:1fr;gap:15px}.application-image{aspect-ratio:1.4}.application-card-copy{padding:19px}.application-card-copy h3{font-size:21px}.application-card-copy p{font-size:14px}.application-detail{padding-top:32px;padding-bottom:70px}.application-breadcrumb{margin-bottom:25px}.application-detail-head h1{font-size:43px}.application-detail-head p{font-size:15px}.application-detail-content h2{font-size:25px}.application-detail-content p,.application-detail-content li{font-size:15px}.application-detail-cta{align-items:flex-start;flex-direction:column;padding:23px}}
