:root{--jsmx-primary:#005fa3;--jsmx-highlight:#025191;--jsmx-bg:#000;--jsmx-card-bg:#24272c;--jsmx-text-main:#fff;--jsmx-text-muted:#ccc;--jsmx-border:#333;--font-display:"Montserrat",sans-serif;--font-heading:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:"Book Antiqua",Georgia,serif;--space-xs:clamp(8px,2vw,12px);--space-sm:clamp(12px,3vw,20px);--space-md:clamp(20px,4vw,40px);--space-lg:clamp(40px,6vw,80px)}*{box-sizing:border-box}.jsmx-expertise-container{background-color:var(--jsmx-bg);color:var(--jsmx-text-main);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;width:100%}.jsmx-content-wrapper{margin:0 auto;max-width:1200px;padding:0 var(--space-sm)}.jsmx-hero{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(https://www.jetstreammx.com/hubfs/JetStreamMX/hero-aircraft.jpg);background-position:50%;background-size:cover;padding:var(--space-lg) var(--space-sm) clamp(40px,5vw,60px);position:relative;text-align:center}.jsmx-hero:after{background:linear-gradient(90deg,transparent,var(--jsmx-primary) 20%,var(--jsmx-primary) 80%,transparent);bottom:0;content:"";height:1px;left:50%;max-width:1200px;position:absolute;transform:translateX(-50%);width:90%}.jsmx-hero h1{color:var(--jsmx-text-main);font-family:var(--font-display);font-size:clamp(28px,5vw,56px);font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0 0 clamp(16px,3vw,24px);max-width:100%}.jsmx-subtitle{color:var(--jsmx-text-muted);font-family:var(--font-body);font-size:clamp(14px,2.5vw,18px);font-style:italic;margin:0 auto;max-width:700px;padding:0 var(--space-xs)}.jsmx-intro{background-color:var(--jsmx-bg);padding:var(--space-md) 0 var(--space-lg);text-align:center}.jsmx-intro h2{color:var(--jsmx-primary);font-family:var(--font-heading);font-size:clamp(22px,4vw,32px);margin-bottom:clamp(16px,3vw,24px);padding:0 var(--space-sm)}.jsmx-intro p{color:var(--jsmx-text-muted);font-size:clamp(15px,2.5vw,18px);line-height:1.7;margin:0 auto;max-width:900px;padding:0 var(--space-sm)}.jsmx-manufacturer-grid{display:grid;gap:clamp(16px,3vw,30px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin:0 auto;max-width:1400px;padding:0 var(--space-sm) var(--space-lg)}.jsmx-airframes-section{background-color:var(--jsmx-card-bg);border-top:3px solid var(--jsmx-primary);padding:var(--space-lg) var(--space-sm)}.jsmx-section-header{margin-bottom:var(--space-lg);text-align:center}.jsmx-section-header h2{color:var(--jsmx-text-main);font-family:var(--font-display);font-size:clamp(28px,5vw,42px);font-weight:700;margin-bottom:16px}.jsmx-section-subtitle{color:var(--jsmx-text-muted);font-family:var(--font-heading);font-size:clamp(14px,2.5vw,18px);margin:0}.jsmx-airframe-grid{display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:0 auto var(--space-lg);max-width:1400px}.jsmx-airframe-card{background-color:#1a1d21;border:1px solid var(--jsmx-border);border-radius:4px;box-shadow:0 4px 15px rgba(0,0,0,.3);cursor:pointer;overflow:hidden;transition:all .3s ease}.jsmx-airframe-card:hover{border-color:var(--jsmx-primary);box-shadow:0 12px 30px rgba(0,95,163,.25);transform:translateY(-6px)}.jsmx-airframe-header{padding:clamp(16px,3vw,24px) clamp(16px,3vw,24px) 0}.jsmx-airframe-header h3{color:var(--jsmx-primary);font-family:var(--font-heading);font-size:clamp(18px,3vw,22px);font-weight:700;margin:0 0 16px}.jsmx-airframe-divider{background:linear-gradient(90deg,var(--jsmx-primary),transparent);height:2px;width:100%}.jsmx-airframe-body{padding:clamp(16px,3vw,20px) clamp(16px,3vw,24px) clamp(20px,3vw,28px)}.jsmx-model-list{color:var(--jsmx-text-main);font-family:var(--font-body);font-size:clamp(13px,2vw,14px);line-height:1.8;margin:0}.jsmx-horizontal-divider{background:linear-gradient(90deg,transparent,var(--jsmx-border),transparent);height:1px;margin:0 auto var(--space-lg);max-width:1200px}.jsmx-engine-section{margin:0 auto;max-width:1400px}.jsmx-engine-section h2{color:var(--jsmx-text-main);font-family:var(--font-display);font-size:clamp(24px,4vw,36px);font-weight:700;margin-bottom:var(--space-md);text-align:center}.jsmx-engine-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));max-width:100%}.jsmx-engine-card{background-color:#0d0f12;border:1px solid var(--jsmx-primary);border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.05);overflow:hidden;transition:all .3s ease}.jsmx-engine-card:hover{box-shadow:0 8px 30px rgba(0,95,163,.3),inset 0 1px 0 hsla(0,0%,100%,.05);transform:translateY(-4px)}.jsmx-engine-header{border-bottom:1px solid hsla(0,0%,100%,.1);padding:clamp(12px,2vw,16px) clamp(14px,2vw,20px) clamp(10px,2vw,12px)}.jsmx-engine-name{color:var(--jsmx-text-main);font-family:var(--font-heading);font-size:clamp(13px,2vw,15px);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.jsmx-engine-body{padding:clamp(12px,2vw,14px) clamp(14px,2vw,20px) clamp(14px,2vw,18px)}.jsmx-engine-models{font-size:clamp(12px,2vw,13px);line-height:1.6}.jsmx-disclaimer,.jsmx-engine-models{color:var(--jsmx-text-muted);font-family:var(--font-body)}.jsmx-disclaimer{font-size:clamp(12px,2vw,14px);font-style:italic;margin:var(--space-md) 0 0;text-align:center}.jsmx-oem-card{background-color:var(--jsmx-card-bg);border:1px solid var(--jsmx-border);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.jsmx-oem-card:hover{border-color:var(--jsmx-primary);box-shadow:0 10px 30px rgba(0,95,163,.2);transform:translateY(-5px)}.jsmx-card-header{background:rgba(0,95,163,.1);border-bottom:1px solid var(--jsmx-border);padding:clamp(16px,3vw,24px)}.jsmx-card-header h3{color:var(--jsmx-text-main);font-family:var(--font-heading);font-size:clamp(20px,3vw,24px);font-weight:700;margin:0 0 8px}.jsmx-badge{color:var(--jsmx-primary);display:inline-block;font-family:var(--font-heading);font-size:clamp(11px,2vw,14px);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.jsmx-card-body{display:flex;flex-direction:column;flex-grow:1;padding:clamp(16px,3vw,24px)}.jsmx-card-body h4{border-bottom:1px solid #444;color:var(--jsmx-text-muted);font-family:var(--font-heading);font-size:clamp(13px,2vw,16px);margin-bottom:12px;padding-bottom:4px;text-transform:uppercase}.jsmx-card-body ul{list-style:none;margin:0 0 clamp(16px,3vw,24px);padding:0}.jsmx-card-body li{color:var(--jsmx-text-main);font-size:clamp(13px,2vw,15px);margin-bottom:8px;padding-left:16px;position:relative}.jsmx-card-body li:before{color:var(--jsmx-primary);content:"•";font-weight:700;left:0;position:absolute}.jsmx-expertise-highlight{background:hsla(0,0%,100%,.05);border-left:3px solid var(--jsmx-primary);border-radius:4px;color:var(--jsmx-text-muted);font-size:clamp(12px,2vw,14px);margin-top:auto;padding:clamp(10px,2vw,12px)}.jsmx-expertise-highlight strong{color:var(--jsmx-text-main);display:block;font-family:var(--font-heading);margin-bottom:4px}.jsmx-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.85);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:var(--space-sm);position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1000}.jsmx-modal-overlay.active{opacity:1;visibility:visible}.jsmx-modal-content{background-color:var(--jsmx-card-bg);border:1px solid var(--jsmx-primary);border-radius:8px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);max-width:1100px;overflow-y:auto;position:relative;transform:scale(.9);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.jsmx-modal-overlay.active .jsmx-modal-content{transform:scale(1)}.jsmx-close-btn{align-items:center;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:var(--jsmx-text-main);cursor:pointer;display:flex;font-size:clamp(24px,4vw,28px);height:clamp(36px,5vw,40px);justify-content:center;line-height:1;position:absolute;right:clamp(10px,2vw,15px);top:clamp(10px,2vw,15px);transition:background .2s ease,color .2s ease;width:clamp(36px,5vw,40px);z-index:10;-webkit-tap-highlight-color:transparent}.jsmx-close-btn:focus,.jsmx-close-btn:hover{background:var(--jsmx-primary);color:#fff;outline:none}.jsmx-modal-hero-image{height:clamp(140px,25vw,280px);overflow:hidden;position:relative;width:100%}.jsmx-modal-hero-image img{height:100%;object-fit:cover;width:100%}.jsmx-modal-body{padding:clamp(20px,4vw,30px) clamp(16px,4vw,40px) clamp(24px,4vw,40px)}.jsmx-modal-header{border-bottom:2px solid var(--jsmx-primary);margin-bottom:clamp(20px,4vw,30px);padding-bottom:clamp(16px,3vw,20px)}.jsmx-modal-header h2{color:var(--jsmx-text-main);font-family:var(--font-display);font-size:clamp(22px,4vw,32px);margin-bottom:8px}.jsmx-modal-header .jsmx-subtitle{font-size:clamp(13px,2vw,16px);margin:0;padding:0}.jsmx-modal-details-grid{display:grid;gap:clamp(20px,4vw,30px);grid-template-columns:1fr}.jsmx-modal-details-col h3{border-bottom:1px solid var(--jsmx-border);color:var(--jsmx-primary);font-family:var(--font-heading);font-size:clamp(16px,3vw,20px);margin-bottom:clamp(12px,2vw,15px);padding-bottom:8px}.jsmx-modal-details-col ul{list-style:none;margin:0;padding:0}.jsmx-modal-details-col li{font-size:clamp(13px,2vw,14px);line-height:1.5;margin-bottom:clamp(8px,1.5vw,10px);padding-left:18px;position:relative}.jsmx-modal-details-col li:before{color:var(--jsmx-primary);content:"►";font-size:10px;left:0;position:absolute;top:4px}.jsmx-cta-section{background-color:var(--jsmx-bg);border-top:1px solid var(--jsmx-border);padding:var(--space-lg) var(--space-sm);text-align:center}.jsmx-cta-section h2{color:var(--jsmx-text-main);font-family:var(--font-heading);font-size:clamp(22px,4vw,28px);margin-bottom:16px}.jsmx-cta-section p{color:var(--jsmx-text-muted);font-size:clamp(15px,2.5vw,18px);margin-bottom:clamp(20px,4vw,30px);padding:0 var(--space-xs)}.jsmx-cta-buttons{display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,20px);justify-content:center}.jsmx-btn{border-radius:4px;font-family:var(--font-heading);font-size:clamp(14px,2vw,16px);font-weight:600;padding:clamp(12px,2vw,14px) clamp(24px,4vw,32px);text-decoration:none;transition:all .2s ease;-webkit-tap-highlight-color:transparent;min-width:160px;text-align:center}.jsmx-btn-primary{background-color:var(--jsmx-primary);border:2px solid var(--jsmx-primary);color:#fff}.jsmx-btn-primary:focus,.jsmx-btn-primary:hover{background-color:var(--jsmx-highlight);border-color:var(--jsmx-highlight);outline:none}.jsmx-btn-outline{background-color:transparent;border:2px solid var(--jsmx-primary);color:#fff}.jsmx-btn-outline:focus,.jsmx-btn-outline:hover{background-color:var(--jsmx-primary);color:#fff;outline:none}@media (min-width:480px){.jsmx-modal-details-grid{grid-template-columns:1fr}}@media (min-width:600px){.jsmx-modal-details-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.jsmx-manufacturer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.jsmx-manufacturer-grid,.jsmx-modal-details-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.jsmx-airframe-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:479px){.jsmx-btn{max-width:280px;width:100%}.jsmx-cta-buttons{align-items:center;flex-direction:column}.jsmx-modal-hero-image{height:140px}.jsmx-card-body li{font-size:14px}}@media (hover:none) and (pointer:coarse){.jsmx-oem-card:hover{box-shadow:none;transform:none}.jsmx-oem-card:active{border-color:var(--jsmx-primary);transform:scale(.98)}.jsmx-airframe-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.3);transform:none}.jsmx-engine-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.jsmx-modal-content,.jsmx-modal-overlay.active .jsmx-modal-content{transform:none}}