 :root{--site-font:"Microsoft YaHei","Noto Sans SC",Arial,sans-serif;--blue:#234f78;--blue-2:#326895;--navy:#132e46;--ink:#172e43;--muted:#596d7e;--mist:#f2f5f8;--line:#dbe4ec;--white:#fff;--accent:#bd9158;--on-primary:#fff;--on-navy:#fff;--on-accent:#15283b;--primary-soft:#eaf0f6;--hover:#193f65;--radius:12px;--shadow:0 12px 32px #142e4510;--container:1280px;--gutter:32px;--header-height:80px;--hero-height:640px;--section-gap:72px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.75 var(--site-font),Arial,sans-serif;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.35;letter-spacing:-.02em}h1{font-weight:800}h2,h3{font-weight:700}p{color:var(--muted)}p+p{margin-top:16px}a{color:inherit;text-decoration:none;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a{touch-action:manipulation}svg{width:24px;height:24px;flex-shrink:0;vertical-align:middle;padding:0}button svg,a svg{width:20px;height:20px}button{border:0}ul{padding-left:1.2em}li+li{margin-top:6px}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--primary-soft);color:var(--navy)}.container{width:calc(100% - var(--gutter)*2);max-width:var(--container);margin-inline:auto;min-width:0}.section{padding-block:var(--section-gap)}.section-title,.drone-section-heading{margin-bottom:32px}.section-title h2,.drone-section-heading h2{font-size:32px;color:var(--ink)}.section-title p,.drone-section-heading p{margin-top:12px}.title-rule{display:block;width:34px;height:3px;border-radius:3px;background:var(--accent);margin-bottom:16px}.mini-label{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--blue);display:block;margin-bottom:12px}.eyebrow{display:inline-flex;align-items:center;color:var(--blue);background:var(--primary-soft);border:1px solid var(--line);padding:5px 12px;font-size:13px;font-weight:650;border-radius:100px;line-height:1.6}.skip-link{position:fixed;top:5px;left:10px;z-index:500;background:var(--white);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{height:var(--header-height);position:sticky;top:0;z-index:60;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 3px 18px #17374b06}.nav-shell{height:100%;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{width:108px;height:46px;object-fit:contain;display:block}.new-brand-symbol{display:grid;place-items:center;width:38px;height:38px;overflow:hidden}.new-brand-symbol img{width:38px;height:38px;object-fit:contain}.new-brand-symbol .brand-asset-dark,.brand>.brand-asset-dark{display:none}.new-brand-symbol{font-size:32px;line-height:1;font-weight:850;letter-spacing:-.1em;color:var(--blue)}.new-brand-symbol:first-letter{color:var(--accent)}.new-brand-copy{line-height:1.3}.new-brand-copy b{display:block;font-size:19px;letter-spacing:.02em}.new-brand-copy small{display:block;font-size:10px;margin-top:3px;color:var(--muted)}.nav-panel{margin-left:auto;display:flex;align-items:center;gap:6px;height:100%}.nav-link{height:100%;display:flex;align-items:center;gap:6px;padding:0 11px;font-size:14px;font-weight:650;white-space:nowrap;border-radius:0;background:none;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:11px;right:11px;height:3px;background:var(--accent);transform:scaleX(0);transition:transform .18s}.nav-link.active{color:var(--blue)}.nav-link.active:after,.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-badge{font-size:9px;font-style:normal;line-height:1.4;padding:1px 3px;background:var(--accent);color:var(--on-accent);border-radius:3px}.nav-actions{display:flex;align-items:center;gap:12px;position:relative}.nav-dropdown{position:relative;height:100%}.nav-dropdown-menu,.language-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:170px;background:var(--white);border:1px solid var(--line);padding:8px;border-radius:12px;box-shadow:var(--shadow);display:none;z-index:90}.nav-dropdown.open .nav-dropdown-menu,.language-menu.open{display:block}.nav-dropdown-menu a,.language-menu button{display:block;width:100%;padding:12px;text-align:left;border-radius:7px;background:transparent;font-size:14px;white-space:nowrap}.nav-dropdown-menu .active{color:var(--blue);background:var(--primary-soft)}.language-menu{left:auto;right:0;min-width:130px}.language-btn{display:flex;align-items:center;gap:5px;min-height:44px;padding:8px 3px;background:transparent;font-size:13px;white-space:nowrap}.language-btn svg,.nav-drop-trigger svg{width:14px;height:14px}.menu-toggle{display:none;width:44px;height:44px;border-radius:8px;background:var(--mist);padding:10px}.nav-actions .quote-btn{font-size:13px;padding:10px 16px;min-height:44px}
.primary-btn,.secondary-btn,.quote-btn,.outline-light{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:8px;border:1px solid transparent;font-size:15px;font-weight:650;line-height:1.5;text-align:center;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.primary-btn,.quote-btn{background:var(--blue);border-color:var(--blue);color:var(--on-primary)}.secondary-btn{background:var(--white);border-color:var(--line);color:var(--blue)}.outline-light{background:transparent;border-color:currentColor;color:inherit}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:650;color:var(--blue)}.text-link svg{width:18px;height:18px;transition:transform .18s}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;background:transparent;border-radius:8px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
/* The original hero copy and photos share a single responsive frame. */
.page-hero,.drone-hero,.drone-export-hero{position:relative;min-height:var(--hero-height);background:var(--mist);isolation:isolate;border-bottom:1px solid var(--line)}.page-hero:before{content:"";position:absolute;inset:0 0 0 45%;background-image:var(--hero-image);background-size:cover;background-position:center;z-index:-2}.page-hero:after,.drone-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--mist) 0%,var(--mist) 32%,color-mix(in srgb,var(--mist) 96%,transparent) 42%,color-mix(in srgb,var(--mist) 15%,transparent) 72%,transparent 100%);z-index:-1;pointer-events:none}.page-hero-inner,.drone-hero-inner{display:flex;align-items:center;min-height:var(--hero-height)}.page-hero-copy,.drone-hero-copy{width:56%;max-width:710px;padding-block:48px;position:relative;z-index:1}.page-hero-copy h1,.drone-hero-copy h1{font-size:48px;line-height:1.22;color:var(--ink);margin:16px 0}.drone-hero-copy h2{font-size:23px;line-height:1.55;color:var(--blue);margin:12px 0 18px}.page-hero-copy>p,.drone-hero-copy>p{font-size:16px;line-height:1.9;max-width:650px;margin:18px 0;color:var(--muted)}.drone-hero-media{position:absolute;inset:0;z-index:-2;background:url('assets/optimized/651ed80e6fdd3274-940.webp') right center/auto 100% no-repeat}.drone-export-hero .drone-hero-media{background-image:url('assets/optimized/80000fb323e81b0e-1095.webp')}.drone-hero-media:after{z-index:0}.hero-points,.drone-hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.hero-points>span,.drone-hero-points>span{display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 7px;align-items:center;min-width:0}.hero-points svg,.drone-hero-points svg{width:22px;height:22px;grid-row:span 2;color:var(--blue);padding:0}.hero-points b,.drone-hero-points b{font-size:13px;line-height:1.5}.hero-points small,.drone-hero-points small{font-size:12px;line-height:1.5;color:var(--muted)}
.site-footer{background:var(--navy);color:var(--on-navy);padding-top:52px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr .75fr 1.4fr .55fr;gap:32px;padding-bottom:38px}.footer-brand img{width:118px;height:50px;object-fit:contain;display:block}.footer-brand p{color:inherit;opacity:.78;margin:18px 0;font-size:14px}.footer-column h3{font-size:16px;margin-bottom:18px}.footer-column>a{display:block;min-height:34px;padding-block:4px;opacity:.86}.footer-column p{color:inherit;opacity:.86;display:flex;align-items:flex-start;gap:8px;margin:12px 0;font-size:14px;overflow-wrap:anywhere}.footer-column p svg{width:18px;height:18px;margin-top:3px;flex-shrink:0}.qr-code img{width:110px;height:110px;background:#fff;padding:5px;border-radius:6px}.qr-code span{display:block;font-size:12px;margin-top:10px;text-align:center}.socials{display:flex;gap:10px}.socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:8px;color:inherit}.socials svg{width:18px;height:18px}.social-in{font-family:Arial,sans-serif;font-weight:700}.footer-bottom{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding-block:22px;opacity:.9;font-size:12px}.footer-bottom>.container{display:flex;justify-content:space-between;gap:24px}.footer-bottom span:last-child{display:flex;gap:20px;flex-shrink:0}.floating-tools{position:fixed;right:12px;bottom:20px;z-index:40;display:flex;gap:6px;flex-direction:column;background:var(--white);padding:6px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.floating-tools a,.floating-tools button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;width:54px;padding:6px 2px;border-radius:7px;background:none;color:var(--blue);font-size:10px}.floating-tools svg{width:20px;height:20px}.quote-dialog{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink);box-shadow:0 30px 100px #00182d55;overscroll-behavior:contain}.quote-dialog::backdrop{background:#071c32b8;backdrop-filter:blur(3px)}.quote-dialog .close-dialog{position:absolute;right:12px;top:12px;background:var(--mist)}.dialog-heading{padding-right:32px;margin-bottom:24px}.dialog-heading h2{font-size:25px;margin-bottom:12px}.dialog-heading p{font-size:14px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label,.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;color:var(--ink)}.quote-form label:has(textarea),.quote-form .full-field{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea,.contact-form input,.contact-form select,.contact-form textarea{min-width:0;width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--line);background:var(--white);border-radius:8px;font-weight:400;font-size:16px;line-height:1.5;color:var(--ink)}.quote-form textarea,.contact-form textarea{resize:vertical}.website-field{position:absolute;left:-10000px!important;width:1px!important;height:1px!important;visibility:hidden}.form-error{color:#a8293f;font-size:14px}.form-success{display:none;text-align:center;padding-block:24px}.form-success.show{display:block}.form-success h3{font-size:24px;margin-bottom:10px}.form-success p{margin-bottom:20px}.form-success>span{display:block;color:var(--blue);margin-bottom:14px}.form-success>span svg{width:44px;height:44px}.preview-note{font-size:13px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--mist);color:var(--muted);margin:16px 0;grid-column:1/-1}.preview-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:10px;background:var(--navy);color:var(--on-navy);z-index:250;box-shadow:var(--shadow);font-size:14px;max-width:calc(100vw - 40px);text-align:center}
/* Every real control has color feedback as well as a visible keyboard state. */
:where(a,button,summary,input,select,textarea){transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}a:hover,button:hover,summary:hover{color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible{color:var(--blue)}.nav-link:hover,.nav-link:focus-visible,.language-btn:hover,.menu-toggle:hover,.icon-btn:hover{background:var(--primary-soft);color:var(--blue)}.primary-btn:hover,.quote-btn:hover,.primary-btn:focus-visible,.quote-btn:focus-visible{background:var(--hover);border-color:var(--hover);color:var(--on-primary);box-shadow:0 6px 20px color-mix(in srgb,var(--blue) 22%,transparent);transform:translateY(-2px)}.secondary-btn:hover,.secondary-btn:focus-visible{background:var(--blue);border-color:var(--blue);color:var(--on-primary)}.outline-light:hover{background:var(--white);color:var(--blue);border-color:var(--white)}.text-link:hover,.text-link:focus-visible{color:var(--hover);background:var(--primary-soft);border-radius:6px;text-decoration:underline}.text-link:hover svg{transform:translateX(3px)}.nav-dropdown-menu a:hover,.language-menu button:hover,.floating-tools a:hover,.floating-tools button:hover,.socials a:hover{background:var(--blue);color:var(--on-primary)}.footer-column a:hover,.footer-bottom a:hover{color:var(--on-navy);text-decoration:underline;background:color-mix(in srgb,var(--on-navy) 15%,transparent);border-radius:4px}.quote-form :is(input,select,textarea):hover,.contact-form :is(input,select,textarea):hover{border-color:var(--blue);background:var(--mist)}.quote-form :is(input,select,textarea):focus,.contact-form :is(input,select,textarea):focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--primary-soft);outline:0}
@media(max-width:1240px){.nav-shell{gap:12px}.nav-link{padding-inline:7px;font-size:13px}.nav-actions{gap:8px}.new-brand-copy small{display:none}.nav-actions .quote-btn{padding-inline:10px}.footer-grid{gap:24px;grid-template-columns:1.1fr .7fr .8fr 1.5fr}.qr-code{grid-column:1/-1;display:flex;align-items:center;gap:15px}.qr-code img{width:80px;height:80px}.qr-code span{font-size:14px}.floating-tools{right:5px;bottom:16px}}
@media(max-width:1099px){:root{--header-height:72px;--gutter:28px;--hero-height:850px;--section-gap:60px}.menu-toggle{display:grid;place-items:center;margin-left:auto}.nav-panel{position:absolute;inset:var(--header-height) 0 auto;margin:0;height:auto;max-height:calc(100dvh - var(--header-height));overflow-y:auto;flex-direction:column;align-items:stretch;padding:16px var(--gutter);background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}.nav-panel.open{display:flex}.nav-link{min-height:46px;padding:10px 12px;border-radius:7px}.nav-dropdown{height:auto}.nav-dropdown-menu{position:static;border:0;background:var(--mist);box-shadow:none;margin:4px 0}.nav-link:after{display:none}.nav-actions{margin-left:0}.page-hero-inner,.drone-hero-inner{align-items:flex-start;min-height:var(--hero-height);padding-bottom:260px}.page-hero-copy,.drone-hero-copy{width:100%;max-width:none;padding:40px 0 24px;min-height:560px;display:flex;flex-direction:column;justify-content:center}.page-hero-copy h1,.drone-hero-copy h1{font-size:42px}.page-hero-copy>p,.drone-hero-copy>p{max-width:850px}.page-hero:before,.drone-hero-media{inset:auto 0 0;height:280px;background-size:cover;background-position:center}.page-hero:after{background:linear-gradient(180deg,var(--mist) 0%,var(--mist) 65%,transparent 100%)}.drone-hero-media:after{background:linear-gradient(180deg,var(--mist),transparent 45%)}.hero-points,.drone-hero-points{max-width:820px}.page-hero-copy>.eyebrow,.drone-hero-copy>.eyebrow{align-self:flex-start}.footer-grid{grid-template-columns:1.2fr .8fr 1fr}.contact-column{grid-column:1/3}.qr-code{grid-column:auto;display:block}.qr-code img{width:96px;height:96px}.floating-tools{display:none}.footer-bottom>.container{flex-direction:column;gap:14px}}
@media(max-width:599px){:root{--gutter:20px;--header-height:64px;--hero-height:910px;--section-gap:46px}body{font-size:15px}.nav-shell{gap:8px}.brand img{width:90px;height:40px}.new-brand-symbol{font-size:28px}.new-brand-copy b{font-size:17px}.nav-actions .quote-btn{display:none}.language-btn{font-size:12px}.nav-actions{gap:7px}.nav-panel{padding-block:12px}.page-hero-inner,.drone-hero-inner{padding-bottom:250px}.page-hero-copy,.drone-hero-copy{min-height:650px;padding:32px 0 20px}.page-hero-copy h1,.drone-hero-copy h1{font-size:32px;line-height:1.3;margin-block:15px}.drone-hero-copy h2{font-size:19px;line-height:1.65;margin:10px 0 14px}.page-hero-copy>p,.drone-hero-copy>p{font-size:15px;line-height:1.85;margin:14px 0}.hero-points,.drone-hero-points{grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:20px}.hero-points b,.drone-hero-points b{font-size:13px}.hero-actions{gap:10px;margin-top:22px}.hero-actions .primary-btn,.hero-actions .secondary-btn{font-size:14px;padding:12px 16px;min-height:48px}.page-hero:before,.drone-hero-media{height:250px}.page-hero:after{background:linear-gradient(180deg,var(--mist) 0%,var(--mist) 70%,transparent 100%)}.section-title h2,.drone-section-heading h2{font-size:26px}.section-title,.drone-section-heading{margin-bottom:26px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.contact-column{grid-column:1/-1}.qr-code{grid-column:1/-1;display:flex;align-items:center;gap:18px}.qr-code img{width:96px;height:96px}.site-footer{padding-top:40px}.footer-bottom{padding-bottom:26px}.footer-bottom>.container{gap:18px}.quote-dialog{padding:28px 20px}.dialog-heading h2{font-size:23px}.quote-form{grid-template-columns:1fr}.quote-form label,.quote-form .full-field{grid-column:auto}.dialog-heading{padding-right:24px}.preview-toast{bottom:18px;width:max-content}.eyebrow{font-size:12px}.primary-btn,.secondary-btn{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* The reference combines serif Latin letters with plain Chinese letterforms.
   Keep the existing weights; do not substitute heavy Songti for Chinese. */
 :root{--display-font:var(--site-font)}
h1,h2,h3,h4{font-family:var(--display-font)}

/* The supplied brand cutout is transparent; never reintroduce a white tile. */
.brand img,.footer-brand img{background:transparent!important;border-radius:0!important;padding:0!important;display:block}

/* Content-preserving module layout. Business copy and original images remain in HTML. */
.section{padding-block:76px}
.section-title,.drone-section-heading{margin:0 auto 36px;text-align:center;max-width:900px}
.section-title h2,.drone-section-heading h2{font-size:32px;font-weight:750;line-height:1.4;letter-spacing:-.02em;color:var(--ink);margin:9px 0 12px}
.section-title p,.drone-section-heading p{color:var(--muted);font-size:16px;line-height:1.8;margin:0}
.title-rule{display:block;margin:auto;width:38px;height:3px;background:var(--accent);border-radius:3px}
.mini-label{display:block;color:var(--blue);font-size:12px;letter-spacing:.14em;font-weight:750;line-height:1.7;margin-bottom:10px}
.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--blue);font-size:15px;font-weight:650;line-height:1.5;border-radius:6px;transition:color .2s,background-color .2s,transform .2s}
.text-link svg{width:17px;height:17px;transition:transform .2s}
.text-link:hover,.text-link:focus-visible{color:var(--blue-2);background:var(--mist)}
.text-link:hover svg,.text-link:focus-visible svg{transform:translateX(4px)}
.stats-section,.drone-stats-section{padding-block:30px;background:var(--white);border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.drone-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.stat,.drone-stat{display:flex;align-items:center;justify-content:center;gap:15px;min-width:0;padding:10px 8px}
.stat-icon,.drone-stat>svg{color:var(--blue);flex:none}
.stat-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--mist)}
.stat-icon svg{width:26px;height:26px}
.drone-stat>svg{width:28px;height:28px}
.stat strong,.drone-stat strong{display:block;font-size:29px;line-height:1.35;color:var(--blue);font-weight:750;letter-spacing:-.02em;overflow-wrap:anywhere}
.stat small,.drone-stat small{display:block;font-size:14px;line-height:1.7;color:var(--muted);margin-top:4px}
.dark-stats{background:var(--navy);border:0}
.dark-stats .stat-icon{background:color-mix(in srgb,var(--on-dark) 8%,transparent);border-color:color-mix(in srgb,var(--on-dark) 16%,transparent);color:var(--accent)}
.dark-stats .stat strong{color:var(--on-dark)}
.dark-stats .stat small{color:color-mix(in srgb,var(--on-dark) 78%,transparent)}
.service-grid,.drone-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-card,.drone-service-card,.lane-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:var(--shadow);display:flex;flex-direction:column}
.service-card>img,.drone-service-card>img{width:100%;aspect-ratio:1.9;object-fit:cover;display:block}
.card-body,.drone-card-body{padding:25px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.card-body h3,.drone-card-body h3{margin:0 0 12px;color:var(--ink);font-size:20px;line-height:1.5;font-weight:700}
.card-body p,.drone-card-body p{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.85}
.card-body .text-link,.drone-card-body .text-link{margin-top:auto}
.drone-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--mist);color:var(--blue);margin-bottom:15px}
.drone-card-icon svg{width:23px;height:23px}
.drone-solution-section{padding-block:76px;background:var(--mist);border-block:1px solid var(--line)}
.drone-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.drone-solution-grid h2{font-size:32px;line-height:1.45;margin:0 0 18px;color:var(--ink)}
.drone-solution-grid p{font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 24px}
.solution-list{display:grid;gap:12px}
.solution-list a{display:flex;align-items:center;gap:16px;padding:17px 19px;background:var(--white);border:1px solid var(--line);border-radius:12px;color:var(--ink);transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}
.solution-list a>svg:first-child{width:25px;height:25px;color:var(--blue);flex:none}
.solution-list a>svg:last-child{width:18px;height:18px;margin-left:auto;flex:none}
.solution-list b{display:block;font-size:17px;line-height:1.5}
.solution-list small{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:3px}
.solution-list a:hover,.solution-list a:focus-visible{color:var(--blue);border-color:var(--blue);background:color-mix(in srgb,var(--blue) 5%,var(--white));box-shadow:var(--shadow);transform:translateX(3px)}
.solution-visual{min-width:0;position:relative}
.solution-visual>img{display:block;width:100%;aspect-ratio:1.26;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.solution-badges{position:relative;margin:-36px 20px 0;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:var(--white);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px}
.solution-badges span{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.6;color:var(--ink)}
.solution-badges svg{width:22px;height:22px;flex:none;color:var(--blue)}
.drone-why-grid,.advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.drone-why-grid article,.advantage-item{padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.drone-why-grid article>svg,.advantage-item>svg{width:30px;height:30px;color:var(--blue);margin-bottom:20px}
.drone-why-grid h3,.advantage-item h3{font-size:20px;line-height:1.5;margin:0 0 10px;color:var(--ink)}
.drone-why-grid p,.advantage-item p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.drone-network-section{padding-block:76px;background:var(--navy);color:var(--on-dark)}
.drone-network-section h2{color:var(--on-dark)}
.drone-network-section .drone-section-heading p{color:color-mix(in srgb,var(--on-dark) 78%,transparent)}
.drone-route-map,.drone-global-map{position:relative;min-height:430px;border:1px solid color-mix(in srgb,var(--on-dark) 18%,transparent);border-radius:18px;background:color-mix(in srgb,var(--blue) 14%,var(--navy));isolation:isolate}
.route-origin,.route-node,.map-pin-label{position:absolute;z-index:2;border-radius:9px;box-shadow:var(--shadow);font-size:15px;line-height:1.55}
.route-origin{left:70%;top:58%;padding:11px 16px;background:var(--accent);color:var(--ink);font-weight:750}
.route-node{display:block;padding:12px 16px;background:var(--white);color:var(--ink);border:1px solid var(--line);min-width:170px;transition:color .2s,background-color .2s,transform .2s,border-color .2s}
.route-node b{display:block;font-size:17px;line-height:1.5}
.route-node small{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:3px}
.route-node:hover,.route-node:focus-visible{background:var(--blue);color:var(--on-primary);transform:translateY(-4px);border-color:var(--blue)}
.route-node:hover small,.route-node:focus-visible small{color:var(--on-primary)}
.route-node-1{left:9%;top:38%}.route-node-2{left:40%;top:16%}.route-node-3{right:5%;top:30%}
.route-line,.map-route{position:absolute;pointer-events:none;z-index:1;border-top:2px dashed var(--accent);height:70px;border-radius:50%;transform-origin:right center}
.route-line-1{width:60%;left:17%;top:43%;transform:rotate(9deg)}
.route-line-2{width:28%;left:49%;top:34%;transform:rotate(30deg)}
.route-line-3{width:17%;left:74%;top:41%;transform:rotate(-25deg)}
.drone-partners,.partner-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;align-items:stretch}
.drone-partners span,.partner-row span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:82px;text-align:center;overflow-wrap:anywhere;padding:16px 8px;border:1px solid var(--line);border-radius:10px;color:var(--navy);background:var(--white);font-size:21px;font-weight:800;letter-spacing:-.035em}
.partner-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.drone-cta-section,.drone-export-cta{padding-block:48px;background:var(--mist);border-top:1px solid var(--line)}
.drone-cta,.drone-export-cta-inner,.cta-box{display:flex;align-items:center;justify-content:space-between;gap:32px}
.drone-cta>div,.drone-export-cta-inner>div,.cta-box>div{min-width:0;flex:1}
.drone-cta h2,.drone-export-cta h2,.cta-box h2{font-size:30px;line-height:1.5;color:var(--ink);margin:0 0 10px}
.drone-cta p,.drone-export-cta p,.cta-box p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}
.drone-cta button,.drone-export-cta button,.cta-box button{flex:none}
.drone-issues-section,.drone-products-section,.advantage-section,.team-section,.lane-industries,.lane-route-reference{background:var(--mist)}
.drone-issues-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.drone-issues-grid article{position:relative;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:var(--shadow)}
.issue-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--mist);color:var(--blue);margin-bottom:23px}
.issue-icon svg{width:25px;height:25px}
.drone-issues-grid article>b{position:absolute;right:25px;top:26px;font-size:28px;font-weight:500;color:color-mix(in srgb,var(--muted) 40%,var(--white))}
.drone-issues-grid h3{font-size:20px;line-height:1.65;color:var(--ink);margin:0 0 12px}
.drone-issues-grid p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}
.drone-process-grid,.process-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.drone-process-item,.process-item{position:relative;min-width:0;text-align:center;padding:26px 20px;border:1px solid var(--line);border-radius:13px;background:var(--white)}
.drone-process-item>span,.process-item>span{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;background:var(--mist);border:1px solid var(--line);color:var(--blue);border-radius:50%}
.drone-process-item>span svg,.process-item>span svg{width:26px;height:26px}
.drone-process-item>b,.process-item>b{display:block;font-size:13px;line-height:1.5;color:var(--blue);font-weight:750;letter-spacing:.08em;margin-bottom:7px}
.drone-process-item>strong,.process-item>strong{display:block;font-size:17px;line-height:1.6;color:var(--ink)}
.drone-process-item>small,.process-item>small{display:block;font-size:14px;line-height:1.75;color:var(--muted);margin-top:7px}
.drone-process-item>i{position:absolute;right:-22px;top:43px;z-index:1;color:var(--blue);background:var(--white);padding:2px;line-height:0}
.drone-process-item>i svg{width:18px;height:18px}
.drone-process-item:nth-child(4n)>i{position:static;display:inline-flex;margin-top:12px;transform:rotate(90deg)}
.drone-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.drone-product-card{position:relative;display:block;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:13px;overflow:hidden;color:var(--ink);box-shadow:var(--shadow);transition:color .2s,border-color .2s,transform .2s,box-shadow .2s}
.drone-product-card img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover;transition:transform .35s}
.drone-product-card strong{display:block;padding:22px 60px 22px 22px;font-size:18px;line-height:1.6}
.drone-product-card>span{position:absolute;bottom:21px;right:21px;width:30px;height:30px;display:grid;place-items:center;background:var(--mist);border-radius:50%;color:var(--blue)}
.drone-product-card>span svg{width:17px;height:17px}
.drone-product-card:hover,.drone-product-card:focus-visible{color:var(--blue);border-color:var(--blue);transform:translateY(-4px)}
.drone-product-card:hover img,.drone-product-card:focus-visible img{transform:scale(1.035)}
.drone-global-section{background:var(--white)}
.drone-global-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:48px;align-items:center}
.drone-global-grid .drone-section-heading{text-align:left;margin-bottom:28px}
.drone-global-grid .title-rule{margin-left:0}
.drone-global-stats{display:grid;gap:20px}
.drone-global-stats>span{display:flex;align-items:baseline;gap:16px}
.drone-global-stats b{color:var(--blue);font-size:30px;line-height:1.4;min-width:110px}
.drone-global-stats small{font-size:15px;color:var(--muted)}
.drone-global-map{min-height:350px}
.map-pin-label{display:block;padding:9px 12px;background:var(--white);color:var(--ink);font-size:14px;border:1px solid var(--line);font-weight:650}
.pin-us{left:9%;top:40%}.pin-eu{left:43%;top:24%}.pin-kr{right:3%;top:33%}.pin-origin{left:70%;top:66%;background:var(--accent)}
.map-route-a{width:62%;left:15%;top:43%;transform:rotate(10deg)}
.map-route-b{width:31%;left:47%;top:43%;transform:rotate(30deg)}
.map-route-c{width:15%;left:77%;top:44%;transform:rotate(-18deg)}
.two-col{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}
.copy-block .section-title,.team-intro .section-title,.contact-main .section-title{text-align:left;margin:0 0 28px}
.copy-block .title-rule,.team-intro .title-rule,.contact-main .title-rule{margin-left:0}
.copy-block p,.team-intro>div>p{font-size:16px;line-height:2;color:var(--muted);margin:0 0 18px}
.copy-block b{color:var(--ink);font-weight:600}
.copy-block button,.team-intro button{margin-top:10px}
.stats-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.stats-panel .stat{flex-direction:column;gap:15px;padding:27px 14px;background:var(--mist);border:1px solid var(--line);border-radius:14px;text-align:center}
.stats-panel .stat strong{font-size:29px}
.value-strip{padding-block:54px;background:var(--navy);color:var(--on-dark)}
.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.value-grid>h2{grid-column:1/-1;margin:0;text-align:center;font-size:32px;line-height:1.4;color:var(--on-dark)}
.value-item{text-align:center;min-width:0}
.value-item>svg{width:30px;height:30px;margin-bottom:14px;color:var(--accent)}
.value-item strong{display:block;color:var(--on-dark);font-size:19px;line-height:1.5}
.value-item p{font-size:15px;line-height:1.85;color:color-mix(in srgb,var(--on-dark) 78%,transparent);margin:12px 0 0}
.timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-top:14px}
.timeline-item{position:relative;min-width:0;padding:25px 18px 0;border-top:2px solid var(--line)}
.timeline-item:before{content:"";position:absolute;top:-6px;left:18px;width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px var(--mist)}
.timeline-item>span{font-size:26px;line-height:1.4;font-weight:750;color:var(--blue)}
.timeline-item p{font-size:15px;line-height:1.85;color:var(--muted);margin:12px 0 0}
.team-intro{grid-template-columns:.9fr 1.4fr}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0}
.team-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.team-grid img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}
.team-grid figcaption{padding:18px 19px}
.team-grid strong{display:block;font-size:17px;line-height:1.5;color:var(--ink)}
.team-grid span{display:block;font-size:14px;line-height:1.7;color:var(--muted);margin-top:5px}
.lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.us-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lane-card-copy{padding:25px 24px;flex:1}
.lane-card-copy h3{font-size:20px;line-height:1.55;color:var(--ink);margin:0 0 13px}
.lane-card-copy h3>span{display:inline-grid;place-items:center;vertical-align:middle;width:31px;height:31px;margin-right:7px;color:var(--blue)}
.lane-card-copy h3 svg{width:24px;height:24px}
.lane-card-copy p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 18px}
.lane-card-copy>b{display:block;color:var(--blue);font-size:15px;line-height:1.7;margin:0 0 10px}
.lane-card-copy>small{display:block;color:var(--muted);font-size:14px;line-height:1.8}
.lane-card>img{display:block;width:100%;aspect-ratio:1.75;object-fit:cover}
.lane-details{padding:24px;color:var(--ink);font-size:15px;line-height:1.7}
.lane-details>b{display:block;margin-bottom:10px}
.eta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-bottom:18px}
.eta-grid>span{font-size:14px;line-height:1.75;color:var(--muted)}
.eta-grid strong{display:block;color:var(--blue);font-size:16px}
.lane-details>small{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:13px;color:var(--muted);line-height:1.7}
.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.industry-grid article{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white);padding-bottom:20px}
.industry-grid img{display:block;width:100%;aspect-ratio:1.9;object-fit:cover;margin-bottom:18px}
.industry-grid strong{display:block;font-size:18px;line-height:1.6;color:var(--ink);padding-inline:20px}
.industry-grid small{display:block;font-size:14px;line-height:1.7;color:var(--muted);padding-inline:20px;margin-top:4px}
.client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.client-grid article{padding:26px;min-width:0;border:1px solid var(--line);background:var(--white);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}
.client-grid article>b{display:block;font-size:30px;line-height:1.5;letter-spacing:-.035em;color:var(--navy);overflow-wrap:anywhere;margin-bottom:20px}
.client-grid strong{font-size:18px;color:var(--ink);line-height:1.5}
.client-grid p{font-size:15px;line-height:1.85;color:var(--muted);margin:9px 0 14px}
.client-grid .text-link{margin-top:auto}
.route-reference-grid{display:grid;grid-template-columns:.7fr 1.8fr;gap:24px;align-items:stretch}
.route-reference-image{border:1px solid var(--line);border-radius:12px;background-position:center;background-size:cover;min-height:280px}
.route-table{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--white);overscroll-behavior-inline:contain;scrollbar-color:var(--blue) var(--mist)}
.route-row{display:grid;grid-template-columns:1.1fr 1.8fr .75fr .8fr;min-width:640px;border-bottom:1px solid var(--line)}
.route-row:last-child{border-bottom:0}
.route-row>*{padding:20px 16px;font-size:14px;line-height:1.75;color:var(--ink);border-right:1px solid var(--line);display:flex;align-items:center}
.route-row>*:last-child{border-right:0}
.route-head{background:var(--navy)}
.route-head>*{font-weight:650;color:var(--on-dark);border-color:color-mix(in srgb,var(--on-dark) 14%,transparent)}
.route-row:not(.route-head):nth-child(odd){background:var(--mist)}
.blue-band{padding-block:55px;background:var(--navy);color:var(--on-dark)}
.blue-band h2{color:var(--on-dark);font-size:30px;line-height:1.5;margin:0 0 15px}
.blue-band p{font-size:16px;line-height:1.85;color:color-mix(in srgb,var(--on-dark) 78%,transparent);margin:0 0 22px}
.blue-band .mini-label{color:var(--accent)}
.us-advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 42px;margin-top:32px}
.us-advantage-band h2{text-align:center}
.band-item{min-width:0;text-align:center}
.band-item>svg{width:29px;height:29px;color:var(--accent);margin-bottom:15px}
.band-item>strong{display:block;font-size:18px;line-height:1.6;color:var(--on-dark)}
.band-item>small{display:block;font-size:14px;line-height:1.85;color:color-mix(in srgb,var(--on-dark) 78%,transparent);margin-top:9px}
.blue-band-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px;align-items:center}
.blue-band-grid>div:first-child{grid-column:1/-1;max-width:680px;text-align:center;justify-self:center}
.compact-band{grid-template-columns:repeat(6,minmax(0,1fr))}
.cta-section{padding-block:50px;background:var(--mist);border-top:1px solid var(--line)}
.service-five-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.service-five-grid .card-body{padding:22px 20px}
.service-five-grid .card-body h3{font-size:18px}
.service-five-grid .card-body p{margin:0;font-size:14px}
.service-overview .stats-section{margin-top:36px;padding:26px 16px;border-radius:14px}
.service-overview .stats-section .container{max-width:none;width:100%;padding:0}
.service-overview .stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.service-overview .stat{flex-direction:column;text-align:center}
.service-overview .stat strong{font-size:26px}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;align-items:start}
.news-feed{min-width:0}
.feed-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.feed-header h2{font-size:30px;line-height:1.4;margin:0;color:var(--ink)}
.category-tabs{display:flex;gap:8px;flex-wrap:wrap}
.category-tabs button,.tag-cloud button{border:1px solid var(--line);background:var(--white);color:var(--muted);font:inherit;font-size:14px;min-height:44px;padding:9px 15px;line-height:1.6;border-radius:8px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.category-tabs button:hover,.category-tabs button:focus-visible,.category-tabs button.active,.tag-cloud button:hover,.tag-cloud button:focus-visible,.tag-cloud button.active{background:var(--blue);color:var(--on-primary);border-color:var(--blue)}
.article-list{display:grid;gap:26px}
.news-article{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;padding-bottom:26px;border-bottom:1px solid var(--line);align-items:start}
.news-article>img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:11px;display:block}
.article-copy{min-width:0}
.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:10px}
.article-meta svg{width:15px;height:15px}
.article-copy h3{font-size:20px;line-height:1.6;color:var(--ink);margin:0 0 10px}
.article-copy p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 9px}
.news-sidebar{display:grid;gap:24px;min-width:0}
.search-box{display:flex;gap:10px;align-items:center;padding:0 15px;min-height:48px;background:var(--mist);border:1px solid var(--line);border-radius:9px;color:var(--muted)}
.search-box svg{width:20px;height:20px;flex:none}
.search-box input{min-width:0;width:100%;height:48px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;outline:none}
.search-box:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.side-panel{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.side-panel h3{font-size:19px;line-height:1.5;color:var(--ink);margin:0 0 17px}
.side-panel>a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;line-height:1.7;min-height:46px;padding:8px;border-radius:6px;color:var(--muted);transition:background-color .2s,color .2s}
.side-panel>a b{font-weight:500;font-size:13px;color:inherit}
.side-panel>a:hover,.side-panel>a:focus-visible,.side-panel>a.active{background:var(--mist);color:var(--blue)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag-cloud button{font-size:13px;padding:8px 10px}
.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;align-items:center}
.newsletter-inner h2{margin-bottom:10px}
.newsletter-inner p{margin:0}
.newsletter form{display:flex;min-width:0;align-items:stretch;gap:10px}
.newsletter input{border:1px solid color-mix(in srgb,var(--on-dark) 22%,transparent);background:color-mix(in srgb,var(--on-dark) 10%,transparent);color:var(--on-dark);font:inherit;font-size:15px;min-width:0;flex:1;min-height:50px;padding:12px 15px;border-radius:8px}
.newsletter input::placeholder{color:color-mix(in srgb,var(--on-dark) 70%,transparent)}
.newsletter button{border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--ink);padding:12px 24px;min-height:50px;font:inherit;font-weight:700;cursor:pointer;transition:background-color .2s,color .2s}
.newsletter button:hover,.newsletter button:focus-visible{background:var(--on-dark);border-color:var(--on-dark);color:var(--navy)}
.newsletter .form-note{grid-column:1/-1;font-size:14px;line-height:1.7;color:var(--on-dark)}
.topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.topic-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:12px;padding-bottom:16px}
.topic-grid img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;margin-bottom:20px}
.topic-grid h3{font-size:18px;line-height:1.5;color:var(--ink);margin:0 20px 10px}
.topic-grid p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 20px 10px}
.topic-grid .text-link{margin:auto 20px 0}
.contact-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:64px;align-items:start}
.contact-list{display:grid;gap:28px}
.contact-list>div{display:flex;gap:18px;align-items:flex-start;min-width:0}
.contact-list>div>svg{width:25px;height:25px;color:var(--blue);margin-top:3px;flex:none}
.contact-list>div>div{min-width:0}
.contact-list b{display:block;font-size:17px;line-height:1.6;color:var(--ink);margin-bottom:8px}
.contact-list a,.contact-list span{display:block;font-size:16px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}
.contact-list a{border-radius:5px;transition:color .2s,background-color .2s}
.contact-list a:hover,.contact-list a:focus-visible{color:var(--blue);background:var(--mist)}
.contact-list small{display:block;font-size:14px;line-height:1.75;color:var(--muted);margin-top:4px}
.large-socials{display:flex;gap:12px;margin-top:28px}
.large-socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;color:var(--blue);background:var(--mist);transition:color .2s,background-color .2s}
.large-socials a:hover,.large-socials a:focus-visible{color:var(--on-primary);background:var(--blue)}
.large-socials svg{width:21px;height:21px}
.contact-form-wrap{padding:32px;background:var(--mist);border:1px solid var(--line);border-radius:16px;min-width:0}
.contact-form{display:grid;gap:20px}
.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:15px;font-weight:600;line-height:1.6;color:var(--ink);min-width:0}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font:inherit;font-size:15px;font-weight:400;line-height:1.6;transition:border-color .2s,box-shadow .2s}
.contact-form textarea{resize:vertical;min-height:138px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}
.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--blue)}
.contact-form>.primary-btn{justify-self:start}
.contact-form .form-error{font-size:14px;line-height:1.8;margin:0}
.network-section{padding-block:62px;background:var(--navy);color:var(--on-dark)}
.network-panel{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.network-panel h2{font-size:32px;line-height:1.45;color:var(--on-dark);margin:0 0 16px}
.network-panel p{font-size:16px;line-height:1.85;color:color-mix(in srgb,var(--on-dark) 78%,transparent);margin:0 0 26px}
.network-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.network-numbers b{display:block;font-size:28px;line-height:1.45;color:var(--accent);overflow-wrap:anywhere}
.network-numbers small{display:block;font-size:13px;line-height:1.7;color:color-mix(in srgb,var(--on-dark) 78%,transparent);margin-top:6px}
.map-placeholder{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-width:0;background:color-mix(in srgb,var(--on-dark) 5%,transparent);border:1px solid color-mix(in srgb,var(--on-dark) 18%,transparent);border-radius:14px;color:var(--on-dark)}
.map-placeholder>svg{width:140px;height:140px;color:var(--accent);stroke-width:.7}
.map-placeholder>span{font-size:12px;line-height:1.7;letter-spacing:.13em;text-align:center;padding:0 20px}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.faq-grid details{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:border-color .2s,background-color .2s}
.faq-grid summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:70px;padding:20px;font-size:17px;font-weight:650;line-height:1.65;color:var(--ink);transition:color .2s,background-color .2s}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary svg{width:20px;height:20px;flex:none;color:var(--blue)}
.faq-grid summary svg:last-child{margin-left:auto;transition:transform .2s}
.faq-grid summary:hover,.faq-grid summary:focus-visible{background:var(--mist);color:var(--blue)}
.faq-grid details[open]{border-color:var(--blue)}
.faq-grid details[open] summary{background:var(--mist);color:var(--blue)}
.faq-grid details[open] summary svg:last-child{transform:rotate(45deg)}
.faq-grid details>p{font-size:15px;line-height:1.9;color:var(--muted);padding:20px;margin:0}
@media(min-width:1600px){.section{padding-block:84px}}
@media(max-width:1099px){
 .section{padding-block:64px}.drone-solution-section,.drone-network-section{padding-block:64px}
 .drone-stats-grid{gap:12px}.stat,.drone-stat{gap:10px}.drone-stat{flex-direction:column;text-align:center}.drone-stat strong{font-size:26px}
 .drone-solution-grid,.two-col,.contact-grid,.network-panel{gap:36px}
 .service-five-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-five-grid .card-body{padding:24px}
 .lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.us-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lane-card-copy,.lane-details{padding:21px}
 .client-grid{gap:18px}.client-grid article{padding:20px}.client-grid article>b{font-size:25px}
 .drone-global-grid{grid-template-columns:1fr 1.5fr;gap:30px}.drone-global-stats b{min-width:95px;font-size:26px}
 .drone-partners{grid-template-columns:repeat(4,minmax(0,1fr))}
 .timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 0}.timeline-item{padding-bottom:5px}
 .news-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.news-article{grid-template-columns:180px minmax(0,1fr);gap:20px}
 .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .route-reference-grid{grid-template-columns:1fr}.route-reference-image{min-height:240px;aspect-ratio:4.5}
 .drone-export-cta-inner{flex-wrap:wrap;gap:18px}.drone-export-cta-inner>div{flex-basis:100%}
 .network-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:899px){
 .section{padding-block:56px}.section-title,.drone-section-heading{margin-bottom:28px}.section-title h2,.drone-section-heading h2{font-size:28px}
 .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drone-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{justify-content:flex-start}
 .service-grid,.drone-service-grid,.drone-why-grid,.advantage-grid,.drone-issues-grid,.drone-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .drone-solution-grid,.two-col,.team-intro,.drone-global-grid,.contact-grid,.network-panel{grid-template-columns:1fr;gap:32px}
 .drone-solution-grid h2{font-size:28px}.solution-visual>img{aspect-ratio:1.8}.solution-badges{margin-top:-30px}
 .drone-global-grid .drone-section-heading{text-align:center}.drone-global-grid .title-rule{margin-inline:auto}.drone-global-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.drone-global-stats>span{display:block;text-align:center}.drone-global-stats b{display:block;min-width:0;font-size:29px}.drone-global-stats small{display:block;margin-top:7px}
 .drone-route-map{min-height:390px}.route-node{min-width:145px;padding:11px 13px}.route-node small{font-size:12px}.route-node-1{left:4%}.route-node-2{left:38%;top:12%}.route-node-3{right:2%;top:36%}.route-origin{left:65%;top:70%}
 .drone-cta,.cta-box{align-items:flex-start;flex-direction:column;gap:24px}.drone-cta h2,.drone-export-cta h2,.cta-box h2{font-size:27px}
 .drone-process-grid,.process-row{grid-template-columns:repeat(2,minmax(0,1fr))}.drone-process-item:nth-child(2n)>i{position:static;display:inline-flex;margin-top:12px;transform:rotate(90deg)}
 .value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.value-grid>h2{font-size:28px}
 .stats-panel .stat{align-items:center}.stats-panel{gap:18px}
 .us-lane-grid{grid-template-columns:1fr}.us-lane-card{display:grid;grid-template-columns:1fr 1fr}.us-lane-card .lane-card-copy{grid-column:1/-1}.us-lane-card>img{height:100%;min-height:230px;aspect-ratio:auto}.us-lane-card .lane-details{padding:24px}
 .industry-grid,.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .us-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.blue-band-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.compact-band{grid-template-columns:repeat(3,minmax(0,1fr))}
 .service-overview .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-overview .stat{justify-content:flex-start}
 .news-layout{grid-template-columns:1fr;gap:32px}.news-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));grid-row:1;gap:18px}.news-sidebar .search-box{grid-column:1/-1}.side-panel{padding:20px}.news-article{grid-template-columns:230px minmax(0,1fr)}
 .newsletter-inner{grid-template-columns:1fr;gap:24px}.newsletter-inner form{max-width:650px}.newsletter h2{font-size:28px}
 .network-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.map-placeholder{min-height:260px}.contact-form-wrap{padding:28px}.faq-grid{gap:16px}
}
@media(max-width:599px){
 .section{padding-block:44px}.section-title h2,.drone-section-heading h2{font-size:25px;line-height:1.5}.section-title p,.drone-section-heading p{font-size:15px}.section-title,.drone-section-heading{margin-bottom:25px}
 .stats-section,.drone-stats-section{padding-block:22px}.stats-grid,.drone-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.stat,.drone-stat{flex-direction:column;align-items:center;text-align:center;padding:5px 0;gap:10px}.stat strong,.drone-stat strong{font-size:25px}.stat small,.drone-stat small{font-size:13px}.stat-icon{width:42px;height:42px}.stat-icon svg{width:23px;height:23px}
 .service-grid,.drone-service-grid,.drone-why-grid,.advantage-grid,.drone-issues-grid,.drone-product-grid,.lane-grid,.client-grid,.topic-grid{grid-template-columns:1fr;gap:20px}
 .card-body,.drone-card-body{padding:23px}.service-card>img,.drone-service-card>img{aspect-ratio:1.9}.card-body h3,.drone-card-body h3{font-size:20px}
 .drone-solution-section,.drone-network-section{padding-block:44px}.drone-solution-grid h2{font-size:25px}.drone-solution-grid p{font-size:15px}.solution-list a{padding:15px;gap:12px}.solution-list b{font-size:16px}.solution-list small{font-size:13px}.solution-list a>svg:first-child{width:23px;height:23px}.solution-visual>img{aspect-ratio:1.45}.solution-badges{margin:-20px 12px 0;padding:16px;gap:14px 10px}.solution-badges span{font-size:12px;gap:7px}.solution-badges svg{width:19px;height:19px}
 .drone-why-grid article,.advantage-item{padding:25px}.drone-why-grid h3,.advantage-item h3{font-size:19px}.drone-issues-grid article{padding:25px}.drone-issues-grid h3{font-size:19px}
 .drone-route-map{min-height:470px}.route-node{min-width:0;width:145px;padding:10px 12px}.route-node b{font-size:15px}.route-node small{font-size:12px}.route-origin{top:48%;left:50%;transform:translateX(-50%);font-size:14px;padding:10px 13px;white-space:nowrap}.route-node-1{left:5%;top:12%}.route-node-2{left:auto;right:5%;top:70%}.route-node-3{right:5%;top:30%}.route-line-1{width:50%;left:8%;top:35%;transform:rotate(45deg)}.route-line-2{width:27%;left:47%;top:63%;transform:rotate(-40deg)}.route-line-3{width:35%;left:50%;top:39%;transform:rotate(-20deg)}
 .drone-partners,.partner-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drone-partners span,.partner-row span{min-height:70px;font-size:21px}
 .drone-cta-section,.drone-export-cta{padding-block:36px}.drone-cta h2,.drone-export-cta h2,.cta-box h2{font-size:25px}.drone-cta p,.drone-export-cta p,.cta-box p{font-size:15px}.drone-export-cta-inner{gap:14px}.drone-export-cta-inner>button{flex:1 1 auto}
 .drone-process-grid,.process-row{gap:15px}.drone-process-item,.process-item{padding:20px 12px}.drone-process-item>span,.process-item>span{width:48px;height:48px}.drone-process-item>strong,.process-item>strong{font-size:15px}.drone-process-item>small,.process-item>small{font-size:13px}.drone-process-item>i{right:-16px;padding:1px;top:36px}.drone-process-item>i svg{width:14px;height:14px}
 .drone-global-stats{gap:10px}.drone-global-stats b{font-size:25px}.drone-global-stats small{font-size:12px}.drone-global-map{min-height:350px}.map-pin-label{font-size:12px;padding:8px 10px}.pin-us{left:4%;top:29%}.pin-eu{left:34%;top:12%}.pin-kr{right:2%;top:44%}.pin-origin{left:45%;top:72%}.map-route-a{width:52%;left:14%;top:47%;transform:rotate(27deg)}.map-route-b{width:41%;left:30%;top:42%;transform:rotate(55deg)}.map-route-c{width:37%;left:56%;top:53%;transform:rotate(-20deg)}
 .copy-block p,.team-intro>div>p{font-size:15px;line-height:1.95}.stats-panel{gap:14px}.stats-panel .stat{padding:22px 9px}.stats-panel .stat strong{font-size:25px}
 .value-strip{padding-block:42px}.value-grid{gap:28px 20px}.value-grid>h2{font-size:26px}.value-item strong{font-size:17px}.value-item p{font-size:14px;line-height:1.85}
 .timeline{grid-template-columns:1fr;gap:0;padding-top:0}.timeline-item{border-top:0;border-left:2px solid var(--line);margin-left:8px;padding:0 0 28px 28px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{left:-6px;top:8px}.timeline-item>span{font-size:25px}.timeline-item p{margin-top:8px;font-size:15px}
 .team-grid{gap:16px}.team-grid img{aspect-ratio:1.2}.team-grid figcaption{padding:14px 12px}.team-grid strong{font-size:15px}.team-grid span{font-size:13px}
 .us-lane-card{display:flex}.us-lane-card>img{min-height:0;height:auto;aspect-ratio:1.8}.lane-card-copy{padding:24px}.lane-card-copy h3{font-size:20px}.lane-card>img{aspect-ratio:1.8}.lane-details{padding:24px}.eta-grid{gap:12px 20px}
 .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.industry-grid article{padding-bottom:16px}.industry-grid img{aspect-ratio:1.45;margin-bottom:14px}.industry-grid strong{font-size:16px;padding-inline:13px}.industry-grid small{font-size:12px;padding-inline:13px}
 .client-grid article{padding:25px}.client-grid article>b{font-size:29px;margin-bottom:14px}.route-reference-image{min-height:190px;aspect-ratio:1.8}.route-row>*{padding:16px 14px}
 .blue-band{padding-block:42px}.blue-band h2{font-size:25px}.blue-band p{font-size:15px}.us-advantage-grid{gap:25px 20px}.band-item>strong{font-size:16px}.band-item>small{font-size:13px}.band-item>svg{width:26px;height:26px}.blue-band-grid,.compact-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.cta-section{padding-block:38px}
 .service-overview .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.service-overview .stat strong{font-size:25px}.service-overview .stats-section{padding:26px 12px}
 .feed-header h2{font-size:25px}.category-tabs{gap:7px}.category-tabs button{padding:8px 12px;font-size:13px}.news-article{grid-template-columns:1fr;gap:17px;padding-bottom:24px}.news-article>img{aspect-ratio:1.8}.article-copy h3{font-size:20px}.article-copy p{font-size:15px}.news-sidebar{grid-template-columns:1fr}.news-sidebar .search-box{grid-column:auto}.side-panel>a{min-height:44px}.tag-cloud button{font-size:13px}.newsletter form{gap:8px}.newsletter button{padding-inline:19px}.newsletter input{padding-inline:12px;font-size:14px}.topic-grid img{aspect-ratio:2}.topic-grid h3{font-size:20px;margin-inline:23px}.topic-grid p{font-size:15px;margin-inline:23px}.topic-grid .text-link{margin-inline:23px}
 .contact-list{gap:25px}.contact-list a,.contact-list span{font-size:15px}.contact-list small{font-size:13px}.contact-form-wrap{padding:23px 19px}.form-two{grid-template-columns:1fr;gap:18px}.contact-form{gap:18px}.contact-form label,.contact-form input,.contact-form textarea,.contact-form select{font-size:15px}.contact-form>.primary-btn{justify-self:stretch}
 .network-section{padding-block:44px}.network-panel h2{font-size:26px}.network-panel p{font-size:15px}.network-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.network-numbers b{font-size:28px}.map-placeholder{min-height:240px}.map-placeholder>svg{width:120px;height:120px}.faq-grid{grid-template-columns:1fr;gap:14px}.faq-grid summary{font-size:16px;padding:18px;min-height:66px}.faq-grid details>p{padding:18px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .text-link,.text-link svg,.solution-list a,.route-node,.drone-product-card,.drone-product-card img,.category-tabs button,.tag-cloud button,.side-panel>a,.newsletter button,.contact-list a,.large-socials a,.faq-grid summary,.faq-grid summary svg{transition:none}
 .text-link:hover svg,.solution-list a:hover,.route-node:hover,.drone-product-card:hover,.drone-product-card:hover img{transform:none}
}

/* Presentation for functional notices only; original module copy remains untouched. */
.preview-field-help{font-size:12px!important;font-weight:400;color:var(--muted);line-height:1.65;margin:4px 0 0!important}
.preview-local-status{grid-column:1/-1;padding:14px 16px;margin-top:8px;border:1px solid var(--blue);border-radius:8px;background:var(--primary-soft);color:var(--ink);font-size:14px;line-height:1.75}
.preview-filter-status{font-size:13px;color:var(--muted);margin:0 0 18px}
.preview-news-empty{padding:32px 24px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--mist);text-align:center}
.preview-news-empty p{margin-bottom:20px}
.contact-form select[multiple]{min-height:156px;padding:6px}
.contact-form select[multiple] option{padding:6px 8px;min-height:32px;border-radius:4px}
.contact-form select[multiple] option:checked{background:var(--blue);color:var(--on-primary)}
.contact-form select[multiple] option:disabled{color:var(--muted)}
.tag-cloud button.active,.side-panel [data-news-filter].active{background:var(--primary-soft);color:var(--blue);border-color:var(--blue)}
.category-tabs button:hover,.tag-cloud button:hover,.side-panel [data-news-filter]:hover{background:var(--blue);color:var(--on-primary);border-color:var(--blue)}
.news-sidebar input:hover,.news-sidebar input:focus{border-color:var(--blue);background:var(--primary-soft)}
.newsletter input:hover,.newsletter input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}
.newsletter button:hover,.newsletter button:focus-visible{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px #0002;transform:translateY(-1px)}
.faq-grid summary:hover,.faq-grid summary:focus-visible{background:var(--primary-soft);color:var(--blue)}

:root{--on-dark:var(--on-navy)}
.menu-toggle{display:none}
.floating-tools{width:60px;right:10px}
.route-reference-image{width:100%;min-width:0;max-width:100%}
/* Vector route drawing retains every original route label and destination. */
.drone-route-map,.drone-global-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px 24px;min-height:0;overflow:hidden;background:var(--navy);color:var(--on-navy)}
.route-vector{display:block;grid-column:1/-1;width:100%;height:auto;aspect-ratio:1000/420;overflow:visible}
.map-grid{fill:none;stroke:var(--on-navy);stroke-opacity:.055;stroke-width:1}
.land-shape{fill:color-mix(in srgb,var(--on-navy) 15%,var(--navy));stroke:color-mix(in srgb,var(--on-navy) 25%,var(--navy));stroke-width:.7}
.vector-lane{--route-color:var(--accent)}.vector-lane.lane-1{--route-color:var(--on-navy)}.vector-lane.lane-2{--route-color:color-mix(in srgb,var(--accent) 55%,var(--on-navy))}
.vector-lane-base{fill:none;stroke:var(--route-color);stroke-width:1.6;opacity:.45}.vector-lane-trail{fill:none;stroke:var(--route-color);stroke-width:2.1;stroke-dasharray:5 14;animation:routeFlow 8s linear infinite}
.moving-marker,.port-dot{fill:var(--accent);stroke:var(--navy);stroke-width:2}.port-ring,.origin-ring{fill:none;stroke:var(--accent);stroke-width:1.2;opacity:.7}.origin-ring{transform-origin:816.8px 204.4px;animation:originPulse 3s ease-out infinite}
.drone-route-map .route-origin,.drone-global-map .pin-origin{left:74%;top:46%;transform:none;white-space:nowrap;font-size:13px;padding:6px 10px;background:var(--accent);color:var(--on-accent);border:0}
.drone-route-map .route-node,.drone-global-map .map-pin-label:not(.pin-origin){position:static;width:auto;min-width:0;margin:0;font-size:14px;padding:14px 16px;background:color-mix(in srgb,var(--on-navy) 7%,var(--navy));color:var(--on-navy);border:1px solid color-mix(in srgb,var(--on-navy) 22%,transparent);box-shadow:none;text-align:left}
.drone-route-map .route-node small{color:var(--on-navy);opacity:.75}.drone-route-map .route-node:hover,.drone-route-map .route-node:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:translateY(-3px)}.drone-route-map .route-node:hover small{color:var(--on-accent)}
.drone-route-map .route-line,.drone-global-map .map-route{display:none}
.drone-global-map{padding:0 16px 16px;gap:8px}.drone-global-map .map-pin-label:not(.pin-origin){padding:10px;font-size:13px;text-align:center}.drone-global-map .pin-origin{top:44%;left:auto;right:3%;font-size:12px}
.page-hero,.drone-hero,.drone-export-hero{background-color:var(--mist)}
.section :is(.service-card,.drone-service-card,.drone-product-card,.client-grid article,.stats-panel .stat){box-shadow:0 6px 24px color-mix(in srgb,var(--navy) 5%,transparent)}
.primary-btn:active,.secondary-btn:active,.quote-btn:active{transform:translateY(0)}
.contact-column a:hover{color:var(--on-navy)}
@keyframes routeFlow{to{stroke-dashoffset:-190}}@keyframes originPulse{0%,100%{transform:scale(.8);opacity:.45}65%{transform:scale(1.45);opacity:.1}}
@media(min-width:1100px) and (max-width:1199px){.nav-shell{gap:8px}.nav-link{padding-inline:5px;font-size:12px}.nav-actions .quote-btn span{display:none}.nav-actions .quote-btn{padding-inline:10px}.brand img{width:92px}.new-brand-copy b{font-size:16px}.new-brand-symbol{font-size:28px}}
@media(max-width:1099px){.menu-toggle{display:grid}}
@media(max-width:899px){.drone-route-map .route-origin{top:40%;left:auto;right:5%}.drone-global-map .pin-origin{top:45%;right:5%}}
@media(max-width:599px){.drone-route-map,.drone-global-map{grid-template-columns:1fr;padding:10px 16px 16px;gap:10px}.route-vector{margin-bottom:16px}.drone-route-map .route-origin,.drone-global-map .pin-origin{top:23%;right:6%;font-size:11px;padding:4px 8px}.drone-route-map .route-node{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.drone-route-map .route-node b{font-size:15px}.drone-route-map .route-node small{font-size:12px;margin:0}.drone-global-map{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:10px}.drone-global-map .map-pin-label:not(.pin-origin){font-size:12px;padding:10px 4px}.drone-global-map .pin-origin{top:44%;right:6%}.route-vector{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.moving-marker{display:none}.vector-lane-trail,.origin-ring{animation:none}.drone-route-map .route-node:hover{transform:none}}

/* Large-format introduction typography; original copy, photographs and frame retained. */
:root{--hero-height:440px}
.page-hero,.drone-hero,.drone-export-hero{min-height:var(--hero-height);background:var(--mist);border-bottom:1px solid var(--line)}
.page-hero-inner,.drone-hero-inner{min-height:var(--hero-height);padding-block:34px;align-items:center}
.page-hero-copy,.drone-hero-copy{display:block;width:56%;max-width:710px;min-height:0;padding:0}
.page-hero-copy>.eyebrow,.drone-hero-copy>.eyebrow{display:inline-block;margin:0;padding:0;border:0;border-radius:0;background:none;font-size:17px;font-weight:600;line-height:1.6;letter-spacing:.02em;color:var(--blue)}
.page-hero-copy h1,.drone-hero-copy h1{margin:14px 0 20px;font-size:clamp(52px,4.5vw,64px);font-weight:700;line-height:1.2;letter-spacing:0;text-wrap:balance;color:var(--ink)}
.drone-hero-copy h1{margin:10px 0 12px;font-size:clamp(36px,3.2vw,46px)}
.drone-hero-copy h2{max-width:650px;margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--blue)}
.page-hero-copy>p,.drone-hero-copy>p{max-width:650px;margin:0;font-size:21px;font-weight:400;line-height:1.75;color:var(--muted)}
.page-hero-copy>p{text-wrap:balance}
.drone-hero-copy>p{font-size:18px;line-height:1.7}
.hero-points,.drone-hero-points{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 26px;margin-top:26px;max-width:710px}
.hero-points>span,.drone-hero-points>span{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0}
.hero-points svg,.drone-hero-points svg{grid-column:1;grid-row:1 / span 2;width:26px;height:26px}
.hero-points>span:not(:has(small)) svg{grid-row:1}
.hero-points b,.drone-hero-points b{grid-column:2;font-size:16px;font-weight:600;line-height:1.6}
.hero-points small,.drone-hero-points small{grid-column:2;font-size:14px;line-height:1.6}
.drone-hero-points{gap:14px 20px;margin-top:16px}
.drone-hero-points b{font-size:15px}.drone-hero-points small{font-size:13px}
.hero-actions{gap:12px;margin-top:24px}
.hero-actions .primary-btn,.hero-actions .secondary-btn{min-height:48px;padding:12px 20px;font-size:16px;font-weight:600}
.drone-hero-copy .hero-actions{margin-top:18px}
.page-hero:before{inset:0 0 0 47%;height:auto;background-size:cover;background-position:center}
.page-hero:after{inset:0;background:linear-gradient(90deg,var(--mist) 0%,var(--mist) 34%,color-mix(in srgb,var(--mist) 94%,transparent) 46%,color-mix(in srgb,var(--mist) 30%,transparent) 65%,transparent 82%)}
.drone-hero-media{inset:0 0 0 44%;height:auto;background-size:cover;background-position:center}
.drone-hero-media:after{background:linear-gradient(90deg,var(--mist) 0%,color-mix(in srgb,var(--mist) 78%,transparent) 17%,transparent 70%)}
/* First content modules meet the introduction without an extra oversized gap. */
main>section:first-child+section.section{padding-top:54px}
@media(min-width:1100px) and (max-width:1279px){
 .hero-points,.drone-hero-points{gap:12px 18px}
 .drone-hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:12px}
 .drone-hero-points>span{grid-template-columns:22px minmax(0,1fr);column-gap:7px}.drone-hero-points svg{width:22px;height:22px}
 .drone-hero-points b{font-size:14px}.drone-hero-points small{font-size:13px}
 .drone-hero-copy h1{font-size:36px}
 .drone-hero-copy>p{font-size:17px;line-height:1.7}
 .drone-hero-copy h2{margin-bottom:10px;font-size:20px}
 .drone-hero-copy .hero-points,.drone-hero-copy .drone-hero-points,.drone-hero-copy .hero-actions{margin-top:18px}
}
@media(min-width:800px) and (max-width:1099px){
 :root{--hero-height:440px}
 .page-hero-inner,.drone-hero-inner{padding-block:28px;align-items:center}
 .page-hero-copy,.drone-hero-copy{width:62%;max-width:680px;min-height:0;padding:0}
 .page-hero-copy h1{font-size:50px;line-height:1.2}
 .drone-hero-copy h1{font-size:clamp(32px,3.4vw,36px);line-height:1.25}
 .page-hero-copy>p,.drone-hero-copy>p{font-size:18px;line-height:1.75}
 .drone-hero-copy>p{font-size:16px;line-height:1.7}
 .drone-hero-copy h2{font-size:19px;line-height:1.5;margin-bottom:10px}
 .page-hero-copy>.eyebrow,.drone-hero-copy>.eyebrow{font-size:15px}
 .hero-points,.drone-hero-points{gap:13px 20px;margin-top:20px}
 .drone-hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:390px}
 .hero-actions{margin-top:20px;gap:10px}
 .hero-actions .primary-btn,.hero-actions .secondary-btn{padding-inline:16px;font-size:15px}
 .page-hero:before{inset:0 0 0 49%;height:auto}
 .page-hero:after{background:linear-gradient(90deg,var(--mist) 0%,var(--mist) 42%,color-mix(in srgb,var(--mist) 88%,transparent) 54%,transparent 94%)}
 .drone-hero-media{inset:0 0 0 48%;height:auto}
 .drone-hero-media:after{background:linear-gradient(90deg,var(--mist),color-mix(in srgb,var(--mist) 65%,transparent) 28%,transparent 100%)}
}
@media(min-width:800px) and (max-width:849px){.page-hero-inner,.drone-hero-inner{padding-block:16px}}
@media(max-width:799px){
 :root{--hero-height:0px}
 .page-hero,.drone-hero,.drone-export-hero{display:flex;flex-direction:column;min-height:0}
 .page-hero-inner,.drone-hero-inner{order:0;display:block;min-height:0;padding-block:30px 28px}
 .page-hero-copy,.drone-hero-copy{width:100%;max-width:none;min-height:0;padding:0}
 .page-hero-copy h1,.drone-hero-copy h1{margin:12px 0 18px;font-size:42px;line-height:1.25}
 .drone-hero-copy h1{font-size:34px}
 .drone-hero-copy h2{font-size:21px;line-height:1.55;margin-bottom:14px;max-width:none}
 .page-hero-copy>p,.drone-hero-copy>p{font-size:17px;line-height:1.8;max-width:none}
 .page-hero-copy>.eyebrow,.drone-hero-copy>.eyebrow{font-size:14px;letter-spacing:.02em}
 .hero-points,.drone-hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:470px;margin-top:20px}
 .hero-points>span,.drone-hero-points>span{grid-template-columns:23px minmax(0,1fr);gap:3px 8px}
 .hero-points svg,.drone-hero-points svg{width:23px;height:23px}
 .hero-points b,.drone-hero-points b{font-size:15px}
 .hero-points small,.drone-hero-points small{font-size:13px}
 .hero-actions{margin-top:20px;gap:10px}
 .hero-actions .primary-btn,.hero-actions .secondary-btn{padding:12px 14px;font-size:15px;min-height:48px;gap:8px}
 .page-hero:before,.drone-hero-media{position:relative;inset:auto;order:1;flex:none;width:calc(100% - var(--gutter)*2);height:180px;margin:0 auto 24px;border:1px solid var(--line);border-radius:12px;background-size:cover;background-position:center;z-index:0}
 .page-hero:after,.drone-hero-media:after{display:none}
 main>section:first-child+section.section{padding-top:36px}
}
@media(max-width:399px){
 .page-hero-copy h1{font-size:40px}.drone-hero-copy h1{font-size:32px}
 .page-hero-inner,.drone-hero-inner{padding-top:27px;padding-bottom:24px}
 .page-hero:before,.drone-hero-media{height:160px;margin-bottom:20px}
 .hero-points,.drone-hero-points{column-gap:12px}
}
@media(prefers-reduced-motion:reduce){.hero-actions .primary-btn:hover,.hero-actions .secondary-btn:hover{transform:none}}

