:root{--ink:#102b35;--navy:#102f3b;--cream:#f6f4ef;--gold:#b49758;--line:#d9d7d0;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 32px}.topbar{display:flex;justify-content:space-between;padding:9px max(32px,calc((100% - 1136px)/2));font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#758187;border-bottom:1px solid #e7e5df}.site-header{background:var(--cream);position:relative;z-index:3}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.14em;font-size:12px}.brand strong,.brand small{display:block;line-height:1.15}.brand small{font-size:8px;letter-spacing:.28em;color:var(--gold);margin-top:4px}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:var(--serif)}.nav-links{display:flex;align-items:center;gap:36px;font-size:13px}.nav-links>a:not(.nav-cta){color:#4b5c60}.nav-cta{padding:13px 18px;border:1px solid var(--gold);font-size:12px}.nav-cta span,.text-link span{color:var(--gold);margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font:inherit}.hero{height:690px;position:relative;color:var(--white);display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1556388158-158ea5ccacbd?auto=format&fit=crop&w=2400&q=90") center/cover;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,34,.9),rgba(7,25,34,.25) 74%),linear-gradient(0deg,rgba(7,25,34,.65),transparent 50%)}.hero-content{position:relative;width:100%;padding-top:20px}.hero-aircraft-brand{display:flex;align-items:center;gap:18px;margin-bottom:30px}.hero-aircraft-brand img{width:190px;height:54px;object-fit:contain;object-position:left center}.hero-aircraft-brand span{border-left:1px solid #d7c08399;padding-left:18px;color:#d7c083;font-size:10px;letter-spacing:.18em}.eyebrow,.section-label{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-weight:600}.light{color:#d7c083}.hero h1{font:500 clamp(46px,6.3vw,82px)/1.05 var(--serif);letter-spacing:-.04em;margin:23px 0}.hero h1 em,h2 em{font-style:italic;color:var(--gold)}.hero-copy{max-width:360px;color:#e4e8e5;font-size:16px;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:15px 20px;border:0;font:600 12px var(--sans);letter-spacing:.06em;cursor:pointer}.button-light{background:var(--white);color:var(--ink)}.hero-stats{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:60px;padding-top:25px;padding-bottom:25px;border-top:1px solid #ffffff4d}.hero-stats div{display:flex;gap:12px;align-items:baseline}.hero-stats strong{font:500 25px var(--serif);color:var(--gold)}.hero-stats span{font-size:11px;color:#d1d7d6}.section{padding-top:112px;padding-bottom:112px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:34px}.intro h2,.section-heading h2,.services h2,.contact h2{font:500 clamp(42px,5vw,62px)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.intro p{max-width:500px;color:#657275;font-size:15px}.intro .lead{font:500 20px/1.45 var(--serif);color:var(--ink)}.text-link{display:inline-block;margin-top:14px;border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:12px;font-weight:600}.inventory{background:var(--white)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2{margin-top:18px}.section-heading>p{max-width:290px;color:#718086;font-size:14px}.inventory-tools{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:48px 0 18px;margin-bottom:30px}.search-field{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);width:230px}.search-field span{font-size:26px}.search-field input{border:0;outline:0;background:transparent;padding:8px 0;font:13px var(--sans);width:100%}.filter-group{display:flex;gap:25px}.filter{border:0;background:transparent;padding:9px 0;font:12px var(--sans);color:#879295;cursor:pointer}.filter.active{color:var(--ink);border-bottom:1px solid var(--gold)}.aircraft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.aircraft-card{border:1px solid var(--line);background:var(--cream);transition:transform .2s,box-shadow .2s;cursor:pointer}.aircraft-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #17364112}.card-image{height:310px;background-position:center;background-size:cover;position:relative}.card-image:after{content:"View aircraft →";position:absolute;inset:auto 20px 20px auto;background:var(--white);padding:10px 13px;color:var(--ink);font-size:11px;opacity:0;transition:opacity .2s}.aircraft-card:hover .card-image:after{opacity:1}.card-content{padding:25px 26px 20px}.card-title{font:500 25px var(--serif);margin:0 0 7px}.card-meta{color:#647378;font-size:12px}.card-tagline{font-size:12px;min-height:40px;margin:16px 0;color:#3d5156}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px}.offer{font-size:11px;letter-spacing:.08em;color:var(--gold);font-weight:700}.card-highlights{font-size:11px;color:#718086}.empty-state{text-align:center;color:#718086;padding:50px}.empty-state a{color:var(--gold)}.services-heading{display:flex;justify-content:space-between;align-items:end;margin:34px 0 55px}.services-heading p{max-width:270px;color:#718086;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{background:var(--cream);padding:30px;min-height:260px}.service-number{color:var(--gold);font-size:11px}.service-grid h3{font:500 25px var(--serif);margin:38px 0 10px}.service-grid p{font-size:13px;color:#718086;max-width:270px}.service-grid a{display:inline-block;margin-top:12px;font-size:11px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:5px}.service-grid a span{color:var(--gold)}.contact{background:var(--navy);color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{margin:22px 0}.contact-grid>div>p{color:#bac7c7;max-width:350px}.contact-form{display:grid;gap:18px;align-content:center}.contact-form label{color:#bfcaca;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #61747a;background:transparent;color:var(--white);padding:12px 0;font:14px var(--sans);outline:none;resize:vertical}.form-success{color:#d7c083;font-size:13px}.footer{background:#0b222c;color:#b7c1c2;padding-top:55px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px;padding-bottom:50px}.footer p{font-size:12px;color:#f5f3eb;margin:0 0 8px}.footer-top a:not(.brand){display:block;font-size:12px;margin:5px 0;color:#9baeb0}.footer-bottom{border-top:1px solid #31474e;padding:18px 0;display:flex;justify-content:space-between;font-size:10px;color:#778d91}.footer-bottom a{color:#d7c083}.aircraft-dialog{border:0;padding:0;max-width:900px;width:calc(100% - 40px);color:var(--ink);background:var(--cream);box-shadow:0 20px 80px #0008}.aircraft-dialog::backdrop{background:#08232cb8}.dialog-close{position:absolute;right:18px;top:10px;border:0;background:none;font-size:30px;color:var(--white);z-index:1;cursor:pointer}.dialog-hero{height:270px;background-size:cover;background-position:center;display:flex;align-items:end;padding:30px;color:var(--white);position:relative}.dialog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0c2835c9)}.dialog-hero h2,.dialog-hero p{position:relative;z-index:1;margin:0}.dialog-hero h2{font:500 42px var(--serif)}.dialog-hero p{font-size:12px;color:#d7c083}.dialog-body{padding:30px}.dialog-description{color:#657275;font-size:14px;max-width:670px}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.spec-grid span{display:block;color:#829094;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.spec-grid strong{display:block;font:500 17px var(--serif);margin-top:3px}.dialog-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.dialog-highlights span{background:#e9e6dd;padding:7px 10px;font-size:11px}@media(max-width:700px){.container{padding:0 20px}.topbar{padding:8px 20px}.topbar span{display:none}.nav{height:75px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:flex-start;gap:18px;border-top:1px solid var(--line)}.nav-links.open{display:flex}.hero{height:650px}.hero-stats{gap:14px;padding:25px 20px}.hero-stats div{display:block}.hero-stats strong{display:block}.hero-stats span{font-size:9px}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section{padding-top:75px;padding-bottom:75px}.section-heading,.services-heading{display:block}.section-heading>p,.services-heading p{margin-top:25px}.inventory-tools{display:block;padding-top:35px}.filter-group{gap:15px;margin-top:20px;overflow:auto}.aircraft-grid,.service-grid{grid-template-columns:1fr}.card-image{height:250px}.footer-top{grid-template-columns:1fr 1fr}.footer-top .brand{grid-column:1/-1}.spec-grid{grid-template-columns:1fr 1fr}.dialog-hero h2{font-size:32px}}
.brand-logo{display:block;width:190px;height:64px;object-fit:contain;object-position:center;border-radius:2px}
.footer .brand-logo{background:var(--cream);padding:5px 10px}.brand strong,.brand small{display:block;line-height:1.15}.brand small{font-size:8px;letter-spacing:.28em;color:var(--gold);margin-top:4px}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:var(--serif)}.nav-links{display:flex;align-items:center;gap:36px;font-size:13px}.nav-links>a:not(.nav-cta){color:#4b5c60}.nav-cta{padding:13px 18px;border:1px solid var(--gold);font-size:12px}.nav-cta span,.text-link span{color:var(--gold);margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font:inherit}.hero{height:690px;position:relative;color:var(--white);display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=2000&q=85") center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,37,.87),rgba(10,28,37,.28) 72%),linear-gradient(0deg,rgba(10,28,37,.55),transparent 45%)}.hero-content{position:relative;width:100%;padding-top:20px}.eyebrow,.section-label{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-weight:600}.light{color:#d7c083}.hero h1{font:500 clamp(46px,6.3vw,82px)/1.05 var(--serif);letter-spacing:-.04em;margin:23px 0}.hero h1 em,h2 em{font-style:italic;color:var(--gold)}.hero-copy{max-width:360px;color:#e4e8e5;font-size:16px;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:15px 20px;border:0;font:600 12px var(--sans);letter-spacing:.06em;cursor:pointer}.button-light{background:var(--white);color:var(--ink)}.hero-stats{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:60px;padding-top:25px;padding-bottom:25px;border-top:1px solid #ffffff4d}.hero-stats div{display:flex;gap:12px;align-items:baseline}.hero-stats strong{font:500 25px var(--serif);color:var(--gold)}.hero-stats span{font-size:11px;color:#d1d7d6}.section{padding-top:112px;padding-bottom:112px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:34px}.intro h2,.section-heading h2,.services h2,.contact h2{font:500 clamp(42px,5vw,62px)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.intro p{max-width:500px;color:#657275;font-size:15px}.intro .lead{font:500 20px/1.45 var(--serif);color:var(--ink)}.text-link{display:inline-block;margin-top:14px;border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:12px;font-weight:600}.inventory{background:var(--white)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2{margin-top:18px}.section-heading>p{max-width:290px;color:#718086;font-size:14px}.inventory-tools{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:48px 0 18px;margin-bottom:30px}.search-field{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);width:230px}.search-field span{font-size:26px}.search-field input{border:0;outline:0;background:transparent;padding:8px 0;font:13px var(--sans);width:100%}.filter-group{display:flex;gap:25px}.filter{border:0;background:transparent;padding:9px 0;font:12px var(--sans);color:#879295;cursor:pointer}.filter.active{color:var(--ink);border-bottom:1px solid var(--gold)}.aircraft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.aircraft-card{border:1px solid var(--line);background:var(--cream);transition:transform .2s,box-shadow .2s;cursor:pointer}.aircraft-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #17364112}.card-image{height:310px;background-position:center;background-size:cover;position:relative}.card-image:after{content:"View aircraft →";position:absolute;inset:auto 20px 20px auto;background:var(--white);padding:10px 13px;color:var(--ink);font-size:11px;opacity:0;transition:opacity .2s}.aircraft-card:hover .card-image:after{opacity:1}.card-content{padding:25px 26px 20px}.card-title{font:500 25px var(--serif);margin:0 0 7px}.card-meta{color:#647378;font-size:12px}.card-tagline{font-size:12px;min-height:40px;margin:16px 0;color:#3d5156}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px}.offer{font-size:11px;letter-spacing:.08em;color:var(--gold);font-weight:700}.card-highlights{font-size:11px;color:#718086}.empty-state{text-align:center;color:#718086;padding:50px}.empty-state a{color:var(--gold)}.services-heading{display:flex;justify-content:space-between;align-items:end;margin:34px 0 55px}.services-heading p{max-width:270px;color:#718086;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{background:var(--cream);padding:30px;min-height:260px}.service-number{color:var(--gold);font-size:11px}.service-grid h3{font:500 25px var(--serif);margin:38px 0 10px}.service-grid p{font-size:13px;color:#718086;max-width:270px}.service-grid a{display:inline-block;margin-top:12px;font-size:11px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:5px}.service-grid a span{color:var(--gold)}.contact{background:var(--navy);color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{margin:22px 0}.contact-grid>div>p{color:#bac7c7;max-width:350px}.contact-form{display:grid;gap:18px;align-content:center}.contact-form label{color:#bfcaca;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #61747a;background:transparent;color:var(--white);padding:12px 0;font:14px var(--sans);outline:none;resize:vertical}.form-success{color:#d7c083;font-size:13px}.footer{background:#0b222c;color:#b7c1c2;padding-top:55px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:50px}.footer p{font-size:12px;color:#f5f3eb;margin:0 0 8px}.footer-top a:not(.brand){display:block;font-size:12px;margin:5px 0;color:#9baeb0}.footer-bottom{border-top:1px solid #31474e;padding:18px 0;display:flex;justify-content:space-between;font-size:10px;color:#778d91}.footer-bottom a{color:#d7c083}.aircraft-dialog{border:0;padding:0;max-width:900px;width:calc(100% - 40px);color:var(--ink);background:var(--cream);box-shadow:0 20px 80px #0008}.aircraft-dialog::backdrop{background:#08232cb8}.dialog-close{position:absolute;right:18px;top:10px;border:0;background:none;font-size:30px;color:var(--white);z-index:1;cursor:pointer}.dialog-hero{height:270px;background-size:cover;background-position:center;display:flex;align-items:end;padding:30px;color:var(--white);position:relative}.dialog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0c2835c9)}.dialog-hero h2,.dialog-hero p{position:relative;z-index:1;margin:0}.dialog-hero h2{font:500 42px var(--serif)}.dialog-hero p{font-size:12px;color:#d7c083}.dialog-body{padding:30px}.dialog-description{color:#657275;font-size:14px;max-width:670px}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.spec-grid span{display:block;color:#829094;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.spec-grid strong{display:block;font:500 17px var(--serif);margin-top:3px}.dialog-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.dialog-highlights span{background:#e9e6dd;padding:7px 10px;font-size:11px}@media(max-width:700px){.container{padding:0 20px}.topbar{padding:8px 20px}.topbar span{display:none}.nav{height:75px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:flex-start;gap:18px;border-top:1px solid var(--line)}.nav-links.open{display:flex}.hero{height:650px}.hero-stats{gap:14px;padding:25px 20px}.hero-stats div{display:block}.hero-stats strong{display:block}.hero-stats span{font-size:9px}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section{padding-top:75px;padding-bottom:75px}.section-heading,.services-heading{display:block}.section-heading>p,.services-heading p{margin-top:25px}.inventory-tools{display:block;padding-top:35px}.filter-group{gap:15px;margin-top:20px;overflow:auto}.aircraft-grid,.service-grid{grid-template-columns:1fr}.card-image{height:250px}.footer-top{grid-template-columns:1fr 1fr}.footer-top .brand{grid-column:1/-1}.spec-grid{grid-template-columns:1fr 1fr}.dialog-hero h2{font-size:32px}}
.brand-logo{flex:none}
@media(max-width:700px){.brand-logo{width:170px;height:58px}.footer .brand-logo{width:180px}} small{font-size:8px;letter-spacing:.28em;color:var(--gold);margin-top:4px}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:var(--serif)}.nav-links{display:flex;align-items:center;gap:36px;font-size:13px}.nav-links>a:not(.nav-cta){color:#4b5c60}.nav-cta{padding:13px 18px;border:1px solid var(--gold);font-size:12px}.nav-cta span,.text-link span{color:var(--gold);margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font:inherit}.hero{height:690px;position:relative;color:var(--white);display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=2000&q=85") center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,37,.87),rgba(10,28,37,.28) 72%),linear-gradient(0deg,rgba(10,28,37,.55),transparent 45%)}.hero-content{position:relative;width:100%;padding-top:20px}.eyebrow,.section-label{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-weight:600}.light{color:#d7c083}.hero h1{font:500 clamp(46px,6.3vw,82px)/1.05 var(--serif);letter-spacing:-.04em;margin:23px 0}.hero h1 em,h2 em{font-style:italic;color:var(--gold)}.hero-copy{max-width:360px;color:#e4e8e5;font-size:16px;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:15px 20px;border:0;font:600 12px var(--sans);letter-spacing:.06em;cursor:pointer}.button-light{background:var(--white);color:var(--ink)}.hero-stats{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:60px;padding-top:25px;padding-bottom:25px;border-top:1px solid #ffffff4d}.hero-stats div{display:flex;gap:12px;align-items:baseline}.hero-stats strong{font:500 25px var(--serif);color:var(--gold)}.hero-stats span{font-size:11px;color:#d1d7d6}.section{padding-top:112px;padding-bottom:112px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:34px}.intro h2,.section-heading h2,.services h2,.contact h2{font:500 clamp(42px,5vw,62px)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.intro p{max-width:500px;color:#657275;font-size:15px}.intro .lead{font:500 20px/1.45 var(--serif);color:var(--ink)}.text-link{display:inline-block;margin-top:14px;border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:12px;font-weight:600}.inventory{background:var(--white)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2{margin-top:18px}.section-heading>p{max-width:290px;color:#718086;font-size:14px}.inventory-tools{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:48px 0 18px;margin-bottom:30px}.search-field{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);width:230px}.search-field span{font-size:26px}.search-field input{border:0;outline:0;background:transparent;padding:8px 0;font:13px var(--sans);width:100%}.filter-group{display:flex;gap:25px}.filter{border:0;background:transparent;padding:9px 0;font:12px var(--sans);color:#879295;cursor:pointer}.filter.active{color:var(--ink);border-bottom:1px solid var(--gold)}.aircraft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.aircraft-card{border:1px solid var(--line);background:var(--cream);transition:transform .2s,box-shadow .2s;cursor:pointer}.aircraft-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #17364112}.card-image{height:310px;background-position:center;background-size:cover;position:relative}.card-image:after{content:"View aircraft →";position:absolute;inset:auto 20px 20px auto;background:var(--white);padding:10px 13px;color:var(--ink);font-size:11px;opacity:0;transition:opacity .2s}.aircraft-card:hover .card-image:after{opacity:1}.card-content{padding:25px 26px 20px}.card-title{font:500 25px var(--serif);margin:0 0 7px}.card-meta{color:#647378;font-size:12px}.card-tagline{font-size:12px;min-height:40px;margin:16px 0;color:#3d5156}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px}.offer{font-size:11px;letter-spacing:.08em;color:var(--gold);font-weight:700}.card-highlights{font-size:11px;color:#718086}.empty-state{text-align:center;color:#718086;padding:50px}.empty-state a{color:var(--gold)}.services-heading{display:flex;justify-content:space-between;align-items:end;margin:34px 0 55px}.services-heading p{max-width:270px;color:#718086;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{background:var(--cream);padding:30px;min-height:260px}.service-number{color:var(--gold);font-size:11px}.service-grid h3{font:500 25px var(--serif);margin:38px 0 10px}.service-grid p{font-size:13px;color:#718086;max-width:270px}.service-grid a{display:inline-block;margin-top:12px;font-size:11px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:5px}.service-grid a span{color:var(--gold)}.contact{background:var(--navy);color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{margin:22px 0}.contact-grid>div>p{color:#bac7c7;max-width:350px}.contact-form{display:grid;gap:18px;align-content:center}.contact-form label{color:#bfcaca;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #61747a;background:transparent;color:var(--white);padding:12px 0;font:14px var(--sans);outline:none;resize:vertical}.form-success{color:#d7c083;font-size:13px}.footer{background:#0b222c;color:#b7c1c2;padding-top:55px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:50px}.footer p{font-size:12px;color:#f5f3eb;margin:0 0 8px}.footer-top a:not(.brand){display:block;font-size:12px;margin:5px 0;color:#9baeb0}.footer-bottom{border-top:1px solid #31474e;padding:18px 0;display:flex;justify-content:space-between;font-size:10px;color:#778d91}.footer-bottom a{color:#d7c083}.aircraft-dialog{border:0;padding:0;max-width:900px;width:calc(100% - 40px);color:var(--ink);background:var(--cream);box-shadow:0 20px 80px #0008}.aircraft-dialog::backdrop{background:#08232cb8}.dialog-close{position:absolute;right:18px;top:10px;border:0;background:none;font-size:30px;color:var(--white);z-index:1;cursor:pointer}.dialog-hero{height:270px;background-size:cover;background-position:center;display:flex;align-items:end;padding:30px;color:var(--white);position:relative}.dialog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0c2835c9)}.dialog-hero h2,.dialog-hero p{position:relative;z-index:1;margin:0}.dialog-hero h2{font:500 42px var(--serif)}.dialog-hero p{font-size:12px;color:#d7c083}.dialog-body{padding:30px}.dialog-description{color:#657275;font-size:14px;max-width:670px}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.spec-grid span{display:block;color:#829094;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.spec-grid strong{display:block;font:500 17px var(--serif);margin-top:3px}.dialog-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.dialog-highlights span{background:#e9e6dd;padding:7px 10px;font-size:11px}@media(max-width:700px){.container{padding:0 20px}.topbar{padding:8px 20px}.topbar span{display:none}.nav{height:75px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:flex-start;gap:18px;border-top:1px solid var(--line)}.nav-links.open{display:flex}.hero{height:650px}.hero-stats{gap:14px;padding:25px 20px}.hero-stats div{display:block}.hero-stats strong{display:block}.hero-stats span{font-size:9px}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section{padding-top:75px;padding-bottom:75px}.section-heading,.services-heading{display:block}.section-heading>p,.services-heading p{margin-top:25px}.inventory-tools{display:block;padding-top:35px}.filter-group{gap:15px;margin-top:20px;overflow:auto}.aircraft-grid,.service-grid{grid-template-columns:1fr}.card-image{height:250px}.footer-top{grid-template-columns:1fr 1fr}.footer-top .brand{grid-column:1/-1}.spec-grid{grid-template-columns:1fr 1fr}.dialog-hero h2{font-size:32px}}
:root{--ink:#102b35;--navy:#102f3b;--cream:#f6f4ef;--gold:#b49758;--line:#d9d7d0;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 32px}.topbar{display:flex;justify-content:space-between;padding:9px max(32px,calc((100% - 1136px)/2));font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#758187;border-bottom:1px solid #e7e5df}.site-header{background:var(--cream);position:relative;z-index:3}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.14em;font-size:12px}.brand strong,.brand small{display:block;line-height:1.15}.brand small{font-size:8px;letter-spacing:.28em;color:var(--gold);margin-top:4px}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:var(--serif)}.nav-links{display:flex;align-items:center;gap:36px;font-size:13px}.nav-links>a:not(.nav-cta){color:#4b5c60}.nav-cta{padding:13px 18px;border:1px solid var(--gold);font-size:12px}.nav-cta span,.text-link span{color:var(--gold);margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font:inherit}.hero{height:690px;position:relative;color:var(--white);display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=2000&q=85") center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,37,.87),rgba(10,28,37,.28) 72%),linear-gradient(0deg,rgba(10,28,37,.55),transparent 45%)}.hero-content{position:relative;width:100%;padding-top:20px}.eyebrow,.section-label{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-weight:600}.light{color:#d7c083}.hero h1{font:500 clamp(46px,6.3vw,82px)/1.05 var(--serif);letter-spacing:-.04em;margin:23px 0}.hero h1 em,h2 em{font-style:italic;color:var(--gold)}.hero-copy{max-width:360px;color:#e4e8e5;font-size:16px;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:15px 20px;border:0;font:600 12px var(--sans);letter-spacing:.06em;cursor:pointer}.button-light{background:var(--white);color:var(--ink)}.hero-stats{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:60px;padding-top:25px;padding-bottom:25px;border-top:1px solid #ffffff4d}.hero-stats div{display:flex;gap:12px;align-items:baseline}.hero-stats strong{font:500 25px var(--serif);color:var(--gold)}.hero-stats span{font-size:11px;color:#d1d7d6}.section{padding-top:112px;padding-bottom:112px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:34px}.intro h2,.section-heading h2,.services h2,.contact h2{font:500 clamp(42px,5vw,62px)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.intro p{max-width:500px;color:#657275;font-size:15px}.intro .lead{font:500 20px/1.45 var(--serif);color:var(--ink)}.text-link{display:inline-block;margin-top:14px;border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:12px;font-weight:600}.inventory{background:var(--white)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2{margin-top:18px}.section-heading>p{max-width:290px;color:#718086;font-size:14px}.inventory-tools{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:48px 0 18px;margin-bottom:30px}.search-field{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);width:230px}.search-field span{font-size:26px}.search-field input{border:0;outline:0;background:transparent;padding:8px 0;font:13px var(--sans);width:100%}.filter-group{display:flex;gap:25px}.filter{border:0;background:transparent;padding:9px 0;font:12px var(--sans);color:#879295;cursor:pointer}.filter.active{color:var(--ink);border-bottom:1px solid var(--gold)}.aircraft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.aircraft-card{border:1px solid var(--line);background:var(--cream);transition:transform .2s,box-shadow .2s;cursor:pointer}.aircraft-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #17364112}.card-image{height:310px;background-position:center;background-size:cover;position:relative}.card-image:after{content:"View aircraft →";position:absolute;inset:auto 20px 20px auto;background:var(--white);padding:10px 13px;color:var(--ink);font-size:11px;opacity:0;transition:opacity .2s}.aircraft-card:hover .card-image:after{opacity:1}.card-content{padding:25px 26px 20px}.card-title{font:500 25px var(--serif);margin:0 0 7px}.card-meta{color:#647378;font-size:12px}.card-tagline{font-size:12px;min-height:40px;margin:16px 0;color:#3d5156}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px}.offer{font-size:11px;letter-spacing:.08em;color:var(--gold);font-weight:700}.card-highlights{font-size:11px;color:#718086}.empty-state{text-align:center;color:#718086;padding:50px}.empty-state a{color:var(--gold)}.services-heading{display:flex;justify-content:space-between;align-items:end;margin:34px 0 55px}.services-heading p{max-width:270px;color:#718086;font-size:14px}.service-grid,.consulting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article,.consulting-grid article{background:var(--cream);padding:30px;min-height:260px}.service-number{color:var(--gold);font-size:11px}.service-grid h3,.consulting-grid h3{font:500 25px var(--serif);margin:38px 0 10px}.service-grid p,.consulting-grid p{font-size:13px;color:#718086;max-width:270px}.service-grid a{display:inline-block;margin-top:12px;font-size:11px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:5px}.service-grid a span{color:var(--gold)}.contact{background:var(--navy);color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{margin:22px 0}.contact-grid>div>p{color:#bac7c7;max-width:350px}.contact-form{display:grid;gap:18px;align-content:center}.contact-form label{color:#bfcaca;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #61747a;background:transparent;color:var(--white);padding:12px 0;font:14px var(--sans);outline:none;resize:vertical}.form-success{color:#d7c083;font-size:13px}.footer{background:#0b222c;color:#b7c1c2;padding-top:55px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:50px}.footer p{font-size:12px;color:#f5f3eb;margin:0 0 8px}.footer-top a:not(.brand){display:block;font-size:12px;margin:5px 0;color:#9baeb0}.footer-bottom{border-top:1px solid #31474e;padding:18px 0;display:flex;justify-content:space-between;font-size:10px;color:#778d91}.footer-bottom a{color:#d7c083}.aircraft-dialog{border:0;padding:0;max-width:900px;width:calc(100% - 40px);color:var(--ink);background:var(--cream);box-shadow:0 20px 80px #0008}.aircraft-dialog::backdrop{background:#08232cb8}.dialog-close{position:absolute;right:18px;top:10px;border:0;background:none;font-size:30px;color:var(--white);z-index:1;cursor:pointer}.dialog-hero{height:270px;background-size:cover;background-position:center;display:flex;align-items:end;padding:30px;color:var(--white);position:relative}.dialog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0c2835c9)}.dialog-hero h2,.dialog-hero p{position:relative;z-index:1;margin:0}.dialog-hero h2{font:500 42px var(--serif)}.dialog-hero p{font-size:12px;color:#d7c083}.dialog-body{padding:30px}.dialog-description{color:#657275;font-size:14px;max-width:670px}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.spec-grid span{display:block;color:#829094;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.spec-grid strong{display:block;font:500 17px var(--serif);margin-top:3px}.dialog-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.dialog-highlights span{background:#e9e6dd;padding:7px 10px;font-size:11px}.consulting-hero{height:520px;position:relative;color:var(--white);display:flex;align-items:center}.consulting-hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2000&q=85") center/cover}.consulting-hero-content{position:relative;width:100%}.consulting-hero h1{font:500 clamp(46px,6.3vw,78px)/1.05 var(--serif);letter-spacing:-.04em;margin:23px 0}.consulting-intro{background:var(--cream)}.consulting-capabilities{background:var(--white)}.consulting-grid article{min-height:235px}.consulting-process{background:var(--cream)}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:38px}.process-grid h2{font:500 clamp(42px,5vw,62px)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.process-grid p{color:#718086;max-width:360px;margin-top:28px}.process-list{border-top:1px solid var(--line)}.process-list>div{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);font-size:13px;color:#718086}.process-list strong{color:var(--gold);font:500 20px var(--serif)}.process-list b{display:block;color:var(--ink);font:500 17px var(--serif);margin-bottom:4px}@media(max-width:700px){.brand-logo{width:155px;height:52px}.container{padding:0 20px}.topbar{padding:8px 20px}.topbar span{display:none}.nav{height:75px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:flex-start;gap:18px;border-top:1px solid var(--line)}.nav-links.open{display:flex}.hero,.consulting-hero{height:650px}.hero-stats{gap:14px;padding:25px 20px}.hero-stats div{display:block}.hero-stats strong{display:block}.hero-stats span{font-size:9px}.intro-grid,.contact-grid,.process-grid{grid-template-columns:1fr;gap:35px}.section{padding-top:75px;padding-bottom:75px}.section-heading,.services-heading{display:block}.section-heading>p,.services-heading p{margin-top:25px}.inventory-tools{display:block;padding-top:35px}.filter-group{gap:15px;margin-top:20px;overflow:auto}.aircraft-grid,.service-grid,.consulting-grid{grid-template-columns:1fr}.card-image{height:250px}.footer-top{grid-template-columns:1fr 1fr}.footer-top .brand{grid-column:1/-1}.spec-grid{grid-template-columns:1fr 1fr}.dialog-hero h2,.consulting-hero h1{font-size:32px}}
.charter-hero{height:610px;position:relative;color:var(--white);display:flex;align-items:center}.charter-hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1559268950-2d7ceb2efa3a?auto=format&fit=crop&w=2000&q=85") center/cover}.charter-hero-content{position:relative;width:100%}.charter-hero h1{font:500 clamp(46px,6.3vw,78px)/1.05 var(--serif);letter-spacing:-.04em;margin:23px 0}.charter-intro{background:var(--cream)}.charter-fleet{background:var(--white)}.charter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.charter-card{border:1px solid var(--line);background:var(--cream)}.charter-card-image{height:220px;background-size:cover;background-position:center}.light-jet-image{background-image:linear-gradient(120deg,#274b59aa,#132b35aa),url("https://images.unsplash.com/photo-1521727857535-28d2047314c4?auto=format&fit=crop&w=1200&q=85")}.midsize-image{background-image:linear-gradient(120deg,#274b59aa,#132b35aa),url("https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=1200&q=85")}.super-midsize-image{background-image:linear-gradient(120deg,#274b59aa,#132b35aa),url("https://images.unsplash.com/photo-1474302770737-173ee21bab63?auto=format&fit=crop&w=1200&q=85")}.heavy-jet-image{background-image:linear-gradient(120deg,#274b59aa,#132b35aa),url("https://images.unsplash.com/photo-1556388158-158ea5ccacbd?auto=format&fit=crop&w=1200&q=85")}.ultra-image{background-image:linear-gradient(120deg,#274b59aa,#132b35aa),url("https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?auto=format&fit=crop&w=1200&q=85")}.vip-image{background-image:linear-gradient(120deg,#274b59aa,#132b35aa),url("https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1200&q=85")}.featured-charter{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:var(--white);margin-top:24px}.featured-charter-image{min-height:360px;background:linear-gradient(120deg,#102f3bcc,#102f3b33),url("https://images.unsplash.com/photo-1521727857535-28d2047314c4?auto=format&fit=crop&w=1400&q=85") center/cover}.featured-charter-copy{padding:42px}.featured-charter h3{font:500 38px var(--serif);margin:14px 0 10px}.featured-charter-copy p{color:#c4d0d0;max-width:470px;font-size:14px}.featured-specs{display:flex;gap:32px;border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;padding:18px 0;margin:28px 0}.featured-specs strong,.featured-specs span{display:block}.featured-specs strong{font:500 24px var(--serif);color:var(--gold)}.featured-specs span{color:#b7c6c7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.featured-charter .text-link{color:var(--white)}@media(max-width:700px){.featured-charter{grid-template-columns:1fr}.featured-charter-image{min-height:240px}.featured-charter-copy{padding:28px}.featured-specs{gap:18px}}.charter-card-body{padding:25px}.charter-card h3{font:500 26px var(--serif);margin:14px 0 8px}.charter-card p{font-size:13px;color:#718086;min-height:62px}.charter-card dl{border-top:1px solid var(--line);margin:22px 0 0;padding-top:14px}.charter-card dl div{display:flex;justify-content:space-between;padding:5px 0;font-size:11px}.charter-card dt{color:#829094}.charter-card dd{margin:0;color:var(--ink);font-weight:600}.charter-benefits{background:var(--cream)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.benefit-grid article{background:var(--cream);padding:30px;min-height:220px}.benefit-grid h3{font:500 25px var(--serif);margin:35px 0 10px}.benefit-grid p{font-size:13px;color:#718086;max-width:270px}.charter-form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(max-width:700px){.charter-hero{height:650px}.charter-grid,.benefit-grid{grid-template-columns:1fr}.charter-form-row{grid-template-columns:1fr;gap:18px}}
.site-header{background:var(--navy)}.topbar{color:#b7c6c7;border-bottom-color:#ffffff26}.nav-links>a:not(.nav-cta){color:#d2dcdd}.nav-cta{color:var(--white)}.footer .brand-logo{background:transparent;padding:0}
.acmi-hero{height:610px;position:relative;color:var(--white);display:flex;align-items:center}.acmi-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#102f3bcc,#102f3b33),url("https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2000&q=85") center/cover}.acmi-hero-content{position:relative;width:100%}.acmi-hero h1{font:500 clamp(46px,6.3vw,78px)/1.05 var(--serif);letter-spacing:-.04em;margin:23px 0}.acmi-intro{background:var(--cream)}.acmi-solution{background:var(--white)}.acmi-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.acmi-pillars article{background:var(--cream);padding:30px;min-height:245px}.acmi-pillars h3{font:500 24px var(--serif);margin:35px 0 10px}.acmi-pillars p{font-size:13px;color:#718086}.acmi-use-cases{background:var(--cream)}.use-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:38px}.use-case-grid h2{font:500 clamp(42px,5vw,62px)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.use-case-grid p{color:#718086;max-width:360px;margin-top:28px}.use-case-list{border-top:1px solid var(--line)}.use-case-list div{padding:19px 0;border-bottom:1px solid var(--line)}.use-case-list strong,.use-case-list span{display:block}.use-case-list strong{font:500 19px var(--serif);color:var(--ink)}.use-case-list span{font-size:13px;color:#718086;margin-top:4px}.acmi-process{background:var(--white)}@media(max-width:700px){.acmi-hero{height:650px}.acmi-pillars{grid-template-columns:1fr 1fr}.use-case-grid{grid-template-columns:1fr;gap:35px}}
.contact-details{display:grid;gap:6px;margin-top:24px;color:#bac7c7;font-size:13px}.contact-details strong{font:500 20px var(--serif);color:var(--white)}.contact-details span{line-height:1.7}.contact-details a{color:#d7c083;width:max-content}.footer address{font-style:normal;font-size:12px;line-height:1.7;color:#9baeb0;margin:0 0 10px}.footer-top>div a{width:max-content}
.footer-brand p{font-size:13px;line-height:1.7;color:#9baeb0;max-width:250px;margin:18px 0 0}.social-icons{display:flex;gap:10px;margin-top:14px}.social-icons a{display:grid!important;place-items:center;width:38px;height:38px;border:1px solid #40585f;border-radius:50%;color:#d7c083;transition:background .2s,color .2s,border-color .2s}.social-icons a:hover{background:#d7c083;border-color:#d7c083;color:#0b222c}.social-icons svg{width:17px;height:17px;fill:currentColor}.footer-top>div>p{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d7c083;margin-bottom:16px}@media(max-width:700px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.social-icons{margin-top:10px}}
.hero-image{background-image:url("https://upload.wikimedia.org/wikipedia/commons/2/20/EC-MLR_Gulfstream_G650_SCQ_03.jpg");background-position:center 48%;background-size:cover;filter:saturate(.9) contrast(1.08);animation:heroAircraftDrift 18s ease-in-out infinite alternate}.hero-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,#d7c0832b,transparent 26%),linear-gradient(115deg,transparent 35%,#d7c08312 52%,transparent 68%);mix-blend-mode:screen;animation:heroLightSweep 9s ease-in-out infinite}.hero-aircraft-brand{position:relative;z-index:1;margin-bottom:30px}.hero-aircraft-brand span{display:inline-block;border-left:0;padding-left:0;color:#d7c083;font-size:10px;letter-spacing:.2em;font-weight:600}@keyframes heroAircraftDrift{from{background-position:46% 48%;transform:scale(1.03)}to{background-position:54% 52%;transform:scale(1.08)}}@keyframes heroLightSweep{from{transform:translateX(-12%);opacity:.2}to{transform:translateX(12%);opacity:.75}}@media(prefers-reduced-motion:reduce){.hero-image,.hero-image:after{animation:none}}@media(max-width:700px){.hero-aircraft-brand{margin-bottom:22px}.hero-aircraft-brand span{font-size:8px}}
.marketplace-hero{height:650px;position:relative;color:var(--white);display:flex;align-items:center}.marketplace-hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1556388158-158ea5ccacbd?auto=format&fit=crop&w=2000&q=85") center/cover}.marketplace-hero-content{position:relative;width:100%}.marketplace-hero h1{font:500 clamp(44px,6vw,78px)/1.05 var(--serif);letter-spacing:-.04em;margin:23px 0}.marketplace-actions{display:flex;gap:14px;flex-wrap:wrap}.marketplace-button-outline{border:1px solid #d7c083;color:var(--white)}.marketplace-intro{background:var(--cream)}.marketplace-categories{background:var(--white)}.marketplace-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.marketplace-category-grid article{background:var(--cream);padding:30px;min-height:265px;transition:background .2s,transform .2s}.marketplace-category-grid article:hover{background:#fff;transform:translateY(-3px)}.marketplace-category-grid h3{font:500 27px var(--serif);margin:38px 0 10px}.marketplace-category-grid p{font-size:13px;color:#718086;max-width:290px}.category-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.category-actions a{border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:11px;font-weight:600}.marketplace-benefits{background:var(--cream)}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:38px}.benefits-grid h2,.register-panel h2{font:500 clamp(42px,5vw,62px)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.benefits-grid p{color:#718086;max-width:360px;margin-top:28px}.benefit-list{border-top:1px solid var(--line)}.benefit-list div{padding:19px 0;border-bottom:1px solid var(--line)}.benefit-list strong,.benefit-list span{display:block}.benefit-list strong{font:500 19px var(--serif)}.benefit-list span{font-size:13px;color:#718086;margin-top:4px}.marketplace-register{background:var(--navy);color:var(--white)}.register-panel{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.register-panel p{color:#bac7c7;max-width:420px}.register-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.register-actions p{font-size:12px;margin:0;color:#bac7c7}@media(max-width:700px){.marketplace-hero{height:650px}.marketplace-category-grid{grid-template-columns:1fr}.benefits-grid,.register-panel{grid-template-columns:1fr;gap:35px}}/* --- Mobile nav contrast fix --- */
.menu-toggle{color:var(--white)}
@media(max-width:700px){.nav-links.open>a:not(.nav-cta){color:var(--ink)}}
/* --- Enhanced request forms (lease/ACMI + charter) --- */
.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid #61747a;background:transparent;color:var(--white);padding:12px 0;font:14px var(--sans);outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23d7c083' d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right center;background-size:18px}
.contact-form select option{color:var(--ink)}
.form-fieldset{border:0;padding:0;margin:0;min-width:0}
.form-fieldset legend{padding:0;color:#bfcaca;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}
.form-radio-group{display:flex;flex-wrap:wrap;gap:10px}
.form-radio-group label{display:flex;align-items:center;gap:8px;border:1px solid #61747a80;padding:10px 16px;font-size:12px;letter-spacing:.02em;text-transform:none;color:#d7dede;cursor:pointer;transition:border-color .2s,color .2s}
.form-radio-group input{width:auto;margin:0;accent-color:var(--gold)}
.form-radio-group label:has(input:checked){border-color:var(--gold);color:var(--gold)}
.form-hint{font-size:11px;color:#8fa0a3;text-transform:none;letter-spacing:0;margin-top:6px;display:block}
@media(max-width:700px){.form-radio-group{gap:8px}.form-radio-group label{padding:9px 12px}}

.language-selector{display:flex;align-items:center;margin-left:4px}
.language-selector select{appearance:none;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:2px;color:#fff;font:inherit;font-size:12px;letter-spacing:.02em;padding:8px 25px 8px 9px;cursor:pointer;line-height:1.2}
.language-selector select option{background:var(--navy);color:#fff}
@media(max-width:820px){.language-selector{margin-left:0}.language-selector select{font-size:11px;padding:7px 20px 7px 7px}}

/* ==========================================================================
   AOC STARTUP — DYNAMIC & VISUALIZED STYLING
   ========================================================================== */

/* Hero Section */
.aoc-hero {
  min-height: 720px;
  position: relative;
  color: var(--white);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #091a21;
}
.aoc-hero-image {
  position: absolute;
  inset: 0;
  background: url("assets/aoc_hero_bw_runway.jpg") center/cover no-repeat;
  animation: aocHeroZoom 18s ease-out infinite alternate;
  filter: contrast(1.15) brightness(0.85);
}
.aoc-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 25, 34, 0.95) 0%, rgba(8, 25, 34, 0.75) 45%, rgba(8, 25, 34, 0.35) 100%),
              linear-gradient(0deg, rgba(8, 25, 34, 0.95) 0%, transparent 40%);
}
.aoc-hero-content {
  position: relative;
  z-index: 2;
  max-width: 820px;
  padding: 60px 0 100px;
}
.aoc-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(180, 151, 88, 0.15);
  border: 1px solid rgba(180, 151, 88, 0.4);
  color: #dfc88f;
  padding: 6px 14px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
  border-radius: 2px;
}
.aoc-hero-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #dfc88f;
  border-radius: 50%;
  box-shadow: 0 0 8px #dfc88f;
  animation: pulseDot 2s infinite;
}
.aoc-hero-content h1 {
  font: 500 clamp(42px, 5.8vw, 74px)/1.04 var(--sans);
  letter-spacing: -0.02em;
  margin: 0 0 16px;
  color: var(--white);
  text-transform: uppercase;
}
.aoc-hero-content h1 .gold-text {
  color: var(--gold);
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
  text-transform: none;
}
.aoc-hero-content h1 .red-text {
  color: #e63946;
  font-weight: 700;
}
.aoc-hero-content p.subtitle {
  font: 400 17px/1.6 var(--sans);
  color: #c9d7d9;
  max-width: 660px;
  margin: 0 0 32px;
}
.aoc-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.aoc-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  padding-top: 24px;
}
.aoc-hero-stats .stat-item {
  display: flex;
  flex-direction: column;
}
.aoc-hero-stats strong {
  font: 500 clamp(22px, 2.5vw, 32px) var(--serif);
  color: var(--gold);
  line-height: 1.1;
}
.aoc-hero-stats span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9cb1b5;
  margin-top: 4px;
}
.aoc-hero-chevron {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 50px;
  background: var(--cream);
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 50% 0, 0 100%);
  z-index: 2;
}

@keyframes aocHeroZoom {
  from { transform: scale(1); }
  to { transform: scale(1.08); }
}
@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.7); }
}

