:root{--ink:#172f3a;--muted:#687577;--paper:#f6f8f9;--line:#dce5e9;--white:#fff;--forest:#205568;--lime:#d1eaf1;--mint:#edf4f6;--amber:#956122;--red:#a13e39;--radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,.btn{border:1px solid var(--line);border-radius:6px;background:white;padding:10px 16px;color:var(--ink);font-weight:600;display:inline-flex;gap:10px;align-items:center;justify-content:center;text-decoration:none;min-height:42px}button:hover:not(:disabled),.btn:hover{background:#eef2ea}button.primary,.btn.primary{background:var(--forest);color:white;border-color:var(--forest)}button.primary:hover,.btn.primary:hover{background:#183f50}button.lime,.btn.lime{background:var(--lime);color:#183f50;border-color:var(--lime)}button.danger{color:var(--red)}.ghost{background:transparent}.small{font-size:12px;padding:7px 11px;min-height:35px}.text-link{color:var(--forest);font-weight:600;text-underline-offset:4px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}h1,h2,h3,p{margin-top:0}h1{font-size:32px;font-weight:600;line-height:1.15;letter-spacing:-1px;margin-bottom:10px}h2{font-size:21px;line-height:1.3;letter-spacing:-.4px}h3{font-size:15px;line-height:1.4}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:12px}.caption{font-size:12px;color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.2px}.skip{position:fixed;z-index:100;top:-100px;left:15px;background:white;padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid #428ea5;outline-offset:3px}input,select,textarea{display:block;width:100%;background:white;border:1px solid #cbd3cb;border-radius:6px;padding:10px 12px;color:var(--ink);min-height:44px}input[type=checkbox]{width:18px;min-height:18px}textarea{resize:vertical;min-height:80px}label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}label:has(input[type=checkbox]){display:flex;gap:10px;align-items:center}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--red)}.error{color:var(--red);font-size:12px;margin:6px 0}.field{min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;border-radius:5px;padding:4px 8px;background:#edf0ed;color:#52635d;white-space:nowrap}.badge:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.badge.Accepted,.badge.eligible,.badge.Complete{background:#e0efdc;color:#345e36}.badge.Quoted{background:#e1eeee;color:#356563}.badge.Requested{background:#e5eafa;color:#51618d}.badge.Declined,.badge.excluded,.badge.Expired{background:#f8e6df;color:#99583f}.badge.review-needed,.badge.Missing{background:#fbefd8;color:#94691e}.badge.Cancelled{background:#ede7e7;color:#786060}.pill{border-radius:30px;border:1px solid var(--line);padding:4px 10px;font-size:11px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;gap:15px;align-items:center;justify-content:space-between}.panel-head h2,.panel-head h3,.panel-head p{margin:0}.panel-body{padding:22px}.section-gap{margin-top:24px}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.topline p{margin-bottom:0}.grid2{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.equal{grid-template-columns:1fr 1fr}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.kpi{padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:white}.kpi span{display:block;font-size:12px;color:var(--muted)}.kpi strong{display:block;font-size:32px;line-height:1.4;font-weight:500;letter-spacing:-1px;margin:7px 0}.kpi small{font-size:11px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);background:#fafbf8;font-weight:600}th,td{padding:14px 20px;border-bottom:1px solid #ebeee8;vertical-align:middle}td a{font-weight:600;text-decoration:none;color:var(--forest)}td small{display:block;color:var(--muted);font-size:10px}tr:last-child td{border-bottom:0}.nowrap{white-space:nowrap}.empty{text-align:center;padding:50px 22px}.empty h3{font-size:18px}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.filters .field{flex:1;min-width:145px}.filters .search-field{flex:2}.notice{background:#edf3e8;border:1px solid #d6e2cb;border-radius:8px;padding:16px 20px;font-size:13px}.notice.warning{background:#fcf3e1;border-color:#eadaba}.notice p:last-child{margin:0}.notice strong{display:block;margin-bottom:4px}.callout{padding:25px;background:#e7edde;border:1px solid #d5dfc9;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:22px}.callout h3{margin-bottom:5px}.callout p{margin:0;color:#64735d;font-size:12px}.rule-list{padding:0;list-style:none;margin:0}.rule-list li{position:relative;padding:8px 0 8px 23px;color:var(--muted);font-size:12px}.rule-list li:before{content:'✓';position:absolute;left:0;color:var(--forest)}.rule-list.warn li:before{content:'!';color:var(--amber)}.stack>*+*{margin-top:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.divider{height:1px;background:var(--line);margin:20px 0}.avatar{height:38px;width:38px;border-radius:50%;display:grid;place-items:center;background:#e9eddf;font-weight:600;color:#4b624f;flex-shrink:0}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.logo{width:155px;height:55px;overflow:hidden;display:block;position:relative}.logo img{position:absolute;width:220px;max-width:none;left:-23px;top:-35px}.logo-text{font-size:23px;letter-spacing:2px;font-weight:600;text-decoration:none}.brand-mark{display:inline-block;border:2px solid currentColor;border-radius:50%;width:23px;height:23px;margin-right:8px;vertical-align:-3px;box-shadow:inset 0 0 0 4px var(--paper)}
/* Workspace */
.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#192b2d;color:#d7e1dc;position:fixed;width:220px;top:0;bottom:0;display:flex;flex-direction:column;padding:20px 16px;z-index:20}.sidebar .logo{margin-left:9px}.sidebar .logo img{mix-blend-mode:screen}.side-label{color:#8ea6a1;font-size:9px;letter-spacing:1.7px;margin:26px 12px 13px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a{padding:11px 13px;border-radius:6px;display:flex;align-items:center;gap:12px;text-decoration:none;font-size:12px;color:#b9cbc5}.side-nav a:hover{background:#28403f}.side-nav a.active{background:#d5efad;color:#223e32;font-weight:600}.side-bottom{margin-top:auto;padding:20px 8px 0}.side-bottom a{display:flex;align-items:center;gap:9px;color:#b1c4bd;text-decoration:none;font-size:11px;margin:13px 0}.workspace{grid-column:2;min-width:0}.work-header{height:68px;display:flex;justify-content:space-between;align-items:center;padding:0 34px;border-bottom:1px solid var(--line);background:#fff;gap:15px}.work-header .breadcrumb{font-size:12px}.role-control{display:flex;align-items:center;gap:10px}.role-control select{padding:7px 30px 7px 9px;min-height:35px;width:auto;font-size:12px}.role-control label{margin:0;font-size:10px;color:var(--muted)}.role-control .avatar{height:31px;width:31px;font-size:11px}.demo-strip{padding:7px 34px;background:#eef1e8;border-bottom:1px solid #e0e6d7;color:#64725f;font-size:10px;display:flex;justify-content:space-between;gap:15px}.demo-strip a{color:#526c4d}.work-main{padding:30px 34px 50px;max-width:1500px;margin:0 auto}.mobile-menu{display:none}.air-art{width:180px;height:90px;color:#406858}.air-art svg{width:100%;height:100%}.air-card{padding:22px;display:grid;grid-template-columns:145px 1fr auto;gap:22px;align-items:center;border-bottom:1px solid var(--line)}.air-card:last-child{border-bottom:0}.air-card .air-art{width:140px;background:#f3f5ed;border-radius:7px}.air-card h3{font-size:17px;margin:5px 0}.air-card .rule-list{margin-top:10px}.result-tabs{display:flex;gap:8px;margin:22px 0 14px;flex-wrap:wrap}.result-tabs button.active{background:var(--forest);color:white}.route-line{display:flex;align-items:center;gap:14px}.route-line .line{flex:1;height:1px;background:var(--line);position:relative;min-width:20px}.route-line .line:after{content:'›';position:absolute;right:0;top:-13px;font-size:19px}.route-line strong{font-size:17px}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}.details dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.details dd{margin:6px 0 0;font-size:13px;font-weight:500}.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.quote-card{border:1px solid var(--line);border-radius:8px;padding:20px}.quote-card.chosen{border-color:#93b879;background:#f5f9ef}.quote-card .quote-price{font-size:29px;letter-spacing:-1px;margin:14px 0}.quote-breakdown{margin:16px 0}.quote-breakdown div{display:flex;justify-content:space-between;margin:6px 0;font-size:12px}.quote-card p{font-size:12px;color:var(--muted)}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:0 0 20px 22px;border-left:1px solid var(--line);position:relative;margin-left:4px}.timeline li:before{content:'';position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:#739083}.timeline strong{font-size:12px}.timeline p{font-size:11px;color:var(--muted);margin:4px 0}.calendar-grid{display:grid;grid-template-columns:180px repeat(7,minmax(80px,1fr));min-width:850px}.calendar-grid>div{padding:12px 8px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:11px;min-height:66px}.calendar-grid .cal-head{background:#fafbf7;min-height:48px;text-align:center;font-size:10px}.calendar-grid button{font-size:10px;padding:3px 6px;min-height:30px;width:100%;margin:3px 0}.calendar-grid .blocked{background:#fbebe2;color:#a65e40}.calendar-grid .reserved{background:#e6efdc;color:#4d7140}.bar-row{display:grid;grid-template-columns:80px 1fr 25px;gap:12px;align-items:center;margin:16px 0;font-size:12px}.bar{height:9px;background:#edf0e9;border-radius:2px;overflow:hidden}.bar i{display:block;height:100%;background:#7b9a68}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fleet-card .panel-body{padding:20px}.fleet-card .air-art{margin:12px auto 16px;width:100%;height:95px;background:#f5f6ef}.profile-card{padding:22px}.profile-card .avatar{height:45px;width:45px}.profile-card h3{margin-bottom:2px}.progress-steps{display:flex;gap:0;margin:20px 0 25px}.progress-steps div{flex:1;border-top:2px solid #dce4d4;padding-top:10px;font-size:11px;color:var(--muted)}.progress-steps .done{border-color:#658654;color:var(--forest)}.progress-steps b{display:block;font-size:10px;letter-spacing:.7px;margin-bottom:3px}.metric-note{font-size:11px;color:var(--muted);margin-top:14px}.guide-step{display:grid;grid-template-columns:45px 1fr auto;gap:18px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.guide-step>span{font-size:25px;color:#8ba279}.guide-step h3{margin-bottom:4px}.guide-step p{margin:0;font-size:12px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:99;background:#192b2d;color:white;padding:13px 22px;border-radius:8px;box-shadow:0 5px 30px #0002;transition:.2s;max-width:90vw;font-size:13px}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{padding:0;border:1px solid var(--line);border-radius:12px;max-width:640px;width:calc(100% - 32px);max-height:90vh;color:var(--ink);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#112b2bcc;backdrop-filter:blur(3px)}.modal-head{padding:23px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.modal-head h2{margin:0}.modal-body{padding:24px 26px}.modal-body .actions{margin-top:24px}.modal-head button{border:0;font-size:22px;padding:0;min-width:35px}.loading{padding:80px;text-align:center}.storage-error{background:#fff0dc;border-bottom:1px solid #ddb274;padding:12px 24px;color:#8a4c15;font-size:12px}
/* Public experience */
.land-header{max-width:1300px;padding:22px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.land-header nav{display:flex;gap:30px;align-items:center}.land-header nav a{text-decoration:none;font-size:12px}.land-header .logo-text{font-size:22px}.land-hero{background:#192b2d;color:#fff;position:relative;overflow:hidden}.hero-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.02fr 1fr;gap:40px;padding:78px 48px 65px;align-items:center}.land-hero .eyebrow{color:#bed7b5}.land-hero h1{font-size:62px;font-weight:400;letter-spacing:-2.5px;line-height:1.04;max-width:580px;margin:23px 0}.land-hero h1 em{font-family:Arial,sans-serif;font-weight:400;color:#d5efad}.land-hero .lead{color:#b4c8c0;max-width:445px;font-size:16px;line-height:1.7;margin:27px 0}.hero-note{font-size:10px;color:#9db5ad;margin-top:19px}.hero-visual{position:relative;height:450px;background:#203e3c;border:1px solid #436259;border-radius:10px;overflow:hidden}.route-map{width:100%;height:100%}.flight-float{position:absolute;bottom:22px;left:22px;right:22px;background:#f7f8f0;color:var(--ink);padding:22px;border-radius:8px;box-shadow:0 10px 20px #0002}.flight-float .row{margin-bottom:10px}.flight-float strong{font-size:16px}.flight-float .caption{font-size:10px}.hero-visual>.eyebrow{position:absolute;top:22px;left:22px;z-index:1;color:#abc5b6}.land-strip{max-width:1204px;margin:auto;padding:24px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-bottom:1px solid var(--line)}.land-strip div{display:flex;gap:16px;align-items:center}.land-strip b{font-size:23px;font-weight:400;color:#7b946d}.land-strip strong{font-size:12px;display:block}.land-strip span{font-size:11px;color:var(--muted)}.land-section{max-width:1300px;padding:72px 48px;margin:auto}.land-section h2{font-size:38px;font-weight:400;letter-spacing:-1px;max-width:600px}.land-section .section-intro{display:flex;justify-content:space-between;gap:45px;align-items:center;margin-bottom:35px}.section-intro>p{max-width:380px;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journey-card{border-top:1px solid #b7c9b2;padding-top:20px}.journey-card>span{color:#8da57d;font-family:Arial,sans-serif;font-size:33px}.journey-card h3{font-size:19px;margin:20px 0 12px}.journey-card p{color:var(--muted);font-size:13px;max-width:300px}.land-workspace{background:#e9eee2;border-top:1px solid #d9e2d0;border-bottom:1px solid #d9e2d0}.workspace-preview{background:#f8faf5;border:1px solid #c9d6c1;border-radius:9px;padding:25px;box-shadow:0 15px 40px #223d3310}.workspace-preview table td{padding:15px 8px}.preview-bar{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.preview-bar i{width:7px;height:7px;background:#c6d2bd;border-radius:50%}.preview-bar span{font-size:10px;margin-left:12px;color:#84917c}.public-two{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}.public-two p{color:var(--muted)}.land-footer{background:#192b2d;color:#9fb5ae;padding:45px 48px;font-size:11px}.footer-inner{max-width:1204px;margin:auto}.footer-links{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:28px}.footer-links a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #344e48;padding-top:23px}.public-page{max-width:840px;margin:0 auto;padding:65px 32px 90px}.public-page h1{font-size:40px;margin-bottom:25px}.public-page h2{margin-top:36px}.public-page p,.public-page li{color:var(--muted)}.print-only{display:none}
@media(min-width:1500px){.hero-inner{padding-top:100px;padding-bottom:90px}.work-main{padding-top:40px}}
@media(max-width:1100px){.shell{grid-template-columns:190px 1fr}.sidebar{width:190px;padding-left:10px;padding-right:10px}.work-main{padding:26px 22px}.work-header{padding:0 22px}.demo-strip{padding:7px 22px}.kpis{gap:10px}.kpi{padding:16px}.kpi strong{font-size:25px}.grid2{grid-template-columns:1fr}.fleet-grid{grid-template-columns:repeat(2,1fr)}.land-hero h1{font-size:49px}.hero-inner{gap:30px;padding:55px 32px}.land-strip{padding:22px 32px}.land-header{padding:20px 32px}.public-two{gap:35px}.land-section{padding:55px 32px}}
@media(max-width:760px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:230px;box-shadow:10px 0 35px #0003}.sidebar.open{transform:translateX(0)}.workspace{width:100%}.mobile-menu{display:inline-flex;border:0;background:transparent;padding:4px;min-width:35px}.work-header{padding:0 16px;height:60px}.breadcrumb{display:none}.role-control label{display:none}.demo-strip{padding:7px 16px;font-size:9px}.demo-strip span:last-child{display:none}.work-main{padding:24px 16px}.topline{align-items:flex-start;margin-bottom:20px}.topline h1{font-size:27px}.topline p{font-size:12px}.topline>.actions{justify-content:flex-end}.kpis{grid-template-columns:1fr 1fr}.kpi strong{font-size:28px}.kpis .kpi{padding:16px}.grid2,.grid2.equal{grid-template-columns:1fr}.callout{padding:20px;align-items:flex-start}.callout .btn{white-space:nowrap;font-size:11px;padding:9px}.air-card{grid-template-columns:80px 1fr;padding:18px;gap:14px}.air-card .air-art{width:80px;height:65px}.air-card .air-action{grid-column:2}.air-card h3{font-size:15px}.details{grid-template-columns:1fr 1fr;gap:16px}.filters .field{min-width:120px}.fleet-grid{grid-template-columns:1fr 1fr;gap:12px}.panel-head{padding:16px}.panel-body{padding:18px}.land-header nav a:not(.btn){display:none}.land-header{padding:18px 22px}.land-header .logo-text{font-size:18px}.hero-inner{grid-template-columns:1fr;padding:40px 24px}.land-hero h1{font-size:49px}.land-hero .lead{font-size:15px}.hero-visual{height:360px}.land-strip{grid-template-columns:1fr;gap:15px;padding:25px}.land-section{padding:45px 24px}.land-section h2{font-size:31px}.land-section .section-intro{display:block;margin-bottom:20px}.journey-grid{grid-template-columns:1fr;gap:25px}.journey-card{display:grid;grid-template-columns:42px 1fr;gap:10px}.journey-card h3{margin:4px 0 10px}.journey-card p{grid-column:2;max-width:none;margin:0}.public-two{grid-template-columns:1fr;gap:30px}.land-footer{padding:35px 24px}.footer-bottom{display:block}.footer-bottom p{margin-top:14px}.workspace-preview{padding:17px}.guide-step{grid-template-columns:30px 1fr;gap:10px}.guide-step .btn{grid-column:2;justify-self:start}.form-grid{gap:14px}.full-mobile{grid-column:1/-1}}
@media(max-width:420px){.fleet-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.topline{flex-wrap:wrap}.topline>.actions{justify-content:flex-start}.land-hero h1{font-size:43px}.role-control .avatar{display:none}.role-control select{max-width:130px}.callout{flex-wrap:wrap}.route-line strong{font-size:15px}.modal-body{padding:20px}.progress-steps div{font-size:10px}.hero-visual{height:330px}}
@media print{body{background:white;font-size:11px}.sidebar,.work-header,.demo-strip,.no-print,.actions,.land-header,.land-footer,#toast,dialog{display:none!important}.shell{display:block}.workspace{width:100%}.work-main{padding:0;max-width:none}.panel{break-inside:avoid;box-shadow:none}.print-only{display:block;padding:12px 0;border-bottom:1px solid #aaa;margin-bottom:18px}.kpis{grid-template-columns:repeat(4,1fr)}.grid2{grid-template-columns:1fr}.table-wrap{overflow:visible}th,td{padding:9px}.quote-grid{grid-template-columns:1fr 1fr}a{text-decoration:none}.topline h1{font-size:25px}@page{size:A4;margin:16mm}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.mobile-menu[aria-expanded=true]{position:relative;z-index:25}}
.sidebar .logo{height:76px}.sidebar .logo img{top:-24px;filter:contrast(2)}
.comparison-invite{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 23px;border:1px solid #dce3d4;background:#fff;border-radius:9px}.comparison-invite p,.comparison-invite h3{margin:3px 0}.comparison-table td{vertical-align:top}.price-note{color:#527939!important;font-weight:600;margin-top:5px}.terms-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.terms-compare h3{margin-bottom:6px}.terms-compare p{font-size:12px;color:var(--muted);margin-bottom:0}.export-choice{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.export-choice:first-child{padding-top:0}.export-choice:last-child{border:0;padding-bottom:0}.export-choice strong{font-size:13px}.export-choice p{margin:4px 0 0}.export-choice button{flex-shrink:0}.comparison-table{min-width:660px}#report-filter .full{flex-basis:100%;margin:0}@media(max-width:760px){.comparison-invite{align-items:flex-start;flex-direction:column}.terms-compare{grid-template-columns:1fr}.export-choice{align-items:flex-start;gap:14px}}
.backup-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.backup-controls>div{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.backup-controls h3{margin:0 0 8px}.backup-controls p{min-height:42px;margin:0 0 18px;color:var(--muted)}@media(max-width:760px){.backup-controls{grid-template-columns:1fr}}
@media(max-width:1100px){.comparison-table{min-width:0}.comparison-table thead{display:none}.comparison-table,.comparison-table tbody{display:block}.comparison-table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:10px}.comparison-table td{display:block;border:0;padding:10px}.comparison-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px}.comparison-table td:last-child{grid-column:1/-1}.comparison-table tr:last-child{border:0}}
/* v1.2 planning and evidence workspaces */
.sidebar{overflow-y:auto}.side-nav a{padding-top:10px;padding-bottom:10px}.business-intro{background:#205568;color:#f1f7f9;border-radius:10px;padding:36px;max-width:100%}.business-intro h2{font-size:34px;line-height:1.15;max-width:780px}.business-intro p{max-width:820px;color:#d1e4e9}.business-intro .eyebrow{color:#cbe7ee}.brief-checks{display:flex;gap:12px;flex-wrap:wrap}.brief-checks span{padding:8px 11px;border:1px solid #d1d8cd;border-radius:4px;font-size:12px;color:#6b766b}.brief-checks .recorded{background:#e8f1dc;color:#284b36}.desk-list article{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #dfe5dc}.desk-list article:last-child{border:0}.desk-list h3{margin:6px 0}.desk-list p{margin:8px 0}.evaluation-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.evaluation-grid h2{font-size:24px;line-height:1.3}.evaluation-grid dt,.panel-body>dl>dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:18px;color:#4b6658}.evaluation-grid dd,.panel-body>dl>dd{margin:5px 0 0;line-height:1.6}.evaluation-grid blockquote{margin:18px 0;padding:12px;border-left:3px solid #428ea5;background:#f0f4e9;white-space:pre-wrap;overflow-wrap:anywhere}.economics-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.economics-inputs label{min-height:32px}.stage-row{display:flex;gap:25px;padding:20px 0}.stage-row>b{font-size:30px;color:#428ea5}.stage-row h3{margin:0 0 8px}.stage-row p{margin:0}.table-wrap{overflow-x:auto}#economics-results{margin-top:25px}.public-page p{overflow-wrap:anywhere}
@media(max-width:1000px){.evaluation-grid{grid-template-columns:1fr}.economics-inputs{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.economics-inputs{grid-template-columns:1fr}.business-intro{padding:23px}.business-intro h2{font-size:28px}.desk-list article{display:block}.desk-list article>a{margin-top:8px}.evaluation-grid .panel-head{flex-wrap:wrap}.land-header nav>a:not(.btn){display:none}.brief-checks{display:grid;grid-template-columns:1fr}.side-nav a{padding-top:8px;padding-bottom:8px}}

/* HeliAer visual refresh: retain identity, clarify hierarchy. */
.sidebar{background:#152d38}.sidebar .logo{height:92px;margin:0 0 12px;overflow:hidden;border-radius:8px;background:#191919}.sidebar .logo img{position:static;width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1}.side-nav a.active{background:#d1eaf1;color:#153f50}.demo-bar{background:#edf3f5;border-color:#dce5e9}.panel,.kpi{box-shadow:0 3px 18px #173e4b05;border-color:#dce5e9}.panel-head{padding:23px 24px}.panel-body{padding:24px}.topline h1{font-size:36px;letter-spacing:-1.1px}.business-intro{border-radius:14px}.brief-checks .recorded{background:#e5f1f5;color:#205568}.side-nav a:hover{background:#274551;color:#fff}.side-nav a.active:hover{background:#c2e0ea;color:#153f50}.notice{background:#edf4f6;border-color:#d1e0e6}.stage-row>b{color:#428ea5}@media(max-width:650px){.topline h1{font-size:29px}.panel-body{padding:20px}.panel-head{padding:20px}}
.sidebar .logo{flex:0 0 88px;height:88px;width:100%;display:block}.sidebar .logo img{display:block}.sidebar{padding-top:20px}.sidebar>.eyebrow{margin-bottom:12px}
/* Light visual direction: white surfaces, restrained blue accents. */
:root{--ink:#30454f;--muted:#687c86;--paper:#f8fbfc;--forest:#327f98;--lime:#e4f5fa;--mint:#f1f9fb;--line:#e3edf1;--radius:14px}
.sidebar{background:#fff;color:#435d69;border-right:1px solid #e3edf1;box-shadow:none}.sidebar .logo{background:#fff;border-radius:0}.sidebar .logo img{filter:invert(1);mix-blend-mode:multiply}.sidebar .eyebrow{color:#7a949f}.side-nav a{color:#526c77;font-size:13px}.side-nav a.active{background:#e9f6fa;color:#246a82}.side-nav a:hover,.side-nav a.active:hover{background:#f0f8fa;color:#246a82}.side-bottom,.side-bottom a,.side-bottom p{color:#6d838d}.land-hero{background:#f3fafc;color:#30454f}.land-hero .eyebrow{color:#327f98}.land-hero h1 em{color:#327f98;font-family:inherit;font-style:normal}.land-hero .lead,.hero-note{color:#637f8b}.hero-visual{background:#e9f6fa;border:1px solid #d6eaf0}.hero-visual>.eyebrow{color:#327f98}.land-footer{background:#f0f7fa;color:#617c88;border-top:1px solid #deedf2}.business-intro{background:#eff8fb;color:#30454f;border:1px solid #e0eef3}.business-intro p{color:#627f8b}.business-intro .eyebrow{color:#327f98}.demo-strip{background:#f3f8fa;color:#657d88;border-color:#e3edf1}.work-header{background:#fff}.panel,.kpi{box-shadow:0 4px 20px #2b6d8504;border-color:#e3edf1}.panel-head{background:#fff}.notice{background:#f4fafc;border-color:#e2eff4}.topline h1{font-weight:500;color:#30454f}.evaluation-grid blockquote{background:#f2f9fc;border-color:#8dcadd}.logo-text{color:#327f98}button.primary,.btn.primary{background:#327f98;border-color:#327f98}button.primary:hover,.btn.primary:hover{background:#276b82}button:hover:not(:disabled),.btn:hover{background:#f1f8fa}.sidebar .side-nav svg{color:#71929f}
.sidebar .logo img{filter:invert(1) contrast(1.25)}

.sidebar .logo img{filter:none;mix-blend-mode:normal}.sidebar .logo{flex-basis:70px;height:70px;margin-bottom:8px}.sidebar>.eyebrow{margin-top:10px}

.flight-float{background:#fff;box-shadow:0 10px 35px #376f8212}.land-workspace{background:#f3fafc;border-color:#e2eff3}.workspace-preview{background:#fff;border-color:#dcecf2}.callout{background:#eef8fb;border-color:#dcecf1}.avatar{background:#eef7fa;color:#427386}

/* Task-led navigation and request decisions. */
.research-nav{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.research-nav summary{padding:10px 12px;font-size:12px;font-weight:600;cursor:pointer;color:#526c77}.research-nav[open] summary{margin-bottom:6px}.next-step{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 24px;background:#eaf5f8;border:1px solid #c5e0e8;border-left:4px solid #327f98;border-radius:12px;margin:22px 0}.next-step h2{font-size:21px;margin:4px 0 8px}.next-step p{margin:0;max-width:650px;color:#526c77}.next-step .eyebrow{margin:0}.next-step .actions{flex-shrink:0}.supporting-request{margin-top:24px}.topline h1{overflow-wrap:anywhere}.side-nav{overflow-y:auto}.work-main{scroll-margin-top:20px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #277f9b;outline-offset:3px}.quote-grid .quote-card{min-width:0}.research-nav a{font-size:12px}#quotations{scroll-margin-top:20px}
@media(max-width:700px){.next-step{display:block;padding:18px;margin:18px 0}.next-step .actions{margin-top:16px}.next-step .actions button{min-height:44px}.work-main>.topline h1{font-size:25px}.progress-steps{font-size:11px}.panel-body{padding:18px}.supporting-request .section-gap{margin-top:18px}.side-nav a{min-height:44px}.sidebar.open{z-index:30;box-shadow:15px 0 50px #16364333}.research-nav summary{min-height:44px}}
@media print{.next-step,.research-nav{display:none}}
@media(max-width:650px){.role-control select{width:195px;max-width:195px;font-size:12px}.work-header{gap:12px}.role-control{min-width:0}}

@media(max-width:650px){.role-control:has(#pilot-select){flex-wrap:wrap;justify-content:flex-end;gap:4px}.role-control:has(#pilot-select) select{width:150px;max-width:150px}.work-header:has(#pilot-select){height:auto;min-height:70px;padding-top:8px;padding-bottom:8px}}

.mobile-nav-close{display:none}@media(max-width:760px){.mobile-nav-close{display:block;align-self:flex-end;min-height:44px;margin-bottom:8px}.sidebar.open{z-index:30}}

/* Home: focused introduction and separate illustrative route banner. */
.land-hero .hero-inner{display:block;max-width:1000px;padding:64px 48px 54px}.land-hero h1{max-width:760px;font-size:clamp(40px,5vw,62px)}.land-hero .lead{max-width:540px;margin:20px 0 28px}.land-hero .actions{gap:24px}.route-feature{max-width:1204px;margin:32px auto;padding:0 32px}.route-feature .hero-visual{height:290px;border-radius:16px}.route-feature .route-map{width:55%;height:100%;display:block}.route-feature .flight-float{left:auto;right:32px;top:50%;bottom:auto;transform:translateY(-50%);width:45%;padding:26px;background:white;box-shadow:none}.route-feature .hero-visual>.eyebrow{top:18px;left:26px}.route-feature .flight-float .eyebrow{font-size:11px;letter-spacing:.1em}.route-feature .flight-float .route-line{margin-top:20px}.route-feature .flight-float .caption{font-size:12px}.route-feature .flight-float .row{gap:14px}@media(max-width:760px){.land-hero .hero-inner{padding:36px 24px}.land-hero .actions{gap:18px}.route-feature{margin:24px auto;padding:0 24px}.route-feature .hero-visual{height:auto;min-height:0;padding:48px 18px 18px}.route-feature .route-map{width:100%;height:210px}.route-feature .flight-float{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none;width:100%;padding:20px}.route-feature .flight-float .row{flex-wrap:wrap}.route-feature .flight-float .route-line strong{font-size:15px}}

.land-hero .hero-inner{padding-top:48px;padding-bottom:48px}.land-hero h1{margin:0 0 28px}.home-demo-note{max-width:1204px;margin:18px auto 0;padding:0 32px;font-size:11px;color:var(--muted)}@media(max-width:760px){.land-hero .hero-inner{padding:36px 24px}.home-demo-note{padding:0 24px}}

/* Full-height homepage hero, with a deliberately minimal content hierarchy. */
.land-hero{min-height:calc(100svh - 88px);display:flex;align-items:center}.land-hero .hero-inner{width:100%;max-width:1300px;margin:auto;padding:80px 64px}.land-hero h1{font-size:clamp(58px,7.4vw,108px);line-height:1.04;max-width:1000px;letter-spacing:-.045em;margin:0 0 40px}.land-hero .btn{min-height:54px;padding:15px 26px;font-size:16px}@media(max-width:760px){.land-hero{min-height:calc(100svh - 78px)}.land-hero .hero-inner{padding:64px 24px}.land-hero h1{font-size:clamp(48px,9.5vw,70px);margin-bottom:32px}.land-hero .btn{min-height:52px}}

/* Coastal flight hero with a white brand silhouette. */
.land-hero{isolation:isolate;background:#102f3d url('assets/heliaer-coastal-flight.png') center center/cover no-repeat;color:#fff}.land-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,26,38,.84) 0%,rgba(8,35,48,.64) 46%,rgba(8,32,45,.22) 100%),linear-gradient(0deg,rgba(3,23,35,.42),rgba(3,23,35,.1))}.land-hero .hero-inner{position:relative;z-index:1}.land-hero h1,.land-hero h1 em{color:#fff}.land-hero h1{font-size:clamp(54px,6.5vw,94px);max-width:850px;text-shadow:0 2px 22px #09243226}.hero-wordmark{display:block;width:210px;height:105px;object-fit:contain;object-position:left;filter:brightness(0) invert(1);margin-bottom:30px}.hero-brand-graphic{position:absolute;right:-6vw;bottom:-12vw;width:58vw;height:38vw;background:#fff;opacity:.09;mask:url('assets/heliaer-logo-light.png') center/contain no-repeat;-webkit-mask:url('assets/heliaer-logo-light.png') center/contain no-repeat;pointer-events:none;z-index:0}.land-hero .btn.lime{background:#fff;color:#163e50;border-color:#fff;box-shadow:0 6px 30px #05202a33}.land-hero .btn.lime:hover{background:#dceff5;border-color:#dceff5}@media(max-width:760px){.land-hero{background-position:68% center}.land-hero::before{background:linear-gradient(90deg,rgba(5,26,38,.78),rgba(8,35,48,.4)),linear-gradient(0deg,rgba(3,23,35,.55),transparent)}.hero-wordmark{width:170px;height:85px;margin-bottom:24px}.land-hero h1{font-size:clamp(46px,9vw,68px)}.hero-brand-graphic{width:95vw;height:60vw;bottom:-10vw;right:-16vw}}