/* Graphite and warm bronze: visual finish only, retaining all content and geometry. */
:root[data-tone="dark"]{color-scheme:dark;--blue:#d0ad72;--blue-2:#d9bd8e;--navy:#222c36;--ink:#f5f6f6;--muted:#c3c6c9;--mist:#26303a;--line:#454e56;--white:#2b353e;--accent:#a2702a;--on-primary:#122638;--on-hover:#122638;--on-navy:#fff;--on-dark:#fff;--on-accent:#000;--primary-soft:#353a3d;--hover:#d8bc8b;--page-bg:#222c36;--surface:#2b353e;--surface-strong:#323b44;--footer-bg:#1d2630;--shadow:0 12px 32px #0000002b}
:root[data-tone="dark"] body{background:var(--page-bg);color:var(--ink)}
:root[data-tone="dark"] ::selection{background:var(--blue);color:var(--on-primary)}
:root[data-tone="dark"] :focus-visible{outline-color:var(--blue)}
:root[data-tone="dark"] .site-header{background:var(--page-bg);border-bottom-color:var(--line);box-shadow:0 4px 20px #00000024}
:root[data-tone="dark"] .brand img{background:transparent;border-radius:0}
:root[data-tone="dark"] .brand>.brand-asset-light{display:none}
:root[data-tone="dark"] .brand>.brand-asset-dark{display:block}
:root[data-tone="dark"] .new-brand-symbol .brand-asset-light{display:none}
:root[data-tone="dark"] .new-brand-symbol .brand-asset-dark{display:block}
:root[data-tone="dark"] .new-brand-copy b{color:var(--ink)}
:root[data-tone="dark"] .new-brand-symbol:first-letter{color:var(--blue)}
:root[data-tone="dark"] :is(.nav-dropdown-menu,.language-menu,.floating-tools,.quote-dialog){background:var(--surface);border-color:var(--line);box-shadow:0 14px 40px #00000040}
:root[data-tone="dark"] :is(.nav-dropdown-menu a,.language-menu button):is(:hover,:focus-visible){background:var(--blue);color:var(--on-primary)}
:root[data-tone="dark"] :is(.nav-link,.language-btn,.menu-toggle,.icon-btn):is(:hover,:focus-visible){background:var(--primary-soft);color:var(--blue)}
:root[data-tone="dark"] .nav-link.active{color:var(--blue)}

/* Keep the original photography visible while protecting the light headline contrast. */
:root[data-tone="dark"] :is(.page-hero,.drone-hero,.drone-export-hero){background:var(--page-bg)}
:root[data-tone="dark"] .page-hero:before,
:root[data-tone="dark"] .drone-hero-media{background-color:#121b241a;background-blend-mode:multiply}
@media(min-width:800px){
 :root[data-tone="dark"] .page-hero:after{background:linear-gradient(90deg,var(--page-bg) 0%,var(--page-bg) 33%,color-mix(in srgb,var(--page-bg) 96%,transparent) 45%,color-mix(in srgb,var(--page-bg) 74%,transparent) 58%,color-mix(in srgb,var(--page-bg) 26%,transparent) 76%,color-mix(in srgb,var(--page-bg) 8%,transparent) 100%)}
 :root[data-tone="dark"] .drone-hero-media:after{background:linear-gradient(90deg,var(--page-bg) 0%,color-mix(in srgb,var(--page-bg) 86%,transparent) 20%,color-mix(in srgb,var(--page-bg) 30%,transparent) 61%,color-mix(in srgb,var(--page-bg) 8%,transparent) 100%)}
}
@media(min-width:800px) and (max-width:1099px){
 :root[data-tone="dark"] .page-hero:after{background:linear-gradient(90deg,var(--page-bg) 0%,var(--page-bg) 38%,color-mix(in srgb,var(--page-bg) 94%,transparent) 51%,color-mix(in srgb,var(--page-bg) 76%,transparent) 63%,color-mix(in srgb,var(--page-bg) 14%,transparent) 100%)}
 :root[data-tone="dark"] .drone-hero-media:after{background:linear-gradient(90deg,var(--page-bg) 0%,color-mix(in srgb,var(--page-bg) 90%,transparent) 30%,color-mix(in srgb,var(--page-bg) 25%,transparent) 75%,color-mix(in srgb,var(--page-bg) 12%,transparent) 100%)}
}

/* Quiet tonal separation replaces the light theme's white-card treatment. */
:root[data-tone="dark"] :is(.service-card,.drone-service-card,.lane-card,.drone-product-card,.topic-grid article,.team-grid figure,.client-grid article,.drone-issues-grid article,.drone-why-grid article,.advantage-item){background:linear-gradient(145deg,var(--surface-strong),var(--surface));border-color:var(--line);box-shadow:0 8px 24px #00000016,inset 0 1px 0 #ffffff04}
:root[data-tone="dark"] .stats-panel .stat{box-shadow:0 6px 20px #00000012}
:root[data-tone="dark"] :is(.drone-partners span,.partner-row span,.client-grid article>b){color:var(--ink)}
:root[data-tone="dark"] :is(.drone-partners span,.partner-row span){background:var(--surface)}
:root[data-tone="dark"] :is(.drone-process-item,.process-item,.solution-badges,.side-panel,.faq-grid details){background:var(--surface);border-color:var(--line)}
:root[data-tone="dark"] :is(.value-strip,.dark-stats,.blue-band,.network-section){background:var(--surface-strong)}
:root[data-tone="dark"] .drone-network-section{background:var(--page-bg)}
:root[data-tone="dark"] :is(.drone-route-map,.drone-global-map){background:var(--page-bg);border-color:var(--line)}
:root[data-tone="dark"] :is(.blue-band .mini-label,.network-numbers b,.value-item>svg,.band-item>svg,.dark-stats .stat-icon){color:var(--blue)}
:root[data-tone="dark"] .drone-issues-grid article>b{color:color-mix(in srgb,var(--muted) 65%,var(--surface))}
:root[data-tone="dark"] .route-head{background:var(--surface-strong)}
:root[data-tone="dark"] .route-head>*{color:var(--ink);border-color:var(--line)}
:root[data-tone="dark"] .route-row:not(.route-head):nth-child(odd){background:var(--mist)}
:root[data-tone="dark"] .solution-list a:is(:hover,:focus-visible){background:var(--primary-soft);color:var(--blue)}
:root[data-tone="dark"] .solution-list a:is(:hover,:focus-visible) small{color:var(--muted)}

/* Readable labels on gold controls, including keyboard and pressed states. */
:root[data-tone="dark"] :is(.primary-btn,.quote-btn){background:var(--blue);border-color:var(--blue);color:var(--on-primary);box-shadow:0 4px 14px #00000020}
:root[data-tone="dark"] :is(.primary-btn,.quote-btn):is(:hover,:focus-visible){background:var(--hover);border-color:var(--hover);color:var(--on-hover,var(--on-primary));box-shadow:0 7px 20px #00000030}
:root[data-tone="dark"] .secondary-btn{background:var(--surface);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 55%,var(--line))}
:root[data-tone="dark"] .secondary-btn:is(:hover,:focus-visible){background:var(--blue);color:var(--on-primary);border-color:var(--blue)}
:root[data-tone="dark"] .outline-light:is(:hover,:focus-visible){background:var(--blue);border-color:var(--blue);color:var(--on-primary)}
:root[data-tone="dark"] .text-link:is(:hover,:focus-visible){background:var(--primary-soft);color:var(--blue-2)}
:root[data-tone="dark"] .newsletter button{background:var(--blue);border-color:var(--blue);color:var(--on-primary)}
:root[data-tone="dark"] .newsletter button:is(:hover,:focus-visible){background:var(--hover);border-color:var(--hover);color:var(--on-hover,var(--on-primary))}
:root[data-tone="dark"] :is(.route-origin,.pin-origin){color:var(--on-accent)}
:root[data-tone="dark"] .drone-route-map .route-node:is(:hover,:focus-visible){background:var(--blue);border-color:var(--blue);color:var(--on-primary)}
:root[data-tone="dark"] .drone-route-map .route-node:is(:hover,:focus-visible) small{color:var(--on-primary);opacity:1}

/* Native fields, placeholders and validation need their own dark-surface contrast. */
:root[data-tone="dark"] :is(input,select,textarea){accent-color:var(--blue);caret-color:var(--blue)}
:root[data-tone="dark"] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
:root[data-tone="dark"] :is(.quote-form,.contact-form) :is(input,select,textarea){background:var(--page-bg);border-color:var(--line);color:var(--ink)}
:root[data-tone="dark"] :is(.quote-form,.contact-form) :is(input,select,textarea):is(:hover,:focus){background:var(--page-bg);border-color:var(--blue);color:var(--ink)}
:root[data-tone="dark"] select option{background:var(--surface);color:var(--ink)}
:root[data-tone="dark"] .contact-form select[multiple] option:checked{background:var(--blue);color:var(--on-primary)}
:root[data-tone="dark"] :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--page-bg) inset;caret-color:var(--ink)}
:root[data-tone="dark"] :is(.form-error,[role="alert"]){color:#ffb1ad}
:root[data-tone="dark"] :is(input,select,textarea)[aria-invalid="true"]{border-color:#ffb1ad}
:root[data-tone="dark"] .preview-local-status{background:var(--primary-soft);color:var(--ink);border-color:var(--blue)}
:root[data-tone="dark"] .quote-dialog::backdrop{background:#101820c4}
:root[data-tone="dark"] .preview-toast{background:var(--surface-strong);color:var(--ink);box-shadow:0 12px 36px #00000066,inset 0 0 0 1px var(--line)}
:root[data-tone="dark"] .quote-dialog .close-dialog:is(:hover,:focus-visible){background:var(--primary-soft);color:var(--blue)}

/* The footer stays a little deeper than the page, with clear gold link feedback. */
:root[data-tone="dark"] .site-footer{background:var(--footer-bg);color:var(--ink)}
:root[data-tone="dark"] :is(.footer-column,.footer-bottom,.contact-column) a:is(:hover,:focus-visible){background:var(--primary-soft);color:var(--blue)}
:root[data-tone="dark"] .socials a:is(:hover,:focus-visible){background:var(--blue);border-color:var(--blue);color:var(--on-primary)}
:root[data-tone="dark"] .footer-column p svg{color:var(--blue)}
@media(max-width:1099px){
 :root[data-tone="dark"] .nav-panel{background:var(--page-bg)}
 :root[data-tone="dark"] .nav-dropdown-menu{background:var(--surface)}
}

/* Readable without JavaScript; motion is an enhancement of the original timeline. */
.timeline-section{scroll-margin-top:calc(var(--header-height) + 20px)}
.timeline-section:focus-visible{outline-offset:-6px;border-radius:8px}
.timeline-item{isolation:isolate}
.timeline-item::after{content:"";position:absolute;left:0;top:-2px;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left center;pointer-events:none;z-index:-1}
.timeline-item::before{z-index:1}
.timeline-item>span,.timeline-item p{display:block}
.timeline-section.is-complete .timeline-item::after{transform:scaleX(1)}
.timeline-section.is-complete .timeline-item::before{box-shadow:0 0 0 6px var(--mist),0 0 0 8px color-mix(in srgb,var(--blue) 18%,transparent)}
.timeline-section.is-playing .timeline-item::after{animation:history-line .24s linear both;animation-delay:calc(var(--history-index)*.24s)}
.timeline-section.is-playing .timeline-item::before{animation:history-node .38s ease-out both;animation-delay:calc(var(--history-index)*.24s)}
.timeline-section.is-playing .timeline-item>span{animation:history-copy .34s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--history-index)*.24s)}
.timeline-section.is-playing .timeline-item p{animation:history-copy .4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--history-index)*.24s + .04s)}
@keyframes history-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes history-line-vertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes history-node{0%{background:var(--line);box-shadow:0 0 0 6px var(--mist);transform:scale(.8)}45%{background:var(--blue);box-shadow:0 0 0 6px var(--mist),0 0 0 13px color-mix(in srgb,var(--blue) 18%,transparent);transform:scale(1.12)}100%{background:var(--blue);box-shadow:0 0 0 6px var(--mist),0 0 0 8px color-mix(in srgb,var(--blue) 18%,transparent);transform:scale(1)}}
@keyframes history-copy{from{opacity:.18;transform:translateX(-10px) translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:599px){
  .timeline-item::after{left:-2px;top:0;width:2px;height:100%;transform:scaleY(0);transform-origin:center top}
  .timeline-section.is-playing .timeline-item::after{animation-name:history-line-vertical}
  .timeline-section.is-complete .timeline-item::after{transform:scaleY(1)}
}
@media(prefers-reduced-motion:reduce){
  .timeline-section.is-playing .timeline-item::after{transform:scale(1)}
  .timeline-section.is-playing .timeline-item>span,.timeline-section.is-playing .timeline-item p{opacity:1;transform:none}
}

/* Consistent reading margins, soft hero transitions and authentic partner assets. */
:root{--container:1360px;--gutter:24px}
.container{width:calc(100% - var(--gutter)*2);max-width:var(--container)}
.about-intro .copy-block p,.about-intro .copy-block p :is(b,strong){font-family:inherit;font-size:16px;line-height:2;font-weight:400;color:var(--muted);letter-spacing:0}
.drone-issues-grid article{text-align:center;display:flex;flex-direction:column;align-items:center}
.drone-issues-grid .issue-icon{margin-inline:auto}
.drone-issues-grid h3{max-width:100%;text-wrap:balance}
.drone-issues-grid p{max-width:42ch;text-align:center}
/* The fixed contact rail is defined in utility-rail.css. */
@media(max-width:599px){.about-intro .copy-block p,.about-intro .copy-block p :is(b,strong){font-size:15px;line-height:1.95}}
.page-hero:before{inset:0;background-position:center right;background-size:cover}
.page-hero:after{background:linear-gradient(90deg,var(--mist) 0%,var(--mist) 27%,color-mix(in srgb,var(--mist) 94%,transparent) 42%,color-mix(in srgb,var(--mist) 52%,transparent) 58%,transparent 83%)}
.drone-hero-media:after{background:linear-gradient(90deg,var(--mist) 0%,var(--mist) 25%,color-mix(in srgb,var(--mist) 88%,transparent) 46%,color-mix(in srgb,var(--mist) 30%,transparent) 67%,transparent 90%)}
.hero-removed-copy{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.partner-row,.drone-partners,.client-grid{position:relative}
.partner-row>span,.drone-partners>span,.client-grid article>b{position:relative;overflow:hidden}
.partner-row>span,.drone-partners>span{display:flex;align-items:center;justify-content:center;min-height:108px;padding:16px 18px;transition:transform .25s,border-color .25s,box-shadow .25s}
.partner-row .partner-logo-mark,.drone-partners .partner-logo-mark,.client-brand .partner-logo-mark{display:grid;place-items:center;width:100%;min-width:0;min-height:0;height:72px;margin:0;padding:14px 18px;border:0;border-radius:8px;background:#fff!important;box-shadow:none;transform:none;overflow:hidden}
.partner-logo-mark img{display:block;width:160px;height:44px;max-width:100%;max-height:44px;object-fit:contain;filter:none;flex:none}
.partner-logo-mark[data-brand="emart"] img{max-width:min(100%,121px)}
.partner-logo-mark[data-brand="highgreat"] img{width:120px;height:auto;max-height:44px}
.brand.brand-with-tagline{position:relative;flex-direction:column;align-items:flex-start;gap:0}
.brand-with-tagline .brand-tagline{font-size:10px;line-height:1.3;color:var(--muted);white-space:nowrap}
@media(max-width:1099px){.brand-with-tagline .brand-tagline{display:none}}
.drone-partners .partner-logo-mark[data-brand="walker"]{background:#222c36!important}
.partner-logo-mark[data-brand="walker"] img{max-width:min(100%,130px)}
.partner-logo-mark[data-brand="walker"] img{height:25px}
.partner-logo-mark[data-brand="samsung"] img,.partner-logo-mark[data-brand="coupang"] img{width:160px}
.client-grid article>b.client-brand{width:100%;margin-bottom:14px}
.partner-logo-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.partner-row[data-partner-grid].is-playing>span,.drone-partners[data-partner-grid].is-playing>span,.client-grid[data-partner-grid].is-playing>article{animation:partner-slide-in .64s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--partner-index)*.11s)}
.partner-row[data-partner-grid].is-playing .partner-logo-mark,.drone-partners[data-partner-grid].is-playing .partner-logo-mark,.client-grid[data-partner-grid].is-playing .partner-logo-mark{animation:partner-mark-in .64s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--partner-index)*.11s + .1s)}
.partner-row>span:hover,.drone-partners>span:hover,.client-grid article:hover{border-color:var(--accent);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 20%,transparent);transform:translateY(-3px)}
@keyframes partner-slide-in{from{opacity:.28;transform:translateX(-28px)}to{opacity:1;transform:none}}
@keyframes partner-mark-in{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
@media(max-width:599px){:root{--gutter:18px}.partner-row>span,.drone-partners>span{min-height:90px;padding:10px}.partner-row .partner-logo-mark,.drone-partners .partner-logo-mark{height:64px;padding:10px}.page-hero:after{background:linear-gradient(180deg,var(--mist) 0%,var(--mist) 44%,color-mix(in srgb,var(--mist) 75%,transparent) 75%,transparent 100%)}.drone-hero-media:after{background:linear-gradient(180deg,var(--mist) 0%,var(--mist) 48%,color-mix(in srgb,var(--mist) 55%,transparent) 78%,transparent 100%)}}
/* Longer English labels wrap within their own modules instead of widening the page. */
html[lang="en"] .nav-shell{gap:14px}
html[lang="en"] .nav-panel{gap:0}
html[lang="en"] .nav-link{font-size:13px;padding-inline:8px}
html[lang="en"] .new-brand-copy{max-width:172px}
html[lang="en"] .new-brand-copy small{font-size:9px;line-height:1.35}
html[lang="en"] .nav-actions{gap:8px}
html[lang="en"] .nav-actions .quote-btn{font-size:13px;padding-inline:12px}
html[lang="en"] :is(h1,h2,h3,p,strong,small,button,a){overflow-wrap:break-word}
html[lang="en"] .page-hero-copy h1{font-size:clamp(42px,4vw,58px)}
html[lang="en"] .drone-hero-copy h1{font-size:clamp(32px,3vw,43px)}
html[lang="en"] .hero-points,html[lang="en"] .drone-hero-points{gap:12px 18px}
html[lang="en"] .hero-points b,html[lang="en"] .drone-hero-points b{font-size:14px}
html[lang="en"] .hero-points small,html[lang="en"] .drone-hero-points small{font-size:12px}
@media(min-width:1100px) and (max-width:1399px){html[lang="en"] .new-brand-copy small{display:none}html[lang="en"] .nav-shell{gap:8px}html[lang="en"] .nav-link{padding-inline:5px;font-size:12px}html[lang="en"] .nav-actions{gap:5px}html[lang="en"] .nav-actions .quote-btn{padding-inline:8px}html[lang="en"] .theme-trigger{padding-inline:9px}}
@media(max-width:799px){html[lang="en"] .page-hero-copy h1{font-size:38px}html[lang="en"] .drone-hero-copy h1{font-size:32px}html[lang="en"] .hero-points,html[lang="en"] .drone-hero-points{gap:16px 14px}html[lang="en"] .new-brand-copy{max-width:120px}html[lang="en"] .nav-shell{gap:8px}}
@media(prefers-reduced-motion:reduce){.partner-row[data-partner-grid].is-playing>span,.drone-partners[data-partner-grid].is-playing>span,.client-grid[data-partner-grid].is-playing>article,.partner-row[data-partner-grid].is-playing .partner-logo-mark,.drone-partners[data-partner-grid].is-playing .partner-logo-mark,.client-grid[data-partner-grid].is-playing .partner-logo-mark{animation:none!important}}

/* Code-native dotted geography; labels and endpoints stay in one coordinate space. */
.drone-network-section{background:var(--white);color:var(--ink)}
.drone-network-section h2{color:var(--ink)}
.drone-network-section .drone-section-heading p{color:var(--muted)}
.network-explorer{--map-blue:#6fa5eb;--map-dot:#8bb0df;--map-source:#ed9d40;min-width:0;color:var(--ink);scroll-margin-top:120px}
:root[data-tone="dark"] .network-explorer{--map-blue:#84b8f1;--map-dot:#6688ab;--map-source:#edb15c}
.network-modes{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.network-modes button{background:transparent;border:1px solid transparent;border-radius:7px;padding:8px 20px;min-height:42px;color:var(--muted);font-size:14px;font-weight:600;transition:color .2s,background .2s,border-color .2s}
.network-modes button:hover,.network-modes button:focus-visible{background:var(--primary-soft);color:var(--blue);border-color:var(--line)}
.network-modes button[aria-pressed="true"]{background:var(--blue);color:var(--on-primary);border-color:var(--blue)}
.network-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:12px;scroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom}
.network-viewport:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.network-stage{position:relative;isolation:isolate;min-width:720px;width:100%;aspect-ratio:1000/380}
.network-vector{display:block;width:100%;height:100%;overflow:visible}
.network-land-dot{fill:var(--map-dot);opacity:.46}
.network-line{fill:none;stroke:var(--map-blue);stroke-width:1.4;opacity:.64;transition:stroke .25s,stroke-width .25s,opacity .25s}
.network-flow{fill:none;stroke:var(--map-blue);stroke-width:1.5;stroke-dasharray:3 17;animation:network-flow 9s linear infinite;opacity:.4}
.network-traveller,.network-end{fill:var(--map-blue)}
.network-end-ring{fill:var(--white);stroke:var(--map-blue);stroke-width:1.1;opacity:.85}
.network-lane,.network-rail{transition:opacity .25s}
.network-rail{display:none}
.network-source{fill:var(--map-source)}
.network-source-center{fill:var(--white)}
.network-source-pulse{fill:none;stroke:var(--map-source);stroke-width:1.5;transform-origin:816.8px 204.4px;animation:network-origin 2.8s ease-out infinite}
.network-label{position:absolute;left:var(--label-x);top:var(--label-y);transform:translate(-50%,-50%);display:block;min-width:110px;width:136px;max-width:136px;min-height:44px;padding:10px 24px 10px 10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--white) 95%,transparent);color:var(--ink);box-shadow:0 3px 18px #11283c08;line-height:1.45;text-align:left;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.network-label b{display:block;font-size:15px;font-weight:700}
.network-label small{display:block;font-size:12px;margin-top:4px;color:var(--muted)}
.network-label-arrow{position:absolute;right:10px;top:12px;color:var(--map-blue);font-size:13px}
.network-label:hover,.network-label:focus-visible{border-color:var(--blue);background:var(--blue);color:var(--on-primary);box-shadow:0 5px 20px color-mix(in srgb,var(--blue) 20%,transparent)}
.network-label:hover small,.network-label:focus-visible small,.network-label:hover .network-label-arrow,.network-label:focus-visible .network-label-arrow{color:var(--on-primary)}
.network-origin{position:absolute;right:1%;top:46%;font-size:13px;font-weight:700;line-height:1.5;color:var(--ink);white-space:nowrap;padding:2px 6px;background:color-mix(in srgb,var(--white) 88%,transparent);border-radius:4px;pointer-events:none}
.network-explorer.is-highlighting .network-lane:not(.is-active),.network-explorer.is-highlighting .network-rail:not(.is-active){opacity:.16}
.network-lane.is-active .network-line,.network-rail.is-active .network-line{stroke:var(--map-source);stroke-width:2.4;opacity:1}
.network-lane.is-active .network-flow,.network-rail.is-active .network-flow{stroke:var(--map-source)}
.network-explorer[data-mode="sea"] .network-line{stroke-dasharray:5 4}
.network-explorer[data-mode="multi"] .network-line{stroke-width:2;stroke-dasharray:8 3 2 3}
.network-explorer[data-mode="rail"] .network-lane{display:none}
.network-explorer[data-mode="rail"] .network-rail{display:block}
.network-footer{display:flex;align-items:center;justify-content:center;gap:12px 20px;flex-wrap:wrap;margin-top:0}
.network-caption{color:var(--blue);font-weight:650;font-size:13px}
.network-service-note{font-size:13px;color:var(--muted)}
.network-footer .secondary-btn{font-size:14px;min-height:42px;padding:8px 18px}
.network-mobile-hint{display:none}
.network-directory{margin:14px auto 0;max-width:860px}
.network-directory>summary{display:flex;width:max-content;margin:auto;cursor:pointer;list-style:none;min-height:42px;padding:8px 18px;font-size:14px}
.network-directory>summary::-webkit-details-marker{display:none}
.network-directory[open]>summary{background:var(--blue);color:var(--on-primary)}
.network-directory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:18px 0 0}
.network-directory-list :is(a,button){display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 14px;font-size:14px;background:var(--white);border:1px solid var(--line);border-radius:8px;text-align:left;transition:background .2s,color .2s,border-color .2s}
.network-directory-list :is(a,button):is(:hover,:focus-visible){background:var(--blue);color:var(--on-primary);border-color:var(--blue)}
.drone-global-grid{grid-template-columns:minmax(230px,.85fr) minmax(0,2fr);gap:18px 36px}
.drone-global-grid>div:first-child{display:contents}
.drone-global-grid .drone-section-heading{grid-column:1/-1;text-align:center;margin-bottom:8px}
.drone-global-grid .title-rule{margin-inline:auto}
.drone-global-grid .drone-global-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px 16px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.drone-global-grid .drone-global-stats>span{display:block;text-align:center}
.drone-global-grid .drone-global-stats b{display:block;min-width:0;font-size:clamp(26px,2.2vw,34px)}
.drone-global-grid .drone-global-stats small{display:block;font-size:12px;margin-top:6px}
.network-export .network-stage{min-width:720px;aspect-ratio:1000/480}
.network-export .network-label{background:color-mix(in srgb,var(--white) 85%,transparent);border-color:transparent;box-shadow:none;min-width:92px;padding:8px 23px 8px 8px}
.network-export .network-label b{font-size:13px}
.network-export .network-label:hover,.network-export .network-label:focus-visible{background:var(--blue);border-color:var(--blue)}
@keyframes network-flow{to{stroke-dashoffset:-200}}
@keyframes network-origin{0%{transform:scale(.45);opacity:.8}85%,100%{transform:scale(1.55);opacity:0}}
@media(max-width:1279px){.drone-global-grid{grid-template-columns:1fr;gap:24px}.drone-global-grid .drone-global-stats{width:min(560px,100%);margin-inline:auto;padding:20px}.network-export .network-stage{min-width:720px}}
@media(max-width:799px){.network-mobile-hint{display:block;text-align:center;font-size:12px;color:var(--muted);margin:12px 0}.network-modes{gap:5px}.network-modes button{padding:8px 13px;font-size:13px}.network-viewport{border:1px solid var(--line);background:color-mix(in srgb,var(--mist) 30%,transparent)}.network-label{min-width:105px;padding:8px 24px 8px 10px}.network-label b{font-size:14px}.network-origin{font-size:12px}.network-footer{margin-top:18px;gap:10px 14px}.network-explorer .network-stage{min-width:720px;aspect-ratio:1000/480}.network-footer .secondary-btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){.network-flow,.network-source-pulse{animation:none}.network-traveller{display:none}.network-label,.network-line,.network-lane,.network-rail{transition:none}}

/* Contact tools remain attached to the viewport; narrow screens use one toggle. */
.floating-tools{
  position:fixed;inset:auto 12px 28px auto;z-index:40;
  display:flex;flex-direction:column;justify-content:flex-start;gap:5px;
  width:66px;max-width:none;margin:0;padding:5px;
  background:var(--white);border:1px solid var(--line);border-radius:13px;
  box-shadow:0 8px 28px color-mix(in srgb,var(--navy) 16%,transparent);
}
.floating-tools .utility-rail-actions{display:flex;flex-direction:column;gap:5px;min-width:0}
.floating-tools :is(a,button){width:54px;min-height:58px;padding:7px 3px;gap:4px;font-size:11px;line-height:1.35;overflow-wrap:normal;word-break:normal}
.floating-tools :is(a,button)>span{max-width:100%;text-align:center}
.floating-tools :is(a,button):is(:hover,:focus-visible){background:var(--blue);color:var(--on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--blue) 18%,transparent)}
.floating-tools :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.floating-tools .utility-rail-toggle{display:none}
@media(min-width:1100px){
  .floating-tools{top:50%;bottom:auto;transform:translateY(-50%)}
}
@media(min-width:1100px) and (max-width:1535px){
  /* Symmetric reading gutters keep the fixed rail outside the content column. */
  .container:not(.nav-shell){width:calc(100% - 128px)}
  .floating-tools{right:4px;width:52px;padding:3px;gap:3px}
  .floating-tools .utility-rail-actions{gap:3px}
  .floating-tools :is(a,button){width:44px;min-height:58px;padding-inline:2px;font-size:10px}
}
@media(max-width:1099px){
  .floating-tools{
    position:relative;inset:auto;flex:0 0 40px;
    width:40px;padding:0;gap:0;transform:none;border-radius:8px;
  }
  .floating-tools.utility-rail-ready{background:transparent;border:0;box-shadow:none}
  .floating-tools .utility-rail-toggle{
    display:flex;width:40px;min-height:44px;padding:9px;
    border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--blue);
    box-shadow:none;font-size:10px;
  }
  .floating-tools .utility-rail-toggle>span{display:none}
  .floating-tools .utility-rail-toggle svg{width:20px;height:20px;flex-shrink:0}
  .floating-tools.utility-rail-ready .utility-rail-actions{
    position:absolute;right:0;top:calc(100% + 9px);bottom:auto;width:170px;max-width:calc(100vw - 24px);
    padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--white);
    box-shadow:0 8px 30px color-mix(in srgb,var(--navy) 20%,transparent);
    transform-origin:top right;
  }
  .floating-tools.utility-rail-ready:not(.is-expanded) .utility-rail-actions{display:none}
  .floating-tools.utility-rail-ready .utility-rail-actions :is(a,button){
    flex-direction:row;justify-content:flex-start;width:100%;min-height:46px;padding:10px;gap:10px;font-size:13px;
  }
  .floating-tools.utility-rail-ready .utility-rail-actions :is(a,button)>span{text-align:left}
  .floating-tools.is-expanded .utility-rail-actions{animation:utility-rail-arrive .2s ease-out both}
  .floating-tools .utility-rail-toggle[aria-expanded="true"]{background:var(--blue);border-color:var(--blue);color:var(--on-primary)}
  .floating-tools .utility-rail-toggle[aria-expanded="true"] svg{transform:rotate(90deg)}
  .floating-tools .utility-rail-toggle svg{transition:transform .2s ease}
  /* A small, usable vertical fallback remains available if scripts are disabled. */
  .floating-tools:not(.utility-rail-ready)>:is(a,button){width:52px;min-height:52px}
}
@media(max-width:379px){
  .nav-shell{gap:3px}
  .nav-actions{gap:3px}
  .brand img{width:72px}
  .menu-toggle{width:32px;min-width:32px;padding-inline:4px}
  .nav-actions .theme-trigger{width:36px}
  .floating-tools{width:36px;flex-basis:36px}
  .floating-tools .utility-rail-toggle{width:36px;padding:7px}
}
@keyframes utility-rail-arrive{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.floating-tools.is-expanded .utility-rail-actions{animation:none}.floating-tools .utility-rail-toggle svg{transition:none}}

/* Presentation only: keep every module, sentence, asset and interaction hook. */
/* Section rhythm and explicit tonal alternation work in all theme presets. */
:root{--section-space:56px;--section-tint:color-mix(in srgb,var(--surface-strong) 72%,var(--page-bg));--section-rule:color-mix(in srgb,var(--line) 52%,transparent)}
:root[data-theme] main>.section{padding-block:var(--section-space);background:var(--page-bg)}
:root[data-theme] main>:is(.drone-solution-section,.drone-network-section){padding-block:var(--section-space)}
:root[data-theme] main>:is(.drone-solution-section,.drone-network-section,.drone-process-section,.process-section,.drone-global-section,.advantage-section,.team-section,.lane-industries,.topic-section){background:var(--section-tint)}
:root[data-theme] main>section:not(:first-child){border-top:1px solid var(--section-rule)}
:root[data-theme] main>:is(.cta-section,.drone-cta-section,.drone-export-cta){padding-block:38px;background:var(--mist)}
:root[data-tone="dark"] main>.blue-band{background:var(--footer-bg)}
:root[data-theme] main :is(.section-title,.drone-section-heading){margin-bottom:26px}
:root[data-theme] main :is(.section-title,.drone-section-heading) h2{margin-top:8px;margin-bottom:10px}
:root[data-theme] main :is(.copy-block,.team-intro,.contact-main) .section-title{margin-bottom:22px}
.drone-solution-grid,.two-col,.contact-grid,.network-panel{column-gap:44px}
.value-grid,.blue-band-grid{gap:28px}
.us-advantage-grid{gap:24px 30px;margin-top:26px}
.network-panel>div:first-child{text-align:center}
.network-numbers>span{text-align:center}

/* Images, captions and links share a center line; prose and data retain reading alignment. */
:root[data-theme] main :is(.service-card,.drone-service-card,.lane-card,.team-grid figure,.industry-grid article,.topic-grid article){
  background:transparent;border:0;border-radius:0;box-shadow:none;
}
:root[data-theme] main :is(.service-card,.drone-service-card,.lane-card,.team-grid figure,.industry-grid article,.topic-grid article)>img{border-radius:9px}
:root[data-theme] main :is(.card-body,.drone-card-body,.lane-card-copy,.lane-details){padding:18px 4px}
:root[data-theme] main :is(.card-body,.drone-card-body){align-items:center;text-align:center}
:root[data-theme] main :is(.card-body,.drone-card-body) h3{margin-bottom:8px}
:root[data-theme] main :is(.card-body,.drone-card-body) p{margin-bottom:10px}
:root[data-theme] main .lane-card-copy{text-align:center}
:root[data-theme] main .lane-details{border-top:1px solid var(--line)}
:root[data-theme] main .team-grid figcaption{padding:14px 4px;text-align:center}
:root[data-theme] main .industry-grid article{text-align:center;padding-bottom:6px}
:root[data-theme] main .industry-grid :is(strong,small){padding-inline:0}
:root[data-theme] main :is(.topic-grid article,.client-grid article){align-items:center;text-align:center}
:root[data-theme] main .topic-grid article{padding-bottom:0}
:root[data-theme] main .topic-grid img{margin-bottom:16px}
:root[data-theme] main .topic-grid :is(h3,p,.text-link){margin-inline:0}
:root[data-theme] main .client-grid article{padding:22px 18px;box-shadow:none}
:root[data-theme] main .client-grid p{margin:8px 0 10px}

/* A shared grid of centered features replaces both oversized cards and loose columns. */
.drone-why-grid,.advantage-grid{gap:0}
:root[data-theme] main :is(.drone-why-grid article,.advantage-item){
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:22px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;
}
:root[data-theme] main :is(.drone-why-grid article,.advantage-item):not(:nth-child(3n)){border-right:1px solid var(--section-rule)}
:root[data-theme] main :is(.drone-why-grid article,.advantage-item):nth-child(n+4){border-top:1px solid var(--section-rule)}
:root[data-theme] main :is(.drone-why-grid article,.advantage-item)>svg{box-sizing:content-box;width:30px;height:30px;padding:13px;margin:0 auto 12px;border-radius:50%;background:var(--primary-soft)}
:root[data-theme] main :is(.drone-why-grid,.advantage-item) h3{margin-bottom:8px}
:root[data-theme] main :is(.drone-why-grid,.advantage-item) p{max-width:40ch;margin:0 auto;text-wrap:pretty}
:root[data-theme] main .stats-panel .stat{border:0;border-radius:0;background:transparent;box-shadow:none;padding:18px 12px}
:root[data-theme] main .stats-panel{gap:12px}
:root[data-theme] main .side-panel{padding:22px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
:root[data-theme] main .contact-form-wrap{border:0;border-radius:9px;box-shadow:none}
.contact-grid{align-items:center}
:root[data-theme] main .contact-form-wrap{padding:28px}
.contact-form,.contact-form .form-two{gap:16px}
.contact-form label{gap:7px}
.contact-form textarea{min-height:120px}
:root[data-theme] main .faq-grid details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
:root[data-theme] main .faq-grid summary{padding:20px 8px}
:root[data-theme] main .faq-grid details>p{padding:4px 40px 22px}

/* Six questions: centered icon, small number badge and copy, with internal dividers. */
.drone-issues-grid{gap:0;align-items:stretch}
:root[data-theme] main .drone-issues-grid article{
  display:flex;flex-direction:column;align-items:center;gap:0;
  padding:22px 24px;text-align:center;border:0;
  border-radius:0;background:transparent;box-shadow:none;
}
:root[data-theme] main .drone-issues-grid article:not(:nth-child(3n)){border-right:1px solid var(--section-rule)}
:root[data-theme] main .drone-issues-grid article:nth-child(n+4){border-top:1px solid var(--section-rule)}
:root[data-theme] main .drone-issues-grid .issue-icon{
  flex:none;width:62px;height:62px;margin:0 auto 14px;
  border:0;border-radius:50%;background:var(--primary-soft);color:var(--blue);
}
.drone-issues-grid .issue-icon svg{width:30px;height:30px}
:root[data-theme] main .drone-issues-grid article>b{
  top:20px;right:auto;left:calc(50% + 16px);bottom:auto;display:grid;place-items:center;
  width:26px;height:26px;border:1px solid var(--section-rule);border-radius:50%;
  background:var(--page-bg);font-size:11px;font-weight:650;line-height:1;letter-spacing:.02em;color:var(--blue);opacity:1;
}
:root[data-theme] main .drone-issues-grid h3{
  margin:0 0 9px;font-size:18px;line-height:1.55;font-weight:650;text-align:center;text-wrap:balance;
}
:root[data-theme] main .drone-issues-grid p{
  max-width:42ch;margin:0;font-size:15px;line-height:1.8;text-align:center;text-wrap:pretty;
}

/* Compact connected process rows retain all eight steps in their original order. */
.drone-process-grid,.process-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px}
:root[data-theme] main :is(.drone-process-item,.process-item){
  padding:14px 16px 18px;border:0;border-bottom:1px solid var(--section-rule);border-radius:0;background:transparent;box-shadow:none;
}
:root[data-theme] main :is(.drone-process-item,.process-item)>span{
  width:64px;height:64px;margin:0 auto 12px;border:0;border-radius:50%;
  background:var(--primary-soft);color:var(--blue);
}
.drone-process-item>span svg,.process-item>span svg{width:29px;height:29px}
.drone-process-item>b,.process-item>b{font-size:12px;letter-spacing:.1em;margin-bottom:4px}
.drone-process-item>strong,.process-item>strong{font-size:17px;line-height:1.5;font-weight:650}
.drone-process-item>small,.process-item>small{max-width:30ch;margin:6px auto 0;font-size:14px;line-height:1.75;text-wrap:balance}
:root[data-theme] main :is(.drone-process-item,.process-item):not(:nth-child(4n)):before{
  content:"";position:absolute;left:calc(50% + 43px);top:46px;width:calc(100% - 62px);
  border-top:1px dashed color-mix(in srgb,var(--blue) 32%,transparent);pointer-events:none;
}
:root[data-theme] main .drone-process-item>i{
  position:absolute;display:flex;align-items:center;justify-content:center;right:-21px;top:37px;
  width:18px;height:18px;padding:0;margin:0;background:var(--section-tint);color:var(--blue);opacity:1;transform:none;
}
:root[data-theme] main .drone-process-item:nth-child(4n)>i{display:none}
.process-item:not(:nth-child(4n)):after{
  content:"";position:absolute;right:-15px;top:42px;width:8px;height:8px;
  border-top:1px solid var(--blue);border-right:1px solid var(--blue);transform:rotate(45deg);opacity:.8;
}

/* The original reference used one row of product imagery, with a compact caption. */
.drone-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch}
:root[data-theme] main .drone-product-card{border:0;border-radius:8px;background:var(--blue);box-shadow:none}
.drone-product-card img{aspect-ratio:1.12;object-fit:cover}
:root[data-theme] main .drone-product-card strong{padding:14px 34px;font-size:16px;line-height:1.5;font-weight:650;color:var(--on-primary);text-align:center}
:root[data-theme] main .drone-product-card>span{right:10px;bottom:16px;width:22px;height:22px;background:color-mix(in srgb,var(--on-primary) 12%,transparent);color:var(--on-primary)}
.drone-product-card>span svg{width:15px;height:15px}
:root[data-theme] main .drone-product-card:is(:hover,:focus-visible){background:var(--hover);box-shadow:0 6px 18px color-mix(in srgb,var(--navy) 14%,transparent)}

@media(min-width:900px){
  :root[data-theme] main>:is(.drone-process-section,.process-section){padding-block:48px}
}
@media(max-width:1279px){
  .drone-issues-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root[data-theme] main .drone-issues-grid article:nth-child(n){border:0}
  :root[data-theme] main .drone-issues-grid article:nth-child(odd){border-right:1px solid var(--section-rule)}
  :root[data-theme] main .drone-issues-grid article:nth-child(n+3){border-top:1px solid var(--section-rule)}
  .drone-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .drone-product-card img{aspect-ratio:1.6}
}
@media(max-width:899px){
  :root{--section-space:46px}
  .drone-solution-grid,.two-col,.contact-grid,.network-panel{gap:28px}
  :root[data-theme] main :is(.drone-why-grid article,.advantage-item):nth-child(n){border:0;padding:20px}
  :root[data-theme] main :is(.drone-why-grid article,.advantage-item):nth-child(odd){border-right:1px solid var(--section-rule)}
  :root[data-theme] main :is(.drone-why-grid article,.advantage-item):nth-child(n+3){border-top:1px solid var(--section-rule)}
  .drone-process-grid,.process-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
  :root[data-theme] main .drone-process-item:nth-child(2n)>i{display:none}
  :root[data-theme] main :is(.drone-process-item,.process-item):nth-child(2n):before{display:none}
  .process-item:after{display:none}
  .process-item:nth-child(odd):after{display:block;right:-15px}
  .drone-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  :root[data-theme] main .drone-product-card strong{font-size:16px}
}
@media(max-width:599px){
  :root{--section-space:38px}
  :root[data-theme] main :is(.section-title,.drone-section-heading){margin-bottom:22px}
  :root[data-theme] main>:is(.cta-section,.drone-cta-section,.drone-export-cta){padding-block:30px}
  :root[data-theme] main :is(.drone-why-grid article,.advantage-item):nth-child(n){padding:20px 12px;border:0}
  :root[data-theme] main :is(.drone-why-grid article,.advantage-item):nth-child(n+2){border-top:1px solid var(--section-rule)}
  .drone-issues-grid{grid-template-columns:1fr;gap:0}
  :root[data-theme] main .drone-issues-grid article:nth-child(n){padding:22px 10px;border:0}
  :root[data-theme] main .drone-issues-grid article:nth-child(n+2){border-top:1px solid var(--section-rule)}
  :root[data-theme] main .drone-issues-grid .issue-icon{width:56px;height:56px;margin-bottom:12px}
  :root[data-theme] main .drone-issues-grid article>b{left:calc(50% + 13px)}
  :root[data-theme] main .drone-issues-grid h3{font-size:17px;line-height:1.6}
  :root[data-theme] main .drone-issues-grid p{font-size:14px;line-height:1.8}
  :root[data-theme] main :is(.drone-process-item,.process-item){padding:12px 2px 16px}
  :root[data-theme] main :is(.drone-process-item,.process-item)>span{width:56px;height:56px;margin-bottom:10px}
  .drone-process-item>span svg,.process-item>span svg{width:26px;height:26px}
  .drone-process-item>strong,.process-item>strong{font-size:15px}
  .drone-process-item>small,.process-item>small{font-size:13px;line-height:1.75}
  :root[data-theme] main :is(.drone-process-item,.process-item):before{top:40px;left:calc(50% + 36px);width:calc(100% - 48px)}
  :root[data-theme] main .drone-process-item>i{top:31px}
  .process-item:not(:nth-child(4n)):after{top:36px}
  .drone-product-grid{gap:16px 12px}
  .drone-product-card img{aspect-ratio:1.12}
  :root[data-theme] main .drone-product-card strong{font-size:14px;padding:12px 28px}
  :root[data-theme] main .drone-product-card>span{right:8px;bottom:12px;width:20px;height:20px}
  :root[data-theme] main .faq-grid details>p{padding-inline:8px}
  :root[data-theme] main .contact-form-wrap{padding:22px 18px}
}

/* Extend the approved home feature grid to the remaining presentation modules.
   Heading children are excluded from item counting; all copy and controls stay intact. */
:root[data-theme] main :is(.stats-panel,.value-grid,.blue-band-grid,.us-advantage-grid,.client-grid,.network-numbers){gap:0;align-items:stretch}
:root[data-theme] main :is(.value-item,.band-item){
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:22px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;
}
:root[data-theme] main :is(.value-item,.band-item)>svg{
  box-sizing:content-box;width:30px;height:30px;padding:13px;margin:0 auto 12px;
  border-radius:50%;background:color-mix(in srgb,var(--on-dark) 7%,transparent);color:var(--accent);
}
:root[data-tone="dark"] main :is(.value-item,.band-item)>svg{background:var(--primary-soft);color:var(--blue)}
:root[data-theme] main :is(.value-item,.band-item)>strong{font-size:20px;line-height:1.5;font-weight:700}
:root[data-theme] main .value-item>p{font-size:15px;line-height:1.8;margin:8px auto 0;max-width:38ch;text-wrap:pretty}
:root[data-theme] main .band-item>small{font-size:15px;line-height:1.8;margin:8px auto 0;max-width:38ch;text-wrap:pretty}
.value-grid,.blue-band-grid,.us-advantage-grid{--feature-rule:color-mix(in srgb,var(--on-dark) 14%,transparent)}
:root[data-tone="dark"] :is(.value-grid,.blue-band-grid,.us-advantage-grid){--feature-rule:var(--section-rule)}
:root[data-theme] main .value-grid>h2{margin-bottom:26px}
:root[data-theme] main .blue-band-grid>div:first-child{margin:0 auto 26px;max-width:760px}
:root[data-theme] main .blue-band-grid>div:first-child>p{margin-bottom:18px}
:root[data-theme] main .compact-band>div:first-child>p{margin-bottom:0}
:root[data-theme] main .us-advantage-grid{margin-top:26px}
:root[data-theme] main .compact-band{grid-template-columns:repeat(3,minmax(0,1fr))}
:root[data-theme] main .value-grid>.value-item:where(:not(:nth-child(4n of .value-item)):not(:last-child)){border-right:1px solid var(--feature-rule)}
:root[data-theme] main .blue-band-grid:where(:not(.compact-band))>.band-item:where(:not(:nth-child(5n of .band-item)):not(:last-child)){border-right:1px solid var(--feature-rule)}
:root[data-theme] main :is(.compact-band,.us-advantage-grid)>.band-item:where(:not(:nth-child(3n of .band-item)):not(:last-child)){border-right:1px solid var(--feature-rule)}
:root[data-theme] main :is(.compact-band,.us-advantage-grid)>.band-item:where(:nth-child(n+4 of .band-item)){border-top:1px solid var(--feature-rule)}

/* Statistics use the same circular symbols and internal separators. */
:root[data-theme] main .stats-panel>.stat{padding:22px 18px;gap:12px}
:root[data-theme] main .stats-panel>.stat:nth-child(odd){border-right:1px solid var(--section-rule)}
:root[data-theme] main .stats-panel>.stat:nth-child(n+3){border-top:1px solid var(--section-rule)}
:root[data-theme] main :is(.stats-panel,.service-overview,.dark-stats) .stat-icon{
  width:56px;height:56px;border:0;border-radius:50%;background:var(--primary-soft);color:var(--blue);
}
:root[data-theme] main :is(.stats-panel,.service-overview,.dark-stats) .stat-icon svg{width:30px;height:30px}
:root[data-theme] main .service-overview .stats-section{
  margin-top:26px;padding:22px 0 0;border:0;border-top:1px solid var(--section-rule);border-radius:0;background:transparent;
}
:root[data-theme] main :is(.service-overview,.dark-stats) .stats-grid{gap:0}
:root[data-theme] main :is(.service-overview,.dark-stats) .stat{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:20px 18px;gap:12px}
:root[data-theme] main .service-overview .stat:where(:not(:nth-child(5n)):not(:last-child)){border-right:1px solid var(--section-rule)}
.dark-stats{--stats-rule:color-mix(in srgb,var(--on-dark) 15%,transparent)}
:root[data-tone="dark"] .dark-stats{--stats-rule:var(--section-rule)}
:root[data-theme] main .dark-stats{padding-block:18px}
:root[data-theme] main .dark-stats:where(:not(.service-overview .dark-stats)) .stat:not(:nth-child(4n)){border-right:1px solid var(--stats-rule)}
:root[data-theme] main .dark-stats .stat-icon{background:color-mix(in srgb,var(--on-dark) 9%,transparent);color:var(--accent)}
:root[data-tone="dark"] main .dark-stats .stat-icon{background:var(--primary-soft);color:var(--blue)}
/* The services figures now sit on the page, including when a light theme is active. */
:root[data-theme] main .service-overview .stats-section .stat strong{color:var(--blue)}
:root[data-theme] main .service-overview .stats-section .stat small{color:var(--muted)}
:root[data-theme] main .service-overview .stats-section .stat-icon{background:var(--primary-soft);color:var(--blue)}

/* Logo cases keep their original brand marks, without a second enclosing card. */
:root[data-theme] main .client-grid article{
  padding:22px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;
  align-items:center;text-align:center;
}
:root[data-theme] main .client-grid article:where(:not(:nth-child(4n)):not(:last-child)){border-right:1px solid var(--section-rule)}
:root[data-theme] main .client-grid article>b.client-brand{max-width:240px;margin:0 auto 14px}
:root[data-theme] main .client-grid article:hover{background:transparent;box-shadow:none}

/* The process uses one shared grid instead of eight detached underlines. */
:root[data-theme] main :is(.drone-process-grid,.process-row){gap:0}
:root[data-theme] main :is(.drone-process-item,.process-item){padding:22px 20px;border:0}
:root[data-theme] main :is(.drone-process-item,.process-item):not(:nth-child(4n)){border-right:1px solid var(--section-rule)}
:root[data-theme] main :is(.drone-process-item,.process-item):nth-child(n+5){border-top:1px solid var(--section-rule)}
:root[data-theme] main :is(.drone-process-item,.process-item)>span{width:56px;height:56px;margin-bottom:12px}
:root[data-theme] main :is(.drone-process-item,.process-item)>span svg{width:30px;height:30px}
:root[data-theme] main :is(.drone-process-item,.process-item):not(:nth-child(4n)):before{top:50px;left:calc(50% + 41px);width:calc(100% - 82px)}
:root[data-theme] main .drone-process-item>i{top:41px;right:-9px}
:root[data-theme] main .process-item:not(:nth-child(4n)):after{top:46px;right:-4px;background:var(--section-tint)}

/* Network figures are centered, lightly separated, and have no decorative outer panel. */
:root[data-theme] main .drone-global-grid .drone-global-stats{padding:0;gap:0;border:0;border-radius:0;box-shadow:none;background:transparent}
:root[data-theme] main .drone-global-grid .drone-global-stats>span{padding:18px 10px}
:root[data-theme] main .drone-global-grid .drone-global-stats>span:not(:last-child){border-right:1px solid var(--section-rule)}
:root[data-theme] main .network-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
:root[data-theme] main .network-numbers>span{padding:20px 14px;text-align:center}
:root[data-theme] main .network-numbers>span:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--on-dark) 15%,transparent)}
:root[data-theme] main .network-numbers>span:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--on-dark) 15%,transparent)}

