/* Scoped service presentation; existing homepage animation rules stay unchanged. */
/* Text-free blue card artwork, scoped to the dedicated service page. */
.fly-page{--muted:#c0d3e5;--line:#385773;background:#041326 url('assets/redesign/fly-through-blue-background.png') center bottom / cover no-repeat fixed;color:#f4f7fc}
.fly-page .site-header,.fly-page .site-footer{color:#f4f7fc;border-color:#385773}
.fly-page .brand,.fly-page .site-header nav a,.fly-page .site-footer a{color:#f4f7fc}
.fly-page .nav-contact{border-color:#8fdfff}
.fly-page main{background:linear-gradient(180deg,rgba(3,15,31,.12),rgba(3,15,31,.58))}
.fly-page .fly-definition,.fly-page .fly-sample-placeholder,.fly-page .fly-request form{background:rgba(5,24,45,.9)}
.fly-page .fly-pricing{background:rgba(5,24,45,.9)}
.fly-page .fly-request input:not([type=checkbox]),.fly-page .fly-request select,.fly-page .fly-request textarea{color:#092f38;background:#f4f7fc}
.fly-page .button{color:#092f38}
.fly-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #8ff3ff;outline-offset:4px}
.fly-page .fly-sample-placeholder>span{color:#8ff3ff}
.fly-page .site-footer p{color:#c0d3e5}
.site-header:has(.fly-nav){flex-wrap:wrap}
.site-header:has(.fly-nav) nav{flex-wrap:wrap}
.fly-hero>* , .fly-request>*{min-width:0}
.fly-page h1{overflow-wrap:anywhere}
.site-header nav .fly-nav{border-bottom:3px solid var(--cyan)}
.fly-banner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:133px;padding:48px 24px;margin-top:22px;background:var(--petrol);color:white;text-decoration:none;border:2px solid var(--cyan);box-shadow:0 0 12px #00dfff55}
.fly-banner::before{content:"";position:absolute;inset:-2px;padding:3px;pointer-events:none;background:linear-gradient(110deg,#00bad5 10%,#00eaff 35%,#efffff 50%,#00eaff 65%,#00bad5 90%);background-size:300% 100%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;animation:banner-cyan-shimmer 3s linear infinite}
@keyframes banner-cyan-shimmer{from{background-position:150% 0}to{background-position:-150% 0}}
@media(prefers-reduced-motion:reduce){.fly-banner::before{animation:none}}
body.preview-full-motion .fly-banner::before{animation:banner-cyan-shimmer 3s linear infinite}
.fly-banner strong{color:#8ff3ff;font-family:var(--heading);font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.15}.fly-banner span{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.4}.fly-banner span:last-child{font-size:1rem;white-space:nowrap}.fly-banner:hover{background:var(--deep)}.fly-banner:focus-visible{outline:3px solid var(--petrol);outline-offset:4px}
.fly-banner{border-width:1px;padding-block:36px;gap:28px}
.fly-banner::before{inset:-1px;padding:1px}
.fly-page .site-header{flex-wrap:wrap}.fly-page .site-header nav{flex-wrap:wrap}
.fly-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-block:70px}
.fly-page{font-size:21.6px}.fly-kicker{color:var(--muted);margin-bottom:16px}.fly-page h1{font-size:clamp(2.7rem,5.5vw,5rem)}
.fly-lead{font-family:var(--heading);font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.2;margin:24px 0}
.fly-hero p{max-width:56ch}.fly-secondary{display:block;margin-top:18px;width:fit-content}
.fly-definition{background:var(--petrol);color:white;padding:38px;border-top:4px solid var(--cyan)}.fly-definition h2{font-size:clamp(1.6rem,2.4vw,2.3rem);margin-bottom:22px}.fly-definition p{color:#dfedef}.fly-play{display:block;color:#8ff3ff;font-size:2rem;margin-bottom:18px}
.fly-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:28px}.fly-section-heading p{max-width:55ch;color:var(--muted)}
.fly-sample video{display:block;width:100%;max-height:650px;background:#092f38}.fly-sample figcaption{padding:14px 0;color:var(--muted);font-size:1.215rem}.fly-sample figure{margin:0}
.fly-sample-placeholder{padding:40px;background:var(--mist);display:flex;gap:30px;align-items:center}.fly-sample-placeholder>span{font-size:3rem;color:var(--petrol)}.fly-sample-placeholder h3{margin-bottom:12px}
.fly-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:60px}.fly-benefits h2{font-size:1.45rem;margin-bottom:15px}.fly-benefits p{color:var(--muted)}
.fly-pricing{padding-block:60px;background:var(--mist)}.fly-prices{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #a9bfc4}.fly-prices article{padding:30px}.fly-prices article+article{border-left:1px solid #a9bfc4}.fly-prices h3{font-size:1.15rem}.fly-price{font:600 3.6rem/1.3 var(--heading);margin:12px 0}.fly-price-note{max-width:85ch;margin:24px 0 0}
.fly-process{padding-block:64px}.fly-process ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.fly-process li{counter-increment:steps;border-top:2px solid var(--cyan);padding-top:18px}.fly-process li:before{content:counter(steps);display:block;color:var(--muted);margin-bottom:14px}.fly-process h3{font-size:1.2rem;margin-bottom:12px}
.fly-request{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-block:55px 70px;border-top:1px solid var(--line)}.fly-request h2{margin-bottom:22px}.fly-request a{overflow-wrap:anywhere}
.fly-request form{padding:28px;background:var(--mist)}.fly-request label{display:block;margin-bottom:18px;font-weight:600}.fly-request input:not([type=checkbox]),.fly-request select,.fly-request textarea{display:block;width:100%;min-width:0;margin-top:6px;border:1px solid #768e94;background:white;color:var(--deep);border-radius:3px;padding:12px;font:inherit}.fly-request textarea{resize:vertical}.fly-request :is(input,select,textarea):focus-visible{outline:3px solid var(--petrol);outline-offset:3px}.fly-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fly-request .fly-check{display:flex;align-items:flex-start;gap:12px;font-size:1.215rem;font-weight:400}.fly-check input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.fly-request button{cursor:pointer}#email-draft{margin-top:24px}#email-draft p{font-size:1.215rem}
.fly-page .site-header nav{font-size:1.18125rem}.fly-page .brand small{font-size:1.0125rem}.fly-page .site-footer p{font-size:1.24875rem}.fly-page .site-footer>a:last-of-type{font-size:1.18125rem}.fly-page .site-footer>small{font-size:1.0125rem}.fly-page .eyebrow,.fly-page .service-label{font-size:1.18125rem}.fly-page .small-note{font-size:1.18125rem}
.fly-payment-card{margin-top:30px;padding:24px;border:1px solid var(--cyan);background:rgba(5,24,45,.72);min-height:150px}.fly-payment-card h3{margin:8px 0 6px}.fly-payment-card p{margin-bottom:12px}.fly-payment-placeholder{color:var(--muted)}.fly-payment-kicker{color:#8ff3ff;text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.fly-payment-price{font-family:var(--heading);font-size:2.7rem!important;line-height:1;margin:8px 0 14px!important}.fly-payment-card .button{margin-top:8px}.fly-payment-card .button:disabled{opacity:.7}
.fly-payment-tiers{display:grid;gap:16px;margin-top:30px}.fly-payment-tiers .fly-payment-card{margin-top:0;min-height:0;opacity:.78;transition:border-color .2s ease,opacity .2s ease,transform .2s ease}.fly-payment-tiers .fly-payment-card.is-selected{opacity:1;border-color:#8ff3ff;transform:translateX(6px);box-shadow:0 0 0 2px rgba(143,243,255,.2)}
@media(max-width:850px){.fly-hero,.fly-request{grid-template-columns:1fr;gap:30px;padding-block:38px}.fly-section-heading{grid-template-columns:1fr;gap:15px}.fly-process ol{grid-template-columns:1fr 1fr}.fly-benefits{gap:24px}.fly-banner{align-items:flex-start;flex-direction:column;gap:5px}.fly-page .site-header nav{gap:8px 18px}}
@media(max-width:560px){.fly-benefits,.fly-prices,.fly-form-grid{grid-template-columns:1fr}.fly-prices article{padding:24px 0}.fly-prices article+article{border-left:0;border-top:1px solid #a9bfc4}.fly-process ol{grid-template-columns:1fr}.fly-definition,.fly-request form,.fly-sample-placeholder{padding:24px}.fly-sample-placeholder{align-items:flex-start}.fly-benefits{padding-block:38px}.fly-hero br{display:none}}
.fly-request.fly-request-contact{display:block}.fly-request-contact>div{max-width:760px}.fly-request small{font-size:1.125em}
.fly-hero{grid-template-columns:1fr;gap:20px;padding-block:30px}
.fly-video-column{width:100%;max-width:760px}
.fly-hero .fly-lead{margin-bottom:0}
.fly-video-column>.fly-request-link{margin-block:8px 16px}
#listing-request{scroll-margin-top:24px}
.fly-request form .fly-payment-tiers{margin:0 0 24px}
@media(max-width:560px){.fly-hero{padding-top:20px;gap:16px}.fly-hero .fly-kicker{margin-bottom:8px}.fly-hero .fly-lead{margin-top:14px}.fly-request form .fly-payment-card{padding:18px}.fly-payment-tiers .fly-payment-card.is-selected{transform:none}}
