:root { --airista-navy:#1a2a52; --airista-ink:#0b1020; --airista-muted:#6b7289; --airista-orange:#f06a2a; --airista-line:#e6e8ef; }
/* The legacy theme pulls all desktop content upward by 287px to sit beneath
   its retired header. The active AiRISTA nav is in normal document flow. */
.home #container #content { margin-top:0 !important; }
.home #container #content .entry-content > p:first-child { margin-top:0; margin-bottom:0; }
.home .entry-content > .wp-block-cover.hide-on-mobile,
.home .entry-content > .wp-block-cover.hide-on-desktop { display:none !important; }
.airista-hero, .airista-hero * { box-sizing:border-box; }
.airista-hero { width:100vw; margin-left:calc(50% - 50vw); position:relative; overflow:hidden; background:#f7f8fb; color:var(--airista-ink); font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif; }
.airista-hero.is-editor-preview { width:100%; margin-left:0; }
.airista-hero__glow { position:absolute; width:520px; height:520px; right:-160px; top:-140px; border-radius:50%; background:radial-gradient(circle,rgba(240,106,42,.08),transparent 64%); animation:airistaGlow 15s ease-in-out infinite; }
.airista-hero__inner { position:relative; width:min(1280px,100%); margin:0 auto; padding:48px 56px 56px; display:grid; grid-template-columns:.82fr 1.18fr; gap:40px; align-items:center; }
.airista-hero__tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px; }
.airista-hero__tabs button { padding:8px 16px; border-radius:999px; cursor:pointer; font:600 13px/1 "Inter Tight",sans-serif; color:var(--airista-navy); background:#fff; border:1.5px solid rgba(26,42,82,.27); transition:.18s ease; }
.airista-hero__tabs button[aria-selected="true"] { color:#fff; background:var(--airista-orange); border-color:var(--airista-orange); box-shadow:0 10px 22px -10px var(--airista-orange); }
.airista-hero h1 { margin:0; max-width:520px; font:700 clamp(40px,3.6vw,54px)/1.06 "Inter Tight",sans-serif; letter-spacing:-.035em; color:var(--airista-ink); }
.airista-hero h1 span { color:var(--airista-orange); }
.airista-hero h1::first-line { color:inherit; }
.airista-hero__intro { max-width:440px; margin:18px 0 0; font-size:16.5px; line-height:1.6; color:#3b4255; }
.airista-hero__hint { display:flex; align-items:center; gap:8px; margin:18px 0 14px; color:var(--airista-orange); font-size:12.5px; font-weight:600; }
.airista-hero__hint span { font-size:18px; }
.airista-hero__list { display:flex; flex-direction:column; gap:8px; max-width:440px; }
.airista-hero__list-item { width:100%; display:grid; grid-template-columns:26px 1fr auto; align-items:center; gap:12px; padding:11px 13px; border:1px solid transparent; border-radius:11px; background:transparent; color:var(--airista-ink); font:600 13.5px/1.2 "Inter Tight",sans-serif; text-align:left; cursor:pointer; }
.airista-hero__list-item.is-active { background:#fff; border-color:var(--airista-line); box-shadow:0 6px 18px -10px rgba(8,14,32,.25); }
.airista-hero__number { display:grid; place-items:center; width:26px; height:26px; border-radius:8px; color:var(--airista-orange); background:#fff1e9; font-size:12px; }
.airista-hero__list-item.is-active .airista-hero__number { color:#fff; background:var(--airista-orange); }
.airista-hero__mobile-detail { display:none; }
.airista-hero__actions { display:flex; gap:11px; margin-top:22px; flex-wrap:wrap; }
.airista-hero__button { display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:9px; font-size:15px; font-weight:600; text-decoration:none !important; transition:.18s ease; }
.airista-hero__button--primary { color:#fff !important; background:var(--airista-orange); box-shadow:0 16px 34px -12px rgba(240,106,42,.53); }
.airista-hero__button--secondary { color:var(--airista-ink) !important; background:#fff; border:1px solid var(--airista-line); }
.airista-hero__button:hover { transform:translateY(-2px); }
.airista-solutions-nav { width:100vw; position:relative; left:50%; margin-left:0; transform:translateX(-50%); overflow:hidden; background:var(--airista-navy); border-bottom:1px solid rgba(255,255,255,.14); font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif; text-align:center; }
.airista-solutions-nav__inner { width:min(1180px,100%); margin:0 auto; padding:34px 40px 38px; }
.airista-solutions-nav h2 { margin:0; color:#fff; font:700 30px/1.15 "Inter Tight",sans-serif; letter-spacing:-.02em; }
.airista-solutions-nav p { margin:9px auto 22px !important; max-width:760px; color:rgba(255,255,255,.78); font-size:16px; line-height:1.5; text-align:center; }
.airista-solutions-nav nav { display:flex; justify-content:center; gap:10px; flex-wrap:nowrap; }
.airista-solutions-nav a { flex:0 1 128px; min-width:0; padding:9px 18px; border:1px solid #fff; border-radius:999px; color:var(--airista-navy) !important; background:#fff; box-shadow:0 6px 16px -10px rgba(0,0,0,.7); font-size:13px; font-weight:600; line-height:1; text-decoration:none !important; transition:.18s ease; }
.airista-solutions-nav a:hover, .airista-solutions-nav a:focus-visible { color:#fff !important; background:var(--airista-orange); border-color:var(--airista-orange); box-shadow:0 8px 18px -10px var(--airista-orange); transform:translateY(-1px); }
.airista-hero__scene { position:relative; width:100%; aspect-ratio:703/567; }
.airista-hero__scene > img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; display:block; }
.airista-hero__pin { position:absolute; width:56px; height:56px; padding:0; border:0; background:transparent; cursor:pointer; transform:translate(-50%,-50%); z-index:3; }
.airista-hero__pin-ring, .airista-hero__pin-core { position:absolute; inset:0; margin:auto; border-radius:50%; }
.airista-hero__pin-ring { width:34px; height:34px; border:2px solid var(--airista-orange); animation:airistaPing 2.4s var(--pin-delay) infinite; }
.airista-hero__pin-core { width:20px; height:20px; border:3px solid #fff; background:var(--airista-orange); box-shadow:0 3px 9px rgba(8,14,32,.4),0 0 0 3px rgba(240,106,42,.2); }
.airista-hero__pin.is-active .airista-hero__pin-ring { width:44px; height:44px; animation:airistaPulse 1.9s ease-in-out infinite; box-shadow:0 0 0 5px rgba(240,106,42,.13),0 0 18px rgba(240,106,42,.35); }
.airista-hero__pin.is-active .airista-hero__pin-core { width:25px; height:25px; }
.airista-hero__pin-label { display:none; position:absolute; bottom:calc(50% + 26px); left:50%; transform:translateX(-50%); padding:4px 10px; white-space:nowrap; border-radius:999px; background:var(--airista-navy); color:#fff; font-size:11px; font-weight:700; }
.airista-hero__pin.is-active .airista-hero__pin-label { display:block; }
.airista-hero__detail { min-height:112px; display:flex; align-items:center; gap:18px; margin-top:4px; padding:16px 20px; background:#fff; border:1px solid var(--airista-line); border-radius:14px; box-shadow:0 14px 34px -20px rgba(8,14,32,.35); }
.airista-hero__detail-icon { display:grid; place-items:center; flex:0 0 44px; height:44px; border-radius:12px; color:var(--airista-orange); background:#fff1e9; font-size:24px; }
.airista-hero__detail-copy { flex:1; }
.airista-hero__detail-copy small { display:block; color:var(--airista-orange); font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.airista-hero__detail-copy strong { display:block; margin-top:2px; font-size:15.5px; }
.airista-hero__detail-copy p { margin:5px 0 0; color:var(--airista-muted); font-size:13px; line-height:1.45; }
.airista-hero__stat { flex:0 0 140px; padding-left:16px; border-left:1px solid #f1f2f7; text-align:right; }
.airista-hero__stat strong { display:block; color:var(--airista-navy); font-size:26px; }
.airista-hero__stat span { display:block; margin-top:3px; color:#36a878; font-size:10.5px; font-weight:600; }
@keyframes airistaPing { 0%{transform:scale(.6);opacity:.85} 80%,100%{transform:scale(2.6);opacity:0} }
@keyframes airistaPulse { 50%{transform:scale(1.16)} }
@keyframes airistaGlow { 50%{transform:translate(-18px,14px) scale(1.08)} }
@media (min-width:851px) and (max-width:1440px) {
  .airista-hero__inner { padding:30px 48px 36px; }
  .airista-hero h1 { font-size:clamp(40px,3.45vw,50px); }
  .airista-hero__intro { margin-top:14px; line-height:1.5; }
  .airista-hero__hint { margin:14px 0 10px; }
  .airista-hero__list { gap:6px; }
  .airista-hero__list-item { padding:9px 12px; }
  .airista-hero__actions { margin-top:16px; }
  .airista-hero__detail { min-height:104px; padding:13px 18px; }
}
@media (min-width:851px) and (max-height:1000px) {
  .airista-hero__inner { width:min(960px,100%); padding:11px 32px 15px; grid-template-columns:.92fr 1.08fr; gap:28px; }
  .airista-hero__tabs { margin-bottom:16px; }
  .airista-hero h1 { font-size:clamp(38px,2.8vw,44px); }
  .airista-hero__intro { margin-top:12px; line-height:1.45; }
  .airista-hero__hint { margin:12px 0 8px; }
  .airista-hero__list { gap:4px; }
  .airista-hero__list-item { padding:8px 12px; }
  .airista-hero__actions { margin-top:14px; }
  .airista-hero__scene { width:90%; margin:0 auto; }
  .airista-hero__detail { min-height:86px; padding:10px 14px; }
}
@media (max-width:850px) {
  .airista-hero__inner { padding:34px 24px 42px; grid-template-columns:1fr; gap:10px; }
  .airista-hero__visual { order:-1; display:contents; }
  .airista-hero__content { display:contents; }
  .airista-hero__tabs { order:1; margin:0; overflow-x:auto; flex-wrap:nowrap; }
  .airista-hero h1 { order:2; margin:0 !important; font-size:40px; }
  .airista-hero__intro { order:3; margin:0 !important; }
  .airista-hero__hint { order:4; margin:0 !important; }
  .airista-hero__scene { order:5; }
  .airista-hero__list { order:6; max-width:none; }
  .airista-hero__list-item.is-active { align-items:start; }
  .airista-hero__mobile-detail { display:block; grid-column:2 / -1; padding:2px 10px 4px 0; }
  .airista-hero__mobile-detail strong { display:block; color:var(--airista-ink); font-size:14px; line-height:1.35; }
  .airista-hero__mobile-detail > span { display:block; margin-top:5px; color:var(--airista-muted); font-size:12.5px; font-weight:400; line-height:1.5; }
  .airista-hero__mobile-detail em { display:block; margin-top:8px; color:#36a878; font-size:11.5px; font-style:normal; }
  .airista-hero__mobile-detail b { margin-right:4px; color:var(--airista-navy); font-size:14px; }
  .airista-hero__detail { display:none; }
  .airista-hero__actions { order:7; margin-top:4px; }
}
@media (max-width:520px) {
  .airista-hero__inner { padding:28px 18px 36px; }
  .airista-hero h1 { font-size:35px; }
  .airista-hero__pin { width:46px; height:46px; }
  .airista-hero__button { justify-content:center; flex:1 1 100%; }
  .airista-solutions-nav__inner { padding:28px 18px 32px; }
  .airista-solutions-nav h2 { font-size:26px; }
  .airista-solutions-nav p { font-size:14px; }
  .airista-solutions-nav nav { gap:8px; flex-wrap:wrap; }
  .airista-solutions-nav a { min-width:calc(50% - 4px); }
}
@media (prefers-reduced-motion:reduce) { .airista-hero *, .airista-hero__glow { animation:none !important; transition:none !important; } }