/* Mission Pillar Strip */
.aoc-pillars-strip {
  background: var(--navy);
  color: var(--white);
  padding: 35px 0;
  border-bottom: 1px solid rgba(180, 151, 88, 0.2);
}
.aoc-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.aoc-pillar-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding-right: 20px;
}
.aoc-pillar-item:last-child {
  border-right: none;
  padding-right: 0;
}
.aoc-pillar-icon {
  width: 44px;
  height: 44px;
  background: rgba(180, 151, 88, 0.12);
  border: 1px solid rgba(180, 151, 88, 0.35);
  display: grid;
  place-items: center;
  font-size: 18px;
  color: var(--gold);
  flex-shrink: 0;
}
.aoc-pillar-item strong {
  display: block;
  font: 500 15px var(--sans);
  color: var(--white);
  margin-bottom: 4px;
}
.aoc-pillar-item span {
  font-size: 12px;
  color: #9cb1b5;
  line-height: 1.4;
}

/* Interactive Roadmap Section */
.aoc-roadmap-section {
  background: var(--cream);
  padding: 100px 0;
}
.aoc-section-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 50px;
}
.aoc-section-header h2 {
  font: 500 clamp(34px, 4.2vw, 54px)/1.1 var(--serif);
  margin: 16px 0;
  color: var(--ink);
}
.aoc-section-header p {
  color: #657275;
  font-size: 15px;
  line-height: 1.6;
}

