/* Drone Solutions only. Shared homepage, navigation and footer styling is untouched. */
.iast-drones { --drn-navy:#132b40; --drn-blue:#006dde; --drn-orange:#ec8d4c; --drn-paper:#f3f6fa; --drn-muted:#536b7d; --drn-line:#dbe5ee; padding:134px 0 48px!important; color:var(--drn-navy)!important; background:var(--drn-paper); overflow:clip; }
.iast-drones .drn-wrap { width:calc(100% - 80px); max-width:1200px; margin-inline:auto; }
#drone-solutions :is(h1,h2,h3,h4,p,figure,dl) { margin:0; }
#drone-solutions h1 { font:600 clamp(40px,4.8vw,62px)/1.1 Montserrat,Arial,sans-serif!important; letter-spacing:-.055em!important; }
#drone-solutions h2 { font:600 clamp(27px,2.7vw,37px)/1.22 Montserrat,Arial,sans-serif!important; letter-spacing:-.045em!important; }
#drone-solutions h3 { font:600 19px/1.35 Montserrat,Arial,sans-serif!important; letter-spacing:-.035em!important; }
#drone-solutions h4 { font:600 15px/1.4 Montserrat,Arial,sans-serif!important; letter-spacing:-.025em!important; }
#drone-solutions p { font:400 15px/1.75 Roboto,Arial,sans-serif!important; color:var(--drn-muted)!important; }
#drone-solutions h2 span { color:#647e91!important; }
#drone-solutions .drn-eyebrow { display:flex; align-items:center; gap:12px; color:#536d84!important; font:600 10px/1.6 Montserrat,Arial,sans-serif!important; letter-spacing:1.9px; margin-bottom:18px; }
.iast-drones .drn-eyebrow::before { content:''; width:25px; height:2px; flex-shrink:0; background:var(--drn-orange); }
.iast-drones span { color:inherit!important; }
.iast-drones a { color:var(--drn-blue)!important; text-decoration:none; }
.iast-drones :is(a,summary):focus-visible { outline:3px solid #006dde; outline-offset:5px; border-radius:4px; }
.iast-drones [id] { scroll-margin-top:128px; }
.iast-drones .drn-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; font:400 11px/1.6 Roboto,Arial,sans-serif; margin:0 0 20px; color:#738799!important; }
.iast-drones .drn-breadcrumb a { color:#61798c!important; }
.iast-drones .drn-breadcrumb [aria-current] { color:var(--drn-navy)!important; }
.iast-drones .drn-hero { position:relative; isolation:isolate; min-height:520px; padding:66px 56px 88px!important; border-radius:20px; overflow:hidden; background:#0c2539; box-shadow:0 22px 50px -35px #132b4070; }
.iast-drones .drn-hero-photo { position:absolute; z-index:-2; inset:0 0 0 33%; overflow:hidden; mask-image:linear-gradient(90deg,transparent 0%,#000 24%); }
.iast-drones .drn-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:60% 50%; transform:scale(1.045) translateY(var(--drn-depth,0px)); }
.iast-drones .drn-hero::before { content:''; z-index:-1; position:absolute; inset:0; background:linear-gradient(90deg,#0c2539 0%,#0c2539fa 28%,#0c2539d9 40%,#0c253957 59%,#0c253900 83%),linear-gradient(0deg,#0c2539db,transparent 35%); }
.iast-drones .drn-hero-copy { max-width:485px; }
#drone-solutions .drn-hero h1 { color:#fff!important; margin-bottom:24px; }
#drone-solutions .drn-hero h1 span { color:#90caff!important; }
#drone-solutions .drn-hero .drn-eyebrow { color:#b9d5eb!important; }
#drone-solutions .drn-hero-copy > p:not(.drn-eyebrow) { color:#d0dfe9!important; max-width:415px; }
.iast-drones .drn-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:30px; }
.iast-drones .drn-button { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; max-width:100%; min-height:52px; padding:9px 10px 9px 22px!important; font:500 13px/1.5 Roboto,Arial,sans-serif; color:#fff!important; background:linear-gradient(115deg,#087edc,#0063cb); border:1px solid #0872d4; border-radius:999px; box-shadow:0 7px 18px -12px #006dde90; transition:box-shadow .25s,transform .25s; }
.iast-drones .drn-button:hover { color:#fff!important; box-shadow:0 10px 24px -12px #006dde90; transform:translateY(-2px); }
.iast-drones .drn-button span { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:#ffffff1c; border:1px solid #ffffff30; font-size:17px; transition:transform .25s; }
.iast-drones .drn-button:hover span { transform:rotate(45deg); }
.iast-drones .drn-hero-link { font:500 12px/1.6 Roboto,Arial,sans-serif; color:#e6f0f7!important; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 18px!important; border:1px solid #c4d9e840; border-radius:999px; background:#0c253949; gap:12px; transition:background .25s,border-color .25s; }
.iast-drones .drn-hero-link:hover { color:#fff!important; border-color:#c4d9e885; background:#ffffff0f; }
.iast-drones .drn-hero-bottom { position:absolute; bottom:25px; left:56px; right:34px; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.iast-drones .drn-hero-bottom > span { color:#c1d3e0!important; font:500 9px/1.5 Montserrat,Arial,sans-serif; letter-spacing:1.3px; display:flex; gap:10px; align-items:center; }
.iast-drones .drn-hero-bottom i { width:5px; height:5px; border-radius:50%; background:#ec8d4c; box-shadow:0 0 0 4px #ec8d4c18; }
.iast-drones .drn-flight-path { position:absolute; pointer-events:none; z-index:-1; right:-4%; top:2%; width:60%; height:92%; opacity:.5; }
.iast-drones .drn-flight-path svg { width:100%; height:100%; }
.iast-drones .drn-signal { offset-path:path("M50 340C160 430 200 50 480 125S630 350 560 400"); offset-rotate:0deg; animation:drn-signal 11s linear infinite; animation-play-state:paused; }
.iast-drones .drn-hero.is-in-view .drn-signal { animation-play-state:running; }
@keyframes drn-signal { 0% { offset-distance:0%; opacity:0; } 8%,90% { opacity:1; } 100% { offset-distance:100%; opacity:0; } }
.iast-drones .drn-section { padding:76px 0!important; }
.iast-drones .drn-section-head { display:grid; grid-template-columns:1.25fr 1fr; gap:90px; align-items:end; margin-bottom:34px; }
.iast-drones .drn-section-head > p { max-width:410px; padding-bottom:3px; }
.iast-drones .drn-mission-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.iast-drones .drn-mission { display:block; position:relative; padding:25px 28px 30px!important; border:1px solid #dbe5ee; border-radius:12px; background:#ffffffd9; min-height:222px; cursor:default; }

.iast-drones .drn-mission-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.iast-drones .drn-mission-top i { color:#367db1!important; font-size:24px; }
.iast-drones .drn-mission-top > span { color:#8da1b1!important; font:500 10px/1.5 Montserrat,Arial,sans-serif; letter-spacing:1px; }
#drone-solutions .drn-mission h3 { color:#19374f!important; margin-bottom:10px; font-size:18px!important; }
#drone-solutions .drn-mission p { font-size:14px!important; max-width:260px; padding-right:9px; }
.iast-drones .drn-field-story { padding:0!important; display:grid; grid-template-columns:1fr 1fr; min-height:365px; border-radius:16px; overflow:hidden; background:#e7eff6; border:1px solid #d4e1ec; }
.iast-drones .drn-field-story figure { position:relative; min-height:330px; overflow:hidden; }
.iast-drones .drn-field-story img { width:100%; height:100%; position:absolute; object-fit:cover; }
.iast-drones .drn-field-story figure::after { content:''; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,#10283ab0); pointer-events:none; }
.iast-drones .drn-field-story figcaption { position:absolute; z-index:1; bottom:18px; left:22px; right:22px; color:#fff!important; font:400 10px/1.5 Roboto,Arial,sans-serif; }
.iast-drones .drn-field-story > div { padding:44px 40px!important; align-self:center; }
#drone-solutions .drn-field-story h2 { font-size:30px!important; margin-bottom:20px; }
.iast-drones .drn-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; max-width:100%; min-height:48px; font:500 13px/1.5 Roboto,Arial,sans-serif; padding:10px 17px!important; border:1px solid #b9cddd; border-radius:999px; color:#224960!important; background:#ffffff80; transition:border-color .25s,background .25s,box-shadow .25s; }
.iast-drones .drn-text-link:hover { border-color:#7ca9cb; background:#fff; box-shadow:0 8px 22px -16px #132b4060; }
.iast-drones .drn-text-link span { flex-shrink:0; color:#006dde!important; font-size:19px; transition:transform .3s; }
.iast-drones .drn-text-link:hover span { transform:translate(3px,-3px); }
.iast-drones .drn-field-story .drn-text-link { margin-top:24px; }
.iast-drones .drn-platform-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid var(--drn-line); background:#e9f0f6; border-radius:12px 12px 0 0; overflow:hidden; }
.iast-drones .drn-platform-tab { position:relative; display:flex; flex-direction:column; justify-content:center; gap:6px; padding:20px 18px!important; color:#46627b!important; border-right:1px solid var(--drn-line); transition:background .25s,color .25s; }
.iast-drones .drn-platform-tab:last-child { border-right:0; }
.iast-drones .drn-platform-tab > span { font:500 9px/1.3 Montserrat,Arial,sans-serif; color:#71899d!important; letter-spacing:1px; }
.iast-drones .drn-platform-tab strong { font:600 12px/1.4 Montserrat,Arial,sans-serif; }
.iast-drones .drn-platform-tab small { font:400 11px/1.5 Roboto,Arial,sans-serif; color:#6c8192!important; }
.iast-drones .drn-platform-tab[aria-selected="true"] { background:#fff; color:#005fbd!important; }
.iast-drones .drn-platform-tab::before { content:''; position:absolute; height:3px; inset:0 0 auto; background:#ec8d4c; transform:scaleX(0); transform-origin:left; transition:transform .4s; }
.iast-drones .drn-platform-tab[aria-selected="true"]::before { transform:scaleX(1); }
.iast-drones .drn-platform-tab:hover { background:#f8fbfd; }
.iast-drones .drn-platform { padding:36px!important; background:#fff; border:1px solid var(--drn-line); border-top:0; margin-bottom:24px; border-radius:0 0 12px 12px; }
.iast-drones.drn-enhanced .drn-platform { margin-bottom:0; }
.iast-drones .drn-platform[hidden] { display:none!important; }
.iast-drones .drn-platform-top { display:flex; align-items:start; gap:24px; justify-content:space-between; margin-bottom:28px; }
.iast-drones .drn-platform-top > div { max-width:760px; }
#drone-solutions .drn-platform-top .drn-eyebrow { margin-bottom:10px; font-size:9px!important; }
#drone-solutions .drn-platform-top h3 { font-size:26px!important; color:var(--drn-navy)!important; margin-bottom:12px; }
#drone-solutions .drn-platform-top p:not(.drn-eyebrow) { font-size:14px!important; max-width:720px; }
.iast-drones .drn-cert { display:inline-flex; flex-shrink:0; align-items:center; gap:7px; padding:8px 11px!important; background:#eef6fc; border:1px solid #c7e0f1; border-radius:5px; color:#236387!important; font:500 10px/1.5 Roboto,Arial,sans-serif; white-space:nowrap; }
.iast-drones .drn-config-tag { color:#607f95!important; font:500 9px/1.5 Montserrat,Arial,sans-serif; letter-spacing:1px; max-width:150px; text-align:right; }
.iast-drones .drn-platform-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); gap:35px; }
.iast-drones .drn-airframe { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:center; background:radial-gradient(ellipse at 50% 45%,#214665,#0d253a 74%); border-radius:10px; overflow:hidden; padding:35px 12px 32px!important; min-height:345px; }
.iast-drones .drn-airframe img { display:block; width:100%; max-width:355px; height:auto; position:relative; }
.iast-drones .drn-airframe-label { display:flex; align-items:center; justify-content:space-between; position:absolute; left:20px; right:20px; top:18px; color:#96b8d1!important; font:500 8px/1.4 Montserrat,Arial,sans-serif; letter-spacing:1px; }
.iast-drones .drn-airframe-label i { width:5px; height:5px; border-radius:50%; background:#ec8d4c; }
.iast-drones .drn-airframe figcaption { position:absolute; bottom:13px; left:0; right:0; color:#97b2c6!important; text-align:center; font:400 9px/1.5 Roboto,Arial,sans-serif; }
.iast-drones .drn-airframe-orbit { position:absolute; z-index:-1; width:77%; aspect-ratio:1; border:1px solid #8bbde314; border-top-color:#b9dfff68; border-radius:50%; animation:drn-orbit 18s linear infinite; animation-play-state:paused; }
.iast-drones .drn-platform.is-in-view .drn-airframe-orbit { animation-play-state:running; }
@keyframes drn-orbit { to { transform:rotate(360deg); } }
.iast-drones .drn-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; padding:12px 0 26px!important; margin-bottom:26px; border-bottom:1px solid var(--drn-line); }
.iast-drones .drn-metrics > div { display:flex; flex-direction:column; gap:7px; }
.iast-drones .drn-metrics strong { font:600 clamp(20px,2.1vw,28px)/1.2 Montserrat,Arial,sans-serif; color:#006dde!important; letter-spacing:-.045em; }
.iast-drones .drn-metrics span { font:400 11px/1.5 Roboto,Arial,sans-serif; color:#6b8395!important; }
.iast-drones .drn-checklist { list-style:none; margin:14px 0 22px; padding:0!important; }
#drone-solutions .drn-checklist li { color:#597084!important; padding-left:20px; position:relative; font:400 13px/1.7 Roboto,Arial,sans-serif!important; margin:7px 0; }
.iast-drones .drn-checklist li::before { content:'✓'; position:absolute; left:0; color:#176eaf!important; font-size:12px; }
.iast-drones .drn-best { border-top:1px solid var(--drn-line); padding-top:18px; }
.iast-drones .drn-best > span { color:#667d8e!important; font:600 8px/1.4 Montserrat,Arial,sans-serif; letter-spacing:1.4px; }
#drone-solutions .drn-best p { font-size:12px!important; margin-top:5px; color:#365a75!important; }
.iast-drones .drn-specs { margin-top:28px; border:1px solid #d7e4ee; border-radius:14px; overflow:hidden; background:#fff; transition:border-color .25s,box-shadow .25s; }
.iast-drones .drn-specs:hover,.iast-drones .drn-specs:focus-within { border-color:#a4c2db; box-shadow:0 10px 26px -23px #224e7390; }
.iast-drones summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.iast-drones summary::-webkit-details-marker { display:none; }
.iast-drones .drn-specs summary { padding:21px 24px!important; min-height:88px; background:linear-gradient(105deg,#f2f7fc,#fff); font:500 13px/1.5 Roboto,Arial,sans-serif; color:#254963!important; }
.iast-drones .drn-spec-heading { display:flex; align-items:center; gap:15px; min-width:0; }
.iast-drones .drn-spec-icon { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; border:1px solid #c8dff0; border-radius:12px; color:#006dde!important; background:#e9f3fb; }
.iast-drones .drn-spec-icon svg { width:22px; height:22px; }
.iast-drones .drn-spec-label { display:flex; flex-direction:column; gap:4px; }
.iast-drones .drn-spec-label strong { font:600 14px/1.4 Montserrat,Arial,sans-serif; letter-spacing:-.025em; color:#193b55!important; }
.iast-drones .drn-spec-label small { color:#6b8193!important; font:400 11px/1.5 Roboto,Arial,sans-serif; }
.iast-drones .drn-spec-action { display:flex; align-items:center; gap:12px; font:500 12px/1.4 Roboto,Arial,sans-serif; color:#0066bd!important; flex-shrink:0; }
.iast-drones .drn-spec-close { display:none; }
.iast-drones .drn-specs[open] .drn-spec-open { display:none; }
.iast-drones .drn-specs[open] .drn-spec-close { display:inline; }
.iast-drones .drn-specs[open] summary { border-bottom:1px solid #e1eaf2; }
.iast-drones .drn-specs[open] dl { animation:drn-spec-reveal .32s ease both; }
@keyframes drn-spec-reveal { from { opacity:.4; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
.iast-drones .drn-plus { position:relative; width:34px; height:34px; flex:0 0 34px; border-radius:50%; background:#e6f0fa; color:#006dde!important; transition:background .25s,color .25s; }
.iast-drones .drn-specs[open] .drn-plus { background:#006dde; color:#fff!important; }
.iast-drones .drn-plus::before,.iast-drones .drn-plus::after { content:''; position:absolute; width:12px; height:1.5px; background:currentColor; top:16px; left:11px; transition:transform .25s; }
.iast-drones .drn-plus::after { transform:rotate(90deg); }
.iast-drones details[open] > summary .drn-plus::after { transform:rotate(0); }
.iast-drones .drn-specs dl { display:grid; grid-template-columns:1fr 1fr; column-gap:34px; padding:8px 24px 20px!important; }
.iast-drones .drn-specs dl > div { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding:16px 0!important; border-bottom:1px solid #e7edf3; font:400 12px/1.6 Roboto,Arial,sans-serif; }
.iast-drones .drn-specs dt { font-weight:400; color:#667e91!important; }
.iast-drones .drn-specs dd { margin:0; text-align:right; color:#203e55!important; font-weight:500; }
.iast-drones .drn-platform-foot { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:24px; padding:19px 22px!important; background:#f4f8fc; border:1px solid #e0e9f2; border-radius:12px; }
.iast-drones .drn-platform-prompt { font:400 12px/1.6 Roboto,Arial,sans-serif; color:#607b8e!important; }
#drone-solutions .drn-spec-note { padding:0 20px 18px!important; font-size:11px!important; color:#718797!important; }
.iast-drones .drn-platform-foot .drn-button { flex-shrink:0; }
.iast-drones .drn-custom { position:relative; display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:90px; padding:48px!important; border-radius:16px; background:radial-gradient(ellipse at 0 100%,#e4eef6,transparent 70%),#edf2f7; border:1px solid #d9e4ed; }
#drone-solutions .drn-custom-intro h2 { margin-bottom:20px; }
.iast-drones .drn-custom-intro .drn-text-link { margin-top:26px; }
.iast-drones .drn-custom-list article { display:flex; align-items:start; gap:20px; padding:20px 0!important; border-bottom:1px solid #d3dfe9; }
.iast-drones .drn-custom-list article:first-child { padding-top:0; }
.iast-drones .drn-custom-list article:last-child { border-bottom:0; padding-bottom:0; }
.iast-drones .drn-custom-list article > span { font:500 10px/1.6 Montserrat,Arial,sans-serif; color:#ba692e!important; padding-top:4px; }
#drone-solutions .drn-custom-list h3 { font-size:17px!important; margin-bottom:6px; }
#drone-solutions .drn-custom-list p { font-size:13px!important; }
.iast-drones.drn-motion [data-drn-reveal] { opacity:0; transform:translateY(22px); transition:opacity .75s ease var(--drn-delay,0s),transform .85s cubic-bezier(.2,.7,.2,1) var(--drn-delay,0s); }
.iast-drones.drn-motion [data-drn-reveal].is-revealed,.iast-drones.drn-motion [data-drn-reveal]:focus-within { opacity:1; transform:none; }
/* Scoped image entrances and a restrained, staggered capability reveal. */
.iast-drones.drn-motion .drn-mission:nth-child(3n+2) { --drn-delay:.09s; }
.iast-drones.drn-motion .drn-mission:nth-child(3n+3) { --drn-delay:.18s; }
.iast-drones.drn-motion :is(.drn-field-story,.drn-next) img { transform:scale(1.035); transition:transform 1.6s cubic-bezier(.2,.7,.2,1),opacity 1.2s ease; }
.iast-drones.drn-motion :is(.drn-field-story,.drn-next):not(.is-revealed) img { transform:scale(1.095); opacity:.6; }
.iast-drones.drn-motion :is(.drn-field-story,.drn-next):hover img { transform:scale(1.055); }
/* A single image-led invitation replaces the FAQ and contact-detail blocks. */
.iast-drones .drn-next { display:grid; grid-template-columns:1fr 1.05fr; padding:12px!important; margin-top:76px; border:1px solid #dce5ee; background:#fff; border-radius:22px; box-shadow:0 20px 45px -38px #17344d55; overflow:hidden; }
.iast-drones .drn-next-photo { position:relative; min-height:430px; overflow:hidden; border-radius:14px; background:#233a48; }
.iast-drones .drn-next-photo img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.iast-drones .drn-next-photo::after { content:''; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,#0d253be6); pointer-events:none; }
.iast-drones .drn-next-photo figcaption { position:absolute; z-index:1; left:28px; bottom:25px; right:20px; display:flex; align-items:center; gap:10px; font:500 8px/1.6 Montserrat,Arial,sans-serif; letter-spacing:1.6px; color:#f2f7fb!important; }
.iast-drones .drn-photo-marker { width:22px; height:2px; background:#ec8d4c; flex-shrink:0; }
.iast-drones .drn-next-copy { padding:46px 44px!important; align-self:center; }
#drone-solutions .drn-next h2 { font-size:clamp(30px,3vw,39px)!important; margin-bottom:22px; }
#drone-solutions .drn-next h2 span { color:#006dde!important; }
#drone-solutions .drn-next-copy > p:not(.drn-eyebrow) { max-width:395px; font-size:14px!important; }
.iast-drones .drn-next-topics { display:flex; flex-wrap:wrap; column-gap:20px; row-gap:10px; padding-top:24px; margin-bottom:30px; }
.iast-drones .drn-next-topics span { position:relative; padding-left:11px; font:400 11px/1.5 Roboto,Arial,sans-serif; color:#688094!important; }
.iast-drones .drn-next-topics span::before { content:''; position:absolute; left:0; top:6px; width:4px; height:4px; border-radius:50%; background:#ec8d4c; }
/* Supplied IAST build imagery: a compact editorial gallery, isolated to this page. */
.iast-drones .drn-builds { padding:64px 0 0!important; }
.iast-drones .drn-builds-heading { display:grid; grid-template-columns:1.15fr 1fr; align-items:end; gap:70px; margin-bottom:28px; }
#drone-solutions .drn-builds-heading > p { max-width:370px; justify-self:end; padding-bottom:3px; }
.iast-drones .drn-builds-gallery { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.iast-drones .drn-build { overflow:hidden; border:1px solid #d8e3ee; border-radius:17px; background:#fff; box-shadow:0 18px 35px -30px #17334e50; }
.iast-drones .drn-build-image { aspect-ratio:8/5; overflow:hidden; background:#e7e9ec; }
.iast-drones .drn-build--front .drn-build-image { background:#07090c; }
.iast-drones .drn-build-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
.iast-drones .drn-build figcaption { display:flex; align-items:center; gap:15px; min-height:86px; padding:19px 24px!important; }
.iast-drones .drn-build-index { flex-shrink:0; font:500 10px/1.5 Montserrat,Arial,sans-serif; color:#bd6b32!important; }
.iast-drones .drn-build figcaption > div { display:flex; flex-direction:column; gap:5px; }
.iast-drones .drn-build figcaption strong { font:600 14px/1.4 Montserrat,Arial,sans-serif; letter-spacing:-.025em; color:#19374f!important; }
.iast-drones .drn-build figcaption > div > span { font:400 11px/1.5 Roboto,Arial,sans-serif; color:#6c8193!important; }
.iast-drones .drn-build-tag { margin-left:auto; font:500 8px/1.5 Montserrat,Arial,sans-serif; letter-spacing:1px; color:#6b8194!important; }
.iast-drones.drn-motion .drn-build--front { --drn-delay:.12s; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .iast-drones .drn-build:hover img { transform:scale(1.015); } }
/* Only the new menu category gains a keyboard-open state. */
@media(min-width:1101px) { .main-nav .nav-item.has-dropdown .dropdown.eng-mega .drone-nav-category:focus-within > .mega-flyout { display:block!important; } }
@media(max-width:1100px) {
 .iast-drones .drn-build-tag { display:none; }
 .iast-drones .drn-build figcaption { padding:18px 20px!important; }
 .iast-drones .drn-next-copy { padding:32px 30px!important; }
 .iast-drones .drn-next-photo { min-height:420px; }
 .iast-drones { padding-top:124px!important; }
 .iast-drones .drn-wrap { width:calc(100% - 48px); }
 .iast-drones .drn-hero { padding:48px 36px 76px!important; min-height:470px; }
 .iast-drones .drn-hero-bottom { left:36px; }
 .iast-drones .drn-hero-copy { max-width:440px; }
 .iast-drones .drn-section-head { gap:45px; }
 .iast-drones .drn-platform { padding:26px!important; }
 .iast-drones .drn-platform-top { flex-direction:column; gap:14px; }
 .iast-drones .drn-config-tag { max-width:none; text-align:left; }
 .iast-drones .drn-platform-tab { padding:17px 13px!important; }
 .iast-drones .drn-platform-tab small { display:none; }
 .iast-drones .drn-custom { gap:45px; padding:36px!important; }
}
@media(max-width:850px) {
 .iast-drones .drn-builds { padding-top:52px!important; }
 .iast-drones .drn-builds-heading { gap:28px; }
 .iast-drones .drn-builds-gallery { gap:16px; }
 .iast-drones .drn-build figcaption { gap:11px; }
 .iast-drones .drn-build figcaption strong { font-size:12px; }
 .iast-drones .drn-next { grid-template-columns:1fr; margin-top:58px; }
 .iast-drones .drn-next-photo { min-height:340px; }
 .iast-drones .drn-next-copy { padding:38px 34px!important; }
 .iast-drones .drn-section { padding:58px 0!important; }
 .iast-drones .drn-hero-photo { left:20%; }
 .iast-drones .drn-hero::before { background:linear-gradient(90deg,#0c2539fc 0%,#0c2539e0 40%,#0c253944 100%),linear-gradient(0deg,#0c2539,transparent 55%); }
 .iast-drones .drn-hero-copy { max-width:410px; }
 .iast-drones .drn-mission-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .iast-drones .drn-mission { min-height:210px; }
 .iast-drones .drn-section-head { grid-template-columns:1fr; gap:20px; }
 .iast-drones .drn-section-head > p { max-width:550px; }
 .iast-drones .drn-field-story > div { padding:28px!important; }
 #drone-solutions .drn-field-story h2 { font-size:26px!important; }
 .iast-drones .drn-platform-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:24px; }
 .iast-drones .drn-metrics { gap:10px; }
 .iast-drones .drn-metrics strong { font-size:20px; }
 .iast-drones .drn-custom { grid-template-columns:1fr; gap:28px; }
 .iast-drones .drn-custom-list { display:grid; grid-template-columns:1fr 1fr; gap:20px 28px; }
 .iast-drones .drn-custom-list article { padding:0!important; border:0; }
}
@media(max-width:600px) {
 .iast-drones .drn-builds { padding-top:44px!important; }
 .iast-drones .drn-builds-heading { grid-template-columns:1fr; gap:17px; margin-bottom:23px; }
 #drone-solutions .drn-builds-heading > p { justify-self:start; font-size:14px!important; }
 .iast-drones .drn-builds-gallery { grid-template-columns:1fr; gap:20px; }
 .iast-drones .drn-build--airframe .drn-build-image { aspect-ratio:4/3; }
 .iast-drones .drn-build--front .drn-build-image { aspect-ratio:3/2; }
 .iast-drones .drn-build { border-radius:13px; }
 .iast-drones .drn-build figcaption { min-height:77px; padding:17px 19px!important; }
 .iast-drones .drn-build figcaption strong { font-size:13px; }
 .iast-drones .drn-spec-action > span:not(.drn-plus) { display:none!important; }
 .iast-drones .drn-spec-heading { gap:10px; }
 .iast-drones .drn-spec-icon { width:34px; height:34px; flex-basis:34px; border-radius:9px; }
 .iast-drones .drn-spec-icon svg { width:19px; height:19px; }
 .iast-drones .drn-spec-label strong { font-size:12px; }
 .iast-drones .drn-spec-label small { font-size:10px; }
 .iast-drones .drn-plus { width:30px; height:30px; flex-basis:30px; }
 .iast-drones .drn-plus::before,.iast-drones .drn-plus::after { top:14px; left:9px; }

 .iast-drones .drn-next { margin-top:46px; padding:8px!important; border-radius:18px; }
 .iast-drones .drn-next-photo { min-height:250px; border-radius:12px; }
 .iast-drones .drn-next-copy { padding:30px 19px 25px!important; }
 .iast-drones .drn-next-photo figcaption { left:18px; bottom:19px; font-size:7px; letter-spacing:1px; }
 #drone-solutions .drn-next h2 { font-size:29px!important; }
 .iast-drones .drn-next-topics { padding-top:20px; margin-bottom:24px; column-gap:16px; }
 .iast-drones .drn-next-topics span { font-size:10px; }
 .iast-drones .drn-next .drn-button { width:100%; }
 .iast-drones { padding-top:110px!important; padding-bottom:32px!important; }
 .iast-drones .drn-wrap { width:calc(100% - 32px); }
 .iast-drones .drn-breadcrumb { font-size:10px; gap:8px; margin-bottom:15px; }
 .iast-drones .drn-hero { padding:32px 25px 215px!important; border-radius:14px; min-height:620px; }
 .iast-drones .drn-hero-photo { top:35%; left:0; mask-image:linear-gradient(180deg,transparent 0%,#000 27%); }
 .iast-drones .drn-hero-photo img { object-position:50% 60%; }
 .iast-drones .drn-hero::before { background:linear-gradient(180deg,#0c2539 0%,#0c2539 31%,#0c2539e8 50%,#0c2539a6 61%,#0c253930 73%,#0c253900 84%),linear-gradient(0deg,#0c2539d9,transparent 25%); }
 #drone-solutions .drn-hero h1 { font-size:44px!important; margin-bottom:20px; }
 #drone-solutions .drn-hero-copy > p:not(.drn-eyebrow) { font-size:14px!important; }
 .iast-drones .drn-actions { gap:12px; margin-top:24px; }
 .iast-drones .drn-button { padding:9px 10px 9px 18px!important; font-size:12px; }
 .iast-drones .drn-text-link { font-size:12px; }
 .iast-drones .drn-hero-bottom { left:25px; right:20px; bottom:18px; flex-direction:column; align-items:flex-start; gap:6px; }
 .iast-drones .drn-hero-bottom > span { font-size:7px; letter-spacing:1px; }
 .iast-drones .drn-flight-path { top:auto; bottom:12px; height:280px; width:95%; opacity:.35; }
 .iast-drones .drn-section { padding:46px 0!important; }
 #drone-solutions .drn-eyebrow { font-size:8px!important; letter-spacing:1.4px; margin-bottom:14px; }
 #drone-solutions h2 { font-size:27px!important; }
 .iast-drones .drn-section-head { gap:17px; margin-bottom:26px; }
 .iast-drones .drn-mission-grid { gap:12px; }
 .iast-drones .drn-mission { padding:20px 17px 30px!important; min-height:226px; }
 #drone-solutions .drn-mission h3 { font-size:15px!important; }
 #drone-solutions .drn-mission p { font-size:12px!important; padding-right:0; line-height:1.65!important; }
 .iast-drones .drn-mission-top { margin-bottom:13px; }
 .iast-drones .drn-mission-top i { font-size:21px; }
 .iast-drones .drn-field-story { grid-template-columns:1fr; }
 .iast-drones .drn-field-story figure { min-height:240px; }
 .iast-drones .drn-field-story > div { padding:28px 24px!important; }
 #drone-solutions .drn-field-story h2 { font-size:25px!important; }
 .iast-drones .drn-field-story figcaption { left:16px; font-size:8px; }
 .iast-drones .drn-platform-tabs { display:flex; flex-wrap:wrap; }
 .iast-drones .drn-platform-tab { flex:1 1 45%; border-bottom:1px solid #dbe5ee; padding:14px!important; gap:5px; min-height:75px; }
 .iast-drones .drn-platform-tab:last-child { flex-basis:100%; }
 .iast-drones .drn-platform-tab strong { font-size:11px; }
 .iast-drones .drn-platform-tab > span { font-size:8px; }
 .iast-drones .drn-platform { padding:24px 19px!important; }
 #drone-solutions .drn-platform-top h3 { font-size:23px!important; }
 .iast-drones .drn-platform-grid { grid-template-columns:1fr; gap:22px; }
 .iast-drones .drn-airframe { min-height:280px; padding:30px 20px!important; }
 .iast-drones .drn-airframe img { max-width:270px; }
 .iast-drones .drn-metrics { padding:0 0 21px!important; margin-bottom:21px; gap:10px; }
 .iast-drones .drn-metrics strong { font-size:19px; }
 .iast-drones .drn-metrics span { font-size:10px; }
 .iast-drones .drn-specs dl { grid-template-columns:1fr; padding-inline:14px!important; }
 .iast-drones .drn-specs summary { font-size:12px; padding:17px 12px!important; gap:10px; min-height:80px; }
 .iast-drones .drn-specs dl > div { font-size:11px; }
 .iast-drones .drn-platform-foot { flex-direction:column; align-items:flex-start; gap:15px; padding:18px!important; }
 .iast-drones .drn-platform-foot .drn-button { width:100%; }
 .iast-drones .drn-custom { padding:28px 24px!important; border-radius:12px; }
 .iast-drones .drn-custom-list { grid-template-columns:1fr; gap:22px; }
 .iast-drones .drn-custom-list article { gap:15px; }
 .iast-drones [id] { scroll-margin-top:115px; }
}
@media(prefers-reduced-motion:reduce) {
 .iast-drones *, .iast-drones *::before, .iast-drones *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .iast-drones.drn-motion [data-drn-reveal] { opacity:1!important; transform:none!important; }
 .iast-drones .drn-hero-photo img { transform:none; }
 .iast-drones .drn-mission:hover,.iast-drones .drn-button:hover,.iast-drones .drn-button:hover span,.iast-drones .drn-text-link:hover span { transform:none; }
}

.iast-drones.drn-paused * { animation-play-state:paused!important; }

/* Compact platform catalogue: details stay beside their own control. */
.iast-drones .drn-platform-disclosure { display:none; }
@media (max-width:850px) {
 .iast-drones.drn-enhanced .drn-platform-tabs { display:none; }
 #drone-solutions.drn-enhanced .drn-platform-disclosure { display:block; margin:12px 0 0; }
 .iast-drones .drn-platform-disclosure button { appearance:none; display:flex; align-items:center; gap:13px; width:100%; min-height:88px; margin:0; padding:18px!important; border:1px solid var(--drn-line); border-radius:13px; background:#fff; color:var(--drn-navy); text-align:left; cursor:pointer; scroll-margin-top:112px; box-shadow:0 6px 18px -15px #132b4030; transition:background .2s,border-color .2s; }
 .iast-drones .drn-platform-disclosure button[aria-expanded="true"] { border-radius:13px 13px 0 0; background:#eaf2f9; border-color:#cbddea; }
 .iast-drones .drn-platform-disclosure button:focus-visible { outline:3px solid var(--drn-blue); outline-offset:3px; }
 .iast-drones .drn-disclosure-number { flex-shrink:0; font:500 10px/1.5 Montserrat,Arial,sans-serif; color:#6b8499!important; letter-spacing:1px; }
 .iast-drones .drn-disclosure-copy { flex:1; min-width:0; display:grid; gap:5px; }
 .iast-drones .drn-disclosure-copy strong { font:600 14px/1.4 Montserrat,Arial,sans-serif; letter-spacing:-.2px; }
 .iast-drones .drn-disclosure-copy small { font:400 12px/1.5 Roboto,Arial,sans-serif; color:#60778a!important; }
 .iast-drones .drn-disclosure-toggle { position:relative; display:block; flex:0 0 30px; height:30px; border:1px solid #d3e2ee; border-radius:50%; background:#f5f9fc; }
 .iast-drones .drn-disclosure-toggle::before,.iast-drones .drn-disclosure-toggle::after { content:''; position:absolute; width:10px; height:1.5px; background:#236799; top:13px; left:9px; }
 .iast-drones .drn-disclosure-toggle::after { transform:rotate(90deg); transition:transform .2s; }
 .iast-drones [aria-expanded="true"] .drn-disclosure-toggle::after { transform:rotate(0); }
 .iast-drones.drn-enhanced .drn-platform { border-radius:0 0 13px 13px; padding:24px 19px!important; margin-bottom:18px; }
}

/* Motion refinement: short, purposeful entrances; no extra animation library. */
@media (prefers-reduced-motion:no-preference) {
 .iast-drones.drn-motion [data-drn-reveal] .drn-motion-step { opacity:0; transform:translateY(12px); transition:opacity .65s ease var(--drn-step-delay,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--drn-step-delay,0ms); }
 .iast-drones.drn-motion [data-drn-reveal].is-revealed .drn-motion-step,
 .iast-drones.drn-motion [data-drn-reveal]:focus-within .drn-motion-step { opacity:1; transform:none; }
 .iast-drones.drn-motion [data-drn-reveal] .drn-eyebrow::before { transform:scaleX(0); transform-origin:left; transition:transform .7s cubic-bezier(.2,.7,.2,1) .1s; }
 .iast-drones.drn-motion [data-drn-reveal].is-revealed .drn-eyebrow::before { transform:scaleX(1); }
 .iast-drones.drn-motion .drn-build-image img { transform:scale(1.075); opacity:.55; transition:transform 1.5s cubic-bezier(.2,.7,.2,1),opacity 1s ease; }
 .iast-drones.drn-motion .drn-build.is-revealed .drn-build-image img { transform:scale(1); opacity:1; }
 .iast-drones.drn-motion .drn-build figcaption { opacity:0; transform:translateY(10px); transition:opacity .65s ease .16s,transform .8s cubic-bezier(.2,.7,.2,1) .16s; }
 .iast-drones.drn-motion .drn-build.is-revealed figcaption { opacity:1; transform:none; }
 .iast-drones.drn-motion .drn-platform.is-in-view .drn-metrics > div { animation:drn-detail-arrive .65s cubic-bezier(.2,.7,.2,1) both; }
 .iast-drones.drn-motion .drn-platform.is-in-view .drn-metrics > div:nth-child(2) { animation-delay:.07s; }
 .iast-drones.drn-motion .drn-platform.is-in-view .drn-metrics > div:nth-child(3) { animation-delay:.14s; }
 .iast-drones.drn-motion .drn-airframe.is-in-view img { animation:drn-airframe-arrive .95s cubic-bezier(.2,.7,.2,1) both; }
 .iast-drones.drn-motion .drn-airframe::after { content:''; position:absolute; pointer-events:none; left:12%; right:12%; top:20%; height:1px; opacity:0; background:linear-gradient(90deg,transparent,#93d3f5a6,transparent); box-shadow:0 -5px 18px 3px #83c7ed12; }
 .iast-drones.drn-motion .drn-airframe.is-in-view::after { animation:drn-instrument-scan 1.8s ease-out .25s both; }
 .iast-drones .drn-disclosure-toggle { transition:background .25s,border-color .25s; }
 .iast-drones [aria-expanded="true"] .drn-disclosure-toggle { background:#dceefa; border-color:#abcde5; }
 @keyframes drn-detail-arrive { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
 @keyframes drn-airframe-arrive { from { opacity:.25; transform:translateY(10px) scale(.96); } to { opacity:1; transform:none; } }
 @keyframes drn-instrument-scan { 0% { opacity:0; transform:translateY(0); } 20% { opacity:.65; } 100% { opacity:0; transform:translateY(170px); } }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .iast-drones .drn-mission::after { content:''; position:absolute; inset:0; pointer-events:none; border-radius:inherit; opacity:0; box-shadow:inset 0 0 0 1px #86b5d8,0 12px 26px -23px #244f7280; background:linear-gradient(135deg,#dcedfa24,transparent 65%); transition:opacity .35s; }
 .iast-drones .drn-mission:hover::after { opacity:1; }
 .iast-drones .drn-mission-top i { transition:transform .45s cubic-bezier(.2,.7,.2,1),color .3s; }
 .iast-drones .drn-mission:hover .drn-mission-top i { transform:translateY(-3px); color:#006dde!important; }
 .iast-drones.drn-motion .drn-build.is-revealed:hover .drn-build-image img { transform:scale(1.035); }
 .iast-drones .drn-custom-list article > span { transition:transform .3s,color .3s; }
 .iast-drones .drn-custom-list article:hover > span { transform:translateX(3px); color:#006dde!important; }
}
@media (max-width:850px) and (prefers-reduced-motion:no-preference) {
 .iast-drones.drn-motion [data-drn-reveal] .drn-motion-step { transition-duration:.5s,.6s; }
 .iast-drones.drn-motion .drn-build-image img { transition-duration:1s,.7s; }
}

/* Make all 5 platform images circular */
.drn-platform .drn-airframe img {
  width: 300px;
  height: 300px;
  aspect-ratio: 1 / 1;

  object-fit: cover;
  object-position: center;

  border-radius: 50%;

  display: block;
  margin: 15px auto 0;

  position: relative;
  z-index: 2;

  border: 2px solid rgba(108, 190, 238, 0.45);

  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.18),
    0 0 0 6px rgba(86, 165, 216, 0.06);
}

@media (max-width: 700px) {
  .drn-platform .drn-airframe img {
    width: 240px;
    height: 240px;
  }
}