*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Arial,Helvetica,sans-serif;background:#e6eae9;color:#153536}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #ddab46;outline-offset:-4px}button{border:0}button:disabled{opacity:.35;cursor:default}button img{pointer-events:none}h1,h2,h3,p{margin:0}img{max-width:100%}.previewbar{display:none}.stage{height:100%;display:flex;justify-content:center;align-items:center}.kiosk{height:100%;width:100%;max-width:1080px;background:#f4f5f1;display:flex;flex-direction:column;overflow:hidden;position:relative}.brandbar{height:5.1rem;flex-shrink:0;padding:1rem 1.6rem;background:#008a89;display:flex;align-items:center;justify-content:space-between;color:white}.brand{background:none;padding:0;width:5.5rem;display:flex;align-items:center;min-height:3rem}.brand img{width:100%}.event{text-align:right;font-size:1rem;letter-spacing:.09em}.event b{font-weight:400;opacity:.8}.event small{display:block;font-size:.42rem;letter-spacing:.13em;margin-top:.4rem}main{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}main:focus{outline:0}.bottomnav{height:4.3rem;flex-shrink:0;display:flex;background:white;border-top:1px solid #d8e4e0;padding:.5rem 1rem}.bottomnav button{background:transparent;color:#476665;padding:.55rem .7rem;font-size:.8rem;min-width:5.5rem}.bottomnav button:first-child{margin-right:auto;color:#007b7a;font-weight:bold}.bottomnav span{font-size:1.5rem;vertical-align:-.1rem;margin-right:.35rem}.bottomnav button.active{background:#eaf4f0;border-radius:.3rem}.home{height:100%;display:flex;flex-direction:column}.hero{min-height:0;flex:1;position:relative;background:#102b32 url('assets/hero.jpg') 57% center/cover;color:white;display:flex;align-items:flex-end;padding:2.2rem 1.8rem}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,31,37,.95),rgba(6,33,41,.15) 95%)}.herotext{position:relative;z-index:1}.eyebrow{font-size:.58rem;letter-spacing:.21em;font-weight:bold;text-transform:uppercase;display:block;margin-bottom:.9rem}.hero .eyebrow{color:#a9e8dd}.hero h1{font-size:2.95rem;line-height:1.02;letter-spacing:-.06em;max-width:15rem;font-weight:500}.hero h1 em{font-style:normal;color:#81d9cb}.hero p{font-size:.8rem;line-height:1.5;margin-top:.85rem;color:#e5efed;max-width:21rem}.home-menu{padding:1.45rem 1.6rem 1rem}.menu-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.menu-caption h2{font-size:1.12rem;letter-spacing:-.035em;font-weight:500}.menu-caption span{color:#78918c;font-size:.6rem}.menu-grid{display:flex;flex-wrap:wrap;margin:-.3rem}.tile{width:calc(50% - .6rem);margin:.3rem;min-height:6.1rem;padding:1.05rem;background:white;border:1px solid #dae4df;border-radius:.45rem;display:flex;align-items:flex-start;flex-direction:column;text-align:left;position:relative;color:#173f3e;transition:background .15s}.tile.primary{background:#008a89;border-color:#008a89;color:white}.tile:hover{background:#e3eeea}.tile.primary:hover{background:#007573}.tile .symbol{font-size:1.3rem;line-height:1;margin-bottom:.65rem;color:#008a89}.tile.primary .symbol{color:#afeee0}.tile strong{font-size:.94rem;letter-spacing:-.02em;font-weight:500}.tile small{font-size:.57rem;line-height:1.5;margin-top:.25rem;opacity:.75}.tile .arrow{position:absolute;right:1rem;top:1rem;font-size:.9rem}.footnote{font-size:.48rem;letter-spacing:.08em;color:#77908a;margin-top:1rem;text-transform:uppercase;display:flex;justify-content:space-between}.section{padding:1.6rem}.section .eyebrow{color:#008a89;font-size:.55rem}.section h1{font-size:2rem;letter-spacing:-.045em;font-weight:500;line-height:1.1;margin-bottom:.7rem}.intro{font-size:.8rem;line-height:1.55;color:#67807a;margin-bottom:1.3rem}.back{background:transparent;padding:.5rem 0;color:#007e7c;font-size:.75rem;min-height:3rem;margin-bottom:.5rem}.catalog{display:flex;flex-wrap:wrap;margin:-.3rem}.product{width:calc(50% - .6rem);margin:.3rem;background:white;border:1px solid #dae4df;border-radius:.4rem;padding:1rem;text-align:left;color:#173f3e;min-height:9rem}.product img{display:block;width:100%;height:5rem;object-fit:contain;margin-bottom:.65rem}.product strong{font-weight:500;font-size:.8rem;display:block;line-height:1.3}.product span{display:block;color:#008a89;margin-top:.4rem;font-size:.57rem}.detail-photo{width:100%;height:12rem;object-fit:cover;border-radius:.4rem;margin:1rem 0}.product-photo{width:100%;height:15rem;object-fit:contain;background:white;border-radius:.4rem;padding:1rem;margin:.5rem 0 1rem}.bodycopy{font-size:.9rem;line-height:1.6;color:#4e706a}.action{width:100%;background:#008a89;color:white;min-height:3.5rem;padding:1rem;border-radius:.3rem;font-size:.8rem;margin-top:1rem}.application{position:relative;background:#123536;overflow:hidden;color:white;width:100%;padding:0;text-align:left;border-radius:.4rem;margin-bottom:.65rem;display:block;min-height:7.3rem}.application img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.application span{position:relative;padding:2.4rem 1.2rem 1.2rem;display:block;font-size:1.15rem;background:linear-gradient(0deg,rgba(0,40,40,.85),transparent)}.application i{float:right;font-style:normal}.document{width:100%;display:flex;align-items:center;padding:1.1rem .9rem;background:white;border:1px solid #dae4df;border-radius:.4rem;margin-bottom:.7rem;color:#244a45;text-align:left;min-height:5.4rem}.document .doc-icon{font-size:.7rem;border:1px solid #bad4cd;color:#008a89;padding:.65rem .45rem;margin-right:1rem;border-radius:.2rem}.document strong{font-size:.9rem;font-weight:500;display:block}.document small{font-size:.6rem;color:#6d8780;display:block;margin-top:.3rem}.document .next{margin-left:auto;color:#008a89}.pdfviewer{background:#e3e8e4;padding:.8rem}.pdfviewer img{display:block;width:100%;margin-bottom:.7rem;background:white}.pager{display:flex;justify-content:space-between;align-items:center;padding:.7rem;background:white;margin-bottom:.8rem;font-size:.65rem}.pager button{background:#e7f2ed;color:#007977;padding:.7rem;border-radius:.3rem}.viewer-note{font-size:.55rem;color:#6d8780;line-height:1.5;padding:.5rem 0}.video-box{width:100%;background:#0a252a;border-radius:.4rem;overflow:hidden;margin:1.3rem 0}.video-box video{display:block;width:100%;max-height:18rem}.video-options{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;padding:.7rem 0;color:#41645c}.video-options input{width:1.3rem;height:1.3rem;vertical-align:middle;margin-right:.4rem;accent-color:#008a89}.service{border-top:1px solid #d1e0d9;padding:1.2rem 0}.service .n{color:#008a89;font-size:.65rem;display:block;margin-bottom:.5rem}.service h2{font-size:1.1rem;font-weight:500;margin-bottom:.55rem}.service p{font-size:.8rem;line-height:1.5;color:#5d7a72}.contact-card{padding:1.3rem;background:white;border:1px solid #dae4df;border-radius:.4rem;margin:1rem 0}.contact-card small{font-size:.6rem;color:#64847b;display:block;margin-bottom:.6rem}.contact-card p{font-size:1.25rem;overflow-wrap:break-word}.contact-note{font-size:.7rem;color:#64847b;line-height:1.5}.badge{display:inline-block;border:1px solid #badad2;border-radius:2rem;padding:.5rem .8rem;font-size:.6rem;color:#008a89;margin:1rem 0}.preview-note{font-size:.6rem;color:#6d8780;line-height:1.6;margin-top:1.2rem}.preview-note a{color:#007c79}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media (min-aspect-ratio:4/3){.previewbar{position:fixed;top:0;width:100%;height:54px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;color:#48625e;font:12px Arial,sans-serif;border-bottom:1px solid #d1dbd6;background:#f7f8f5}.previewbar b{color:#008a89;margin-right:6px}.previewbar button{font:11px Arial,sans-serif;border:1px solid #b9ccc5;background:white;color:#42645b;padding:8px 12px;margin-left:18px;border-radius:5px}.stage{padding-top:54px}.kiosk{width:calc((100vh - 88px)*.5625);height:calc(100vh - 88px);box-shadow:0 14px 55px #163d3124;border-radius:10px;border:5px solid #193e3b}}
@media (max-height:650px) and (max-aspect-ratio:4/3){.hero h1{font-size:2.2rem}.hero{padding:1rem 1.6rem}.hero p{font-size:.7rem}.home-menu{padding-top:.8rem}.tile{min-height:5rem;padding:.7rem}.footnote{margin-top:.5rem}.brandbar{height:4rem}.bottomnav{height:3.5rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.brandbar{height:5.6rem;padding:.5rem 1.6rem;background:#fff;color:#008a89;border-bottom:1px solid #dce8e1}.brand{width:6.25rem;height:4.4rem;min-height:0}.brand img{width:auto;max-height:100%;object-fit:contain}.event{font-size:.9rem}.video-section{height:100%;display:flex;flex-direction:column;padding:1rem 1.4rem}.video-section h1{font-size:1.45rem;margin-bottom:.3rem}.video-section .eyebrow{margin-bottom:.4rem}.video-section .intro{font-size:.6rem;margin-bottom:.3rem}.video-section .video-box{flex:1;min-height:0;margin:.5rem 0;border-radius:.3rem;display:flex}.video-section video{width:100%;height:100%;max-height:none;object-fit:contain}.video-section .action{flex-shrink:0;min-height:2.7rem;margin-top:.3rem;padding:.65rem}.video-section .video-options{flex-shrink:0;font-size:.65rem;padding:.5rem 0}