/* Roadmap Stepper Bar */
.aoc-roadmap-nav {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 40px;
  border-bottom: 2px solid var(--line);
}
.aoc-roadmap-tab {
  background: transparent;
  border: none;
  padding: 16px 14px;
  cursor: pointer;
  text-align: left;
  position: relative;
  flex: 1;
  transition: all 0.25s ease;
}
.aoc-roadmap-tab .tab-step {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #8c9c9f;
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}
.aoc-roadmap-tab .tab-title {
  font: 600 14px var(--sans);
  color: var(--ink);
  display: block;
}
.aoc-roadmap-tab .tab-duration {
  font-size: 11px;
  color: var(--gold);
  display: block;
  margin-top: 2px;
}
.aoc-roadmap-tab::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 3px;
  background: transparent;
  transition: background 0.3s;
}
.aoc-roadmap-tab:hover .tab-title {
  color: var(--gold);
}
.aoc-roadmap-tab.active {
  background: rgba(180, 151, 88, 0.06);
}
.aoc-roadmap-tab.active::after {
  background: var(--gold);
}
.aoc-roadmap-tab.active .tab-step,
.aoc-roadmap-tab.active .tab-title {
  color: var(--ink);
  font-weight: 700;
}

/* Roadmap Card View */
.aoc-roadmap-card {
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 15px 35px rgba(23, 54, 65, 0.06);
  padding: 45px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 50px;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeInRoadmap 0.4s ease-out;
}
.aoc-roadmap-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--gold);
}
.aoc-roadmap-left .phase-badge {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gold);
  background: rgba(180, 151, 88, 0.12);
  padding: 4px 10px;
  margin-bottom: 12px;
}
.aoc-roadmap-left h3 {
  font: 500 clamp(26px, 2.8vw, 36px)/1.15 var(--serif);
  margin: 0 0 16px;
  color: var(--ink);
}
.aoc-roadmap-left p.phase-desc {
  font-size: 14px;
  color: #657275;
  line-height: 1.6;
  margin-bottom: 24px;
}
.aoc-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.aoc-checklist li {
  font-size: 13px;
  color: var(--ink);
  padding: 6px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px dashed var(--line);
}
.aoc-checklist li::before {
  content: "✓";
  color: var(--gold);
  font-weight: bold;
  font-size: 14px;
}
.aoc-roadmap-right {
  background: #f7f9f9;
  border: 1px solid var(--line);
  padding: 30px;
}
.aoc-roadmap-right h4 {
  font: 600 13px var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink);
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.aoc-meta-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
  font-size: 12px;
}
.aoc-meta-row span {
  color: #718086;
}
.aoc-meta-row strong {
  color: var(--ink);
}
.aoc-status-pill {
  background: #e4f5eb;
  color: #177a41;
  padding: 3px 8px;
  border-radius: 2px;
  font-weight: 600;
}