@media(max-width:899px){
  :root[data-theme] main :is(.value-item,.band-item){padding:20px 18px}
  :root[data-theme] main :is(.value-grid>.value-item,.blue-band-grid>.band-item,.us-advantage-grid>.band-item){border:0}
  :root[data-theme] main .value-grid>.value-item:where(:nth-child(odd of .value-item)){border-right:1px solid var(--feature-rule)}
  :root[data-theme] main .value-grid>.value-item:where(:nth-child(n+3 of .value-item)){border-top:1px solid var(--feature-rule)}
  :root[data-theme] main .blue-band-grid>.band-item:where(:not(:nth-child(3n of .band-item)):not(:last-child)){border-right:1px solid var(--feature-rule)}
  :root[data-theme] main .blue-band-grid>.band-item:where(:nth-child(n+4 of .band-item)){border-top:1px solid var(--feature-rule)}
  :root[data-theme] main .us-advantage-grid>.band-item:where(:nth-child(odd)){border-right:1px solid var(--feature-rule)}
  :root[data-theme] main .us-advantage-grid>.band-item:where(:nth-child(n+3)){border-top:1px solid var(--feature-rule)}
  :root[data-theme] main .service-overview .stat{border:0}
  :root[data-theme] main .service-overview .stat:where(:not(:nth-child(3n)):not(:last-child)){border-right:1px solid var(--section-rule)}
  :root[data-theme] main .service-overview .stat:where(:nth-child(n+4)){border-top:1px solid var(--section-rule)}
  :root[data-theme] main .dark-stats:where(:not(.service-overview .dark-stats)) .stat:nth-child(n){border:0}
  :root[data-theme] main .dark-stats:where(:not(.service-overview .dark-stats)) .stat:nth-child(odd){border-right:1px solid var(--stats-rule)}
  :root[data-theme] main .dark-stats:where(:not(.service-overview .dark-stats)) .stat:nth-child(n+3){border-top:1px solid var(--stats-rule)}
  :root[data-theme] main .client-grid article{border:0}
  :root[data-theme] main .client-grid article:where(:nth-child(odd)){border-right:1px solid var(--section-rule)}
  :root[data-theme] main .client-grid article:where(:nth-child(n+3)){border-top:1px solid var(--section-rule)}
  :root[data-theme] main :is(.drone-process-item,.process-item):nth-child(n){border:0}
  :root[data-theme] main :is(.drone-process-item,.process-item):nth-child(odd){border-right:1px solid var(--section-rule)}
  :root[data-theme] main :is(.drone-process-item,.process-item):nth-child(n+3){border-top:1px solid var(--section-rule)}
}
@media(max-width:599px){
  :root[data-theme] main .compact-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root[data-theme] main :is(.value-item,.band-item){padding:20px 12px}
  :root[data-theme] main :is(.value-item,.band-item)>strong{font-size:17px}
  :root[data-theme] main .value-item>p,:root[data-theme] main .band-item>small{font-size:14px}
  :root[data-theme] main .blue-band-grid>.band-item{border:0}
  :root[data-theme] main .blue-band-grid>.band-item:where(:nth-child(odd of .band-item):not(:last-child)){border-right:1px solid var(--feature-rule)}
  :root[data-theme] main .blue-band-grid>.band-item:where(:nth-child(n+3 of .band-item)){border-top:1px solid var(--feature-rule)}
  :root[data-theme] main .service-overview .stat{border:0}
  :root[data-theme] main .service-overview .stat:where(:nth-child(odd):not(:last-child)){border-right:1px solid var(--section-rule)}
  :root[data-theme] main .service-overview .stat:where(:nth-child(n+3)){border-top:1px solid var(--section-rule)}
  :root[data-theme] main .client-grid article{border:0;padding:22px 14px}
  :root[data-theme] main .client-grid article:where(:nth-child(n+2)){border-top:1px solid var(--section-rule)}
  :root[data-theme] main :is(.stats-panel,.service-overview,.dark-stats) .stat{padding:18px 10px}
  :root[data-theme] main :is(.stats-panel,.service-overview,.dark-stats) .stat-icon{width:50px;height:50px}
  :root[data-theme] main :is(.stats-panel,.service-overview,.dark-stats) .stat-icon svg{width:27px;height:27px}
  :root[data-theme] main :is(.drone-process-item,.process-item){padding:20px 10px}
  :root[data-theme] main :is(.drone-process-item,.process-item):not(:nth-child(4n)):before{top:48px;left:calc(50% + 39px);width:calc(100% - 78px)}
  :root[data-theme] main .drone-process-item>i{top:39px}
  :root[data-theme] main .process-item:not(:nth-child(4n)):after{top:44px}
  :root[data-theme] main .network-numbers>span{padding:18px 12px}
}

