.flight-product canvas{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 25px 20px #1d364720)}
.flight-product.rotors-ready>img{visibility:hidden}
@media(max-width:700px){
 html{scroll-padding-top:76px}body{overflow-x:clip}
 header{padding:0 20px;height:68px}.header-actions{gap:8px}#language,#menu{min-width:44px;min-height:44px}nav{top:68px;max-height:calc(100dvh - 68px);overflow:auto;padding:20px}nav a{padding:10px 0}
 .hero.flight-sequence{height:auto;min-height:0;max-height:none}
 .flight-stage{height:auto;min-height:0;display:flex;flex-direction:column;padding:34px 20px 24px;gap:0}
 .flight-heading{position:relative;inset:auto;transform:none;opacity:1;min-height:140px}
 .flight-heading .eyebrow{font-size:12px;margin-bottom:18px;letter-spacing:.1em}
 .flight-heading h1{font-size:clamp(42px,11.8vw,76px);line-height:1.06;letter-spacing:-.055em}
 .flight-product{position:relative;inset:auto;right:auto;top:auto;width:calc(100% + 28px);margin:4px -14px 0;max-width:none;transform-origin:50% 50%;transform:translateY(var(--mobile-lift,0px)) rotate(var(--mobile-turn,0deg));aspect-ratio:1.5}
 .flight-sequence.detail-visible .flight-product{top:auto}
 .flight-intro{position:relative;inset:auto;max-width:none;opacity:1;margin:14px 0 24px}
 .flight-intro p{font-size:16px;line-height:1.55;margin:0}.flight-intro>span{font-size:14px;line-height:1.6;max-width:none}
 .flight-detail{position:relative;inset:auto;max-width:none;display:none;transform:none;margin:8px 0 24px;opacity:1}
 .flight-sequence.detail-visible .flight-detail{display:block}.flight-sequence.detail-visible .flight-intro,.flight-sequence.detail-visible .flight-heading{display:none}
 .flight-detail h2{font-size:32px}.flight-detail .eyebrow{font-size:12px;margin-bottom:12px}.flight-detail p{font-size:16px;max-width:none;margin:14px 0}.flight-detail .text-link{display:inline-flex;align-items:center;min-height:44px}
 .flight-footer{position:relative;inset:auto;display:flex;flex-direction:column;align-items:stretch;gap:14px}
 .flight-actions{display:grid;grid-template-columns:1fr;gap:4px}.flight-actions .dark{width:100%;min-height:48px;font-size:14px}.flight-contact{display:flex;justify-content:center;align-items:center;min-height:44px;font-size:14px}
 .flight-pagination{grid-template-columns:1fr auto;gap:2px 20px}.flight-pagination>span{font-size:12px;letter-spacing:.04em}.flight-pagination button{font-size:14px;min-height:44px}.flight-note{position:static;align-self:center;font-size:12px}
 .calm-width{width:calc(100% - 40px)}.overview{margin-top:24px;margin-bottom:44px}.overview>div{padding:26px 24px}.overview>img{height:auto;aspect-ratio:1.5}.overview .button{min-height:48px}
 .showcase-heading{align-items:flex-end}.showcase-heading h2{font-size:28px;max-width:220px}.carousel-arrows{gap:6px}.carousel-arrows button{width:44px;height:44px;flex-shrink:0}
 #service-track{gap:12px}.service-card{flex-basis:94%;height:auto;min-height:540px;display:flex;flex-direction:column;justify-content:flex-end}.service-card:last-child{margin-right:0}
 .service-card.studio img{left:0;top:32px;width:100%;height:250px;object-fit:contain}.card-category{left:22px;top:18px;font-size:12px}
 .service-card-copy{position:relative;inset:auto;padding:24px 22px;margin-top:270px}.service-card-copy h3{font-size:29px;overflow-wrap:break-word}.service-card-copy p{font-size:16px;line-height:1.5}.card-buttons{margin-top:20px;gap:10px}.card-buttons .button{min-height:48px}
 .service-card.photo:after{background:linear-gradient(0deg,#080f18ed 0%,#080f1866 55%,transparent 85%)}
 #service-dots{gap:6px;padding-top:12px}#service-dots button{width:38px;height:44px;border-radius:0;background:transparent}#service-dots button:after{inset:18px 15px;background:#b8bbc0;border-radius:50%}#service-dots button[aria-current=true]{background:transparent}#service-dots button[aria-current=true]:after{background:#171a20}
 .quick-links{margin-top:32px;gap:16px}.quick-links article{display:grid;grid-template-columns:1fr 30%;min-height:0}.quick-links article>div{max-width:none;padding:26px 0 26px 24px}.quick-links h2{font-size:26px}.quick-links p{font-size:16px}.quick-links .button{min-width:0;min-height:48px;font-size:14px;padding:12px 16px}.quick-links img,.quick-links article:first-child img{position:static;width:100%;height:100%;min-width:0;object-fit:contain}.quick-links article:nth-child(2) img{object-fit:cover}
 #platform-cards{grid-template-columns:1fr;gap:34px}#platform-cards img{aspect-ratio:1.6;padding:16px}#platform-cards h3{font-size:22px;margin:17px 0 10px}#platform-cards p{font-size:16px;line-height:1.65}.quiet-link{font-size:14px;min-height:44px;margin-top:8px}.concept-note{font-size:12px}
 .method.section,.industries.section,.contact.section{padding-left:20px;padding-right:20px}.steps p,.method .section-top>p,.water-strip p{font-size:16px}.steps{gap:30px}.water-strip{padding:24px}.water-strip h3{font-size:25px}.industry-list{font-size:16px;gap:14px 22px}
 .contact form,.contact-heading,.form-row,label{min-width:0}.contact input,.contact select,.contact textarea{width:100%;max-width:100%;min-height:48px}.contact textarea{min-height:120px}.contact form label{margin-bottom:18px}.contact .submit{min-height:50px}.form-note,#file-note{font-size:13px;line-height:1.65;overflow-wrap:anywhere}input::file-selector-button{min-height:44px;max-width:100%}
 footer{gap:18px;padding:26px 20px}footer p{max-width:none;font-size:13px}footer>div{gap:16px;flex-wrap:wrap;font-size:12px}footer button{min-height:44px;font-size:14px}
 dialog,#service-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:48px 24px 28px;overscroll-behavior:contain}#close-service,#close-privacy{min-width:44px;min-height:44px}#service-dialog h2{font-size:28px}#service-dialog .button{width:100%;min-height:48px}
}
@media(min-width:701px) and (max-width:1000px){.flight-footer{gap:18px}.contact.section{gap:5%}}
@media(prefers-reduced-motion:reduce){.flight-product{transform:none!important}}