@keyframes fadeInRoadmap {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Visual Feature Split Showcase (Cockpit & Fleet) */
.aoc-feature-section {
  padding: 90px 0;
  background: var(--white);
  border-bottom: 1px solid var(--line);
}
.aoc-feature-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.aoc-feature-split.reverse {
  direction: rtl;
}
.aoc-feature-split.reverse > * {
  direction: ltr;
}
.aoc-feature-image-wrap {
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(10, 30, 40, 0.12);
  border: 1px solid var(--line);
  height: 480px;
}
.aoc-feature-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.aoc-feature-image-wrap:hover img {
  transform: scale(1.04);
}
.aoc-floating-tag {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: rgba(16, 43, 53, 0.9);
  backdrop-filter: blur(8px);
  color: var(--white);
  padding: 14px 20px;
  border-left: 3px solid var(--gold);
}
.aoc-floating-tag strong {
  display: block;
  font: 500 16px var(--serif);
  color: var(--gold);
}
.aoc-floating-tag span {
  font-size: 11px;
  color: #d1d7d6;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.aoc-feature-content h2 {
  font: 500 clamp(32px, 3.8vw, 48px)/1.12 var(--serif);
  margin: 12px 0 20px;
  color: var(--ink);
}
.aoc-feature-content p.lead {
  font: 400 16px/1.6 var(--sans);
  color: #4b5c60;
  margin-bottom: 24px;
}

/* Manuals Grid Badges */
.aoc-manuals-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 24px;
}
.aoc-manual-badge {
  background: var(--cream);
  border: 1px solid var(--line);
  padding: 16px;
  transition: all 0.2s ease;
}
.aoc-manual-badge:hover {
  background: var(--white);
  border-color: var(--gold);
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}
.aoc-manual-badge strong {
  display: block;
  font-size: 13px;
  color: var(--ink);
  margin-bottom: 4px;
}
.aoc-manual-badge span {
  font-size: 11px;
  color: #718086;
  line-height: 1.4;
  display: block;
}