/* Only the two drone-export modules: centered questions + open journey. */
:root[data-theme] .drone-export-page>.drone-issues-section{padding-block:44px 36px}
:root[data-theme] .drone-export-page>.drone-process-section{padding-block:36px 42px;background:var(--section-tint)}
:root[data-theme] .drone-export-page :is(.drone-issues-section,.drone-process-section) .drone-section-heading{margin-bottom:26px}
:root[data-theme] .drone-export-page .drone-issues-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
:root[data-theme] .drone-export-page .drone-issues-grid article:nth-child(n){
  display:flex;flex-direction:column;align-items:center;gap:0;
  padding:22px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;
  transition:background-color .22s;
}
:root[data-theme] .drone-export-page .drone-issues-grid article:not(:nth-child(3n)){border-right:1px solid var(--section-rule)}
:root[data-theme] .drone-export-page .drone-issues-grid article:nth-child(n+4){border-top:1px solid var(--section-rule)}
:root[data-theme] .drone-export-page .drone-issues-grid article:focus-within,
:root[data-theme] .drone-export-page .drone-issues-grid article:hover{background:color-mix(in srgb,var(--primary-soft) 35%,transparent)}
:root[data-theme] .drone-export-page .drone-issues-grid .issue-icon{flex:none;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;transition:background-color .22s,color .22s,transform .22s}
:root[data-theme] .drone-export-page .drone-issues-grid .issue-icon svg{width:30px;height:30px}
:root[data-theme] .drone-export-page .drone-issues-grid article:is(:hover,:focus-within) .issue-icon{background:var(--blue);color:var(--on-primary);transform:translateY(-2px)}
:root[data-theme] .drone-export-page .drone-issues-grid article>b{
  top:18px;left:calc(50% + 14px);right:auto;bottom:auto;width:22px;height:22px;
  border:1px solid var(--section-rule);border-radius:50%;background:var(--page-bg);
  color:var(--blue);opacity:1;font-size:10px;line-height:1;letter-spacing:.02em;
}
:root[data-theme] .drone-export-page .drone-issues-grid h3{max-width:100%;margin:0 0 8px;text-align:center;font-size:20px;font-weight:700;line-height:1.5;text-wrap:balance}
:root[data-theme] .drone-export-page .drone-issues-grid p{max-width:42ch;margin:0 auto;text-align:center;font-size:15px;line-height:1.8;text-wrap:pretty}
.drone-issue-link{display:block;position:relative;width:100%;padding:0;min-height:36px;background:transparent;border:0;border-radius:3px;text-align:inherit;font:inherit;color:inherit;transition:color .2s}
.drone-issue-link svg{display:none}
.drone-issue-link:is(:hover,:focus-visible){color:var(--blue)}
.drone-issue-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}

