/* V5 — polish pass based on user-approved FlyHandled visual direction.
   No extra hues: cobalt sky, one navy content surface, warm-gold actions. */
:root{--brand-gold:#deb94d;--brand-gold-ink:#081940}
.aviation-v5 .sky-world{background:var(--brand-navy-deep)}
.aviation-v5 .hero-copy{min-width:0}
/* FlyHandled: exact supplied white globe/aircraft/wings emblem at a legible size. */
.aviation-v5 .building{
  width:max-content;max-width:100%;min-height:83px;display:inline-flex;align-items:center;gap:15px;
  padding:12px 19px 12px 13px;margin-top:27px;border:1px solid rgba(231,242,255,.46);
  border-radius:20px;background:rgba(4,35,106,.44);box-shadow:0 10px 34px rgba(1,21,83,.12);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:border-color .35s ease,transform .46s cubic-bezier(.22,1,.36,1),background .35s ease,box-shadow .4s ease;
}
.aviation-v5 .building:hover,.aviation-v5 .building:focus-visible{background:rgba(5,33,98,.7);border-color:rgba(255,255,255,.78);transform:translateY(-3px);box-shadow:0 16px 32px rgba(1,19,66,.23)}
.aviation-v5 .building img{width:78px;height:55px;flex:0 0 78px;object-fit:contain;image-rendering:auto}
.aviation-v5 .building strong{font-size:17px;font-weight:760;letter-spacing:-.035em;line-height:1.26}
.aviation-v5 .building small{font-size:12px;color:#f2f6ff;line-height:1.45;margin-top:4px}
/* LinkedIn-style post that admits its fictional provenance; comfortable reading. */
.aviation-v5 .post-card{background:#1b1f23!important;border-color:#3a4149;border-radius:14px;box-shadow:0 24px 50px rgba(0,6,27,.21);padding:23px 24px 21px;min-height:0;transform:none}
.aviation-v5 .post-top{gap:12px;padding-bottom:17px;border-color:#343d47}
.aviation-v5 .post-avatar{width:49px;height:49px;flex:0 0 49px;border-radius:50%;background:linear-gradient(145deg,#455565,#29323d);color:#e6ebf0;font-size:14px;letter-spacing:.005em;border:1px solid rgba(255,255,255,.1)}
.aviation-v5 .post-meta strong{font-size:14px;letter-spacing:-.02em;line-height:1.3;color:#f3f5f6}
.aviation-v5 .post-meta small{font-size:11.5px;color:#acb5bf;line-height:1.3}
.aviation-v5 .post-more{font-size:18px;color:#b6bdc4;letter-spacing:2px}
.aviation-v5 .post-body{font-size:14px;line-height:1.64;min-height:0;padding-top:20px;padding-bottom:25px;color:#e8ecf0}
.aviation-v5 .post-body p{margin-bottom:14px}
.aviation-v5 .post-foot{gap:12px;padding-top:16px;border-color:#353d45}
.aviation-v5 .post-topic,.aviation-v5 .sample-tag{color:#d4d9df}
/* Comprehensible prominent step numbers and clear sequence. */
.aviation-v5 .step{padding-top:24px}
.aviation-v5 .step-num{display:block;font-size:47px;font-weight:820;line-height:1;letter-spacing:-.07em;color:#f0c861;margin-bottom:23px;font-variant-numeric:tabular-nums}
.aviation-v5 .step h3{margin-bottom:13px}
/* Shared icon system; no font-dependent text arrows. */
.aviation-v5 .action-icon{width:19px;height:19px;display:block;flex:0 0 19px;stroke:currentColor;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.aviation-v5 .icon-external{width:17px;height:17px;flex-basis:17px}
.aviation-v5 .rotate-180{transform:rotate(180deg)}
.aviation-v5 .round-button:hover .action-icon:not(.rotate-180){transform:translateX(2px)}
.aviation-v5 .round-button:hover .rotate-180{transform:rotate(180deg) translateX(2px)}
.aviation-v5 :is(.btn,.plan-btn,.contact-submit,.navigation .nav-pill){font-size:15px;min-height:54px}
.aviation-v5 .btn{min-height:57px;padding-inline:26px;gap:23px}
.aviation-v5 .plan-btn{min-height:56px;padding-inline:20px;line-height:1.3}
.aviation-v5 .contact-submit{min-height:58px;width:100%;gap:14px;justify-content:center}
.aviation-v5 .navigation .nav-pill{min-height:46px;padding-inline:23px;font-size:13px}
.aviation-v5 .btn-secondary{background:rgba(6,29,85,.28);border-color:rgba(243,249,255,.81);color:#fff}
.aviation-v5 .btn-secondary:hover{background:rgba(6,29,85,.38);border-color:#fff}
.aviation-v5 .round-button{width:51px;height:51px}
.aviation-v5 .round-button .action-icon{height:21px;width:21px;flex-basis:21px}
.aviation-v5 .sample-link,.aviation-v5 .inline-link,.aviation-v5 .contact-direct{display:inline-flex;align-items:center;gap:8px;min-height:45px}
.aviation-v5 .sample-link .action-icon,.aviation-v5 .inline-link .action-icon,.aviation-v5 .contact-direct .action-icon{display:inline-block}
.aviation-v5 .sample-link:hover .action-icon,.aviation-v5 .inline-link:hover .action-icon,.aviation-v5 .contact-direct:hover .action-icon{transform:translate(2px,-2px)}
.aviation-v5 .footer-nav a{display:inline-flex;gap:5px;align-items:center}
.aviation-v5 .footer-nav .action-icon{height:13px;width:13px;flex-basis:13px}
.aviation-v5 .price-card .plan-price{color:#fff}
.aviation-v5 .plan-price span{color:#e0e8f9}
.aviation-v5 .primary-plan .plan-label{color:#ffe08c}
.aviation-v5 .price-card{border-radius:19px}
.aviation-v5 .plan-btn,.aviation-v5 .btn-white,.aviation-v5 .contact-submit{border-radius:999px!important}
.aviation-v5 .plan-btn:hover .action-icon,.aviation-v5 .btn-white:hover .action-icon,.aviation-v5 .contact-submit:hover .action-icon{transform:translateX(3px)}
/* Clearly-animated FAQ affordance, no typographic plus/minus. */
.aviation-v5 .faq-trigger{min-height:78px;font-size:16px;padding-block:26px;gap:20px}
.aviation-v5 .faq-trigger span{display:grid;place-items:center;flex-basis:30px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(222,185,77,.38);transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s ease,color .3s ease}
.aviation-v5 .faq-trigger span .faq-plus{width:18px;height:18px}
.aviation-v5 .faq-trigger:hover span{background:rgba(222,185,77,.13);color:#ffe19a}
.aviation-v5 .faq-item.is-open .faq-trigger span{transform:rotate(45deg)}
/* Permanent get-to-the-point action uses an airplane silhouette instead of a cheap arrow. */
.aviation-v5 .floating-contact{min-height:59px;padding:7px 7px 7px 23px;gap:17px;font-size:15px;border-color:rgba(234,242,255,.35)}
.aviation-v5 .floating-arrow{width:46px;height:46px;color:#061b61;display:grid;place-items:center}
.aviation-v5 .floating-plane-icon{width:24px;height:24px;display:block;transform:rotate(-4deg);transition:transform .36s cubic-bezier(.22,1,.36,1)}
.aviation-v5 .floating-contact:hover .floating-arrow{transform:none}
.aviation-v5 .floating-contact:hover .floating-plane-icon{transform:rotate(-4deg) translate(2px,-2px)}
@media (max-width:780px){
 .aviation-v5 .step-num{font-size:43px;margin-bottom:15px}
 .aviation-v5 .building{margin-top:15px}
 .aviation-v5 .post-card{padding:19px}
 .aviation-v5 .post-body{font-size:13.5px}
}
@media (max-width:530px){
 .aviation-v5 .building{width:100%;padding:12px 13px;gap:11px;min-height:77px}
 .aviation-v5 .building img{width:65px;height:49px;flex-basis:65px}
 .aviation-v5 .building strong{font-size:16px}
 .aviation-v5 .building small{font-size:11px}
 .aviation-v5 .hero-actions{gap:11px}
 .aviation-v5 .btn{min-height:55px;font-size:15px}
 .aviation-v5 .post-meta strong{font-size:12.5px}
 .aviation-v5 .post-meta small{font-size:10.5px}
 .aviation-v5 .step-num{font-size:43px}
 .aviation-v5 .floating-contact{min-height:57px;font-size:14px;padding:6px 6px 6px 19px}
 .aviation-v5 .floating-arrow{width:43px;height:43px}
 .aviation-v5 .price-card .plan-btn{min-height:54px}
}
@media (prefers-reduced-motion:reduce){
 .aviation-v5 .action-icon,.aviation-v5 .faq-trigger span,.aviation-v5 .floating-plane-icon,.aviation-v5 .building{transition:none!important}
}