/* Interactive Aircraft Economics Widget */
.aoc-fleet-widget {
  background: var(--navy);
  color: var(--white);
  padding: 35px;
  border: 1px solid rgba(180, 151, 88, 0.3);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}
.aoc-aircraft-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.aoc-ac-btn {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #c9d7d9;
  padding: 8px 14px;
  font: 500 12px var(--sans);
  cursor: pointer;
  transition: all 0.2s ease;
}
.aoc-ac-btn:hover {
  background: rgba(180, 151, 88, 0.2);
  color: var(--white);
}
.aoc-ac-btn.active {
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold);
  font-weight: 700;
}
.aoc-aircraft-display {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.aoc-ac-stat {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px;
}
.aoc-ac-stat span {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #8fa0a3;
  margin-bottom: 6px;
}
.aoc-ac-stat strong {
  display: block;
  font: 500 20px var(--serif);
  color: var(--gold);
}
.aoc-ac-stat small {
  font-size: 11px;
  color: #b7c6c7;
}

/* Post-Holders Organizational Tree / Grid */
.aoc-postholders-section {
  background: var(--cream);
  padding: 100px 0;
}
.aoc-org-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.aoc-org-card {
  background: var(--white);
  border: 1px solid var(--line);
  padding: 30px;
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.aoc-org-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(16, 43, 53, 0.08);
  border-color: var(--gold);
}
.aoc-org-role {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}
.aoc-org-card h3 {
  font: 500 20px var(--serif);
  margin: 0 0 12px;
  color: var(--ink);
}
.aoc-org-card p {
  font-size: 13px;
  color: #657275;
  line-height: 1.5;
  margin: 0 0 18px;
}
.aoc-org-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #177a41;
  background: #e9f6ef;
  padding: 4px 8px;
  font-weight: 600;
}

