/* All distinct reference applications, with natural image proportions. */
.hero[data-slide="1"]{background:#102d35}
.hero[data-slide="1"] .hero-bg{background:radial-gradient(ellipse at 80% 45%,#22494866,transparent 70%),linear-gradient(110deg,#102d35,#102d35 32%,#143a3c);filter:none;transform:none}
.hero[data-slide="1"] .hero-inner{padding-top:128px;pointer-events:none}
.hero[data-slide="1"] .hero-inner .btn{pointer-events:auto}
.hero[data-slide="1"] .hero-inner .eyebrow{font-size:9px;letter-spacing:1.8px}
.hero[data-slide="1"] h1{font-size:clamp(36px,3.25vw,50px);line-height:1.5;max-width:36%;letter-spacing:1px}
.hero[data-slide="1"] p{max-width:32%;color:#d0dfdc;font-size:13px;line-height:2.1;margin-bottom:27px}
.hero[data-slide="1"] .btn{font-size:11px;padding:12px 16px;gap:17px}
.hero[data-slide="1"] .btn.ghost{margin-left:8px}
.hero[data-slide="1"] .hero-bottom{z-index:3}
.applications-showcase{position:absolute;right:40px;top:32px;bottom:100px;width:60%;max-width:810px;z-index:1}
.applications-showcase[hidden]{display:none}
.applications-gallery{height:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:9px}
.application-photo{padding:0;min-height:0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;background:transparent;border:0;border-radius:0;overflow:visible;transition:transform .22s}
.application-photo img{height:calc(100% - 23px);width:auto;aspect-ratio:1;max-width:100%;object-fit:cover;display:block;flex-shrink:0;border-radius:50%;border:2px solid #75b5a88c;box-shadow:0 4px 14px #031b2538;transition:border-color .22s,box-shadow .22s}
.application-photo>span{display:block;width:100%;height:23px;flex-shrink:0;color:#e0ece6;font-size:10px;line-height:18px;padding:5px 0 0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;letter-spacing:.1px}
.application-photo:hover,.application-photo:focus-visible{transform:translateY(-3px);z-index:2}
.application-photo:hover img,.application-photo:focus-visible img{border-color:#a9e2cc;box-shadow:0 5px 19px #79cab333}
.application-image-dialog{background:#f5f6f1;color:#173f3d;width:min(1000px,94vw);max-height:94svh;border:1px solid #d2ddd6;padding:0}
.application-image-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:12px 23px;gap:20px;border-bottom:1px solid #dde5dd}
.application-image-dialog h2{font-size:18px;line-height:1.6;margin:0;letter-spacing:0}
.application-image-dialog button{background:transparent;color:#315f5b;font-size:29px;width:36px;height:36px;line-height:1}
.application-image-dialog>img{display:block;width:100%;height:auto;max-height:74svh;object-fit:contain;background:#e5e8e1}
.application-image-dialog>p{margin:0;padding:9px 23px;text-align:right;font-size:11px;color:#7c8d85}
@media(min-width:1600px){.applications-showcase{right:max(55px,calc((100vw - 1760px)/2));top:40px;bottom:105px;max-width:1030px}.hero[data-slide="1"] .hero-inner{padding-top:160px}}
@media(max-width:1100px) and (min-width:1001px){.applications-showcase{right:24px;width:57%}.hero[data-slide="1"] h1{font-size:36px}.hero[data-slide="1"] .hero-inner{padding-top:135px}.hero[data-slide="1"] p{font-size:12px;max-width:36%}.hero[data-slide="1"] .hero-inner .eyebrow{font-size:8px;letter-spacing:1px}.application-photo>span{font-size:9px}}
@media(max-width:1000px){.hero[data-slide="1"]{height:1040px;min-height:1040px}.hero[data-slide="1"] .hero-inner{padding-top:45px}.hero[data-slide="1"] h1{max-width:none;font-size:39px;line-height:1.4;margin-bottom:18px}.hero[data-slide="1"] p{max-width:none;font-size:13px;margin-bottom:20px}.hero[data-slide="1"] .hero-inner .eyebrow{margin-bottom:18px}.applications-showcase{left:40px;right:40px;top:370px;bottom:100px;width:auto;max-width:none}.applications-gallery{gap:10px}}
@media(max-width:680px){.hero[data-slide="1"]{height:1240px;min-height:1240px}.hero[data-slide="1"] .hero-inner{padding-top:36px}.hero[data-slide="1"] h1{font-size:33px;line-height:1.4;margin-bottom:14px}.hero[data-slide="1"] p{font-size:12px;line-height:1.9;margin-bottom:19px}.hero[data-slide="1"] .hero-inner .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:17px}.hero[data-slide="1"] .btn{font-size:11px;padding:11px 14px;gap:15px}.applications-showcase{left:24px;right:24px;top:335px;bottom:96px}.applications-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));gap:8px}.application-photo>span{font-size:9px;letter-spacing:0;padding:5px 0 0}.application-image-dialog>header{padding:10px 15px}.application-image-dialog h2{font-size:15px}.application-image-dialog>p{padding-right:15px}}
@media(prefers-reduced-motion:reduce){.application-photo,.application-photo img{transition:none}}
