/* Existing Framer nodes/assets/animations remain in place. Only presentation is adapted. */
html.swipe-enabled { scroll-snap-type:y mandatory; overscroll-behavior-y:contain; scroll-behavior:smooth; }
html.swipe-enabled, .swipe-enabled body { width:100%; margin:0; overflow-x:clip; }
.swipe-enabled body { overflow-y:visible; }
.swipe-section { box-sizing:border-box!important; width:100%!important; height:100dvh!important; min-height:100dvh!important; max-height:100dvh!important; scroll-snap-align:start; scroll-snap-stop:always; position:relative!important; overflow:clip!important; flex-shrink:0!important; }
.swipe-section.is-long-section { height:auto!important; min-height:100dvh!important; max-height:none!important; overflow:visible!important; scroll-snap-stop:normal; }
/* Layout containers, not additional scrolling areas. */
.swipe-enabled .framer-14wn6h5, .swipe-enabled .framer-zxwyv8, .swipe-enabled .framer-1bwrax1 { height:auto!important; min-height:0!important; gap:0!important; padding:0!important; }
.swipe-enabled .framer-bxrspz { display:none!important; } /* long-scroll-only darkening overlay */
.swipe-enabled .framer-jzph3v { position:absolute!important; height:40px!important; bottom:0!important; top:auto!important; pointer-events:none; }
.swipe-enabled .framer-1qi8dao { max-width:100%; }
.swipe-message { padding:64px 24px 32px!important; justify-content:center!important; gap:12px!important; background:#191c21; }
.swipe-message .framer-i0nl4f { width:min(100%, calc((100dvh - 156px) * .80))!important; height:auto!important; gap:12px!important; }
.swipe-message .framer-9ypnw0 { height:56px!important; flex-shrink:0; }
/* About: original heading, prose, CTA, two staggered photos. */
.swipe-about { padding:64px 0 24px!important; justify-content:center!important; }
.swipe-about .framer-tumg3q, .swipe-about .framer-5shn4 { height:auto!important; gap:12px!important; }
.swipe-about .framer-pua03 { height:auto!important; }
.swipe-about .framer-x5eadn { height:clamp(52px,10dvh,90px)!important; }
.swipe-about .framer-x5eadn > div { height:100%!important; width:auto!important; aspect-ratio:579/314; }
.swipe-about .framer-mbxy2o { display:none!important; } /* redundant cloud between title and prose */
.swipe-about .framer-jdpmde { padding:12px 32px 0!important; gap:16px!important; }
.swipe-about .framer-3pg0kc { height:clamp(90px,19dvh,160px)!important; }
.swipe-about .framer-1xcqfto { height:clamp(70px,13dvh,100px)!important; }
.swipe-about .framer-3pg0kc img, .swipe-about .framer-1xcqfto img { object-fit:cover!important; }
.swipe-about .framer-1p6xt3b, .swipe-about .framer-kpp3pu { max-height:100%!important; }
/* Sustainability: preserve heading + brush-circle image + text and link. */
.swipe-sustainability { padding:64px 0 24px!important; justify-content:center!important; }
.swipe-sustainability .framer-87mbgr { gap:16px!important; }
.swipe-sustainability .framer-h0mfy0 { height:clamp(150px,36dvh,290px)!important; padding:0 40px!important; }
.swipe-sustainability .framer-5gv30f { height:100%!important; width:auto!important; max-width:100%; aspect-ratio:400/389; }
.swipe-sustainability .framer-1yrl4tp { gap:16px!important; }
/* Archive: retain the live horizontal slideshow, one visible card per screen. */
.swipe-archive { justify-content:center!important; }
.swipe-archive .framer-ea9jfd, .swipe-archive .framer-afriye { height:32px!important; position:absolute!important; left:0; }
.swipe-archive .framer-ea9jfd { top:0; } .swipe-archive .framer-afriye { bottom:0; }
.swipe-archive .framer-4j60ex { padding:64px 0 80px 20px!important; gap:24px!important; }
.swipe-archive .framer-11drbl { max-width:80%!important; }
.swipe-archive .framer-1h9c8yv { width:120px!important; height:80px!important; bottom:12px!important; top:auto!important; }
/* Fighters: first group only, maintaining original portrait treatment and CTA. */
.swipe-fighters { padding:64px 0 24px!important; justify-content:center!important; }
.swipe-fighters .framer-mp3d5l, .swipe-fighters .framer-1auysxu { height:auto!important; gap:20px!important; }
.swipe-fighters .framer-1v57z7t, .swipe-fighters .framer-6cet26, .swipe-fighters .framer-1ittnu9 { display:none!important; }
.swipe-fighters .framer-ym2vkb { width:min(100%,calc((100dvh - 164px) * .62))!important; margin:0 auto!important; height:auto!important; padding:0 12px 56px!important; }
.swipe-fighters .framer-1ss0uzb-container { width:100%!important; }
/* News: preserve first item, original heading and VIEW ALL. */
.swipe-news { padding:64px 0 32px!important; justify-content:center!important; }
.swipe-news .framer-1bnn9a4, .swipe-news .framer-1809yr { gap:24px!important; }
.swipe-news .framer-1s3bb7t-container:not(:first-child) { display:none!important; }
.swipe-news .framer-h3f11k { max-width:80%!important; }
.swipe-news .framer-Tfvfm { padding:12px 12px 16px!important; }
/* The final mission still uses the original background and typography. */
.swipe-mission > div { height:100%!important; }
.swipe-mission .framer-9qndux { height:100%!important; padding:64px 20px 48px!important; justify-content:center!important; }
.swipe-enabled .framer-1y5p1hq-container { position:fixed!important; top:0!important; right:0!important; bottom:auto!important; }
/* Do not compress contact/navigation into illegible text; it scrolls naturally. */
.swipe-contact { padding-top:48px!important; background:#191c21; }
@media (max-height:640px) {
 .swipe-about { padding-top:48px!important; padding-bottom:16px!important; }
 .swipe-about .framer-jdpmde { gap:12px!important; padding-top:8px!important; }
 .swipe-about .framer-t3zpe7 p { --framer-font-size:15px!important; --framer-line-height:1.65em!important; }
 .swipe-about .framer-1xcqfto { height:64px!important; }
 .swipe-sustainability { padding-top:48px!important; }
 .swipe-sustainability .framer-87mbgr { gap:12px!important; }
 .swipe-archive .framer-4j60ex { padding:56px 0 64px 20px!important; gap:16px!important; }
 .swipe-news .framer-1bnn9a4, .swipe-news .framer-1809yr { gap:16px!important; }
}
@media (prefers-reduced-motion:reduce) { html.swipe-enabled { scroll-behavior:auto; } }
/* Resize original photo composites as units, preserving their crop and layer positions. */
.swipe-sustainability .framer-2zzv8g { width:100%!important; height:100%!important; }
.swipe-sustainability .framer-1vfx2az { width:29%!important; height:55%!important; left:66%!important; top:12%!important; }
.swipe-sustainability .framer-mi4p64 { width:97%!important; height:56%!important; left:18%!important; top:17%!important; }
.swipe-about .framer-1igegfq { height:100%!important; width:auto!important; aspect-ratio:2/3; }
.swipe-about .framer-q36zq1 { height:100%!important; width:auto!important; aspect-ratio:3/2; }
.swipe-message .framer-1vluab8, .swipe-message .framer-18mi0f6, .swipe-message .framer-1gaxdk0 { gap:clamp(5px,1.5dvh,12px)!important; }
@media (max-height:640px) {
 .swipe-message { padding:56px 16px 28px!important; }
 .swipe-message .framer-i0nl4f { gap:8px!important; width:100%!important; }
 .swipe-message .framer-9ypnw0 { height:48px!important; }
 .swipe-message .framer-1vluab8, .swipe-message .framer-18mi0f6, .swipe-message .framer-1gaxdk0 { gap:5px!important; }
}
.swipe-fighters .framer-ym2vkb { aspect-ratio:auto!important; width:min(100%,calc((100dvh - 240px) * .6165 + 24px))!important; }
/* Let document snap areas propagate through the original non-scrolling Framer wrappers. */
.swipe-enabled #main > .framer-5OC6c { overflow:visible!important; }

.swipe-mission { background:#191c21; }
.swipe-mission .framer-1blzuvo, .swipe-mission .framer-8wlob { height:100%!important; inset:0!important; }
html.swipe-enabled { height:100%; overflow-y:auto!important; overflow-x:hidden!important; }
.swipe-enabled body { height:auto!important; overflow:visible!important; }
.swipe-enabled body { scroll-snap-type:y mandatory; }


/* Two distinct existing footer purposes, without shrinking the original link typography. */
.swipe-enabled .framer-11p8t9z-container { width:100%!important; }
.swipe-enabled .framer-11p8t9z-container .framer-Zvwl1 { width:100%!important; height:auto!important; padding:0!important; gap:0!important; }
.swipe-navigation { padding:64px 20px 32px!important; display:flex!important; align-items:flex-start!important; justify-content:center!important; }
.swipe-navigation .framer-1r54d43 { gap:16px!important; }
.swipe-contact { padding:64px 20px 32px!important; display:flex!important; flex-direction:column!important; gap:24px!important; justify-content:center!important; align-items:flex-start!important; }
.swipe-contact-links { display:flex; flex-direction:column; gap:16px; order:0; }
.swipe-contact .framer-1onxeke { position:relative!important; order:1!important; width:min(100%,280px)!important; height:clamp(100px,24dvh,180px)!important; align-self:center!important; }
.swipe-contact .framer-1onxeke img { object-fit:contain!important; }
.swipe-contact .framer-1oq3cn4 { position:relative!important; order:2!important; height:auto!important; gap:16px!important; }
@media (max-height:640px) {
 .swipe-navigation, .swipe-contact { padding:56px 20px 24px!important; }
 .swipe-navigation .framer-1r54d43 { gap:12px!important; }
 .swipe-contact { gap:16px!important; }
}
.swipe-mission .framer-cRNnH { height:100%!important; }
.swipe-mission .framer-17qemfh { position:absolute!important; top:0!important; height:32px!important; width:100%!important; }
.swipe-mission .framer-9qndux { height:100dvh!important; min-height:0!important; padding:64px 20px 24px!important; }
.swipe-mission .framer-1maunds { gap:24px!important; }
.swipe-enabled .framer-jzph3v { height:16px!important; }
.swipe-enabled .framer-jzph3v .framer-1119rw4 { height:100%!important; }
.swipe-enabled .framer-1lvp5sy-container, .swipe-enabled .framer-1y5p1hq-container { position:fixed!important; top:0!important; right:0!important; z-index:1000!important; }