/* Comparison Table (Greenfield vs Existing AOC) */
.aoc-comparison-section {
  background: var(--white);
  padding: 100px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.aoc-compare-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}
.aoc-compare-table th {
  background: var(--navy);
  color: var(--white);
  padding: 18px 24px;
  font: 500 15px var(--sans);
  text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.aoc-compare-table th.highlight {
  background: #0d232c;
  color: var(--gold);
}
.aoc-compare-table td {
  padding: 16px 24px;
  border: 1px solid var(--line);
  font-size: 13px;
  color: var(--ink);
}
.aoc-compare-table tr:nth-child(even) {
  background: var(--cream);
}
.aoc-compare-table td.highlight {
  background: rgba(180, 151, 88, 0.07);
  font-weight: 600;
}
.aoc-compare-table td strong {
  color: var(--gold);
}

/* Global Regulatory Authorities Grid */
.aoc-jurisdictions-section {
  background: var(--navy);
  color: var(--white);
  padding: 90px 0;
}
.aoc-jurisdiction-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 40px;
}
.aoc-jur-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 24px 16px;
  text-align: center;
  transition: all 0.25s ease;
}
.aoc-jur-card:hover {
  background: rgba(180, 151, 88, 0.12);
  border-color: var(--gold);
  transform: translateY(-4px);
}
.aoc-jur-card .jur-code {
  font: 500 24px var(--serif);
  color: var(--gold);
  display: block;
  margin-bottom: 6px;
}
.aoc-jur-card .jur-name {
  font-size: 12px;
  color: var(--white);
  font-weight: 600;
  display: block;
  margin-bottom: 4px;
}
.aoc-jur-card .jur-rule {
  font-size: 10px;
  color: #8fa0a3;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Responsive Styles */
@media (max-width: 992px) {
  .aoc-pillars-grid { grid-template-columns: repeat(2, 1fr); }
  .aoc-pillar-item { border-right: none; }
  .aoc-roadmap-card { grid-template-columns: 1fr; gap: 30px; }
  .aoc-feature-split, .aoc-feature-split.reverse { grid-template-columns: 1fr; }
  .aoc-org-grid { grid-template-columns: repeat(2, 1fr); }
  .aoc-jurisdiction-grid { grid-template-columns: repeat(3, 1fr); }
  .aoc-hero-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .aoc-hero { min-height: 650px; }
  .aoc-hero-content h1 { font-size: 38px; }
  .aoc-hero-stats { grid-template-columns: 1fr 1fr; gap: 16px; }
  .aoc-pillars-grid { grid-template-columns: 1fr; }
  .aoc-roadmap-nav { overflow-x: auto; display: flex; flex-wrap: nowrap; }
  .aoc-roadmap-tab { min-width: 140px; }
  .aoc-org-grid { grid-template-columns: 1fr; }
  .aoc-jurisdiction-grid { grid-template-columns: repeat(2, 1fr); }
  .aoc-aircraft-display { grid-template-columns: 1fr; }
  .aoc-manuals-grid { grid-template-columns: 1fr; }
}

/* Cross-device layout safeguards */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  max-width: 100%;
}

