:root{font-family:"Century Gothic",system-ui,sans-serif;color:#202747;background:#f2f7fc;--ink:#242477;--cyan:#08a8dc;--line:#dce6f1}*{box-sizing:border-box}body{margin:0}header,footer{padding:15px max(5vw,18px);background:white;display:flex;align-items:center;justify-content:space-between;gap:16px}header img{width:175px;display:block}nav{display:flex;flex-wrap:wrap;gap:16px}a{color:var(--ink);text-decoration:none;font-weight:650}main{min-height:75vh}.hero{padding:70px 6vw 100px;background:#242477 url(/plane.svg) no-repeat right center/auto 105%;color:#fff}.hero h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:1;margin:.25em 0;max-width:670px}.hero p{max-width:430px}.tag{letter-spacing:.16em;font-size:.78rem;font-weight:750;color:#80e3fd}.wrap{width:min(1200px,92%);margin:28px auto}.lift{margin-top:-47px;position:relative}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:16px;box-shadow:0 8px 24px #2525780b}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr));gap:12px;align-items:end}h2,h3{color:var(--ink);margin:0 0 14px}label{display:grid;gap:5px;font-size:.88rem;font-weight:650}input,select,button{font:inherit;padding:10px;border-radius:8px;border:1px solid #aebfd4;min-width:0;width:100%}button{background:var(--ink);color:white;font-weight:700;cursor:pointer;border:0;width:auto;min-height:43px}button:hover{background:#3636a2}.soft{background:#e5f7fc;color:var(--ink)}.soft:hover{background:#cef0fb}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.table{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#eef7ff}p{line-height:1.55}.pill{display:inline-block;color:var(--ink);background:#ddf6ff;border-radius:20px;padding:4px 10px;font-size:.85rem}output{display:block;margin-top:10px;white-space:pre-line;overflow-wrap:anywhere}summary{cursor:pointer;color:var(--ink);font-weight:700}.metric{font-size:1.65rem;font-weight:750;color:var(--ink);display:block}footer{color:#525b77;font-size:.85rem}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}.hero{background-position:70px bottom;background-size:auto 70%;padding-top:45px}.card{padding:15px}}@media print{header,footer,.hero,#booking,#adeegyo,[data-api="status"],button{display:none!important}.lift{margin:0}.card{box-shadow:none}}

:root{--ink:#252579;--navy:#142350;--blue:#26418a;--cyan:#09a8da;--line:#dbe6f2}
html{scroll-padding-top:95px}
header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}
.nav-action{padding:10px 14px;border-radius:9px;background:#e9f5ff}
.hero{background-color:var(--navy);padding-top:82px;padding-bottom:104px}
.hero h1{max-width:620px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.hero-actions a{border:1px solid #8edff6;color:#fff;padding:10px 16px;border-radius:8px}
.hero-actions a:first-child{background:#91e7fa;color:#142350}
#adeegyo,#raadraac{margin-top:32px}
#adeegyo article h3{margin-top:12px}
#booking{box-shadow:0 14px 38px #172e5822}
.workspace{min-height:80vh}
.command-bar{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,max-content) minmax(70px,1fr);align-items:center;gap:14px;padding:12px clamp(12px,4vw,48px);background:linear-gradient(110deg,#142350,#253d83);box-shadow:0 6px 18px #14235023}
.command-bar nav{grid-column:2;display:flex;min-width:0;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:5px;scrollbar-width:thin;scrollbar-color:#8ab2df transparent}
.command-bar button{display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap;background:transparent;color:#edf6ff;padding:10px 13px;border-radius:9px}
.command-bar button span{color:#94e7fb}
.command-bar button:hover{background:#ffffff25}
.command-bar button[aria-current=page]{background:#dcf6ff;color:#142350;box-shadow:inset 0 -3px #09a8da}
.command-bar button[aria-current=page] span{color:#235e91}
.command-bar .signout{grid-column:3;justify-self:end;border:1px solid #a2bce274}
.eyebrow{letter-spacing:.12em;font-size:.76rem;font-weight:800}
.workarea{padding:26px clamp(14px,4vw,48px)}
.workhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.workhead h1{margin:3px 0;color:var(--navy)}
.eyebrow{color:#45618b}
.welcome,.login-intro{background:linear-gradient(120deg,#142350,#304ca0);border-radius:16px;color:white;padding:26px;margin-bottom:16px}
.welcome h2{color:white;font-size:clamp(1.6rem,4vw,2.5rem);margin:8px 0}
.welcome p{margin:0;color:#e1eeff}
.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr));gap:14px}
.stat{border-top:3px solid var(--cyan)}
.stat p{margin-bottom:5px}
.login-wrap{width:min(850px,92%);margin:8vh auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.login-wrap .form-grid{grid-template-columns:1fr}
.login-wrap button{justify-self:start}
.login-intro h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.05}
:focus-visible{outline:3px solid #08a8dc;outline-offset:3px}
@media(max-width:760px){
  .login-wrap{grid-template-columns:1fr}
  .command-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-inline:8px}
  .command-bar nav,.command-bar .signout{grid-column:auto}
  .command-bar button{padding-inline:9px}
  .software header{flex-direction:row;align-items:center}
  .software header img{width:min(35vw,175px)}
  .hero{background-image:linear-gradient(90deg,#142350e8,#14235075),url(/plane.svg);background-position:center,right center;background-size:cover,auto 80%}
}

.travel-site header nav{flex-wrap:nowrap;align-items:center;white-space:nowrap;overflow-x:auto;max-width:100%;padding:5px 1px;scrollbar-width:thin}
.travel-site header nav a{padding:9px 11px;border-radius:9px}
.travel-site header nav a:hover{background:#e9f5ff}
.travel-site .hero{position:relative;overflow:hidden}
.hero-copy{position:relative;z-index:1}
.flight-scene{position:absolute;right:3%;top:17%;width:min(43%,520px);pointer-events:none}
.flight-scene img{display:block;width:100%;height:auto;transform:rotate(-12deg);animation:flight-drift 7s ease-in-out infinite;filter:drop-shadow(0 18px 18px #080e4050)}
@keyframes flight-drift{50%{transform:translateY(-16px) rotate(-9deg)}}
.airlines{margin:42px 0}
.airlines h2{font-size:clamp(1.7rem,4vw,2.6rem);margin:6px 0}
.airline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:15px}
.airline-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #1423500c}
.aircraft-art{position:relative;overflow:hidden;height:120px;background:radial-gradient(ellipse at 65% 22%,#435eb4,#142350)}
.aircraft-art.tone-1{background:radial-gradient(ellipse at 65% 22%,#187da3,#123f64)}
.aircraft-art.tone-2{background:radial-gradient(ellipse at 65% 22%,#615ea4,#282558)}
.aircraft-art span{position:absolute;top:10px;left:12px;color:#d3f3ff;letter-spacing:.12em;font-size:.75rem;font-weight:750}
.aircraft-art img{width:85%;height:100%;object-fit:contain;margin-left:8%;transform:rotate(-10deg);transition:transform .35s ease}
.airline-card:hover .aircraft-art img,.airline-card:focus-within .aircraft-art img{transform:translate(8px,-7px) rotate(-14deg)}
.airline-info{padding:15px}
.airline-info h3{margin:5px 0 12px}
.route-sources{font-size:.85rem}
@media(max-width:900px){.travel-site header{align-items:flex-start;flex-direction:column;gap:4px}.flight-scene{opacity:.45;top:40%;width:54%}html{scroll-padding-top:150px}}
@media(prefers-reduced-motion:reduce){.flight-scene img{animation:none}.aircraft-art img{transition:none}}
@media print{#diyaaradaha{display:none!important}}

.travel-site header nav form{margin:0}
.travel-site header nav button.nav-action{color:var(--ink);white-space:nowrap}
