body.avilos-site{--avilos-navy:#183b57;--avilos-deep:#132b3e;--avilos-gold:#c6ae62;--avilos-ink:#203343;--avilos-muted:#526572;--avilos-paper:#f3f5f4;margin:0;background:#fff;color:var(--avilos-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;padding:0}
.avilos-site *, .avilos-site *::before,.avilos-site *::after{box-sizing:border-box}
.avilos-site img,.avilos-site video{max-width:100%;height:auto}.avilos-site a{color:inherit;text-underline-offset:5px}.avilos-site button,.avilos-site input,.avilos-site textarea{font:inherit}.avilos-site :focus-visible{outline:3px solid #a48733;outline-offset:5px}.avilos-site h1,.avilos-site h2,.avilos-site h3{font-family:inherit;font-weight:500;line-height:1.12;letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px}.avilos-site h1{font-size:clamp(40px,6vw,82px)}.avilos-site h2{font-size:clamp(30px,3.6vw,50px)}.avilos-site h3{font-size:25px}.avilos-site p{margin:0 0 22px}.avilos-site .avilos-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.avilos-site .avilos-skip{position:fixed;left:20px;top:-100px;z-index:100000;background:#fff;color:#132b3e;padding:12px 20px}.avilos-site .avilos-skip:focus{top:12px}
.avilos-site .avilos-header{position:relative;z-index:100;background:var(--avilos-navy);color:#fff;border-bottom:1px solid #ffffff20}.avilos-site .avilos-header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:35px}.avilos-site .avilos-brand{display:inline-flex;flex-shrink:0;align-items:center;text-decoration:none}.avilos-site .avilos-brand img{display:block;width:190px;height:auto}.avilos-site .avilos-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.avilos-site .avilos-menu li{position:relative;margin:0;padding:0}.avilos-site .avilos-menu a{display:inline-block;text-decoration:none;font-size:14px;line-height:1.4;padding:12px 0}.avilos-site .avilos-menu a:hover,.avilos-site .avilos-menu .current-menu-item>a,.avilos-site .avilos-menu .current-menu-ancestor>a{color:var(--avilos-gold)}.avilos-site .avilos-submenu-toggle{border:0;background:none;color:var(--avilos-gold);cursor:pointer;padding:10px;font-size:20px;line-height:1;min-width:36px;min-height:40px}.avilos-site .avilos-menu .sub-menu{list-style:none;margin:0;padding:14px 20px;background:var(--avilos-deep);min-width:230px;max-width:310px}.avilos-site .avilos-navigation>.avilos-menu>li>.sub-menu{position:absolute;right:0;top:100%;box-shadow:0 15px 30px #0002}.avilos-site .avilos-navigation .sub-menu .sub-menu{min-width:0;padding:0 0 0 14px;border-left:1px solid #ffffff35}.avilos-site .avilos-navigation .sub-menu{display:none}.avilos-site .avilos-header:not(.avilos-enhanced) li:hover>.sub-menu,.avilos-site .avilos-header:not(.avilos-enhanced) li:focus-within>.sub-menu,.avilos-site .avilos-navigation li.avilos-submenu-open>.sub-menu{display:block}.avilos-site .avilos-navigation .sub-menu a{font-size:14px;padding:10px 0;overflow-wrap:anywhere}.avilos-site .avilos-menu-toggle{display:none;border:1px solid #ffffff60;background:transparent;color:#fff;padding:10px 15px;align-items:center;gap:14px;cursor:pointer}
.avilos-site #avilos-main{min-height:45vh}.avilos-site .avilos-page-content{width:100%;margin:0;padding:0;max-width:none}.avilos-site .avilos-section{padding-block:100px}.avilos-site .avilos-section--light{background:var(--avilos-paper)}.avilos-site .avilos-section--dark{background:var(--avilos-navy);color:#fff}.avilos-site .avilos-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.5;margin:0 0 22px;color:#80651f}.avilos-site .avilos-section--dark .avilos-eyebrow,.avilos-site .avilos-footer .avilos-eyebrow,.avilos-site .avilos-hero .avilos-eyebrow{color:var(--avilos-gold)}.avilos-site .avilos-lead{font-size:clamp(19px,2vw,23px);max-width:700px;line-height:1.6}.avilos-site .avilos-prose{max-width:850px}.avilos-site .avilos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:42px}.avilos-site .avilos-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.avilos-site .avilos-card{border-top:2px solid var(--avilos-gold);background:#fff;padding:34px 28px;color:var(--avilos-ink)}.avilos-site .avilos-card p{color:var(--avilos-muted)}.avilos-site .avilos-card p:last-child{margin:0}.avilos-site .avilos-card h2,.avilos-site .avilos-card h3{font-size:27px}.avilos-site .avilos-button{display:inline-flex;gap:15px;align-items:center;justify-content:center;text-decoration:none;background:var(--avilos-gold);color:var(--avilos-deep);border:1px solid var(--avilos-gold);padding:15px 25px;font-weight:700;font-size:14px;min-height:50px}.avilos-site .avilos-button:hover{background:#ddc782;color:var(--avilos-deep)}.avilos-site .avilos-button--outline{background:transparent;border-color:currentColor;color:inherit}.avilos-site .avilos-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}
.avilos-site .avilos-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:680px;min-height:min(820px,85svh);padding:110px 0;background:var(--avilos-deep) url('avilos-drone.jpg') center/cover no-repeat;color:#fff;overflow:hidden}.avilos-site .avilos-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,42,.9),rgba(10,28,42,.4));z-index:-1}.avilos-site .avilos-hero video,.avilos-site .avilos-hero>.avilos-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.avilos-site .avilos-hero h1{max-width:900px}.avilos-site .avilos-hero p{max-width:660px}.avilos-site .avilos-video-control{position:absolute;bottom:20px;right:30px;background:#132b3e;color:#fff;border:1px solid #ffffff70;padding:10px 15px;font-size:12px;cursor:pointer}.avilos-site .avilos-step-number{display:block;font-size:40px;font-weight:400;color:#80651f;margin-bottom:25px}.avilos-site .avilos-footer{background:var(--avilos-deep);color:#fff;padding:70px 0 25px}.avilos-site .avilos-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.avilos-site .avilos-footer-tagline{max-width:340px;color:#c6d0d7;font-size:17px;margin-top:24px}.avilos-site .avilos-footer .avilos-menu{display:block}.avilos-site .avilos-footer .sub-menu{padding:0 0 0 15px;min-width:0;background:none}.avilos-site .avilos-contact-link{display:block;text-decoration:none;padding:5px 0;font-size:16px;overflow-wrap:anywhere}.avilos-site .avilos-footer-bottom{border-top:1px solid #ffffff25;margin-top:50px;padding-top:25px;color:#b6c3cc;font-size:12px;display:grid;grid-template-columns:1fr 2fr;gap:45px}.avilos-site .avilos-footer-bottom p{margin:0}.avilos-site .search-form{margin-top:30px}.avilos-site .search-field{padding:12px;border:1px solid #8294a1;max-width:100%}.avilos-site .search-submit{padding:12px;background:var(--avilos-navy);color:#fff;border:1px solid var(--avilos-navy)}
@media(max-width:900px){.avilos-site .avilos-container{width:calc(100% - 40px)}.avilos-site .avilos-header-inner{min-height:86px;flex-wrap:wrap;gap:0;padding-block:14px}.avilos-site .avilos-brand img{width:155px}.avilos-site .avilos-enhanced .avilos-menu-toggle{display:flex}.avilos-site .avilos-navigation{width:100%}.avilos-site .avilos-enhanced .avilos-navigation{display:none}.avilos-site .avilos-menu-open .avilos-navigation{display:block;padding:20px 0 5px}.avilos-site .avilos-navigation>.avilos-menu{display:block}.avilos-site .avilos-navigation>.avilos-menu>li{border-top:1px solid #ffffff20}.avilos-site .avilos-navigation .avilos-menu a{padding:15px 0;font-size:16px}.avilos-site .avilos-navigation>.avilos-menu>li>.sub-menu{position:static;box-shadow:none;max-width:none;min-width:0}.avilos-site .avilos-header:not(.avilos-enhanced) .sub-menu{display:block}.avilos-site .avilos-section{padding-block:65px}.avilos-site .avilos-grid{grid-template-columns:1fr;gap:20px}.avilos-site .avilos-split{grid-template-columns:1fr;gap:25px}.avilos-site .avilos-footer-top{grid-template-columns:1fr 1fr}.avilos-site .avilos-footer-bottom{grid-template-columns:1fr;gap:16px}.avilos-site .avilos-hero{min-height:620px;padding:80px 0}.avilos-site .avilos-hero h1{font-size:clamp(40px,8vw,65px)}}
@media(max-width:520px){.avilos-site .avilos-footer-top{grid-template-columns:1fr;gap:30px}.avilos-site .avilos-hero{min-height:610px}.avilos-site .avilos-button{width:100%}.avilos-site .avilos-footer{padding-top:50px}}
@media(prefers-reduced-motion:reduce){.avilos-site *, .avilos-site *::before,.avilos-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* A normal-flow flight strip, like the 4x4house journey. No sticky or scroll spacer. */
.avilos-site .avilos-drone-journey{position:relative;height:210px;overflow:hidden;pointer-events:none;background:linear-gradient(120deg,var(--avilos-deep),var(--avilos-navy));border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}
.avilos-site .avilos-flight-route{display:block;position:absolute;inset:15px 0;width:100%;height:180px;overflow:visible;fill:none}
.avilos-site .avilos-flight-route-base{stroke:#c6ae6235;stroke-width:1;stroke-dasharray:3 9;vector-effect:non-scaling-stroke}
.avilos-site .avilos-flight-route-progress{stroke:#c6ae6290;stroke-width:1.5;vector-effect:non-scaling-stroke}
.avilos-site .avilos-flying-drone{position:absolute;left:0;top:15px;width:230px;height:auto;max-width:none;opacity:0;pointer-events:none;user-select:none;filter:drop-shadow(0 8px 8px #0004)}
.avilos-site .avilos-flying-drone.avilos-drone-ready{opacity:1}
@media(max-width:600px){.avilos-site .avilos-drone-journey{height:145px}.avilos-site .avilos-flight-route{inset:10px 0;height:125px}.avilos-site .avilos-flying-drone{top:10px;width:135px}}

/* Supplied Armed Forces Covenant artwork, preserved at its original ratio. */
.avilos-site .avilos-footer-covenant{margin:0}
.avilos-site .avilos-footer-covenant img{display:block;width:300px;max-width:100%;height:auto}

.avilos-site .avilos-footer-extra{min-width:0}
.avilos-site .avilos-footer-extra nav{margin-top:24px}
@media(min-width:521px) and (max-width:900px){.avilos-site .avilos-footer-top>div:first-child{grid-column:1 / -1}}