@media (max-width: 1100px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .nav-links {
    gap: 20px;
  }

  .nav-cta {
    padding-left: 12px;
    padding-right: 12px;
  }

  .aoc-hero-content {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .aoc-feature-split {
    gap: 36px;
  }
}

@media (max-width: 820px) {
  .topbar {
    padding-left: 24px;
    padding-right: 24px;
  }

  .nav {
    height: 78px;
  }

  .nav-links {
    gap: 16px;
    font-size: 12px;
  }

  .hero,
  .charter-hero,
  .acmi-hero,
  .consulting-hero,
  .marketplace-hero,
  .aoc-hero {
    min-height: 620px;
  }

  .intro-grid,
  .contact-grid {
    gap: 48px;
  }

  .aircraft-grid {
    grid-template-columns: 1fr;
  }

  .aoc-hero-actions {
    flex-wrap: wrap;
  }

  .aoc-hero-stats {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    margin-top: 40px;
  }

  .aoc-roadmap-card {
    padding: 30px;
  }

  .aoc-compare-table {
    display: block;
    overflow-x: auto;
    white-space: normal;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 700px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .topbar {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brand-logo {
    width: 170px;
    height: 58px;
  }

  .hero,
  .charter-hero,
  .acmi-hero,
  .consulting-hero,
  .marketplace-hero,
  .aoc-hero {
    min-height: 680px;
  }

  .hero-content,
  .charter-hero-content,
  .acmi-hero-content,
  .consulting-hero-content,
  .marketplace-hero-content,
  .aoc-hero-content {
    padding-top: 56px;
    padding-bottom: 30px;
  }

  .hero h1,
  .aoc-hero-content h1 {
    font-size: clamp(36px, 11vw, 52px);
    overflow-wrap: anywhere;
  }

  .hero-copy,
  .aoc-hero-content p.subtitle {
    max-width: none;
    font-size: 15px;
  }

  .hero-stats {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    margin-top: 52px;
  }

  .hero-aircraft-brand {
    display: block;
  }

  .hero-aircraft-brand span {
    display: block;
    border-left: 0;
    border-top: 1px solid #d7c08399;
    padding: 12px 0 0;
    margin-top: 12px;
  }

  .intro-grid,
  .contact-grid,
  .footer-top,
  .featured-charter,
  .use-case-grid,
  .process-grid,
  .benefits-grid,
  .aoc-feature-split,
  .aoc-feature-split.reverse {
    grid-template-columns: 1fr;
  }

  .section-heading,
  .services-heading {
    display: block;
  }

  .section-heading > p,
  .services-heading p {
    margin-top: 22px;
  }

  .inventory-tools {
    padding-top: 30px;
  }

  .search-field {
    width: 100%;
    max-width: 300px;
  }

  .filter-group {
    width: 100%;
    padding-bottom: 4px;
  }

  .button {
    width: 100%;
    max-width: 340px;
  }

  .charter-form-row,
  .aoc-hero-stats,
  .aoc-aircraft-display,
  .aoc-pillars-grid,
  .aoc-jurisdiction-grid {
    grid-template-columns: 1fr;
  }

  .aoc-hero-actions {
    display: grid;
    gap: 12px;
  }

  .aoc-hero-actions .button {
    max-width: none;
  }

  .aoc-roadmap-section,
  .aoc-feature-section,
  .aoc-postholders-section,
  .aoc-comparison-section,
  .aoc-jurisdictions-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .aoc-roadmap-card {
    padding: 24px 20px;
  }

  .aoc-roadmap-tab {
    min-width: 150px;
  }

  .aoc-compare-table {
    font-size: 12px;
  }

  .aoc-compare-table th,
  .aoc-compare-table td {
    min-width: 190px;
    padding: 12px;
  }

  .contact-form > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  .footer-top {
    gap: 28px;
  }

  .footer-bottom {
    gap: 12px;
    flex-wrap: wrap;
  }
}

@media (max-width: 420px) {
  .nav {
    padding-left: 16px;
    padding-right: 16px;
  }

  .brand-logo {
    width: 150px;
  }

  .topbar a {
    font-size: 10px;
  }

  .section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .hero,
  .charter-hero,
  .acmi-hero,
  .consulting-hero,
  .marketplace-hero,
  .aoc-hero {
    min-height: 700px;
  }

  .hero-stats {
    gap: 10px;
  }

  .hero-stats span {
    font-size: 8px;
  }

  .aoc-hero-content h1 {
    font-size: 34px;
  }
}

.about-principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 72px;
  background: var(--line);
  border: 1px solid var(--line);
}

.about-principles article {
  min-height: 215px;
  padding: 28px;
  background: var(--cream);
}

.about-principles h3 {
  margin: 34px 0 10px;
  font: 500 23px/1.2 var(--serif);
}

.about-principles p {
  max-width: 290px;
  margin: 0;
  font-size: 13px;
  color: #718086;
}

.inventory-view-toggle {
  display: flex;
  gap: 18px;
}

.inventory-view {
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  padding: 9px 0;
  color: #879295;
  cursor: pointer;
  font: 600 12px var(--sans);
}

.inventory-view.active {
  border-bottom-color: var(--gold);
  color: var(--ink);
}

.wanted-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 34px;
  padding: 22px 24px;
  border: 1px solid var(--line);
  background: var(--cream);
  font-size: 13px;
}

.wanted-callout .text-link {
  margin-top: 0;
  white-space: nowrap;
}

.card-identity {
  margin-top: 7px;
  color: #879295;
  font-size: 10px;
  letter-spacing: .04em;
}

.aircraft-card[data-listing-type="wanted"] .card-image {
  background-image: linear-gradient(135deg, #173d4a, #102f3b) !important;
}

.aircraft-card[data-listing-type="wanted"] .card-image::before {
  content: "FLYAIRJETS\\A BUYER MANDATE\\A Aircraft image available on request";
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  white-space: pre;
  text-align: center;
  color: rgba(255, 255, 255, .78);
  font-size: 11px;
  letter-spacing: .14em;
  line-height: 2;
}

.lease-filter {
  display: flex;
  gap: 24px;
  margin: 42px 0 26px;
  border-bottom: 1px solid var(--line);
}

.lease-filter-button {
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  padding: 10px 0;
  color: #879295;
  cursor: pointer;
  font: 600 12px var(--sans);
}

.lease-filter-button.active {
  border-bottom-color: var(--gold);
  color: var(--ink);
}

.lease-aircraft-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.lease-aircraft-card {
  border: 1px solid var(--line);
  background: var(--white);
}

.lease-aircraft-image {
  min-height: 150px;
  display: grid;
  place-content: center;
  background: linear-gradient(135deg, var(--navy), #1b4b58);
  color: rgba(255, 255, 255, .85);
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.8;
}

.lease-aircraft-image span {
  color: var(--gold);
  font-size: 10px;
}

.lease-aircraft-body {
  padding: 22px;
}

.lease-aircraft-body h3 {
  margin: 18px 0 8px;
  font: 500 23px/1.2 var(--serif);
}

.lease-aircraft-body p {
  min-height: 42px;
  margin: 0;
  color: #718086;
  font-size: 13px;
}

.lease-aircraft-body .text-link {
  margin-top: 20px;
}

.lease-disclaimer {
  margin: 28px 0 0;
  color: #879295;
  font-size: 11px;
}

@media (max-width: 700px) {
  .about-principles {
    grid-template-columns: 1fr;
    margin-top: 48px;
  }

  .inventory-view-toggle {
    margin: 20px 0 4px;
  }

  .wanted-callout {
    display: block;
  }

  .wanted-callout .text-link {
    margin-top: 12px;
  }

  .lease-filter {
    gap: 15px;
    overflow-x: auto;
  }

  .lease-filter-button {
    flex: 0 0 auto;
  }

  .lease-aircraft-grid {
    grid-template-columns: 1fr;
  }
}


.footer-whatsapp {
  display: grid;
  gap: 5px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid #31474e;
}
.footer-whatsapp-label {
  margin-bottom: 3px;
  color: #d7c083;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.footer-whatsapp a {
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100% !important;
  margin: 0 !important;
  padding: 2px 0;
  color: #b7c1c2 !important;
  font-size: 12px !important;
  transition: color .2s ease;
}
.footer-whatsapp a span {
  color: #d7c083;
  font-size: 15px;
}
.footer-whatsapp a:hover,
.footer-whatsapp a:focus-visible {
  color: #f5f3eb !important;
}
.footer-whatsapp a:focus-visible {
  outline: 1px solid #d7c083;
  outline-offset: 3px;
}
@media (max-width: 700px) {
  .footer-whatsapp {
    margin-top: 18px;
  }
}

/* Charter services redesign */
.charter-hero-redesign {
  min-height: 650px;
  height: auto;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 22%, rgba(180, 151, 88, .2), transparent 25%),
    linear-gradient(120deg, #071f2a 0%, #123d4b 58%, #1e5660 100%);
}
.charter-hero-redesign::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 25, 34, .82), transparent 78%);
}
.charter-hero-grid {
  position: absolute;
  inset: 0;
  opacity: .3;
  background-image: linear-gradient(90deg, transparent 49.8%, rgba(215, 192, 131, .35) 50%, transparent 50.2%), linear-gradient(rgba(215, 192, 131, .12) 1px, transparent 1px);
  background-size: 25% 100%, 100% 76px;
  transform: perspective(450px) rotateX(55deg) scale(1.5) translateY(28%);
  transform-origin: center bottom;
}
.charter-hero-grid span {
  position: absolute;
  display: block;
  width: 7px;
  height: 7px;
  border: 1px solid #d7c083;
  border-radius: 50%;
}
.charter-hero-grid span:nth-child(1) { top: 24%; right: 22%; }
.charter-hero-grid span:nth-child(2) { top: 43%; right: 37%; }
.charter-hero-grid span:nth-child(3) { top: 62%; right: 12%; }
.charter-silhouette {
  position: absolute;
  z-index: 1;
  right: 7%;
  top: 24%;
  width: min(41vw, 520px);
  height: 170px;
  opacity: .72;
  transform: rotate(-8deg);
}
.charter-silhouette::before {
  content: "";
  position: absolute;
  left: 6%;
  top: 44%;
  width: 88%;
  height: 15%;
  border-radius: 70% 18% 20% 58%;
  background: linear-gradient(90deg, #d7c083, #fff 48%, #9fb6b6);
  box-shadow: 0 0 25px rgba(215, 192, 131, .3);
}
.charter-silhouette::after {
  content: "";
  position: absolute;
  left: 33%;
  top: 8%;
  width: 35%;
  height: 95%;
  clip-path: polygon(45% 0, 58% 0, 100% 100%, 88% 100%, 50% 64%, 12% 100%, 0 100%);
  background: linear-gradient(150deg, #d7c083, #8ba9ac);
}
.charter-hero-content {
  z-index: 2;
  padding-top: 74px;
  padding-bottom: 56px;
}
.charter-hero-redesign h1 { max-width: 700px; }
.charter-hero-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.charter-text-button { color: #eef3f0; font-size: 12px; border-bottom: 1px solid #d7c083; padding-bottom: 8px; }
.charter-text-button span { color: #d7c083; margin-left: 8px; }
.charter-hero-signature { display: flex; gap: 30px; margin-top: 88px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .25); color: #c9d7d6; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.charter-intro-redesign { background: var(--cream); }
.charter-services { background: #fff; }
.charter-service-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 58px; background: var(--line); border: 1px solid var(--line); }
.charter-service-group { position: relative; padding: 34px 34px 30px; background: var(--cream); transition: transform .25s ease, box-shadow .25s ease; }
.charter-service-group:hover { z-index: 1; transform: translateY(-5px); box-shadow: 0 18px 36px rgba(16, 43, 53, .12); }
.charter-service-private { background: #f1eee5; }
.charter-service-emergency { background: var(--navy); color: var(--white); }
.charter-service-emergency .charter-group-intro, .charter-service-emergency .charter-service-list span { color: #b9caca; }
.charter-service-emergency .charter-service-list li { border-color: rgba(255, 255, 255, .18); }
.charter-service-emergency .charter-service-list strong { color: var(--white); }
.charter-group-heading { display: flex; align-items: flex-start; gap: 20px; }
.charter-icon { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border: 1px solid var(--gold); color: var(--gold); font: 23px var(--serif); }
.charter-group-heading h3 { font: 500 29px/1.15 var(--serif); margin: 10px 0 0; }
.charter-group-intro { min-height: 50px; margin: 24px 0 20px; color: #657275; font-size: 13px; }
.charter-service-list { list-style: none; padding: 0; margin: 0; }
.charter-service-list li { padding: 13px 0; border-top: 1px solid var(--line); }
.charter-service-list strong { display: block; font-size: 13px; color: var(--ink); }
.charter-service-list span { display: block; margin-top: 3px; color: #718086; font-size: 11px; line-height: 1.45; }
.group-link { display: inline-block; margin-top: 24px; border-bottom: 1px solid var(--gold); padding-bottom: 7px; font-size: 11px; font-weight: 600; }
.group-link span { color: var(--gold); margin-left: 8px; }
.charter-approach { background: var(--cream); }
.form-fieldset { border: 0; margin: 0; padding: 0; }
.form-fieldset legend { color: #bfcaca; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 8px; }
.form-radio-group { display: flex; gap: 18px; flex-wrap: wrap; }
.form-radio-group label { display: flex; align-items: center; gap: 7px; color: #bfcaca; font-size: 12px; letter-spacing: 0; text-transform: none; }
.form-radio-group input { width: auto; accent-color: var(--gold); }
.contact-form select { display: block; width: 100%; border: 0; border-bottom: 1px solid #61747a; background: transparent; color: var(--white); padding: 12px 0; font: 14px var(--sans); outline: none; }
.contact-form select option { color: var(--ink); }
.form-hint { color: #819497; font-size: 10px; letter-spacing: 0; text-transform: none; }
.airport-search-help { margin: -8px 0 0; color: #8fa5a6; font-size: 11px; line-height: 1.45; }
.enquiry-mode { padding-bottom: 4px; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.enquiry-mode legend { color: #d7c083; font-size: 12px; }
.mode-option { border: 1px solid #526b70; padding: 10px 13px; transition: border-color .2s ease, background .2s ease; }
.mode-option:has(input:checked) { border-color: var(--gold); background: rgba(180, 151, 88, .12); color: var(--white); }
.mode-option input { margin: 0; }
.cargo-enquiry { display: grid; gap: 18px; border: 1px solid rgba(215, 192, 131, .38); padding: 22px; background: rgba(255, 255, 255, .035); }
.cargo-enquiry legend { padding: 0 8px; color: #d7c083; font-size: 12px; }
.form-guidance { margin: -2px 0 2px; color: #b9caca; font-size: 12px; }
.form-subheading { display: block; margin-bottom: 10px; color: #d7dede; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.cargo-measurement-row { display: grid; grid-template-columns: .7fr repeat(3, 1fr) .7fr; gap: 12px; }
.consent-check { display: flex !important; align-items: flex-start; gap: 9px; color: #b9caca !important; font-size: 11px !important; letter-spacing: 0 !important; line-height: 1.45; text-transform: none !important; }
.consent-check input { flex: 0 0 auto; width: auto; margin-top: 3px; accent-color: var(--gold); }
.charter-motion-section { position: relative; overflow: hidden; padding: 112px 0; color: var(--white); }
.charter-motion-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.charter-motion-copy h2 { font: 500 clamp(38px, 4.8vw, 62px)/1.08 var(--serif); letter-spacing: -.04em; margin: 18px 0 22px; }
.charter-motion-copy h2 em { color: var(--gold); }
.charter-motion-copy p { max-width: 410px; color: #b9caca; font-size: 15px; }
.cargo-motion { background: #0c2935; }
.cargo-motion::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 50%, rgba(180,151,88,.16), transparent 32%), linear-gradient(115deg, #0c2935, #123f4a); }
.cargo-motion-art { position: relative; min-height: 310px; border: 1px solid rgba(215,192,131,.25); background: linear-gradient(135deg, rgba(255,255,255,.04), transparent 62%); overflow: hidden; }
.cargo-orbit { position: absolute; border: 1px solid rgba(215,192,131,.3); border-radius: 50%; transform: rotate(-18deg); }
.cargo-orbit-one { width: 84%; height: 56%; left: 8%; top: 22%; animation: charterOrbit 12s linear infinite; }
.cargo-orbit-two { width: 62%; height: 42%; left: 19%; top: 29%; border-style: dashed; animation: charterOrbit 9s linear infinite reverse; }
.cargo-route-line { position: absolute; left: 13%; right: 13%; top: 50%; border-top: 1px dashed rgba(215,192,131,.62); transform: rotate(-14deg); }
.cargo-node { position: absolute; width: 9px; height: 9px; border: 2px solid var(--gold); border-radius: 50%; background: #0c2935; box-shadow: 0 0 0 5px rgba(180,151,88,.12); }
.cargo-node-one { left: 14%; top: 62%; }.cargo-node-two { right: 13%; top: 35%; }
.cargo-plane { position: absolute; left: 44%; top: 36%; color: var(--gold); font-size: 31px; transform: rotate(-14deg); animation: cargoPlane 6s ease-in-out infinite; }
.cargo-packet { position: absolute; right: 17%; bottom: 18%; padding: 10px 14px; border-left: 2px solid var(--gold); background: rgba(7,25,34,.72); font-size: 9px; letter-spacing: .16em; }
.cargo-packet span, .cargo-packet strong { display: block; }.cargo-packet span { color: #8fa5a6; }.cargo-packet strong { color: var(--gold); margin-top: 3px; }
.cargo-art-label { position: absolute; color: #8fa5a6; font-size: 9px; letter-spacing: .15em; }.cargo-art-origin { left: 8%; bottom: 17%; }.cargo-art-destination { right: 5%; top: 25%; }
.pilgrimage-motion { background: linear-gradient(120deg, #102f3b, #173f4a 60%, #0c2935); }
.pilgrimage-motion .charter-motion-grid { grid-template-columns: 1.1fr .9fr; }
.pilgrimage-motion-art { position: relative; min-height: 310px; overflow: hidden; border: 1px solid rgba(215,192,131,.28); background: radial-gradient(circle at 50% 45%, rgba(215,192,131,.12), transparent 28%); }
.pilgrimage-sun { position: absolute; width: 84px; height: 84px; left: calc(50% - 42px); top: 34%; border: 1px solid rgba(215,192,131,.7); border-radius: 50%; box-shadow: 0 0 50px rgba(215,192,131,.22); animation: pilgrimagePulse 4s ease-in-out infinite; }
.pilgrimage-arc { position: absolute; width: 72%; height: 70%; left: 14%; top: 18%; border: 1px solid rgba(215,192,131,.25); border-radius: 50%; transform: rotate(-22deg); }.pilgrimage-arc-two { width: 54%; height: 48%; left: 23%; top: 29%; border-style: dashed; }
.pilgrimage-route { position: absolute; left: 18%; right: 18%; top: 52%; border-top: 1px dashed rgba(215,192,131,.6); transform: rotate(12deg); }
.pilgrimage-marker { position: absolute; display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--gold); border-radius: 50%; background: #102f3b; color: var(--gold); font-size: 10px; animation: markerFloat 5s ease-in-out infinite; }.pilgrimage-marker-one { left: 17%; top: 61%; }.pilgrimage-marker-two { left: 47%; top: 43%; animation-delay: 1s; }.pilgrimage-marker-three { right: 17%; top: 31%; animation-delay: 2s; }
.pilgrimage-star { position: absolute; color: var(--gold); opacity: .75; animation: starDrift 6s ease-in-out infinite; }.pilgrimage-star-one { left: 19%; top: 18%; }.pilgrimage-star-two { right: 22%; bottom: 18%; animation-delay: 2s; }.pilgrimage-plane { position: absolute; left: 45%; top: 47%; color: #f4f1e7; font-size: 22px; transform: rotate(-18deg); animation: pilgrimagePlane 8s ease-in-out infinite; }
.pilgrimage-motion .charter-motion-copy p { color: #c2d0d0; }.pilgrimage-motion .charter-text-button { display: inline-block; margin-top: 16px; }
@keyframes charterOrbit { to { transform: rotate(342deg); } }
@keyframes cargoPlane { 0%, 100% { transform: translate(-20px, 10px) rotate(-14deg); } 50% { transform: translate(24px, -18px) rotate(-14deg); } }
@keyframes pilgrimagePulse { 50% { transform: scale(1.12); box-shadow: 0 0 70px rgba(215,192,131,.35); } }
@keyframes markerFloat { 50% { transform: translateY(-7px); } }
@keyframes starDrift { 50% { transform: translate(7px, -9px) rotate(18deg); } }
@keyframes pilgrimagePlane { 0%, 100% { transform: translate(-14px, 10px) rotate(-18deg); } 50% { transform: translate(18px, -13px) rotate(-18deg); } }
@media (prefers-reduced-motion: reduce) {
  .cargo-orbit-one, .cargo-orbit-two, .cargo-plane, .pilgrimage-sun, .pilgrimage-marker, .pilgrimage-star, .pilgrimage-plane { animation: none; }
}
@media (max-width: 820px) {
  .charter-silhouette { right: -8%; top: 27%; opacity: .35; width: 65vw; }
  .charter-hero-signature { margin-top: 56px; }
}
@media (max-width: 700px) {
  .charter-hero-redesign { min-height: 700px; }
  .charter-hero-content { padding-top: 58px; }
  .charter-hero-signature { display: grid; gap: 10px; margin-top: 48px; }
  .charter-service-groups { grid-template-columns: 1fr; margin-top: 40px; }
  .charter-service-group { padding: 28px 22px; }
  .charter-group-heading h3 { font-size: 25px; }
  .charter-group-intro { min-height: 0; }
  .form-radio-group { gap: 12px; }
  .cargo-measurement-row { grid-template-columns: 1fr 1fr; }
  .charter-motion-grid, .pilgrimage-motion .charter-motion-grid { grid-template-columns: 1fr; gap: 38px; }
  .pilgrimage-motion .pilgrimage-motion-art { order: 2; }
}
