/* Broad image stages and varied feature sizes in the existing forest palette. */
.contact-data a{text-decoration:none}
.contact-data a:focus-visible{outline:3px solid #94c11f;outline-offset:5px;border-radius:2px}
.training-terms{max-width:850px;line-height:1.85}
.training-terms>strong{display:block;color:#275f19;margin-bottom:5px}
.training-terms>a{display:inline-block;color:#275f19;text-decoration:underline;text-underline-offset:3px}
.service-columns article[id]{scroll-margin-top:110px}
.pass .pass-contents-heading{margin:28px 0 16px;font-size:18px;letter-spacing:-.025em}
.pass-contents{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 22px;list-style:none;margin:0;padding:0;max-width:540px}
.pass-contents li{padding-top:10px;border-top:1px solid #c9d5bf;line-height:1.45;min-width:0}
.pass-contents strong{display:block;font-size:13px;font-weight:700;color:#275f19}
.pass-contents span{display:block;font-size:12px;line-height:1.6;color:#63735a;margin-top:4px}
.pass .pass-medical-note{margin:18px 0 22px;font-size:11px;line-height:1.6}
.pass-story .pass{padding-block:70px}
/* Keep the extended contents reachable on shorter screens. */
@media(min-width:761px) and (max-height:1000px){.pass-story{height:auto;min-height:0}.pass-sticky{position:relative;top:0;overflow:visible}}
@media(max-width:760px){.pass-story .pass{padding-block:75px}.pass-contents{gap:16px 20px}.service-columns article[id]{scroll-margin-top:90px}}
@media(max-width:360px){.pass-contents{grid-template-columns:1fr}}
.header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#94c11f,#ffd500);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}

@media(min-width:1001px){
  .highlights{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;overflow:visible;scroll-snap-type:none;padding:0}
  .highlights .highlight-card{min-width:0;width:100%;height:470px;padding:38px;border-radius:22px}
  .highlights .highlight-height{grid-column:1/-1;height:340px;padding:48px;background:radial-gradient(ellipse at 77% 75%,#748c43,#25451f 55%,#122f23)}
  .highlight-height>p,.highlight-height h3{position:relative;z-index:2;max-width:60%}
  .highlight-height h3{font-size:clamp(42px,4.7vw,68px);line-height:1.03}
  .highlight-height .height-art{left:auto;right:15%;top:4px;transform:rotate(28deg) scale(1.08)}
  .highlight-card h3{font-size:clamp(28px,3vw,42px);max-width:95%}
  .highlight-pass .mini-pass-cover{left:calc(50% - 100px);top:210px;width:200px;height:282px;object-fit:contain}
  .highlight-drone .mavic-product{top:175px;left:50%;width:calc(100% - 36px);max-width:580px;height:260px;object-fit:cover;object-position:50% 48%;transform:translateX(-50%)}
  .highlight-controls{display:none}
}

.drone-story .drone.drone-cinema{position:relative;display:flex;align-items:center;justify-content:flex-start;isolation:isolate;overflow:hidden;min-height:780px;padding:90px 6vw;background:#10281f}
.effects-enabled .drone-story .drone.drone-cinema{position:sticky;min-height:calc(100svh - 80px)}
.drone-cinema .drone-art{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:inherit;transform:none!important;scale:1;will-change:auto;isolation:isolate}
.drone-cinema .drone-photo img{object-position:58% 52%;transform:translateY(var(--aerial-image-y,0px)) scale(var(--aerial-image-scale,1));transform-origin:center;will-change:transform}
.drone-cinema .drone-art:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#071b16f5 0%,#071b16e8 25%,#071b16b8 48%,#071b164d 68%,#071b161a 100%),linear-gradient(0deg,#071b1666,transparent 60%);pointer-events:none}
.drone-cinema .drone-art .survey-tag{top:28px;right:28px;left:auto;bottom:auto;background:#0e281edb;border-color:#ffffff40}
.drone-cinema .drone-copy{position:relative;z-index:2;max-width:580px;width:54%}
.drone-cinema .drone-copy h2{font-size:clamp(40px,4.5vw,70px);line-height:1.04;letter-spacing:-.055em;color:#fff}
.drone-cinema .drone-copy>p:not(.eyebrow):not(.note){color:#e0e8dc;font-size:18px;line-height:1.65;max-width:470px}
.drone-cinema .drone-copy .note{color:#cbd8c5;max-width:430px;line-height:1.6}
.drone-use-cases{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:28px 0 0}
.drone-use-cases li{padding:9px 13px;border:1px solid #d8e5c738;border-radius:30px;background:#163c2b85;color:#e1ead9;font-size:11px;line-height:1.3;backdrop-filter:blur(8px)}

@media(min-width:761px) and (max-width:1000px){
  .drone-story .drone.drone-cinema{padding:75px 5vw}
  .drone-cinema .drone-copy{width:66%}
  .drone-cinema .drone-copy h2{font-size:clamp(40px,5.4vw,54px)}
}
@media(max-height:760px) and (min-width:761px){
  .drone-story .drone.drone-cinema{padding-top:55px;padding-bottom:55px}
  .drone-cinema .drone-copy h2{font-size:clamp(38px,4.2vw,56px);margin-bottom:24px}
  .drone-use-cases{margin-top:20px}
}
@media(max-width:760px){
  .drone-story .drone.drone-cinema,.effects-enabled .drone-story .drone.drone-cinema{position:static;display:flex;flex-direction:column;min-height:0;gap:36px;padding:65px 24px;background:#142f22;border-radius:0}
  .drone-cinema .drone-copy{width:100%;max-width:none}
  .drone-cinema .drone-copy h2{font-size:clamp(35px,9.4vw,48px)}
  .drone-cinema .drone-copy>p:not(.eyebrow):not(.note){font-size:16px}
  .drone-cinema .drone-art{position:relative;inset:auto;order:2;flex:none;width:100%;height:340px;border-radius:18px}
  .drone-cinema .drone-photo img{object-position:38% 55%;transform:none;will-change:auto}
  .drone-cinema .drone-art:after{display:none}
  .drone-cinema .drone-art .survey-tag{top:auto;right:auto;bottom:16px;left:16px}
  .drone-use-cases{gap:7px;margin-top:24px}
  .drone-use-cases li{padding:8px 10px;font-size:10px;backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
  .drone-cinema .drone-photo img{transform:none;will-change:auto}
  .effects-enabled .drone-story .drone.drone-cinema{position:static;min-height:780px}
}