/* A single eight-stop line on wide screens; four stops per row on medium screens. */
:root[data-theme] .drone-export-page .drone-process-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;align-items:stretch}
:root[data-theme] .drone-export-page .drone-process-item:nth-child(n){
  position:relative;display:block;padding:12px 10px 14px;border:0;border-radius:8px;box-shadow:none;background:transparent;text-align:center;
  scroll-margin-block:120px;outline-offset:3px;transition:background-color .22s;
}
:root[data-theme] .drone-export-page .drone-process-item>span{
  position:relative;z-index:1;width:50px;height:50px;margin:0 auto 10px;border:1px solid color-mix(in srgb,var(--blue) 23%,transparent);
  border-radius:50%;background:var(--section-tint);color:var(--blue);transition:background-color .22s,color .22s,transform .22s,box-shadow .22s;
}
:root[data-theme] .drone-export-page .drone-process-item>span svg{width:25px;height:25px}
:root[data-theme] .drone-export-page .drone-process-item>b{font-size:12px;line-height:1.5;letter-spacing:.1em;margin:0 0 5px;color:var(--blue)}
:root[data-theme] .drone-export-page .drone-process-item>strong{font-size:16px;line-height:1.55;font-weight:700;color:var(--ink);text-wrap:balance;transition:color .22s}
:root[data-theme] .drone-export-page .drone-process-item>small{font-size:13px;line-height:1.8;margin:7px auto 0;max-width:26ch;text-wrap:pretty}
:root[data-theme] .drone-export-page .drone-process-item:nth-child(n):before{
  content:"";display:block;position:absolute;left:calc(50% + 31px);top:37px;width:calc(100% - 62px);height:1px;
  border:0;background:color-mix(in srgb,var(--blue) 42%,transparent);transform-origin:left center;pointer-events:none;
}
:root[data-theme] .drone-export-page .drone-process-item:last-child:before{display:none}
:root[data-theme] .drone-export-page .drone-process-item:nth-child(n)>i{
  position:absolute;z-index:2;display:grid;place-items:center;right:-7px;top:30px;width:14px;height:14px;
  padding:0;margin:0;border:0;background:var(--section-tint);color:var(--blue);opacity:.7;transform:none;
}
:root[data-theme] .drone-export-page .drone-process-item>i svg{width:13px;height:13px}
:root[data-theme] .drone-export-page .drone-process-item:is(:hover,:focus-visible,.is-related){background:color-mix(in srgb,var(--primary-soft) 60%,transparent)}
:root[data-theme] .drone-export-page .drone-process-item:is(:hover,:focus-visible,.is-related)>span{background:var(--blue);color:var(--on-primary);transform:translateY(-3px);box-shadow:0 0 0 5px color-mix(in srgb,var(--blue) 8%,transparent)}
:root[data-theme] .drone-export-page .drone-process-item:is(:hover,:focus-visible,.is-related)>strong{color:var(--blue)}
.drone-export-page .drone-process-grid.is-entering .drone-process-item>span{animation:drone-stop-in .5s ease both;animation-delay:calc(var(--step-index)*90ms)}
.drone-export-page .drone-process-grid.is-entering .drone-process-item:before{animation:drone-line-in .45s ease both;animation-delay:calc(var(--step-index)*90ms + 90ms)}
@keyframes drone-stop-in{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes drone-line-in{from{opacity:.2;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}

@media(max-width:1279px){
  :root[data-theme] .drone-export-page .drone-issues-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root[data-theme] .drone-export-page .drone-issues-grid article:nth-child(n){border:0}
  :root[data-theme] .drone-export-page .drone-issues-grid article:nth-child(odd){border-right:1px solid var(--section-rule)}
  :root[data-theme] .drone-export-page .drone-issues-grid article:nth-child(n+3){border-top:1px solid var(--section-rule)}
  :root[data-theme] .drone-export-page .drone-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 0}
  :root[data-theme] .drone-export-page .drone-process-item:nth-child(4n):before,
  :root[data-theme] .drone-export-page .drone-process-item:nth-child(4n)>i{display:none}
  :root[data-theme] .drone-export-page .drone-process-item>strong{font-size:17px}
  :root[data-theme] .drone-export-page .drone-process-item>small{font-size:14px}
}
@media(max-width:799px){
  :root[data-theme] .drone-export-page>.drone-issues-section{padding-block:36px 26px}
  :root[data-theme] .drone-export-page>.drone-process-section{padding-block:30px 32px}
  :root[data-theme] .drone-export-page .drone-issues-grid article:nth-child(n){padding:22px 16px}
  :root[data-theme] .drone-export-page .drone-issues-grid h3{font-size:18px}
  :root[data-theme] .drone-export-page .drone-process-grid{grid-template-columns:1fr;gap:0}
  :root[data-theme] .drone-export-page .drone-process-item:nth-child(n){
    display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 20px;
    padding:15px 10px;text-align:left;border-radius:6px;
  }
  :root[data-theme] .drone-export-page .drone-process-item>span{grid-column:1;grid-row:1 / span 2;margin:0;width:46px;height:46px}
  :root[data-theme] .drone-export-page .drone-process-item>b{
    position:absolute;z-index:2;top:8px;left:45px;display:grid;place-items:center;
    width:22px;height:22px;margin:0;border-radius:50%;background:var(--section-tint);font-size:10px;letter-spacing:0;
  }
  :root[data-theme] .drone-export-page .drone-process-item>strong{grid-column:2;grid-row:1;align-self:end;text-align:left;text-wrap:pretty}
  :root[data-theme] .drone-export-page .drone-process-item>small{grid-column:2;grid-row:2;max-width:none;margin:0;text-align:left;font-size:14px}
  :root[data-theme] .drone-export-page .drone-process-item:nth-child(n):before{
    display:block;left:32px;top:66px;width:1px;height:calc(100% - 56px);transform:none;
  }
  :root[data-theme] .drone-export-page .drone-process-item:last-child:before{display:none}
  :root[data-theme] .drone-export-page .drone-process-item:nth-child(n)>i{display:none}
  .drone-export-page .drone-process-grid.is-entering .drone-process-item:before{animation:none}
}
@media(max-width:599px){
  :root[data-theme] .drone-export-page .drone-issues-grid{grid-template-columns:1fr}
  :root[data-theme] .drone-export-page .drone-issues-grid article:nth-child(n){padding-inline:10px;border:0}
  :root[data-theme] .drone-export-page .drone-issues-grid article:nth-child(n+2){border-top:1px solid var(--section-rule)}
}
@media(prefers-reduced-motion:reduce){
  .drone-export-page .drone-process-grid.is-entering .drone-process-item>span,
  .drone-export-page .drone-process-grid.is-entering .drone-process-item:before{animation:none}
  :root[data-theme] .drone-export-page .drone-process-item:is(:hover,:focus-visible,.is-related)>span{transform:none}
  :root[data-theme] .drone-export-page .drone-issues-grid article,
  :root[data-theme] .drone-export-page .drone-issues-grid .issue-icon,
  .drone-issue-link{transition:none}
  :root[data-theme] .drone-export-page .drone-issues-grid article:is(:hover,:focus-within) .issue-icon{transform:none}
}

/* A shared, taller introduction frame with typography scaled to the available copy. */
:root{--hero-height:660px}
.page-hero-inner,.drone-hero-inner{min-height:var(--hero-height);padding-block:48px;align-items:center}
.page-hero-copy,.drone-hero-copy{min-height:0;padding:0;font-family:var(--site-font)}
.page-hero-copy h1{margin:18px 0 26px;font-size:clamp(62px,5vw,76px);line-height:1.15;letter-spacing:-.025em}
.page-hero-copy>.eyebrow,.drone-hero-copy>.eyebrow{font-size:18px;line-height:1.65;letter-spacing:.035em}
.page-hero-copy>p{font-size:23px;line-height:1.8;max-width:680px}
.drone-hero-copy h1{margin:18px 0 22px;font-size:clamp(44px,3.75vw,56px);line-height:1.22;letter-spacing:-.025em}
.drone-hero-copy h2{margin:0 0 16px;font-size:25px;line-height:1.5}
.drone-hero-copy>p{max-width:740px;font-size:20px;line-height:1.8}
.hero-points{margin-top:32px;gap:20px 28px}
.drone-hero-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;margin-top:26px;gap:16px 18px}
.drone-hero-points>span{grid-template-columns:24px minmax(0,1fr);column-gap:8px}
.drone-hero-points svg{width:24px;height:24px}
.hero-actions,.drone-hero-copy .hero-actions{margin-top:32px;gap:14px}
.hero-actions .primary-btn,.hero-actions .secondary-btn{min-height:54px;padding:14px 24px;font-size:17px}
html[lang="en"] .page-hero-copy h1{font-size:clamp(50px,4.3vw,66px);line-height:1.16;letter-spacing:-.035em}
html[lang="en"] .drone-hero-copy h1{font-size:clamp(40px,3.35vw,49px);line-height:1.18;letter-spacing:-.03em}
html[lang="en"] .drone-hero-copy>p{font-size:19px;line-height:1.75}
@media(min-width:1280px){
 .drone-hero-copy{width:60%;max-width:800px}
}
@media(min-width:1100px) and (max-width:1279px){
 .page-hero-inner,.drone-hero-inner{padding-block:40px}
 .drone-hero-copy{width:64%;max-width:720px}
 .drone-hero-copy h1{font-size:44px}
 .drone-hero-copy h2{font-size:23px}
 .drone-hero-copy>p{font-size:19px}
 .drone-hero-points{gap:12px}
 .drone-hero-points b{font-size:14px}
 .drone-hero-points small{font-size:12px}
}
@media(min-width:800px) and (max-width:1099px){
 :root{--hero-height:640px}
 .page-hero-inner,.drone-hero-inner{padding-block:34px}
 .page-hero-copy,.drone-hero-copy{width:68%;max-width:700px}
 .page-hero-copy h1{font-size:59px}
 .page-hero-copy>p{font-size:21px;line-height:1.75}
 .drone-hero-copy h1{font-size:40px;margin:16px 0 18px}
 .drone-hero-copy h2{font-size:22px;line-height:1.45;margin-bottom:12px}
 .drone-hero-copy>p{font-size:18px;line-height:1.75}
 .page-hero-copy>.eyebrow,.drone-hero-copy>.eyebrow{font-size:16px}
 .hero-points{margin-top:24px;gap:16px 20px}
 .drone-hero-points{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;margin-top:20px;gap:14px 18px}
 .drone-hero-points b{font-size:14px}.drone-hero-points small{font-size:12px}
 .hero-actions,.drone-hero-copy .hero-actions{margin-top:26px;gap:12px}
 .hero-actions .primary-btn,.hero-actions .secondary-btn{padding-inline:18px;font-size:16px}
 html[lang="en"] .page-hero-copy h1{font-size:50px}
 html[lang="en"] .drone-hero-copy h1{font-size:38px}
 html[lang="en"] .drone-hero-copy>p{font-size:17px;line-height:1.7}
}
@media(max-width:799px){
 :root{--hero-height:0px}
 .page-hero-inner,.drone-hero-inner{min-height:0;padding-block:44px 34px}
 .page-hero-copy,.drone-hero-copy{width:100%;max-width:none}
 .page-hero-copy h1{margin:16px 0 22px;font-size:clamp(46px,7.8vw,58px);line-height:1.2}
 .drone-hero-copy h1{margin:16px 0 20px;font-size:clamp(36px,6vw,46px);line-height:1.25}
 .page-hero-copy>.eyebrow,.drone-hero-copy>.eyebrow{font-size:14px;line-height:1.7;letter-spacing:.02em}
 .page-hero-copy>p,.drone-hero-copy>p{font-size:18px;line-height:1.8}
 .drone-hero-copy h2{font-size:21px;line-height:1.55;margin-bottom:12px}
 .hero-points,.drone-hero-points{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin-top:22px;gap:16px 18px}
 .hero-points>span,.drone-hero-points>span{grid-template-columns:23px minmax(0,1fr);column-gap:8px}
 .hero-points svg,.drone-hero-points svg{width:23px;height:23px}
 .hero-points b,.drone-hero-points b{font-size:15px}.hero-points small,.drone-hero-points small{font-size:13px}
 .hero-actions,.drone-hero-copy .hero-actions{margin-top:26px;gap:12px}
 .hero-actions .primary-btn,.hero-actions .secondary-btn{min-height:50px;padding:12px 14px;font-size:15px}
 .page-hero:before,.drone-hero-media{height:240px;margin-bottom:28px}
 html[lang="en"] .page-hero-copy h1{font-size:clamp(42px,7vw,54px);line-height:1.2}
 html[lang="en"] .drone-hero-copy h1{font-size:clamp(35px,5.6vw,44px);line-height:1.22}
 html[lang="en"] .drone-hero-copy>p{font-size:17px;line-height:1.75}
}

