/* UAV case-study-only stylesheet. No baseline or other page style changed. */
.uav-case-revision .uav-wide-shell{width:min(calc(100% - 96px),1560px);margin-inline:auto}
.uav-case-revision .uav-media-shell{width:min(calc(100% - 140px),1350px);margin-inline:auto}
.uav-first-screen{background:radial-gradient(ellipse at 65% 60%,#182c2e 0%,#0a171a 73%);padding:128px 0 84px}
.uav-first-screen .uav-back{display:inline-flex;color:#bfdad2;font:500 11px/1.5 var(--mono);letter-spacing:.11em;margin-bottom:37px;transition:color .2s}
.uav-first-screen .uav-back:hover{color:#b7f7e2}
.uav-operational-diagram{border:1px solid rgba(124,184,182,.36);overflow:hidden;background:#07171a;box-shadow:0 28px 75px rgba(0,0,0,.24)}
.uav-operational-diagram>img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;max-width:none}
.uav-project-context{background:var(--paper);padding:104px 0 118px}
.uav-structured-copy{max-width:1210px}
.uav-structured-copy>.eyebrow{color:#65766d}
.uav-context-lead{font-size:clamp(34px,4.1vw,58px);letter-spacing:-.06em;line-height:1.05;font-weight:700;margin:20px 0 18px;max-width:920px}
.uav-context-support{font-size:18px;line-height:1.82;color:#53675e;max-width:980px;margin:0 0 62px}
.uav-contribution{max-width:900px;border-top:1px solid #bbc9c0;padding-top:29px;margin-left:auto}
.uav-contribution h2{font-size:26px;letter-spacing:-.04em;margin:0 0 14px}
.uav-contribution p{font-size:18px;line-height:1.82;color:#53675e;max-width:850px;margin:0}
.uav-flight-gallery{padding:96px 0 104px;background:#0b1516}
.uav-media-frame{margin:0;position:relative;overflow:hidden;background:#071415;border:1px solid #3e5d59;box-shadow:0 25px 65px rgba(0,0,0,.24)}
.uav-media-frame>img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:16/9;object-fit:contain}
.uav-media-frame figcaption{position:absolute;bottom:23px;left:23px;padding:9px 15px;background:rgba(7,23,22,.86);border:1px solid rgba(168,223,204,.28);color:#d8eee6;font:500 11px/1.3 var(--mono);letter-spacing:.10em;z-index:1}
.uav-architecture-section{background:#e9eee9;padding:104px 0 112px}
.uav-architecture-intro{display:grid;grid-template-columns:.58fr 1.42fr;align-items:end;gap:44px;margin-bottom:38px}
.uav-architecture-intro .eyebrow{color:#577d71}
.uav-architecture-intro h2{font-size:clamp(35px,4.1vw,64px);line-height:1.08;letter-spacing:-.05em;margin:18px 0 0;max-width:650px}
.uav-architecture-intro p{margin:0;color:#526960;line-height:1.72;font-size:17px;max-width:760px}
.uav-software-diagram{background:#f5f5f0;border-radius:18px;overflow:hidden;border:1px solid #cbd8d5;box-shadow:0 25px 75px rgba(13,42,40,.08);max-width:1260px;margin:0 auto}
.uav-software-diagram>img{display:block;width:100%;height:auto;max-width:none}
.uav-single-flight{padding:92px 0 132px}
@media(max-width:850px){
 .uav-case-revision .uav-wide-shell{width:calc(100% - 44px)}
 .uav-case-revision .uav-media-shell{width:calc(100% - 44px)}
 .uav-first-screen{padding:105px 0 65px}
 .uav-operational-diagram,.uav-software-diagram{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#70958d transparent}
 .uav-operational-diagram>img{width:1100px;max-width:none}
 .uav-software-diagram>img{width:1000px;max-width:none}
 .uav-project-context{padding:88px 0}
 .uav-context-lead{font-size:clamp(29px,6vw,42px);margin-bottom:14px}
 .uav-architecture-intro{grid-template-columns:1fr;gap:14px;margin-bottom:28px}
 .uav-architecture-section{padding:85px 0 98px}
 .uav-flight-gallery{padding:80px 0}
 .uav-context-support{font-size:16px;margin-bottom:42px}
 .uav-contribution{max-width:none}
}
@media(max-width:560px){
 .uav-first-screen{padding-top:99px}
 .uav-operational-diagram>img{width:980px}
 .uav-software-diagram>img{width:930px}
 .uav-media-frame figcaption{font-size:9px;left:11px;bottom:11px;padding:7px 9px}
 .uav-structured-copy{max-width:none}
 .uav-context-lead{font-size:31px}
 .uav-contribution h2{font-size:24px}
 .uav-contribution p{font-size:16px}
 .uav-architecture-intro p{font-size:15px}
}
