@font-face{font-family:CFSS;src:local("Arial");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f4f0;color:#202321;font-family:CFSS,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,summary,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(46px,7.1vw,104px)}h2{font-size:clamp(34px,4.2vw,60px)}h3{font-size:27px}.wrap{max-width:1440px;margin:auto;padding:0 5vw}.pad{padding-top:94px;padding-bottom:94px}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:23px;line-height:1.7}.eyebrow:before{content:"";display:inline-block;width:25px;height:2px;background:#b4242b;margin:0 12px 3px 0}.muted{color:#666c68}.mono{font:11px/1.5 Consolas,monospace;letter-spacing:.1em}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 25px;border:1px solid #a4252c;background:#a4252c;color:white;font-size:12px;letter-spacing:.06em;font-weight:600;min-height:50px;transition:background .2s}.button:hover{background:#862128}.button.light{background:#fff;color:#252b27;border-color:#fff}.button.outline{background:transparent;border-color:currentColor;color:inherit}.text-link{font-size:12px;letter-spacing:.03em;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:22px;align-items:center}.icon{width:19px;height:19px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.4}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #ab252d;outline-offset:5px}.site-header{background:#f8f7f3;position:relative;z-index:30;border-bottom:1px solid #dcded8}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:147px;flex:none}.brand img{width:147px}.desktop-nav{display:flex;gap:30px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center;padding:18px 0}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"⌄";font-size:13px}.nav-popup{position:absolute;top:50px;left:-20px;background:#f8f7f3;box-shadow:0 15px 40px #0002;min-width:245px;padding:14px 22px;border-top:2px solid #b4242b;display:grid;gap:2px}.nav-popup a{padding:8px 0;display:block;font-size:11px}.nav-popup a:hover{color:#a4252c}.header-actions{display:flex;align-items:center;gap:24px}.icon-button{display:flex;gap:5px;align-items:center;border:0;background:none;padding:5px;color:inherit}.cart-count{font-size:10px}.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer}.mobile-links{position:absolute;top:91px;left:0;right:0;background:#f8f7f3;padding:20px 6vw;box-shadow:0 14px 20px #0002;display:grid;gap:14px}.mobile-links a{padding:9px 0;border-bottom:1px solid #e0e0d8;font-size:13px}.hero{position:relative;min-height:690px;display:flex;align-items:center;background:#172422;color:#fff;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;object-position:65% center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,19,.82) 0%,rgba(8,20,19,.47) 48%,rgba(8,20,19,.08) 100%),linear-gradient(0deg,#13201dcc,transparent 30%)}.hero-content{position:relative;z-index:1;width:100%;padding-top:75px;padding-bottom:108px}.hero h1{max-width:790px;margin-bottom:27px}.hero .lead{max-width:430px;font-size:16px;color:#e4e6df;line-height:1.7}.hero-buttons{display:flex;gap:29px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-caption{position:absolute;z-index:2;bottom:30px;left:5vw;right:5vw;display:flex;justify-content:space-between;gap:20px;font:10px Consolas,monospace;letter-spacing:.14em;color:#e2e6dc}.hero-caption span:last-child{text-align:right}.hero .eyebrow{color:#e1e6dc}.trust-strip{background:#182522;color:#cfd5cd;display:flex;justify-content:center;gap:70px;padding:19px 5vw;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.trust-strip span{display:flex;gap:11px;align-items:center}.trust-strip span:before{content:"+";color:#cd6c70}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:37px}.section-head h2{margin-bottom:0}.section-head p{max-width:360px;margin:0;font-size:14px}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.platform-tile{position:relative;min-height:355px;overflow:hidden;background:#1b2728;color:white;display:flex;align-items:flex-end;padding:34px}.platform-tile img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .6s}.platform-tile:hover img{transform:scale(1.035)}.platform-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10201bea,transparent 85%)}.platform-content{position:relative;z-index:1;width:100%;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.platform-content h3{font-size:33px;margin:0;max-width:330px}.platform-content .eyebrow{margin-bottom:12px;font-size:9px}.arrow-circle{width:43px;height:43px;border:1px solid #fffa;display:flex;align-items:center;justify-content:center;flex:none}.platform-footer{display:flex;gap:28px;margin-top:24px;font-size:12px;color:#606760}.platform-footer a{border-bottom:1px solid #bac0b8}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.airport-card{display:block;min-width:0}.card-image{position:relative;aspect-ratio:16/10;background:#d7dcd2;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.airport-card:hover .card-image img{transform:scale(1.04)}.card-code{position:absolute;top:16px;left:16px;background:#f8f7f2;padding:5px 9px;font:10px Consolas,monospace;letter-spacing:.1em}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;margin:22px 0 9px;color:#6b7069}.card-meta .price{font-size:11px;letter-spacing:.02em;color:#343a33;white-space:nowrap}.airport-card h3{font-size:25px;line-height:1.2;margin-bottom:10px;letter-spacing:-.03em}.card-bottom{font-size:11px;color:#697168;display:flex;justify-content:space-between;border-bottom:1px solid #dadcd5;padding-bottom:18px}.latest{padding-top:0}.feature{display:grid;grid-template-columns:1.18fr 1fr;background:#e9e9e1}.feature-image{min-height:510px;width:100%;height:100%;object-fit:cover}.feature-copy{padding:65px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy h2{margin-bottom:25px}.feature-copy p{font-size:14px;color:#656d63;max-width:375px}.feature-spec{display:flex;gap:26px;border-top:1px solid #c8ccc1;padding-top:21px;margin-top:9px;margin-bottom:32px;font:10px Consolas,monospace;letter-spacing:.08em}.libraries{display:flex;justify-content:space-between;gap:60px;align-items:center;padding-top:64px;padding-bottom:64px}.libraries h2{font-size:34px;max-width:450px;margin-bottom:13px}.libraries p{max-width:450px;font-size:14px;margin-bottom:0}.library-actions{display:flex;gap:13px;flex-wrap:wrap}.commercial{background:#182522;color:#f4f4ed;overflow:hidden}.commercial-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:12vw;align-items:center}.commercial h2{max-width:700px}.commercial p{color:#c1cbc0;max-width:580px;font-size:15px}.service-list{border-top:1px solid #ffffff35;padding:0;list-style:none}.service-list li{padding:22px 0;border-bottom:1px solid #ffffff35;font-size:14px;display:flex;gap:25px}.service-list small{color:#d2787b;font:11px Consolas,monospace}.about-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.about-row h2{font-size:42px;max-width:430px}.about-row p{font-size:17px;max-width:680px;color:#5c675b}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.news-item{border-top:1px solid #cbd0c4;padding-top:25px}.news-item h3{font-size:29px;max-width:430px}.news-item p{font-size:14px;color:#5f695b;max-width:430px}.newsletter{background:#e6e7de}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.newsletter h2{font-size:40px;margin-bottom:14px}.newsletter p{font-size:14px;color:#616a5d}.email-line{display:flex;border-bottom:1px solid #646f60;gap:20px}.email-line input{background:none;border:0;border-radius:0;min-width:0;flex:1;padding:15px 0;outline-offset:0;font-size:14px}.email-line button{border:0;background:transparent;font-size:22px;padding:8px 15px}.form-note{font-size:11px;margin-top:13px;color:#65705f}.form-feedback{font-size:14px;margin:15px 0}.footer{background:#101c19;color:#c8d0c4}.footer-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:5vw;padding:62px 0 55px}.footer-brand img{width:150px;filter:grayscale(1) brightness(0) invert(1);margin-bottom:22px}.footer-brand p{font-size:12px;max-width:230px;color:#9ba798}.footer-col h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:21px}.footer-col a{display:block;font-size:12px;line-height:2.3;color:#9faa9b}.footer-col a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff22;padding:22px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.03em;gap:20px;color:#9da896}.footer-bottom a{margin-left:18px}.page-head{padding:64px 0 45px;border-bottom:1px solid #d4d8cc}.page-head h1{font-size:clamp(45px,5vw,76px);margin-bottom:18px;max-width:950px}.page-head p{max-width:650px;color:#64705e;font-size:15px}.platform-filters{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.filter-pill{font-size:11px;border:1px solid #bfc7b7;padding:9px 18px;background:transparent;color:#46553d;cursor:pointer}.filter-pill.active,.filter-pill[aria-pressed=true]{background:#182522;border-color:#182522;color:white}.catalog-grid{row-gap:40px}.catalog-grid [hidden]{display:none}.collection-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0 35px}.collection-tools select{background:transparent;padding:8px 30px 8px 12px;border:1px solid #c2c9bb;font-size:12px}.pagination{display:flex;justify-content:center;gap:16px;margin-top:50px}.pagination a,.pagination span{padding:8px 14px;border:1px solid #c6cdbe}.product-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;padding-top:52px;padding-bottom:75px}.product-media img{width:100%;aspect-ratio:16/10;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.gallery-thumb{padding:0;border:1px solid #c9cdbf;background:none}.gallery-thumb.active{outline:2px solid #a4252c;outline-offset:2px}.gallery-thumb img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.product-info h1{font-size:42px;margin-bottom:22px}.product-price{font-size:22px;margin-bottom:26px;display:flex;gap:12px;align-items:center}.product-price s{font-size:14px;color:#737e6a}.product-info .button{width:100%;margin-top:15px}.product-info select{width:100%;padding:11px;background:none;border:1px solid #aeb7a4}.product-info label{font-size:12px;display:block;margin-top:12px;margin-bottom:7px}.product-specs{padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:12px;border-top:1px solid #cdd3c3;border-bottom:1px solid #cdd3c3}.product-specs dt{color:#6e7b64}.product-specs dd{margin:0;text-align:right}.product-intro{font-size:14px;color:#697561;margin-bottom:25px}.product-description{max-width:980px;padding-bottom:75px}.prose{font-size:15px;color:#56654b;line-height:1.9}.prose h2,.prose h3{color:#202c1b;margin-top:35px;line-height:1.2}.prose a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.prose li{margin-bottom:10px}.prose p:empty{display:none}.prose p{margin-bottom:18px}.prose p:has(+ul){margin-bottom:12px}.prose details{border-top:1px solid #c9d0c0;padding:19px 0}.prose details:last-child{border-bottom:1px solid #c9d0c0}.prose summary{font-size:17px;cursor:pointer;color:#293b20}.prose details>div{padding-top:22px}.breadcrumbs{font-size:11px;color:#78866b;padding-top:22px;display:flex;gap:11px;flex-wrap:wrap}.content-narrow{max-width:880px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:grid;gap:7px;font-size:12px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{border:1px solid #b7c2a9;background:#fff7;border-radius:0;padding:13px;min-width:0}.field textarea{min-height:170px}.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw}.contact-sidebar{border-top:2px solid #a4252c;padding-top:27px}.contact-sidebar h3{font-size:24px}.contact-sidebar a{font-size:14px;overflow-wrap:anywhere}.search-form{display:flex;gap:15px;margin-top:25px;max-width:650px}.search-form input{min-width:0;flex:1;background:transparent;border:1px solid #b7c2a9;padding:12px}.cart-item{display:grid;grid-template-columns:120px 1fr 80px 100px;gap:22px;padding:24px 0;border-bottom:1px solid #cbd4c0;align-items:center}.cart-item img{aspect-ratio:16/10;object-fit:cover}.cart-item h3{font-size:21px;margin-bottom:8px}.cart-item input{width:65px;background:transparent;border:1px solid #b7c2a9;padding:8px}.cart-item .text-link{font-size:10px}.cart-summary{max-width:360px;margin:35px 0 0 auto}.cart-summary .button{width:100%;margin-top:14px}.cart-total{display:flex;justify-content:space-between;font-size:22px}.empty-state{padding:50px 0;text-align:center}.empty-state h2{font-size:32px}.block-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{border-top:2px solid #a4252c;padding-top:25px}.service-card h3{font-size:27px}.service-card p{font-size:14px;color:#65705b}.password{min-height:85vh;display:grid;align-content:center;text-align:center;max-width:650px;margin:auto;padding:40px 20px}.password img{width:160px;margin:0 auto 40px}.password h1{font-size:60px}.password input{padding:12px;border:1px solid #c4ccba;background:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.app-block{margin-top:20px}button:disabled{opacity:.6;cursor:not-allowed}.live-status{font-size:12px;margin-top:10px}.development-spacer{border-top:1px solid #d0d6c6}
@media(min-width:1600px){.hero-content{padding-left:max(5vw,calc((100vw - 1440px)/2 + 5vw))}.hero{min-height:760px}}
@media(max-width:1050px){.desktop-nav{gap:19px}.header-actions{gap:15px}.hero{min-height:640px}.commercial-inner{gap:7vw}.footer-top{gap:3vw}.product-layout{grid-template-columns:1.1fr .9fr}.trust-strip{gap:35px}.feature-copy{padding:45px 4vw}.feature-image{min-height:440px}}
@media(max-width:800px){.wrap{padding-left:6vw;padding-right:6vw}.pad{padding-top:60px;padding-bottom:60px}.header-inner{height:76px;gap:18px}.brand,.brand img{width:122px}.desktop-nav{display:none}.mobile-menu{display:block;order:3}.header-actions{gap:16px;margin-left:auto}.header-account{display:none}.mobile-links{top:76px}.hero{min-height:630px}.hero-content{padding-top:55px;padding-bottom:105px}.hero h1{font-size:60px;max-width:560px}.hero:after{background:linear-gradient(90deg,#0d1c1ccb,#0d1c1c4d),linear-gradient(0deg,#0d1c1ca6,transparent 40%)}.hero-image{object-position:62% center}.hero-caption{left:6vw;right:6vw;font-size:9px}.hero-caption span:last-child{max-width:120px}.hero .lead{font-size:14px;max-width:360px}.trust-strip{gap:24px;font-size:8px;padding:16px 5vw}.section-head{align-items:flex-start;gap:22px}.section-head p{max-width:280px}.platform-grid{gap:15px}.platform-tile{min-height:285px;padding:25px}.platform-content h3{font-size:26px}.platform-content .eyebrow{font-size:8px}.arrow-circle{width:34px;height:34px}.card-grid{gap:16px}.airport-card h3{font-size:21px}.card-meta{font-size:8px;flex-wrap:wrap}.card-meta .price{font-size:10px}.feature{grid-template-columns:1fr}.feature-image{min-height:0;height:400px}.feature-copy{padding:45px 6vw}.feature-copy p{max-width:620px}.libraries{align-items:flex-start;flex-direction:column;gap:25px}.commercial-inner{grid-template-columns:1fr;gap:25px}.commercial h2{max-width:550px}.service-list{margin-top:20px}.about-row{grid-template-columns:1fr;gap:10px}.about-row h2{font-size:36px}.about-row p{font-size:15px}.newsletter-inner{gap:4vw}.newsletter h2{font-size:33px}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-col:last-child{grid-column:2}.product-layout{grid-template-columns:1fr}.product-info h1{font-size:40px}.product-info{max-width:650px}.contact-grid{grid-template-columns:1fr}.block-grid{grid-template-columns:1fr}.contact-sidebar{max-width:600px}.latest{padding-top:0}}
@media(max-width:540px){.hero{min-height:620px}.hero h1{font-size:52px;max-width:350px}.hero .eyebrow{font-size:9px;max-width:300px}.hero-buttons{gap:22px;flex-direction:column;align-items:flex-start}.hero .lead{max-width:310px}.trust-strip{gap:17px;font-size:7px;justify-content:space-between}.trust-strip span{gap:6px}.trust-strip span:last-child{display:none}.section-head{flex-direction:column;gap:15px;margin-bottom:25px}.section-head p{max-width:100%}.platform-grid{grid-template-columns:1fr}.platform-tile{min-height:275px}.platform-content h3{font-size:30px;max-width:230px}.platform-footer{flex-wrap:wrap;gap:20px}.card-grid{grid-template-columns:1fr;gap:30px}.card-meta{font-size:10px}.card-meta .price{font-size:12px}.airport-card h3{font-size:27px}.card-image{aspect-ratio:16/9}.card-bottom{font-size:12px}.feature-image{height:270px}.feature-copy{padding-top:40px;padding-bottom:45px}.libraries h2{font-size:32px}.library-actions{flex-direction:column;width:100%}.commercial h2{font-size:38px}.news-grid{grid-template-columns:1fr;gap:30px}.newsletter-inner{grid-template-columns:1fr;gap:14px}.footer-top{grid-template-columns:1fr 1fr;gap:36px;padding:45px 0}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:13px}.footer-bottom a{margin-left:0;margin-right:18px}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.cart-item{grid-template-columns:85px 1fr 65px;gap:13px}.cart-item>span{grid-column:2}.cart-item h3{font-size:18px}.search-form{flex-direction:column}.collection-tools{align-items:flex-start;flex-direction:column}.page-head{padding-top:45px}.product-layout{padding-top:30px;padding-bottom:40px}.product-info h1{font-size:34px}.gallery-thumbs{gap:8px;grid-template-columns:repeat(4,1fr)}.product-specs{font-size:11px}.filter-pill{font-size:10px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