/* A continuous route journey for the three lane pages. */
:root[data-theme] main .process-section .section-title{margin-bottom:30px}
:root[data-theme] main .process-section .process-row{
  position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;
  align-items:start;isolation:isolate;
}
:root[data-theme] main .process-section .process-row::before{
  content:"";position:absolute;z-index:0;top:36px;left:6.25%;right:6.25%;height:1px;
  background:color-mix(in srgb,var(--blue) 44%,var(--section-rule));transform-origin:left center;
}
:root[data-theme] main .process-section .process-item:nth-child(n){
  display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;
  padding:8px 5px 12px;border:0;border-radius:6px;background:transparent;box-shadow:none;
  text-align:center;transition:background-color .22s;
}
:root[data-theme] main .process-section .process-item:nth-child(n)::before,
:root[data-theme] main .process-section .process-item:nth-child(n)::after{content:none;display:none}
:root[data-theme] main .process-section .process-item>span{
  position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;
  margin:0 auto 12px;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--section-rule));
  border-radius:50%;background:var(--section-tint);color:var(--blue);
  transition:color .22s,background-color .22s,border-color .22s,transform .22s,box-shadow .22s;
}
:root[data-theme] main .process-section .process-item>span svg{width:26px;height:26px}
:root[data-theme] main .process-section .process-item>b{margin:0 0 5px;font-size:12px;line-height:1.5;color:var(--blue)}
:root[data-theme] main .process-section .process-item>strong{
  font-size:16px;line-height:1.5;font-weight:700;color:var(--ink);text-wrap:balance;
  transition:color .22s;
}
:root[data-theme] main .process-section .process-item>small{
  max-width:none;margin:6px auto 0;font-size:13px;line-height:1.65;color:var(--muted);text-wrap:balance;
}
:root[data-theme] main .process-section .process-item:hover{background:color-mix(in srgb,var(--primary-soft) 50%,transparent)}
:root[data-theme] main .process-section .process-item:hover>span{
  background:var(--blue);border-color:var(--blue);color:var(--on-primary);
  transform:translateY(-4px);box-shadow:0 0 0 5px color-mix(in srgb,var(--blue) 10%,transparent);
}
:root[data-theme] main .process-section .process-item:hover>strong{color:var(--blue)}

@media(max-width:1279px) and (min-width:800px){
  :root[data-theme] main .process-section .process-row{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:22px}
  :root[data-theme] main .process-section .process-row::before{display:none}
  :root[data-theme] main .process-section .process-item:nth-child(n){min-height:158px;padding-inline:10px}
  :root[data-theme] main .process-section .process-item:not(:nth-child(4n))::before{
    content:"";display:block;position:absolute;z-index:0;top:36px;left:calc(50% + 28px);
    width:calc(100% - 56px);height:1px;border:0;
    background:color-mix(in srgb,var(--blue) 44%,var(--section-rule));transform-origin:left center;
  }
  :root[data-theme] main .process-section .process-item>small{max-width:24ch}
}

