    /* ══════════════════════════════════════════
       TOKENS
    ══════════════════════════════════════════ */
    :root {
      --navy-deep:#000d1a; --navy-dark:#001133; --navy:#002866; --navy-mid:#003a8c;
      --gold:#f59f00; --gold-dark:#c47d00;
      --white:#ffffff;
      --w80:rgba(255,255,255,.80); --w60:rgba(255,255,255,.60);
      --w20:rgba(255,255,255,.20); --w10:rgba(255,255,255,.10); --w05:rgba(255,255,255,.05);
      --gold10:rgba(245,159,0,.10); --gold20:rgba(245,159,0,.20);
      --display:'Cormorant Garamond',Georgia,serif;
      --body:'Inter',-apple-system,sans-serif;
      --max:1280px; --pad:40px; --sec:120px;
      --ease:cubic-bezier(.4,0,.2,1);
    }

    /* ══════════════════════════════════════════
       RESET
    ══════════════════════════════════════════ */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:var(--body);background:var(--navy-dark);color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    .container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

    /* ══════════════════════════════════════════
       SCROLL REVEAL
    ══════════════════════════════════════════ */
    .r{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
    .r.v{opacity:1;transform:none}
    .d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.d4{transition-delay:.48s}

    /* ══════════════════════════════════════════
       SHARED TYPOGRAPHY
    ══════════════════════════════════════════ */
    .eyebrow{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:18px}
    .headline{font-family:var(--display);font-size:clamp(38px,5.5vw,68px);font-weight:600;line-height:1.08;color:var(--white);margin-bottom:22px}
    .body-text{font-size:17px;font-weight:300;line-height:1.78;color:var(--w60)}

    /* ══════════════════════════════════════════
       BUTTONS
    ══════════════════════════════════════════ */
    .btn-gold{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--navy-deep);font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:15px 34px;transition:background .25s var(--ease),transform .25s var(--ease)}
    .btn-gold:hover{background:var(--gold-dark);transform:translateY(-1px)}
    .btn-ghost{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--white);font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:15px 34px;border:1px solid var(--w20);transition:border-color .25s var(--ease)}
    .btn-ghost:hover{border-color:var(--w60)}

    /* ══════════════════════════════════════════
       DIVIDERS
    ══════════════════════════════════════════ */
    .div-gold{height:1px;background:linear-gradient(90deg,transparent,var(--gold20),transparent)}
    .div-white{height:1px;background:linear-gradient(90deg,transparent,var(--w10),transparent)}

    /* ══════════════════════════════════════════
       NAVIGATION
    ══════════════════════════════════════════ */
    .nav{position:fixed;top:0;left:0;right:0;z-index:100;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:rgba(0,13,26,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--w10);transition:background .3s var(--ease)}
    .nav.scrolled{background:rgba(0,9,26,.97)}
    .nav-logo{background:var(--white);padding:6px 14px;display:inline-flex;align-items:center;border-radius:6px}
    .nav-logo img{height:38px;width:auto;display:block}
    .nav-links{display:flex;align-items:center;gap:28px;list-style:none}
    .nav-links a{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--w60);transition:color .2s}
    .nav-links a:hover{color:var(--white)}
    .nav-book{background:var(--gold);color:var(--navy-deep)!important;padding:9px 22px;font-weight:700!important}
    .nav-book:hover{background:var(--gold-dark)}
    .nav-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--white);padding:4px}
    .mob-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:149;opacity:0;pointer-events:none;transition:opacity .3s}
    .mob-overlay.open{opacity:1;pointer-events:all}
    .mob-nav{position:fixed;top:0;right:-100%;width:min(300px,90vw);height:100vh;background:var(--navy-deep);z-index:150;padding:80px 36px 36px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--w10);transition:right .4s var(--ease)}
    .mob-nav.open{right:0}
    .mob-nav a{font-size:16px;font-weight:500;color:var(--w60);padding:14px 0;border-bottom:1px solid var(--w10);transition:color .2s}
    .mob-nav a:hover,.mob-nav a.gold{color:var(--gold)}
    .mob-nav a.gold{border-color:transparent}
    .mob-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--w60);font-size:22px;cursor:pointer;padding:8px}
    @media(max-width:999px){.nav-links{display:none}.nav-toggle{display:flex}}

    /* ══════════════════════════════════════════
       HERO
    ══════════════════════════════════════════ */
    .hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy-deep);overflow:hidden}
    .hero-ambient{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 65% 40%,rgba(0,40,102,.55) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 20% 70%,rgba(0,20,60,.4) 0%,transparent 60%)}
    .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(245,159,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(245,159,0,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%)}
    .hero-content{position:relative;z-index:2;text-align:center;max-width:920px;padding:0 var(--pad)}
    .hero-eye{font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:36px;opacity:0;animation:fadeUp .8s var(--ease) .3s forwards}
    .hero-h1{font-family:var(--display);font-size:clamp(58px,10vw,124px);font-weight:600;line-height:.95;color:var(--white);opacity:0;animation:fadeUp .9s var(--ease) .5s forwards}
    .hero-h1 em{color:var(--gold);font-style:italic}
    .hero-sub{font-size:clamp(15px,1.8vw,19px);font-weight:300;line-height:1.72;color:var(--w60);max-width:680px;margin:28px auto 48px;opacity:0;animation:fadeUp .9s var(--ease) .7s forwards}
    .hero-ctas{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;opacity:0;animation:fadeUp .9s var(--ease) .9s forwards}
    .hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeIn 1s var(--ease) 1.3s forwards}
    .hero-scroll-line{width:1px;height:52px;background:linear-gradient(to bottom,var(--w20),transparent);animation:pulse 2.2s ease infinite}
    @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
    @keyframes fadeIn{from{opacity:0}to{opacity:1}}
    @keyframes pulse{0%,100%{opacity:.2}50%{opacity:.6}}

    /* ══════════════════════════════════════════
       THE PROBLEM
    ══════════════════════════════════════════ */
    .problem{background:var(--navy-deep);padding:var(--sec) 0}
    .problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
    .big-stat{font-family:var(--display);font-size:clamp(80px,12vw,152px);font-weight:700;line-height:1;color:var(--white)}
    .stat-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:6px}
    .stat-sub{font-size:14px;color:var(--w60);margin-top:6px}
    .problem-body p{font-size:19px;font-weight:300;line-height:1.78;color:var(--w80);margin-bottom:24px}
    .problem-body p:last-child{margin-bottom:0}
    .pull-quote{margin-top:36px;padding:26px 30px;border-left:2px solid var(--gold);background:var(--gold10)}
    .pull-quote p{font-size:15px!important;font-style:italic;color:var(--w80)!important;margin:0!important;line-height:1.75}
    @media(max-width:768px){.problem-grid{grid-template-columns:1fr;gap:48px}}

    /* ══════════════════════════════════════════
       SERVICES
    ══════════════════════════════════════════ */
    .services{background:var(--navy-dark);padding:var(--sec) 0}
    .services-header{max-width:580px;margin-bottom:64px}
    .pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px}
    .pkg{position:relative;background:var(--navy-deep);padding:36px 28px;border-top:2px solid transparent;transition:background .25s var(--ease),border-color .25s var(--ease)}
    .pkg:hover,.pkg.featured{background:#001a40;border-top-color:var(--gold)}
    .pkg-badge{position:absolute;top:16px;right:16px;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--gold);color:var(--navy-deep);padding:3px 9px}
    .pkg-name{font-family:var(--display);font-size:30px;font-weight:600;color:var(--white);margin-bottom:6px}
    .pkg-price{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--gold);margin-bottom:18px}
    .pkg-price.inquire{font-family:var(--display);font-size:20px;font-style:italic;font-weight:400;color:var(--w60)}
    .pkg-rule{width:28px;height:1px;background:var(--w20);margin-bottom:16px}
    .pkg-delivery{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--w60);margin-bottom:20px}
    .pkg-list{list-style:none;display:flex;flex-direction:column;gap:9px}
    .pkg-list li{font-size:13px;color:var(--w60);padding-left:14px;position:relative;line-height:1.5}
    .pkg-list li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:1px;background:var(--gold)}
    .land-row{display:grid;grid-template-columns:1fr 2fr;gap:2px;margin-bottom:2px}
    .land-copy{background:var(--navy-deep);padding:36px;display:flex;align-items:center}
    .land-copy p{font-size:15px;color:var(--w60);line-height:1.78}
    .addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px}
    .addon{background:var(--navy-deep);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}
    .addon-name{font-size:14px;font-weight:500;color:var(--w80)}
    .addon-price{font-size:13px;font-weight:700;color:var(--gold);white-space:nowrap}
    .addon-note{background:var(--gold10);border-left:2px solid var(--gold);padding:22px 28px;font-size:14px;color:var(--w60);line-height:1.72}
    .sec-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--w60);margin:44px 0 14px}
    .cta-center{display:flex;justify-content:center;margin-top:48px}
    @media(max-width:1024px){.pkg-grid{grid-template-columns:repeat(2,1fr)}.land-row{grid-template-columns:1fr}.addon-grid{grid-template-columns:1fr}}
    @media(max-width:600px){.pkg-grid{grid-template-columns:1fr}}

    /* ══════════════════════════════════════════
       PORTFOLIO
    ══════════════════════════════════════════ */
    .portfolio{background:var(--navy-deep);padding:var(--sec) 0}
    .portfolio-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px;gap:32px;flex-wrap:wrap}
    .tab-bar{display:flex;border-bottom:1px solid var(--w10)}
    .tab{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--w60);padding:11px 26px;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}
    .tab:hover{color:var(--white)}.tab.active{color:var(--white);border-bottom-color:var(--gold)}
    .pane{display:none}.pane.active{display:block}
    .pg-main{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:2px;margin-bottom:2px}
    .pg-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
    .ph{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,#002060 100%)}
    .ph.tall{grid-row:span 2}
    .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
    .ph:hover img{transform:scale(1.04)}
    .ph-slot{width:100%;background:linear-gradient(135deg,var(--navy) 0%,#001a4d 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px}
    .ph.tall .ph-slot{min-height:480px}
    .ph:not(.tall) .ph-slot{aspect-ratio:16/9}
    .ph-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,9,26,.96),transparent);padding:48px 20px 18px;opacity:0;transition:opacity .3s}
    .ph:hover .ph-caption{opacity:1}
    @media(max-width:768px){.ph-caption{opacity:1;background:linear-gradient(to top,rgba(0,9,26,.92),transparent);padding:36px 16px 14px}}
    .ph-cap-type{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
    .ph-cap-label{font-size:13px;color:var(--white);margin-top:3px}
    .guide{margin-top:64px;padding-top:48px;border-top:1px solid var(--w10)}
    .guide-header{margin-bottom:44px}
    .guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
    .guide-card{background:var(--navy-dark);padding:30px 26px}
    .guide-asset{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--gold);color:var(--navy-deep);padding:3px 10px;margin-bottom:22px}
    .guide-cat{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:18px 0 10px}
    .guide-list{list-style:none;display:flex;flex-direction:column;gap:7px}
    .guide-list li{font-size:12px;color:var(--w60);padding-left:12px;position:relative;line-height:1.5}
    .guide-list li::before{content:'';position:absolute;left:0;top:7px;width:4px;height:1px;background:var(--w20)}
    @media(max-width:1024px){.guide-grid{grid-template-columns:repeat(2,1fr)}.pg-main{grid-template-columns:1fr}.ph.tall{grid-row:auto}.pg-secondary{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:600px){.guide-grid{grid-template-columns:1fr}.pg-secondary{grid-template-columns:1fr}}

    /* ══════════════════════════════════════════
       VIRTUAL TOURS
    ══════════════════════════════════════════ */
    .tours{background:var(--navy-dark);padding:var(--sec) 0}
    .tours-header{max-width:640px;margin-bottom:64px}
    .tours-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
    .tour-card{background:var(--navy-deep);overflow:hidden}
    .tour-embed{position:relative;width:100%;aspect-ratio:16/9;background:var(--navy);overflow:hidden}
    .tour-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
    .tour-info{padding:28px 32px}
    .tour-type{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
    .tour-name{font-family:var(--display);font-size:22px;font-weight:600;color:var(--white);margin-bottom:8px}
    .tour-desc{font-size:14px;color:var(--w60);line-height:1.65}
    .tours-note{margin-top:32px;padding:24px 28px;background:var(--gold10);border-left:2px solid var(--gold);font-size:14px;color:var(--w60);line-height:1.72}
    .tours-note strong{color:var(--w80);font-weight:500}
    @media(max-width:900px){.tours-grid{grid-template-columns:1fr}}

    /* ══════════════════════════════════════════
       WHY CREVS
    ══════════════════════════════════════════ */
    .why{background:var(--navy-deep);padding:var(--sec) 0}
    .why-head{text-align:center;max-width:620px;margin:0 auto 64px}
    .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
    .why-card{background:var(--navy-dark);padding:44px 36px;border-top:2px solid transparent;transition:border-color .25s var(--ease),background .25s var(--ease)}
    .why-card:hover{border-top-color:var(--gold);background:#001a40}
    .why-n{font-family:var(--display);font-size:80px;font-weight:700;line-height:1;color:var(--w10);margin-bottom:18px;transition:color .25s}
    .why-card:hover .why-n{color:rgba(245,159,0,.12)}
    .why-t{font-family:var(--display);font-size:24px;font-weight:600;color:var(--white);margin-bottom:14px}
    .why-b{font-size:14px;color:var(--w60);line-height:1.72}
    .why-2{grid-template-columns:repeat(2,1fr)}
    @media(max-width:900px){.why-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:580px){.why-grid{grid-template-columns:1fr}}

    /* ══════════════════════════════════════════
       THINK LIKE A BUSINESS OWNER
    ══════════════════════════════════════════ */
    .roi{background:var(--navy-dark);padding:var(--sec) 0}
    .roi-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
    .roi-content .body-text{max-width:100%;margin-bottom:20px}
    .roi-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:0}
    .roi-stat{background:var(--navy-deep);padding:28px 24px}
    .roi-stat-n{font-family:var(--display);font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1;color:var(--white);margin-bottom:6px}
    .roi-stat-n em{color:var(--gold);font-style:normal}
    .roi-stat-l{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--w60);margin-bottom:10px}
    .roi-stat-b{font-size:13px;color:var(--w60);line-height:1.6}
    .roi-case{margin-top:2px;padding:32px;background:var(--navy-deep);border-left:2px solid var(--gold)}
    .roi-case-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
    .roi-case p{font-size:15px;color:var(--w80);line-height:1.78;font-style:italic}
    @media(max-width:900px){.roi-inner{grid-template-columns:1fr}.roi-stats{grid-template-columns:1fr 1fr}}
    @media(max-width:500px){.roi-stats{grid-template-columns:1fr}}

    /* ══════════════════════════════════════════
       VIDEO BROCHURE
    ══════════════════════════════════════════ */
    .vb{background:var(--navy-deep);padding:var(--sec) 0}
    .vb-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
    .vb-feats{margin-top:32px;display:flex;flex-direction:column;gap:14px}
    .vb-feat{display:flex;align-items:flex-start;gap:14px}
    .vb-icon{width:30px;height:30px;flex-shrink:0;background:var(--gold10);border:1px solid var(--gold20);display:flex;align-items:center;justify-content:center}
    .vb-icon svg{width:12px;height:12px;fill:var(--gold)}
    .vb-feat-text{font-size:14px;color:var(--w60);line-height:1.6;padding-top:5px}
    .vb-videos{display:flex;flex-direction:column;gap:2px}
    .vb-embed{position:relative;width:100%;aspect-ratio:16/9;background:var(--navy);overflow:hidden}
    .vb-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
    .vb-embed-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
    .play-btn{width:68px;height:68px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
    .play-btn:hover{background:var(--gold10)}
    .play-btn svg{width:22px;height:22px;fill:var(--gold);margin-left:3px}
    .vb-embed-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--w60);text-align:center}
    .vb-note{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--w60);text-align:center;margin-top:12px}
    @media(max-width:900px){.vb-inner{grid-template-columns:1fr;gap:48px}}

    /* ══════════════════════════════════════════
       PRODUCTION & VIDEOGRAPHY
    ══════════════════════════════════════════ */
    .production{background:var(--navy-dark);padding:var(--sec) 0}
    .production-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:56px}
    .prod-credential{background:var(--navy-deep);padding:28px 32px;border-left:2px solid var(--gold)}
    .prod-credential p{font-size:15px;color:var(--w80);line-height:1.78}
    .prod-credential strong{color:var(--white);font-weight:600}
    .prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
    .prod-item{background:var(--navy-deep);overflow:hidden}
    .prod-embed{position:relative;width:100%;aspect-ratio:16/9;background:var(--navy);overflow:hidden}
    .prod-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
    .prod-embed-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--navy) 0%,#001a4d 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
    .prod-embed-placeholder svg{width:28px;height:28px;fill:var(--gold);opacity:.4}
    .prod-embed-placeholder span{font-size:10px;color:var(--w20);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:0 16px}
    .prod-meta{padding:16px 22px;border-top:1px solid rgba(245,159,0,0.25)}
    .prod-type{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
    .prod-title{font-size:14px;color:var(--w80);line-height:1.4}
    @media(max-width:900px){.production-header{grid-template-columns:1fr}.prod-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:580px){.prod-grid{grid-template-columns:1fr}}

    /* ══════════════════════════════════════════
       DRONE EXPERTISE
    ══════════════════════════════════════════ */
    .drone{background:var(--navy-deep)}
    .drone-exp{padding:var(--sec) 0}
    .drone-exp-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
    .drone-photo-wrap{position:relative}
    .drone-photo-frame{position:relative;aspect-ratio:4/5;background:linear-gradient(180deg,var(--navy-mid) 0%,var(--navy-deep) 100%);overflow:hidden}
    .drone-photo-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(15%)}
    .drone-photo-slot{width:100%;height:100%;min-height:400px;display:flex;align-items:center;justify-content:center;color:var(--w20);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
    .drone-badge{position:absolute;bottom:-18px;right:-18px;background:var(--gold);padding:18px 22px;color:var(--navy-deep)}
    .drone-badge-n{font-family:var(--display);font-size:44px;font-weight:700;line-height:1}
    .drone-badge-l{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
    .drone-ai-quote{margin-top:32px;padding:26px 28px;border-left:2px solid var(--gold);background:var(--gold10)}
    .drone-ai-quote p{font-size:15px;font-style:italic;color:var(--w80);line-height:1.72}
    @media(max-width:900px){.drone-exp-inner{grid-template-columns:1fr}.drone-badge{bottom:14px;right:14px}}
    .drone-107{background:#00091a;padding:var(--sec) 0;border-top:1px solid var(--w10)}
    .drone-107-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}
    .drone-107-body p{font-size:17px;font-weight:300;line-height:1.8;color:var(--w60);margin-bottom:20px}
    .drone-107-body p:last-child{margin-bottom:0}
    .drone-107-body strong{color:var(--w80);font-weight:500}
    .laanc-box{padding:30px;border:1px solid var(--w10);background:rgba(0,9,26,.6);position:relative}
    .laanc-box::before{content:'LAANC';position:absolute;top:-9px;left:18px;background:#00091a;padding:0 8px;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
    .laanc-box p{font-size:14px;color:var(--w60);line-height:1.8;margin-bottom:14px}
    .laanc-box p:last-of-type{margin-bottom:12px}
    .laanc-box a{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
    @media(max-width:900px){.drone-107-inner{grid-template-columns:1fr}}
    .compliance{background:#000509;padding:var(--sec) 0;border-top:1px solid var(--w10)}
    .comp-inner{max-width:760px}
    .comp-inner p{font-size:18px;font-weight:300;line-height:1.85;color:var(--w60);margin-bottom:26px}
    .comp-inner p:last-child{margin-bottom:0}
    .comp-inner strong{color:var(--w80);font-weight:500}
    .penalties{margin:40px 0;padding:32px;background:rgba(245,159,0,.05);border:1px solid var(--gold20)}
    .penalty-fig{font-family:var(--display);font-size:60px;font-weight:700;color:var(--gold);line-height:1;display:block;margin-bottom:4px}
    .penalty-lbl{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--w60);display:block;margin-bottom:20px}
    .penalties p{font-size:15px!important;margin-bottom:12px!important;line-height:1.75!important}
    .penalties p:last-child{margin-bottom:0!important}
    .comp-compare{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:40px 0}
    .comp-block{padding:32px}
    .comp-block.un{background:var(--w05);border-top:2px solid var(--w10)}
    .comp-block.li{background:var(--gold10);border-top:2px solid var(--gold)}
    .comp-lbl{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--w60);margin-bottom:16px}
    .comp-block.li .comp-lbl{color:var(--gold)}
    .comp-block p{font-size:14px!important;color:var(--w60)!important;line-height:1.7!important;margin:0!important}
    .comp-close{margin-top:40px;padding-top:40px;border-top:1px solid var(--w10)}
    .comp-close p{font-style:italic;color:var(--w80)!important}
    .comp-close p.plain{font-style:normal;color:var(--w60)!important;margin-top:20px!important}
    @media(max-width:600px){.comp-compare{grid-template-columns:1fr}}

    /* ══════════════════════════════════════════
       HOW IT WORKS
    ══════════════════════════════════════════ */
    .how{background:var(--navy-dark);padding:var(--sec) 0}
    .how-head{text-align:center;max-width:520px;margin:0 auto 64px}
    .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px}
    .step{background:var(--navy-deep);padding:44px 36px}
    .step-n{font-family:var(--display);font-size:88px;font-weight:700;line-height:1;color:var(--w10);margin-bottom:24px}
    .step-t{font-family:var(--display);font-size:26px;font-weight:600;color:var(--white);margin-bottom:14px}
    .step-b{font-size:15px;color:var(--w60);line-height:1.75}
    .how-callout{text-align:center;padding:52px var(--pad);background:var(--navy-deep);border-top:1px solid var(--w10)}
    .how-callout p{font-family:var(--display);font-size:clamp(22px,3vw,38px);font-style:italic;color:var(--w80);max-width:740px;margin:0 auto;line-height:1.48}
    .how-callout em{color:var(--gold);font-style:normal}
    @media(max-width:768px){.steps{grid-template-columns:1fr}}

    /* ══════════════════════════════════════════
       CONTACT + FOOTER
    ══════════════════════════════════════════ */
    .contact{background:var(--navy-deep);padding:var(--sec) 0;border-top:1px solid var(--w10)}
    .contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
    .c-details{margin-top:36px;display:flex;flex-direction:column;gap:14px}
    .c-detail{display:flex;align-items:center;gap:14px}
    .c-icon{width:34px;height:34px;flex-shrink:0;border:1px solid var(--w20);display:flex;align-items:center;justify-content:center}
    .c-icon svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:1.5}
    .c-text{font-size:15px;color:var(--w60)}
    .c-text a{color:var(--white);transition:color .2s}
    .c-text a:hover{color:var(--gold)}
    .order-panel{background:var(--navy-dark);padding:36px}
    .order-panel-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
    .order-fallback{margin-top:18px;font-size:13px;color:var(--w60);line-height:1.65}
    .order-fallback a{color:var(--gold)}
    @media(max-width:900px){.contact-inner{grid-template-columns:1fr}}
    .footer{background:var(--navy-deep);border-top:1px solid var(--w10);padding:36px 0}
    .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
    .footer-logo{background:var(--white);padding:6px 14px;display:inline-flex;align-items:center;border-radius:6px}
    .footer-logo img{height:30px;width:auto;display:block}
    .footer-copy{font-size:12px;color:var(--w20)}
    .footer-links{display:flex;flex-wrap:wrap;gap:10px 24px}
    .footer-links a{font-size:12px;color:var(--w20);transition:color .2s}
    .footer-links a:hover{color:var(--w60)}

    /* ══════════════════════════════════════════
       RESPONSIVE GLOBALS
    ══════════════════════════════════════════ */
    @media(max-width:768px){:root{--sec:72px;--pad:24px}}
    @media(prefers-reduced-motion:reduce){.r,.hero-eye,.hero-h1,.hero-sub,.hero-ctas,.hero-scroll{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}

    /* ── Case Modal ───────────────────────────────── */
    .modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:9999;align-items:center;justify-content:center;padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch}
    .modal-overlay.open{display:flex}
    .modal-box{background:#0d1b2e;border:1px solid var(--gold);max-width:600px;width:100%;padding:40px;position:relative;border-radius:2px;margin:auto}
    .modal-close{position:absolute;top:12px;right:14px;background:rgba(0,0,0,.4);border:1px solid var(--w20);border-radius:50%;color:var(--white);font-size:20px;cursor:pointer;line-height:1;width:38px;height:38px;display:flex;align-items:center;justify-content:center;z-index:2}
    .modal-close:hover{color:var(--white)}
    .modal-eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
    .modal-title{font-family:var(--display);font-size:22px;color:var(--white);margin-bottom:20px;line-height:1.25}
    .modal-body{font-size:14px;color:var(--w60);line-height:1.8}
    .modal-body strong{color:var(--w80)}
    .modal-body p{margin-bottom:14px}
    .modal-body p:last-child{margin-bottom:0}
    @media(max-width:640px){.modal-box{padding:44px 20px 28px}.modal-title{font-size:20px}.modal-body{font-size:13.5px}}
    .modal-source{margin-top:20px;padding-top:16px;border-top:1px solid var(--w10);font-size:11px;color:var(--w30);letter-spacing:.05em}
    .case-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(245,159,0,.3);padding-bottom:1px;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}
    .case-link:hover{color:var(--white);border-bottom-color:var(--white)}

    /* ── FAA Case Modal ── */

    /* ── Airspace Proof Exhibit ── */
    .airspace-proof{padding:0 0 var(--sec);background:#00091a}
    .proof-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
    .proof-photo{position:relative;overflow:hidden;border:1px solid var(--w10)}
    .proof-photo img{width:100%;height:100%;object-fit:cover;display:block}
    .proof-tag{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--navy-deep);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px}
    .proof-title{font-family:var(--display);font-size:clamp(24px,3vw,34px);font-weight:600;color:var(--white);line-height:1.15;margin-bottom:22px}
    .proof-caption p{font-size:16px;font-weight:300;line-height:1.8;color:var(--w60);margin-bottom:16px}
    .proof-caption p:last-child{margin-bottom:0}
    .proof-caption strong{color:var(--w80);font-weight:500}
    @media(max-width:900px){.proof-inner{grid-template-columns:1fr;gap:28px}}

    /* ══════════════════════════════════════════
       V2 ADDITIONS — shared across all six pages
    ══════════════════════════════════════════ */

    /* Fix: --w30 was referenced by .modal-source but never defined */
    :root{--w30:rgba(255,255,255,.30)}

    /* Accessibility: visible focus + skip link (WCAG 2.2 AA) */
    a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
    .skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gold);color:var(--navy-deep);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:12px 20px}
    .skip-link:focus{left:12px;top:12px}

    /* Contrast: small type steps up from --w60 to --w80 on navy (directives §5) */
    .pkg-list li,.guide-list li,.why-b,.tour-desc,.addon-note,.tours-note,.step-b,.c-text,.prod-title,.roi-stat-b{color:var(--w80)}
    .footer-copy,.footer-links a{color:var(--w60)}

    /* Nav: eight items must stay visible at >=1000px (directives §5) */
    .nav-links{gap:18px}
    .nav-links a{font-size:10px;letter-spacing:.1em}
    .nav-book{padding:9px 18px}
    @media(min-width:1200px){.nav-links{gap:24px}.nav-links a{font-size:11px;letter-spacing:.12em}.nav-book{padding:9px 22px}}
    .nav-links a[aria-current="page"],.mob-nav a[aria-current="page"]{color:var(--gold)}

    /* Sticky mobile Book Now bar (directives §3.2) — home, construction, brokerage only */
    .book-bar{display:none}
    @media(max-width:768px){
      .book-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:120;align-items:center;justify-content:space-between;gap:14px;
        background:rgba(0,9,26,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--w10);padding:10px 16px}
      .book-bar-txt{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--w80);line-height:1.35}
      .book-bar .btn-gold{padding:12px 18px;font-size:10px;white-space:nowrap;flex-shrink:0}
      body.has-book-bar{padding-bottom:64px}
    }

    /* Sub-page header (compact — no full-viewport hero off Home) */
    .page-head{background:var(--navy-deep);padding:calc(70px + var(--sec)) 0 var(--sec);position:relative;overflow:hidden}
    .page-head .hero-ambient{opacity:.75}
    .page-head-inner{position:relative;z-index:2;max-width:860px}
    .page-h1{font-family:var(--display);font-size:clamp(40px,6.5vw,76px);font-weight:600;line-height:1.04;color:var(--white);margin-bottom:22px}
    .page-h1 em{color:var(--gold);font-style:italic}
    /* TL;DR lede — every content page opens with its conclusion (directives §3.9) */
    .lede{font-size:clamp(17px,2vw,20px);font-weight:300;line-height:1.75;color:var(--w80);max-width:70ch}
    .measure{max-width:70ch}
    .page-head .hero-ctas{margin-top:38px;justify-content:flex-start}

    /* Section shells reused by the sub-pages */
    .sec-deep{background:var(--navy-deep);padding:var(--sec) 0}
    .sec-dark{background:var(--navy-dark);padding:var(--sec) 0}
    .sec-head{max-width:640px;margin-bottom:56px}
    .callout{padding:26px 30px;border-left:2px solid var(--gold);background:var(--gold10)}
    .callout p{font-size:15px;color:var(--w80);line-height:1.75}
    .fineprint{font-size:12px;color:var(--w60);line-height:1.7;margin-top:14px}
    .fineprint a{color:var(--gold)}

    /* Home teaser cards for the two ancillary lines (build prompt §4) */
    .teasers{display:grid;grid-template-columns:1fr 1fr;gap:2px}
    .teaser{background:var(--navy-dark);padding:32px 30px;border-top:2px solid transparent;transition:background .25s var(--ease),border-color .25s var(--ease)}
    .teaser:hover{background:#001a40;border-top-color:var(--gold)}
    .teaser-eye{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
    .teaser-t{font-family:var(--display);font-size:22px;font-weight:600;color:var(--white);margin-bottom:10px}
    .teaser-b{font-size:13px;color:var(--w80);line-height:1.7;margin-bottom:16px}
    .teaser-link{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
    @media(max-width:768px){.teasers{grid-template-columns:1fr}}

    /* Terms & Conditions — legal reading, no marketing furniture */
    .terms{background:var(--navy-dark);padding:calc(70px + 56px) 0 var(--sec)}
    .terms-wrap{max-width:74ch}
    .terms-title{font-family:var(--display);font-size:clamp(32px,4.5vw,52px);font-weight:600;color:var(--white);line-height:1.1;margin-bottom:10px}
    .terms-eff{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:40px}
    .terms-wrap h2{font-family:var(--display);font-size:24px;font-weight:600;color:var(--white);line-height:1.25;margin:44px 0 14px;scroll-margin-top:90px}
    .terms-wrap p{font-size:16px;font-weight:300;line-height:1.85;color:var(--w80);margin-bottom:16px}
    .terms-wrap ul{list-style:none;margin:0 0 16px}
    .terms-wrap li{font-size:16px;font-weight:300;line-height:1.85;color:var(--w80);padding-left:18px;position:relative;margin-bottom:10px}
    .terms-wrap li::before{content:'';position:absolute;left:0;top:14px;width:7px;height:1px;background:var(--gold)}
    .terms-wrap strong{color:var(--white);font-weight:600}
    .terms-contact{margin-top:40px;padding-top:24px;border-top:1px solid var(--w10);font-size:15px;color:var(--w80)}

    /* Proof strip (home) */
    .proof-strip{background:var(--navy-deep);padding:56px 0}
    .proof{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
    .proof-item{background:var(--navy-dark);padding:30px 28px;border-top:2px solid var(--gold20)}
    .proof-n{font-family:var(--display);font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1;color:var(--white)}
    .proof-n span{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--gold);display:inline-block;margin-left:6px}
    .proof-l{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:12px 0 8px}
    .proof-b{font-size:13.5px;color:var(--w80);line-height:1.65}
    @media(max-width:900px){.proof{grid-template-columns:1fr}}

    /* Package description paragraph (Record-approved copy) */
    .pkg-desc{font-size:14px;font-weight:300;line-height:1.72;color:var(--w80);margin-bottom:18px}
    .pkg-name span{font-family:var(--body);font-weight:500;letter-spacing:.02em}
    .why-3{grid-template-columns:repeat(3,1fr)}
    @media(max-width:900px){.why-3{grid-template-columns:1fr}}

    /* Order CTA terms microcopy — the only in-body terms link on the site */
    .order-terms{margin-top:16px;font-size:12px;line-height:1.6;color:var(--w60)}
    .order-terms a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

    /* Portfolio: one uniform grid — same frame, same crop, every asset class */
    .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
    .pgrid .ph{aspect-ratio:3/2;background:var(--navy)}
    .pgrid .ph img{width:100%;height:100%;object-fit:cover}
    @media(max-width:900px){.pgrid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:560px){.pgrid{grid-template-columns:1fr}}

    /* Mobile: keep the gallery tight so the ready buyer reaches pricing fast */
    @media(max-width:768px){
      .pg-main .ph.tall img{max-height:400px}
      .pg-main .ph:not(.tall) img{max-height:250px}
      .pg-secondary .ph img{max-height:210px}
      .tours-grid .tour-info{padding:22px 24px}
    }
    @media(max-width:768px){
      .proof-strip{padding:40px 0}
      .proof-item{padding:22px 20px}
      .proof-n{font-size:30px}
      .proof-b{font-size:13px}
    }

    /* In-copy links to the Asset-Based Photo Guide */
    .guide-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold20)}
    .guide-link:hover{text-decoration-color:var(--gold)}

    /* Five-step how-it-works (brokerage) */
    .steps-5{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
    .steps-5 .step{padding:34px 26px}
    .steps-5 .step-n{font-size:64px;margin-bottom:16px}
    .steps-5 .step-t{font-size:21px}
    @media(max-width:1100px){.steps-5{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:700px){.steps-5{grid-template-columns:1fr}}

    /* Price-band rows (construction Full Status Visit) */
    .bands{display:flex;flex-direction:column;gap:2px;margin-top:18px}
    .band{display:flex;align-items:baseline;justify-content:space-between;gap:16px;background:rgba(0,9,26,.5);padding:14px 18px;border-left:2px solid var(--gold20)}
    .band-l{font-size:13px;color:var(--w80)}
    .band-p{font-size:15px;font-weight:700;color:var(--gold);white-space:nowrap}

    /* Closing CTA moment (brokerage + construction) */
    .cta-moment{background:var(--navy-deep);border-top:1px solid var(--w10);padding:var(--sec) 0;text-align:center}
    .cta-moment .headline{margin-bottom:16px}
    .cta-moment p{font-size:16px;font-weight:300;color:var(--w80);max-width:620px;margin:0 auto 34px;line-height:1.75}

    /* Portrait field-photo grid (about) — 9:16-ish frames shown tall, side by side */
    .pgrid-tall .ph{aspect-ratio:3/4}
    /* Fixed-nav offset for in-page anchor landings */
    section[id],h2[id],#team-video,#land-video{scroll-margin-top:84px}

    /* Visible FAQ (mirrors FAQPage schema) */
    .faq details{border-top:1px solid var(--w10);padding:18px 0}
    .faq details:last-child{border-bottom:1px solid var(--w10)}
    .faq summary{cursor:pointer;font-family:var(--display);font-size:20px;font-weight:600;color:var(--white);list-style:none;position:relative;padding-right:34px}
    .faq summary::-webkit-details-marker{display:none}
    .faq summary::after{content:'+';position:absolute;right:4px;top:0;color:var(--gold);font-family:var(--body);font-weight:400;font-size:22px;transition:transform .25s var(--ease)}
    .faq details[open] summary::after{transform:rotate(45deg)}
    .faq details p{font-size:15px;font-weight:300;line-height:1.8;color:var(--w80);padding-top:12px;max-width:68ch}
.pkg-foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--w20);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--w60)}
/* PRE-LAUNCH REVIEW 2026-09-30: phone-width fixes (inline grid styles need !important) */
@media(max-width:768px){.tab-bar{flex-wrap:wrap}.tab{white-space:nowrap}.teasers{grid-template-columns:1fr!important}}
@media(max-width:600px){.pkg-grid{grid-template-columns:1fr!important}.order-panel{padding:28px 8px}}
@media(max-width:580px){.why-grid{grid-template-columns:1fr!important}}

/* Google Reviews (Record entry 67) */
.reviews{background:var(--navy-deep);padding:var(--sec) 0}
.rev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}
.rev-card{margin:0;background:var(--navy-dark);padding:36px 34px;border-top:2px solid transparent;display:flex;flex-direction:column;gap:16px}
.rev-stars{color:var(--gold);font-size:13px;letter-spacing:.2em}
.rev-q{margin:0;font-family:var(--display);font-size:20px;font-weight:500;line-height:1.45;color:var(--white)}
.rev-who{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--w60);margin-top:auto}
.rev-who strong{color:var(--w80);font-weight:600}
@media(max-width:768px){.rev-grid{grid-template-columns:1fr!important}.rev-card{padding:28px 22px}.rev-q{font-size:18px}}