@media(max-width:799px){
  :root[data-theme] main .process-section .section-title{margin-bottom:18px}
  :root[data-theme] main .process-section .process-row{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  :root[data-theme] main .process-section .process-row::before{
    top:36px;bottom:35px;left:28px;right:auto;width:1px;height:auto;transform-origin:center top;
  }
  :root[data-theme] main .process-section .process-item:nth-child(n){
    display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto auto;
    align-items:start;column-gap:19px;row-gap:2px;min-height:91px;padding:9px 10px 11px 0;
    text-align:left;
  }
  :root[data-theme] main .process-section .process-item>span{
    grid-column:1;grid-row:1 / span 3;width:52px;height:52px;margin:0 0 0 2px;
  }
  :root[data-theme] main .process-section .process-item>span svg{width:24px;height:24px}
  :root[data-theme] main .process-section .process-item>b{
    grid-column:2;grid-row:1;margin:0;font-size:11px;
  }
  :root[data-theme] main .process-section .process-item>strong{
    grid-column:2;grid-row:2;font-size:16px;text-align:left;
  }
  :root[data-theme] main .process-section .process-item>small{
    grid-column:2;grid-row:3;max-width:none;margin:0;font-size:13px;text-align:left;
  }
}

@media(prefers-reduced-motion:no-preference){
  :root[data-theme] main .process-section .process-row.is-entering::before{animation:lane-line-in .75s ease-out backwards}
  :root[data-theme] main .process-section .process-row.is-entering .process-item::before{animation:lane-line-in .45s ease-out backwards;animation-delay:calc(var(--route-step)*75ms)}
  :root[data-theme] main .process-section .process-row.is-entering .process-item>span{animation:lane-node-in .48s ease-out backwards;animation-delay:calc(var(--route-step)*75ms)}
  @media(max-width:799px){
    :root[data-theme] main .process-section .process-row.is-entering::before{animation:lane-line-down 1.05s ease-out backwards}
  }
}
@keyframes lane-line-in{from{opacity:.25;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@keyframes lane-line-down{from{opacity:.25;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}
@keyframes lane-node-in{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  :root[data-theme] main .process-section .process-item:hover>span{transform:none}
}

/* Higher-resolution supplied photography; no geometry or theme changes. */
.drone-home-page .drone-hero-media{background-image:url('assets/optimized/814ded4337cd2456-1600.webp')}
.drone-export-page .drone-export-hero .drone-hero-media{background-image:url('assets/optimized/f775b36cd7d275b5-1600.webp')}
/* Keep the supplied hero subjects fully visible; geometry and gradients stay unchanged. */
.drone-home-page .drone-hero-media{background-position:right center}
/* The supplied wide banners place their subjects on the right; center-cover
   selects their empty left transition instead in the existing half-width slots. */
.page-hero::before{background-position:right center}
.drone-export-page .drone-hero-media{background-position:90% center}
body[data-page="china-europe"] .route-reference-image{background-position:right center}

/* Narrow-screen content safeguards.  This file is loaded after the existing
   theme styles and only changes module internals; page copy and hero geometry
   remain untouched. */
@media (max-width: 899px){
  /* Long address and contact strings wrap instead of forcing a clipped footer. */
  .site-footer .footer-column,
  .site-footer .footer-brand,
  .site-footer .footer-bottom{min-width:0;}
  .site-footer a,
  .site-footer p,
  .site-footer span{overflow-wrap:anywhere;word-break:normal;}
  .site-footer .footer-bottom span:last-child{flex-wrap:wrap;gap:8px 16px;}
}

@media (max-width: 599px){
  .drone-partners>.partner-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - 12px)/2)}
  :root[data-theme] main .process-band .blue-band-grid>.band-item:last-child:nth-child(odd of .band-item){grid-column:1/-1;border-right:0}
  /* Four-column transit tables were only half visible on phones. Present
     each existing row as one compact record without losing any field. */
  main .route-table{position:relative;display:grid;gap:12px;width:100%;min-width:0;max-width:100%;overflow:visible;border:0;background:transparent;}
  main .route-row.route-head{
    position:absolute;left:0;top:0;display:block;min-width:0;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
  }
  main .route-row:not(.route-head){
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;max-width:100%;
    overflow:hidden;border:1px solid var(--line);border-radius:10px;
    background:var(--white);
  }
  main .route-row:not(.route-head)>*{display:block;min-width:0;padding:11px 14px;border:0;overflow-wrap:anywhere;}
  main .route-row:not(.route-head)>:first-child{
    grid-column:1/-1;padding-bottom:4px;color:var(--blue);font-size:16px;font-weight:700;
  }
  main .route-row:not(.route-head)>:nth-child(2){grid-column:1/-1;padding-top:2px;padding-bottom:12px;font-size:14px;}
  main .route-row:not(.route-head)>:nth-child(n+3){border-top:1px solid var(--line);font-size:14px;}
  main .route-row:not(.route-head)>:nth-child(3){border-right:1px solid var(--line);}
  main .route-row:not(.route-head)>:nth-child(3)::before,
  main .route-row:not(.route-head)>:nth-child(4)::before{
    display:block;margin-bottom:2px;color:var(--muted);font-size:12px;font-weight:400;
  }
  main .route-row:not(.route-head)>:nth-child(3)::before{content:"时效参考";}
  main .route-row:not(.route-head)>:nth-child(4)::before{content:"班列 / 航班";}
  html[lang="en"] main .route-row:not(.route-head)>:nth-child(3)::before{content:"Transit time";}
  html[lang="en"] main .route-row:not(.route-head)>:nth-child(4)::before{content:"Departures";}
  main .route-reference-image{max-width:100%;}

}
/* Full-width shared route explorer replaces the contact globe placeholder. */
:root[data-theme] .network-panel:has(.network-contact){grid-template-columns:minmax(0,1fr);gap:24px}
:root[data-theme] .network-panel:has(.network-contact)>div:first-child{max-width:900px;margin-inline:auto;width:100%}
:root[data-theme] .network-panel:has(.network-contact) .network-numbers{grid-template-columns:repeat(4,minmax(0,1fr));max-width:860px;margin:0 auto}
:root[data-theme] .network-panel:has(.network-contact) .network-numbers>span{border:0}
:root[data-theme] .network-panel:has(.network-contact) .network-numbers>span+span{border-left:1px solid color-mix(in srgb,var(--on-dark) 15%,transparent)}
.network-contact{padding:20px 24px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.network-panel .network-contact .network-mobile-hint{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0}
@media(max-width:599px){.network-contact{padding:14px 10px}:root[data-theme] .network-panel:has(.network-contact) .network-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme] .network-panel:has(.network-contact) .network-numbers>span:nth-child(odd){border-left:0}}

/* Final, shared responsive layer. This source file is included by the builder;
   editing the generated styles.css directly would be lost on the next build. */

/* Header artwork must fit its mark container even when .brand img changes size. */
.brand .new-brand-symbol img{width:100%;height:100%;object-fit:contain}

@media(max-width:799px){
  :root{--hero-mobile-bg:var(--mist)}
  :root[data-tone="dark"]{--hero-mobile-bg:var(--page-bg)}

  .page-hero,.drone-hero,.drone-export-hero{
    display:block;position:relative;min-height:0;
    background:var(--hero-mobile-bg);isolation:isolate;
  }
  .page-hero-inner,.drone-hero-inner{
    position:relative;z-index:1;display:flex;align-items:center;min-height:500px;
    padding-block:44px;
  }
  .page-hero-copy,.drone-hero-copy{
    display:block;width:100%;max-width:100%;min-height:0;padding:0;
  }
  .page-hero-copy h1,.drone-hero-copy h1{
    margin:12px 0 18px;font-size:clamp(36px,7vw,48px);line-height:1.24;
    letter-spacing:0;word-break:normal;overflow-wrap:break-word;text-wrap:balance;
  }
  .drone-hero-copy h1{font-size:clamp(29px,6vw,40px);line-height:1.32}
  html[lang="en"] .page-hero-copy h1{font-size:clamp(36px,7vw,48px);line-height:1.12;letter-spacing:-.02em}
  html[lang="en"] .drone-hero-copy h1{font-size:clamp(32px,6vw,42px);line-height:1.15;letter-spacing:-.015em}
  .page-hero-copy>.eyebrow,.drone-hero-copy>.eyebrow{
    font-size:13px;line-height:1.6;letter-spacing:.01em;
  }
  .drone-hero-copy h2{margin:0 0 12px;font-size:20px;line-height:1.55}
  .page-hero-copy>p,.drone-hero-copy>p,html[lang="en"] .drone-hero-copy>p{
    max-width:100%;margin:0;font-size:16px;line-height:1.8;
    text-wrap:pretty;word-break:normal;overflow-wrap:break-word;
  }
  .hero-points,.drone-hero-points,html[lang="en"] .hero-points,html[lang="en"] .drone-hero-points{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:100%;gap:16px 16px;margin-top:22px;align-items:start;
  }
  .hero-points>span,.drone-hero-points>span{
    min-width:0;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;
  }
  .hero-points svg,.drone-hero-points svg{width:22px;height:22px}
  .hero-points b,.drone-hero-points b{font-size:14px;line-height:1.5}
  .hero-points small,.drone-hero-points small{font-size:12px;line-height:1.5}
  .hero-actions,.drone-hero-copy .hero-actions{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;
    gap:10px;margin-top:24px;max-width:600px;
  }
  .hero-actions .primary-btn,.hero-actions .secondary-btn{
    min-width:0;min-height:48px;padding:12px 16px;font-size:15px;line-height:1.5;
    gap:8px;white-space:normal;
  }

  /* Keep the desktop composition on narrow screens: the photograph spans
     the whole hero behind the copy, with a horizontal readability gradient.
     The content must never reserve a second row below itself for the image. */
  .page-hero:before,.drone-hero-media{
    display:block;position:absolute;inset:0;z-index:0;
    width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;
    background-size:cover;background-repeat:no-repeat;background-position:84% center;
    mask-image:none;-webkit-mask-image:none;
    pointer-events:none;
  }
  .drone-home-page .drone-hero-media{background-position:84% center}
  .drone-export-page .drone-hero-media{background-position:84% center}
  .page-hero:after,.drone-hero-media:after{
    content:"";display:block;position:absolute;inset:0;z-index:0;
    background:linear-gradient(90deg,
      color-mix(in srgb,var(--hero-mobile-bg) 97%,transparent) 0%,
      color-mix(in srgb,var(--hero-mobile-bg) 90%,transparent) 35%,
      color-mix(in srgb,var(--hero-mobile-bg) 76%,transparent) 68%,
      color-mix(in srgb,var(--hero-mobile-bg) 26%,transparent) 100%);
    pointer-events:none;
  }
}

@media(max-width:479px){
  .page-hero-inner,.drone-hero-inner{padding-block:36px;min-height:480px}
  .hero-actions,.drone-hero-copy .hero-actions{grid-template-columns:minmax(0,1fr)}
  .hero-actions .primary-btn,.hero-actions .secondary-btn{width:100%;min-height:48px}
  .new-brand-symbol{width:34px;height:34px;flex:none}
  .new-brand-copy b{font-size:16px}
  html[lang="en"] .new-brand-copy{max-width:94px}
  html[lang="en"] .new-brand-copy b{font-size:14px;line-height:1.2}
}

@media(min-width:600px) and (max-width:799px){
  .page-hero-copy,.drone-hero-copy{width:72%;max-width:540px}
  .page-hero:after,.drone-hero-media:after{
    background:linear-gradient(90deg,var(--hero-mobile-bg) 0%,
      color-mix(in srgb,var(--hero-mobile-bg) 93%,transparent) 30%,
      color-mix(in srgb,var(--hero-mobile-bg) 70%,transparent) 58%,
      color-mix(in srgb,var(--hero-mobile-bg) 14%,transparent) 100%);
  }
}

@media(max-width:359px){
  .page-hero-copy h1{font-size:34px}
  .drone-hero-copy h1{font-size:28px}
  .page-hero-copy>.eyebrow,.drone-hero-copy>.eyebrow{font-size:12px}
  .hero-points,.drone-hero-points{column-gap:12px}
  html[lang="en"] .hero-points,html[lang="en"] .drone-hero-points{column-gap:12px}
}

@media(max-width:599px){
  /* Five service statistics read as a balanced 2+2+1 grid on phones. */
  .service-overview .stats-grid > .stat:last-child:nth-child(odd),
  .drone-stats-grid > .drone-stat:last-child:nth-child(odd){grid-column:1/-1;justify-self:stretch;border-right:0;text-align:center}
}

/* Generated by scripts/build-webfonts.py.  SIL OFL licenses in assets/fonts.
   Exact, disjoint Unicode ranges keep the complete fallback out of the normal
   page download while still supporting any new character in the source font. */
@font-face{
  font-family:"YGG Noto Sans SC";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("assets/fonts/NotoSansSC-full.woff2") format("woff2");
  unicode-range:U+A1-A8,U+AA-B1,U+B3-B6,U+B8-D6,U+D8-103,U+110-113,U+11A-11B,U+128-12B,U+143-144,U+147-148,U+14C-14F,U+152-153,U+168-16D,U+192,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1F8-1F9,U+251,U+261,U+2BB,U+2C7,U+2C9-2CB,U+2D9,U+2EA-2EB,U+300-301,U+304,U+307,U+30C,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+401,U+410-44F,U+451,U+1E3E-1E3F,U+1EA0-1EF9,U+2002-2003,U+2010-2012,U+2015-2016,U+2018,U+201A,U+201E,U+2020-2022,U+2025,U+2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+2074,U+20A9,U+20AB-20AC,U+20DD-20DE,U+2100,U+2103,U+2105,U+2109-210A,U+210F,U+2113,U+2116,U+2121-2122,U+2126-2127,U+212B,U+212E,U+2135,U+213B,U+2160-216B,U+2170-217B,U+2190-2191,U+2193-2196,U+2198-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+2200,U+2202-2203,U+2205-220B,U+220F,U+2211-2213,U+2215,U+221A,U+221D-2220,U+2223,U+2225-222E,U+2234-2237,U+223D,U+2243,U+2245,U+2248,U+224C,U+2260-2262,U+2264-2267,U+226A-226B,U+226E-226F,U+2272-2273,U+2276-2277,U+2282-2287,U+228A-228B,U+2295-2299,U+22A0,U+22A5,U+22BF,U+22DA-22DB,U+22EF,U+2305-2307,U+2312,U+2318,U+2329-232A,U+23B0-23B1,U+23BE-23CC,U+23CE,U+23DA-23DB,U+2423,U+2460-25AB,U+25B1-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25C9-25CC,U+25CE,U+25D0-25D3,U+25E2-25E6,U+25EF,U+2600-2603,U+2605-2606,U+2609,U+260E-260F,U+2616-2617,U+261C-261F,U+262F,U+2640-2642,U+2660-266F,U+2672-267D,U+26A0,U+26BD-26BE,U+2702,U+271A,U+273D,U+273F-2740,U+2756,U+2776-2793,U+27A1,U+2934-2935,U+29BF,U+29FA-29FB,U+2B05-2B07,U+2B1A,U+2B95,U+2E3A-2E3B,U+2E80-2E99,U+2E9B-2EF3,U+2F00-2FD5,U+2FF0-2FFB,U+3000,U+3003-300B,U+300E-303F,U+3041-3096,U+3099-30FF,U+3105-312F,U+3131-3163,U+3165-318E,U+3190-31BB,U+31C0-31E3,U+31F0-321E,U+3220-332B,U+332D-33FF,U+3401-4DB5,U+4E01-4E06,U+4E08-4E09,U+4E0C,U+4E0F-4E12,U+4E14-4E15,U+4E17-4E19,U+4E1B,U+4E1D-4E23,U+4E26-4E29,U+4E2B-4E2C,U+4E2E-4E2F,U+4E31-4E33,U+4E35-4E39,U+4E3C-4E47,U+4E4A,U+4E4C-4E85,U+4E87-4E8A,U+4E8D,U+4E8F-4E91,U+4E93-4E99,U+4E9C-4EA3,U+4EA5-4EA6,U+4EA8-4EAA,U+4EAC-4EAD,U+4EAF-4EB9,U+4EBB-4EBF,U+4EC2-4EC4,U+4EC6-4ECA,U+4ECC,U+4ECF-4ED2,U+4ED4-4ED5,U+4ED7,U+4ED9-4EE2,U+4EE4,U+4EE6-4EEB,U+4EED-4EF5,U+4EF8-4EFA,U+4EFC,U+4EFE-4F00,U+4F02-4F09,U+4F0B-4F16,U+4F1B-4F1F,U+4F21-4F2F,U+4F31-4F33,U+4F35-4F45,U+4F47-4F4C,U+4F50-4F52,U+4F54,U+4F56-4F5B,U+4F5D-4F72,U+4F74-4F7E,U+4F80-4F8A,U+4F8C-4F9A,U+4F9C,U+4F9E-4FA6,U+4FA8-4FBE,U+4FC0-4FC3,U+4FC5-4FDC,U+4FDE-4FE0,U+4FE2-4FED,U+4FEF-5018,U+501A-501E,U+5020-503B,U+503D-5059,U+505B-5064,U+5066-50A7,U+50A9-5140,U+5142,U+5144,U+5146-5147,U+5149-514A,U+514C-5164,U+5166-5167,U+5169-516B,U+516D-516F,U+5171-5172,U+5175,U+5179-517B,U+517D-5184,U+5186-518B,U+518E-5198,U+519A,U+519D-51B2,U+51B4,U+51B6-51C5,U+51C7-51EC,U+51EE-51F9,U+51FC-5205,U+5208-5211,U+5213-5216,U+5218-521A,U+521C,U+521E-5223,U+5225-522F,U+5231-5235,U+5238-524C,U+524E-529A,U+529C-529E,U+52A2-52A7,U+52AA-52BE,U+52C0-52C2,U+52C4-5304,U+5306-5315,U+5318-5338,U+533C-5346,U+5348-534D,U+5350-5354,U+5358-5360,U+5362-5370,U+5372,U+5374-5385,U+5387-539E,U+53A0-53BA,U+53BC-53C1,U+53C3-53C9,U+53CB-53D0,U+53D2-53D5,U+53D7,U+53D9-53E2,U+53E5,U+53E7-53E9,U+53EB-53EE,U+53F1,U+53F4-53F6,U+53F9-5403,U+5405-5407,U+5409-540B,U+540F-5410,U+5412-5416,U+5418-542A,U+542C-542E,U+5430-5449,U+544B-5457,U+5459-5467,U+5469-547C,U+547E-548B,U+548D-54A7,U+54A9-54C0,U+54C2-54CC,U+54CE-54E9,U+54EB-552D,U+552F-5545,U+5547-5583,U+5585-559B,U+559D-5667,U+5669-56DD,U+56DF-56E1,U+56E3-56EC,U+56EE-56F3,U+56F5-56F9,U+56FB-56FC,U+56FF-571E,U+5720-5727,U+5729-572F,U+5731-5732,U+5734-5739,U+573B-573F,U+5741-5756,U+5758-578A,U+578C-57CD,U+57CF-57DE,U+57E0-57F9,U+57FB-5820,U+5822-586A,U+586C-5882,U+5884-589D,U+589F-58A7,U+58A9-5903,U+5905-5906,U+5908-590C,U+590E-5915,U+5917-5919,U+591B-5926,U+5928,U+592A-5930,U+5932-5933,U+5935-5956,U+5958-597C,U+597E-5981,U+5983-59CA,U+59CC-59D2,U+59D4-5B4F,U+5B51-5B56,U+5B59-5B62,U+5B64-5B80,U+5B82-5B87,U+5B8A-5B8B,U+5B8D-5B96,U+5B99,U+5B9B-5B9C,U+5B9F-5BA0,U+5BA3-5BB5,U+5BB7-5BB8,U+5BBA-5BBC,U+5BBE-5BC5,U+5BC7-5BCB,U+5BCD-5BDE,U+5BE0-5BF8,U+5BFA-5BFB,U+5BFD-5C05,U+5C07-5C0E,U+5C10,U+5C12-5C13,U+5C15-5C19,U+5C1B-5C1C,U+5C1E-5C30,U+5C32-5C3C,U+5C3E-5C44,U+5C46-5C4E,U+5C50-5C54,U+5C56-5C5D,U+5C5F-5C70,U+5C72-5C9A,U+5C9C-5DDC,U+5DDF-5DE4,U+5DE7,U+5DE9-5DF0,U+5DF3-5E00,U+5E04-5E25,U+5E27-5E2D,U+5E2F-5E37,U+5E39-5E3C,U+5E3E-5E72,U+5E75,U+5E77-5E7E,U+5E80-5E92,U+5E96-5EA5,U+5EA7-5EF5,U+5EF7-5EF9,U+5EFB-5EFF,U+5F01,U+5F04-5F0E,U+5F10-5F14,U+5F16-5F52,U+5F54,U+5F56-5F70,U+5F72-5F83,U+5F86-5F96,U+5F98-5FA9,U+5FAB-5FAD,U+5FAF-5FB6,U+5FB8-5FC2,U+5FC4,U+5FC6-5FD7,U+5FD9-5FE6,U+5FE8-5FEA,U+5FEC-6000,U+6002-6014,U+6016-6024,U+6026,U+6028-603A,U+603C-6061,U+6063-606E,U+6070-6088,U+608A-60A7,U+60A9-60AB,U+60AD-60C4,U+60C6-610E,U+6110-611E,U+6120-620F,U+6212-6215,U+6217-6236,U+6238-623F,U+6241-624A,U+624C,U+624E-6252,U+6254-6257,U+6259-6262,U+6264-6266,U+6268-6278,U+627A-627D,U+627F,U+6281-6289,U+628B-62A3,U+62A6-62B4,U+62B6-62C4,U+62C6-62C8,U+62CA-62CC,U+62CE-62D2,U+62D4-62E2,U+62E4,U+62E6-62E7,U+62EA-62FB,U+62FD-6300,U+6302-6306,U+6308,U+630A-635E,U+6360-6361,U+6363-636D,U+636F-6376,U+6378-638B,U+638D-6391,U+6393-63A1,U+63A3-63A4,U+63A6,U+63A8-63CE,U+63D1,U+63D3-63E0,U+63E2-641B,U+641D-64A3,U+64A5-64AC,U+64AE-64CC,U+64CE-652E,U+6530-6535,U+6537-6538,U+653A-653D,U+6540-6547,U+6549-654E,U+6550-656B,U+656D-656F,U+6571-6573,U+6575-6586,U+6588-6598,U+659A-65AC,U+65AE,U+65B1-65B8,U+65BA-65C4,U+65C6-65DF,U+65E1-65E4,U+65E6-65F5,U+65F7-65F9,U+65FB-660D,U+660F-6612,U+6614-662E,U+6630-663D,U+663F-666D,U+6671-6679,U+667B-6681,U+6683-6695,U+6698-66F3,U+66F5-66FE,U+6701-6707,U+670A-670C,U+670E-671A,U+671C-671E,U+6720-6729,U+672D-6739,U+673B-6742,U+6744-674F,U+6751-675B,U+675D-6760,U+6762-6764,U+6766-677D,U+6780,U+6782-6783,U+6785-678F,U+6791-679B,U+679D-67D3,U+67D5-67DB,U+67DD-67E4,U+67E6-6806,U+6808-680A,U+680C-680E,U+6810-6836,U+683A-683B,U+683D-6847,U+6849-68AF,U+68B1-68BF,U+68C1-68ED,U+68EF-69DE,U+69E0-6A20,U+6A22-6A29,U+6A2B-6B20,U+6B23-6B26,U+6B28-6B3D,U+6B3F-6B62,U+6B66-6B89,U+6B8B-6BB4,U+6BB6-6BCC,U+6BCE,U+6BD0-6BD3,U+6BD5-6C10,U+6C12-6C37,U+6C39-6C41,U+6C43-6C46,U+6C48-6C5F,U+6C61-6C7C,U+6C7E-6C88,U+6C8A-6C98,U+6C9A-6C9E,U+6CA0,U+6CA2-6CD4,U+6CD6-6CDA,U+6CDC-6CE1,U+6CE3-6CE7,U+6CE9-6D00,U+6D02-6D1D,U+6D1F-6D31,U+6D33-6D3A,U+6D3C-6D3D,U+6D3F-6D40,U+6D42-6D44,U+6D46-6D4A,U+6D4C-6D4D,U+6D50-6D6D,U+6D6F-6D76,U+6D78-6D87,U+6D8A-6DA5,U+6DA7-6DF0,U+6DF2-6E04,U+6E06-6E1F,U+6E21-6E28,U+6E2A-6E2E,U+6E30-6E8F,U+6E91-6ED0,U+6ED2-6EE0,U+6EE2-6F13,U+6F15-6FB2,U+6FB4-706E,U+7071-7074,U+7076-70B8,U+70BA-70EC,U+70EE-7135,U+7137-719E,U+71A0-7246,U+7249-724B,U+724D-7268,U+726A-7278,U+727A-72B5,U+72B7-72EB,U+72ED-7386,U+7388-73AA,U+73AC-73AE,U+73B1-73EC,U+73EE-7402,U+7404-7405,U+7407-746F,U+7471-7527,U+7529-7530,U+7532,U+7534,U+7536-754B,U+754D-7558,U+755A-7585,U+7587-7596,U+7598-767A,U+767C,U+767E-7683,U+7685-76D0,U+76D2-76D5,U+76D7,U+76D9-76DE,U+76E0-76ED,U+76EF-76F3,U+76F5-76F7,U+76F9-7700,U+7702-770A,U+770C-771E,U+7720-77E4,U+77E6-77EC,U+77EE-77F2,U+77F4-7800,U+7802-7813,U+7815-786B,U+786D,U+786F-7890,U+7892-7939,U+793B-7967,U+7969-798E,U+7990-79C0,U+79C2-79CC,U+79CE-79D0,U+79D2-79EE,U+79F1-79FA,U+79FC-7A0A,U+7A0C,U+7A0E-7A32,U+7A34-7A3E,U+7A40-7A79,U+7A7B-7A7E,U+7A80-7A96,U+7A98-7ACA,U+7ACC-7AD8,U+7ADA-7AEE,U+7AF0-7B13,U+7B15-7B25,U+7B27-7B2B,U+7B2D-7B48,U+7B4A-7B55,U+7B57-7B5A,U+7B5C-7B7D,U+7B7F,U+7B81-7B96,U+7B98-7BA0,U+7BA2-7BB0,U+7BB2-7BC6,U+7BC8-7C72,U+7C74-7C7A,U+7C7C-7CA3,U+7CA5-7CBD,U+7CBF-7CFA,U+7CFC-7D21,U+7D23-7D26,U+7D28-7D2E,U+7D30-7E40,U+7E42-7EA5,U+7EA8-7EB9,U+7EBB-7EBE,U+7EC0-7EC3,U+7EC5,U+7EC7-7ECC,U+7ECE,U+7ED0-7ED2,U+7ED4-7ED8,U+7EDA-7EDB,U+7EDD-7EDE,U+7EE0-7EE6,U+7EE8-7EEC,U+7EEE-7EF3,U+7EF5-7EFB,U+7EFD-7EFE,U+7F01-7F15,U+7F17-7F1C,U+7F1E-7F50,U+7F52-7F56,U+7F58-7F6D,U+7F6F-7F8D,U+7F8F-8002,U+8004-800F,U+8011-8014,U+8016,U+8018-8053,U+8055-80CB,U+80CD-80FC,U+80FE-8110,U+8112-8119,U+811B-81E9,U+81EB-81F2,U+81F5-8229,U+822B-8230,U+8232-8238,U+823A-826D,U+826F-8271,U+8273-8281,U+8283-82F0,U+82F2-8302,U+8304-8348,U+834A-83AA,U+83AC-83B6,U+83B8-83DB,U+83DD-8424,U+8426-84DC,U+84DE-85CE,U+85D0-884B,U+884D-8853,U+8855-8856,U+8858-8867,U+8869-88AA,U+88AC-88C4,U+88C6-88F8,U+88FA-897E,U+8980,U+8982-8985,U+8987-89C0,U+89C3,U+89C5,U+89C7,U+89C9-89E2,U+89E4-89FF,U+8A01-8BA0,U+8BA3,U+8BA5-8BA8,U+8BAA-8BAD,U+8BB1-8BB7,U+8BB9,U+8BBB-8BBD,U+8BC0,U+8BC2-8BC3,U+8BC5,U+8BC7-8BC8,U+8BCA-8BD4,U+8BD6-8BDC,U+8BDE-8BE1,U+8BE3-8BE4,U+8BE7-8BEC,U+8BEE,U+8BF0-8BF3,U+8BF5-8BF6,U+8BF8-8BFA,U+8BFC-8C02,U+8C04-8C21,U+8C23-8D24,U+8D29-8D33,U+8D35-8D37,U+8D3A-8D43,U+8D45-8D4A,U+8D4C-8D55,U+8D57-8D76,U+8D78-8D84,U+8D86-8D89,U+8D8C-8DB2,U+8DB4-8DDE,U+8DE0-8DE7,U+8DE9-8DEE,U+8DF0-8DF2,U+8DF4-8E29,U+8E2B-8EAA,U+8EAC-8F65,U+8F67-8F6B,U+8F6D-8F7A,U+8F7C,U+8F7E-8F90,U+8F92,U+8F94-8FBD,U+8FBF-8FC6,U+8FC8-8FCD,U+8FCF,U+8FD1-8FD3,U+8FD5-8FD7,U+8FDA,U+8FDD,U+8FDF-8FEF,U+8FF1-8FFC,U+8FFE-8FFF,U+9003-9008,U+900B-900E,U+9011,U+9013-9019,U+901B-901E,U+9021-9046,U+9048-9052,U+9054-9074,U+9076-9082,U+9084-90AD,U+90AF-90E7,U+90E9-90FC,U+90FE-914C,U+914E-91CB,U+91CE,U+91D0,U+91D2-91DB,U+91DD-949E,U+94A0-94AD,U+94AF-94C0,U+94C2-94DB,U+94DD-94F5,U+94F7,U+94F9-94FD,U+94FF,U+9501,U+9503-9518,U+951A-952D,U+952F-957E,U+9580-95E7,U+95E9-95EC,U+95EF-95F3,U+95F5-95FA,U+95FC-9604,U+9606-961E,U+9620-963E,U+9640-9644,U+9647-964C,U+964E-964F,U+9651-9663,U+9665-9668,U+966A-968E,U+9691-969B,U+969D-96C4,U+96C6-96F5,U+96F7-96FF,U+9701-970C,U+970E-9751,U+9753-9758,U+975A-975F,U+9761,U+9763-978A,U+978C-97E8,U+97EA-9874,U+9877-9878,U+987A,U+987C-987D,U+987F-9883,U+9885,U+9887-9890,U+9892-9897,U+9899-989B,U+989E-98CD,U+98CF-98DD,U+98DF-996F,U+9971-9995,U+9997-9998,U+999A-9A6B,U+9A6D-9A7D,U+9A7F-9A8B,U+9A8D-9AD7,U+9AD9-9ED7,U+9ED9-9F1F,U+9F21-9FEF,U+F900-F903,U+F905-F906,U+F90B-F90C,U+F915,U+F917-F91A,U+F921,U+F92C-F92D,U+F92F,U+F931-F935,U+F937-F93A,U+F943,U+F947-F94A,U+F94E,U+F952-F953,U+F95E,U+F962-F967,U+F96E,U+F972,U+F974,U+F976,U+F979-F97B,U+F97E-F980,U+F984-F985,U+F98A-F98C,U+F98E,U+F993,U+F995,U+F998,U+F9AE,U+F9B3,U+F9B7,U+F9BB,U+F9BD-F9BE,U+F9C0,U+F9C5-F9C6,U+F9D0,U+F9D8-F9D9,U+F9DC-F9E0,U+F9E2-F9E4,U+F9E7,U+F9E9,U+F9F1,U+F9F4-F9F5,U+F9FA,U+F9FD,U+F9FF,U+FA02,U+FA05-FA08,U+FA0A,U+FA0C-FA0F,U+FA11,U+FA13-FA14,U+FA18,U+FA1F-FA21,U+FA23-FA24,U+FA27-FA29,U+FA2F,U+FA33-FA35,U+FA37-FA38,U+FA3A,U+FA47,U+FA49,U+FA4B,U+FA5D-FA5E,U+FB00-FB04,U+FE10-FE19,U+FE30-FE52,U+FE54-FE66,U+FE68-FE6B,U+FF01-FF07,U+FF0A-FF0B,U+FF0D-FF19,U+FF1C-FF1E,U+FF20-FF9F,U+FFA1-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE6,U+FFE8-FFEE,U+1F100-1F10C,U+1F110-1F16C,U+1F170-1F1AC,U+1F200-1F202,U+1F210-1F23B,U+1F240-1F248,U+1F250-1F251,U+20087,U+20089,U+200CC,U+20164,U+20628,U+20676,U+20CD0,U+2139A,U+21413,U+215D7,U+2298F,U+235CB,U+23C97-23C98,U+23E23,U+241FE,U+2420E,U+248E9,U+249DB,U+24A01,U+24A7D,U+24AC9,U+25532,U+25562,U+255A8,U+25AD7,U+25ED7,U+26221,U+2648D,U+26676,U+2677C,U+26951,U+26B5C,U+26C21,U+278B2,U+27EAF,U+27FB7,U+27FF9,U+28408,U+28678,U+28695,U+287E0,U+28B49,U+28C47,U+28C4F,U+28C51,U+28C54,U+28E0F,U+28E99,U+2967F,U+29810,U+29F7E,U+29F83,U+29F8C,U+2A7DD,U+2A8FB,U+2A917,U+2AA30,U+2AA36,U+2AA58,U+2AFA2,U+2B127-2B128,U+2B137-2B138,U+2B1ED,U+2B300,U+2B363,U+2B36F,U+2B372,U+2B37D,U+2B404,U+2B410,U+2B413,U+2B461,U+2B4E7,U+2B4EF,U+2B4F6,U+2B4F9,U+2B50D-2B50E,U+2B536,U+2B5AE-2B5AF,U+2B5B3,U+2B5E7,U+2B5F4,U+2B61C-2B61D,U+2B626-2B628,U+2B62A,U+2B62C,U+2B695-2B696,U+2B6AD,U+2B6ED,U+2B7A9,U+2B7C5,U+2B7E6,U+2B7F9,U+2B7FC,U+2B806,U+2B80A,U+2B81C,U+2B8B8,U+2BAC7,U+2BB5F,U+2BB62,U+2BB7C,U+2BB83,U+2BC1B,U+2BD77,U+2BD87,U+2BDF7,U+2BE29,U+2C029-2C02A,U+2C0A9,U+2C0CA,U+2C1D5,U+2C1D9,U+2C1F9,U+2C27C,U+2C288,U+2C2A4,U+2C317,U+2C35B,U+2C361,U+2C364,U+2C488,U+2C494,U+2C497,U+2C542,U+2C613,U+2C618,U+2C621,U+2C629,U+2C62B-2C62D,U+2C62F,U+2C642,U+2C64A-2C64B,U+2C72C,U+2C72F,U+2C79F,U+2C7C1,U+2C7FD,U+2C8D9,U+2C8DE,U+2C8E1,U+2C8F3,U+2C907,U+2C90A,U+2C91D,U+2CA02,U+2CA0E,U+2CA7D,U+2CAA9,U+2CB29,U+2CB2D-2CB2E,U+2CB31,U+2CB38-2CB39,U+2CB3B,U+2CB3F,U+2CB41,U+2CB4A,U+2CB4E,U+2CB5A-2CB5B,U+2CB64,U+2CB69,U+2CB6C,U+2CB6F,U+2CB73,U+2CB76,U+2CB78,U+2CB7C,U+2CBB1,U+2CBBF-2CBC0,U+2CBCE,U+2CC56,U+2CC5F,U+2CCF5-2CCF6,U+2CCFD,U+2CCFF,U+2CD02-2CD03,U+2CD0A,U+2CD8B,U+2CD8D,U+2CD8F-2CD90,U+2CD9F-2CDA0,U+2CDA8,U+2CDAD-2CDAE,U+2CDD5,U+2CE18,U+2CE1A,U+2CE23,U+2CE26,U+2CE2A,U+2CE7C,U+2CE88,U+2CE93,U+2D544,U+2F884,U+2F8B6,U+30EDD-30EDE,U+3106C;
}
@font-face{
  font-family:"YGG Noto Sans SC";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("assets/fonts/NotoSansSC-site.woff2") format("woff2");
  unicode-range:U+20-7E,U+A0,U+A9,U+B2,U+B7,U+D7,U+2013-2014,U+2019,U+201C-201D,U+2026,U+2192,U+2197,U+25CF,U+2713,U+3001-3002,U+300C-300D,U+3400,U+4E00,U+4E07,U+4E0A-4E0B,U+4E0D-4E0E,U+4E13,U+4E16,U+4E1A,U+4E1C,U+4E24-4E25,U+4E2A,U+4E2D,U+4E30,U+4E34,U+4E3A-4E3B,U+4E48-4E49,U+4E4B,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E92,U+4E9A-4E9B,U+4EA4,U+4EA7,U+4EAB,U+4EAE,U+4EBA,U+4EC0-4EC1,U+4EC5,U+4ECB,U+4ECD-4ECE,U+4ED3,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F01,U+4F0A,U+4F17-4F1A,U+4F20,U+4F30,U+4F34,U+4F46,U+4F4D-4F4F,U+4F53,U+4F55,U+4F5C,U+4F73,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FC4,U+4FDD,U+4FE1,U+4FEE,U+5019,U+501F,U+503C,U+505A,U+5065,U+50A8,U+5141,U+5143,U+5145,U+5148,U+514B,U+5165,U+5168,U+516C,U+5170,U+5173-5174,U+5176-5178,U+517C,U+5185,U+518C-518D,U+5199,U+519B-519C,U+51B3,U+51B5,U+51C6,U+51ED,U+51FA-51FB,U+5206-5207,U+5212,U+5217,U+521B,U+521D,U+5224,U+5230,U+5236-5237,U+524D,U+529B,U+529F-52A1,U+52A8-52A9,U+52BF,U+52C3,U+5305,U+5316-5317,U+5339-533B,U+5347,U+534E-534F,U+5355-5357,U+5361,U+5371,U+5373,U+5386,U+539F,U+53BB,U+53C2,U+53CA,U+53D1,U+53D6,U+53D8,U+53E3-53E4,U+53E6,U+53EA,U+53EF-53F0,U+53F2-53F3,U+53F7-53F8,U+5404,U+5408,U+540C-540E,U+5411,U+5417,U+542B,U+542F,U+544A,U+5458,U+5468,U+547D,U+548C,U+54A8,U+54C1,U+54CD,U+54EA,U+552E,U+5546,U+5584,U+559C,U+5668,U+56DE,U+56E2,U+56ED,U+56F4,U+56FA,U+56FD-56FE,U+571F,U+5728,U+5730,U+5733,U+573A,U+5740,U+5757,U+578B,U+57CE,U+57DF,U+57FA,U+5821,U+586B,U+5883,U+589E,U+58A8,U+5904,U+5907,U+590D,U+5916,U+591A,U+5927,U+5929,U+5931,U+5934,U+5957,U+597D,U+5982,U+59CB,U+59D3,U+5B50,U+5B57-5B58,U+5B63,U+5B81,U+5B88-5B89,U+5B8C,U+5B97-5B98,U+5B9A,U+5B9D-5B9E,U+5BA1-5BA2,U+5BB6,U+5BB9,U+5BBD,U+5BC6,U+5BCC,U+5BDF,U+5BF9,U+5BFC,U+5C06,U+5C0F,U+5C11,U+5C14,U+5C1A,U+5C1D,U+5C31,U+5C3D,U+5C45,U+5C4F,U+5C55,U+5C5E,U+5C71,U+5C9B,U+5DDD-5DDE,U+5DE5-5DE6,U+5DE8,U+5DF1-5DF2,U+5E01-5E03,U+5E26,U+5E2E,U+5E38,U+5E3D,U+5E73-5E74,U+5E76,U+5E7F,U+5E93-5E95,U+5EA6,U+5EF6,U+5EFA,U+5F00,U+5F02-5F03,U+5F0F,U+5F15,U+5F53,U+5F55,U+5F71,U+5F84-5F85,U+5F97,U+5FAA,U+5FAE,U+5FB7,U+5FC3,U+5FC5,U+5FD8,U+5FE7,U+5FEB,U+6001,U+6015,U+6025,U+6027,U+603B,U+6062,U+606F,U+6089,U+60A8,U+60AC,U+60C5,U+610F,U+611F,U+6210-6211,U+6216,U+6237,U+6240,U+624B,U+624D,U+6253,U+6258,U+6263,U+6267,U+6279,U+627E,U+6280,U+628A,U+62A4-62A5,U+62B5,U+62C5,U+62C9,U+62CD,U+62D3,U+62E3,U+62E5,U+62E8-62E9,U+62FC,U+6301,U+6307,U+6309,U+635F,U+6362,U+636E,U+6377,U+638C,U+6392,U+63A2,U+63A5,U+63A7,U+63CF-63D0,U+63D2,U+63E1,U+641C,U+64A4,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653E-653F,U+6548,U+654F,U+656C,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65AF-65B0,U+65B9,U+65C5,U+65E0,U+65E5,U+65F6,U+65FA,U+660E,U+6613,U+662F,U+663E,U+666E-6670,U+667A,U+6682,U+6696-6697,U+66F4,U+66FF-6700,U+6708-6709,U+670D,U+671B,U+671F,U+672A-672C,U+673A,U+6743,U+6750,U+675C,U+6761,U+6765,U+677E-677F,U+6781,U+6784,U+6790,U+679C,U+67D4,U+67DC,U+67E5,U+6807,U+680B,U+680F,U+6837-6839,U+683C,U+6848,U+68B0,U+68C0,U+68EE,U+69DF,U+6A21,U+6A2A,U+6B21-6B22,U+6B27,U+6B3E,U+6B63-6B65,U+6B8A,U+6BB5,U+6BCD,U+6BCF,U+6BD4,U+6C11,U+6C38,U+6C42,U+6C47,U+6C60,U+6C7D,U+6C89,U+6C99,U+6C9F,U+6CA1,U+6CD5,U+6CDB,U+6CE2,U+6CE8,U+6D01,U+6D1E,U+6D32,U+6D3B,U+6D3E,U+6D41,U+6D45,U+6D4B,U+6D4E-6D4F,U+6D6E,U+6D77,U+6D88-6D89,U+6DA6,U+6DF1,U+6E05,U+6E20,U+6E29,U+6E2F,U+6E90,U+6ED1,U+6EE1,U+6F14,U+6FB3,U+706F-7070,U+7075,U+70B9,U+70ED,U+7136,U+719F,U+7247-7248,U+724C,U+7269,U+7279,U+72B6,U+72EC,U+7387,U+73AB,U+73AF-73B0,U+73ED,U+7403,U+7406,U+7470,U+7528,U+7531,U+7533,U+7535,U+754C,U+7559,U+7586,U+7597,U+767B,U+767D,U+7684,U+76D1,U+76D6,U+76D8,U+76DF,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+77E5,U+77ED,U+77F3,U+7801,U+7814,U+786C,U+786E,U+7891,U+793A,U+7968,U+798F,U+79C1,U+79CD,U+79D1,U+79EF-79F0,U+79FB,U+7A0B,U+7A0D,U+7A33,U+7A3F,U+7A7A,U+7A7F,U+7A97,U+7ACB,U+7AD9,U+7AEF,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B56,U+7B5B,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BB1,U+7BC7,U+7C73,U+7C7B,U+7CA4,U+7CBE,U+7CFB,U+7D22,U+7D27,U+7D2F,U+7E41,U+7EA6-7EA7,U+7EBA,U+7EBF,U+7EC4,U+7EC6,U+7ECD,U+7ECF,U+7ED3,U+7ED9,U+7EDC,U+7EDF,U+7EE7,U+7EED,U+7EF4,U+7EFC,U+7EFF-7F00,U+7F16,U+7F1D,U+7F51,U+7F57,U+7F6E,U+7F8E,U+8003,U+8010,U+8015,U+8017,U+8054,U+80CC,U+80FD,U+8111,U+811A,U+81EA,U+81F3-81F4,U+822A,U+8231,U+8239,U+826E,U+8272,U+8282,U+82F1,U+8303,U+8349,U+83AB,U+83B7,U+83DC,U+8425,U+84DD,U+85CF,U+884C,U+8854,U+8857,U+8868,U+88AB,U+88C5,U+88F9,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8,U+89E3,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAE-8BB0,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8C03,U+8C22,U+8D25-8D28,U+8D34,U+8D38-8D39,U+8D44,U+8D4B,U+8D56,U+8D77,U+8D85,U+8D8A-8D8B,U+8DB3,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8E2A,U+8EAB,U+8F66,U+8F6C,U+8F7B,U+8F7D,U+8F91,U+8F93,U+8FBE,U+8FC7,U+8FCE,U+8FD0,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE,U+8FF0,U+8FFD,U+9000-9002,U+9009-900A,U+900F-9010,U+9012,U+901A,U+901F-9020,U+9047,U+9053,U+9075,U+9083,U+90AE,U+90E8,U+90FD,U+914D,U+91CC-91CD,U+91CF,U+91D1,U+91DC,U+949F,U+94AE,U+94C1,U+94DC,U+94F6,U+94F8,U+94FE,U+9500,U+9502,U+9519,U+952E,U+957F,U+95E8,U+95ED-95EE,U+95F4,U+95FB,U+9605,U+961F,U+963F,U+9645-9646,U+964D,U+9650,U+9664,U+9669,U+968F-9690,U+969C,U+96C5,U+96F6,U+9700,U+970D,U+9752,U+9759,U+9760,U+9762,U+978B,U+97E9,U+9875-9876,U+9879,U+987B,U+987E,U+9884,U+9886,U+9891,U+9898,U+989C-989D,U+98CE,U+98DE,U+9970,U+9996,U+9999,U+9A6C,U+9A7E,U+9A8C,U+9AD8,U+9ED8,U+9F20,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F;
}

/* One locally bundled, variable sans-serif face for all Chinese and English.
   Preserve the existing size and weight hierarchy instead of bolding all text. */
:root{
  --site-font:"YGG Noto Sans SC","Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;
  --display-font:var(--site-font);
  font-synthesis:none;
}
body,
body button,
body input,
body select,
body textarea,
body a,
body label,
body summary,
body option{
  font-family:var(--site-font);
  font-synthesis:none;
}
/* Keep values that are intentionally technical in a legible monospace face. */
code,pre,kbd,samp,.theme-color-fields output{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
/* The wordmark is a typographic brand lockup; preserve its compact tracking. */
.brand,.new-brand,.footer-brand,.login-mark,.account-orbit{font-family:var(--site-font)}

/* Device-specific sizing, after the approved content and theme layers. */
@media (min-width: 1580px){
  :root{--container:min(1680px,calc(100vw - 220px))}
}

/* Short laptop displays should reveal some of the next module below the hero. */
@media (min-width:1100px) and (max-height:850px){
  .page-hero-inner,.drone-hero-inner{min-height:clamp(560px,calc(100dvh - 168px),660px)}
}

/* Keep first-screen height consistent across pages at each phone width, while
   allowing the content-heavy home hero to grow naturally when necessary. */
@media (max-width:599px){
  .page-hero-inner,.drone-hero-inner{min-height:clamp(560px,calc(820px - 58vw),640px)}
}
@media (min-width:600px) and (max-width:799px){
  .page-hero-inner,.drone-hero-inner{min-height:clamp(570px,calc(462px + 18vw),600px)}
}
@media (min-width:800px) and (max-width:1099px) and (max-height:500px) and (orientation:landscape){
  .page-hero-inner,.drone-hero-inner{min-height:520px}
}

/* Text-only contact links need the same comfortable tap area as adjacent icons. */
@media (max-width:1099px){
  .contact-list :is(a[href^="tel:"],a[href^="mailto:"]){display:inline-flex;align-items:center;min-height:44px}
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea){font-size:16px}
}

/* English carries more characters than the Chinese home headline and feature
   labels. Use a denser but still legible two-column composition on small phones
   so the first screen remains aligned with the other pages. */
@media (max-width:479px){
  html[lang="en"] .page-hero-inner,html[lang="en"] .drone-hero-inner{min-height:clamp(560px,calc(1098px - 130vw),682px)}
  html[lang="en"] .drone-home-page .drone-hero-copy h1{font-size:30px;line-height:1.13;margin:10px 0 12px}
  html[lang="en"] .drone-home-page .drone-hero-copy h2{font-size:17px;line-height:1.35;margin-bottom:9px}
  html[lang="en"] .drone-home-page .drone-hero-copy>p{font-size:15px;line-height:1.58}
  html[lang="en"] .drone-home-page .drone-hero-points{gap:9px 7px;margin-top:13px}
  html[lang="en"] .drone-home-page .drone-hero-points>span{grid-template-columns:17px minmax(0,1fr);gap:1px 5px}
  html[lang="en"] .drone-home-page .drone-hero-points svg{width:17px;height:17px}
  html[lang="en"] .drone-home-page .drone-hero-points b{font-size:13px;line-height:1.35}
  html[lang="en"] .drone-home-page .drone-hero-points small{font-size:12px;line-height:1.4}
  html[lang="en"] .drone-home-page .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}
  html[lang="en"] .drone-home-page .hero-actions :is(.primary-btn,.secondary-btn){font-size:13px;line-height:1.35;padding:8px 6px;min-height:48px}
  html[lang="en"] .drone-home-page .drone-hero-inner{padding-block:28px}
}
@media (max-width:359px){
  html[lang="en"] .drone-home-page .drone-hero-copy>.eyebrow{font-size:12px;line-height:1.35;letter-spacing:0}
  html[lang="en"] .drone-home-page .drone-hero-copy h1{font-size:28px;line-height:1.12;margin:8px 0 10px}
  html[lang="en"] .drone-home-page .hero-actions :is(.primary-btn,.secondary-btn){font-size:13px;line-height:1.2;padding:6px 4px;min-height:46px}
}

/* The supplied solution photograph is a 3:1 panorama. Respect its natural
   framing and keep the badges below it, rather than cropping the aircraft case
   and laying labels over the image. This only affects the home solution module. */
.drone-home-page .solution-visual>img{
  width:100%;height:auto;aspect-ratio:auto;object-fit:contain;
}
.drone-home-page .solution-visual .solution-badges{
  margin:14px 0 0;
}
@media(max-width:599px){
  .drone-home-page .solution-visual .solution-badges{margin-top:12px}
}
