.piston-hero *, .piston-hero ::before, .piston-hero ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
.piston-hero { position: relative; width: 100%; background: rgb(13, 14, 16); overflow: hidden; }
.piston-hero__bg { position: absolute; inset: 0px; background-image: url("/brand/hero-main.png"); background-size: cover; background-position: center 30%; opacity: 0.68; }
.piston-hero__overlay { position: absolute; inset: 0px; background: linear-gradient(to right, rgba(5, 6, 8, 0.53) 20%, rgba(5, 6, 8, 0.55) 80%); }
.piston-hero__inner { position: relative; z-index: 2; max-width: 1280px; margin: 0px auto; padding: 70px 24px 60px; display: grid; grid-template-columns: 1fr 580px; gap: 32px; align-items: center; min-height: 620px; }
.piston-hero__pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(201, 162, 39, 0.13); border: 1px solid rgba(201, 162, 39, 0.32); border-radius: 40px; padding: 5px 16px 5px 10px; margin-bottom: 24px; }
.piston-hero__pill-dot { width: 7px; height: 7px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.piston-hero__pill span { font-family: sans-serif; font-size: 12px; color: rgb(201, 162, 39); letter-spacing: 0.04em; font-weight: 500; }
.piston-hero__headline { font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(40px, 5.5vw, 60px) !important; font-weight: 700 !important; color: rgb(255, 255, 255) !important; line-height: 1.1 !important; letter-spacing: -0.025em !important; margin-bottom: 20px !important; }
.piston-hero__headline em { font-style: italic !important; color: rgb(201, 162, 39) !important; }
.piston-hero__sub { font-family: sans-serif; font-size: 17px; line-height: 1.75; color: rgba(255, 255, 255, 0.85); max-width: 480px; margin-bottom: 36px; }
.piston-hero__cta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 44px; }
.piston-hero__btn-primary { display: inline-block; background: rgb(201, 162, 39); color: rgb(13, 14, 16); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 7px; padding: 14px 32px; font-family: sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background 0.2s; }
.piston-hero__btn-primary:hover { background: rgb(212, 178, 58); }
.piston-hero__btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgba(255, 255, 255, 0.72); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 7px; padding: 13px 24px; font-family: sans-serif; font-size: 13px; text-decoration: none; cursor: pointer; transition: border-color 0.2s, color 0.2s; }
.piston-hero__btn-ghost:hover { border-color: rgba(255, 255, 255, 0.45); color: rgb(255, 255, 255); }
.piston-hero__trust { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.piston-hero__trust-item { display: flex; align-items: center; gap: 8px; font-family: sans-serif; font-size: 12px; color: rgba(255, 255, 255, 0.48); }
.piston-hero__trust-icon { width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; color: rgb(201, 162, 39); font-size: 14px; flex-shrink: 0; }
.piston-hero__trust-sep { width: 1px; height: 26px; background: rgba(255, 255, 255, 0.1); }
.piston-hero__card { background: rgb(255, 255, 255); border-radius: 16px; padding: 24px 20px 20px; width: 100%; }
.piston-hero__card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid rgb(239, 239, 239); }
.piston-hero__card-icon { width: 40px; height: 40px; border-radius: 9px; background: rgb(13, 14, 16); display: flex; align-items: center; justify-content: center; color: rgb(201, 162, 39); flex-shrink: 0; }
.piston-hero__card-title { font-family: sans-serif; font-size: 15px; font-weight: 700; color: rgb(13, 14, 16); }
.piston-hero__card-sub { font-family: sans-serif; font-size: 11px; color: rgb(153, 153, 153); margin-top: 2px; }
.piston-hero__form-slot { }
.piston-hero__call-note { font-family: sans-serif; font-size: 11px; color: rgb(170, 170, 170); text-align: center; margin-top: 14px; }
.piston-hero__call-note strong { color: rgb(13, 14, 16); }
.piston-hero-airports { position: relative; z-index: 2; background: rgb(17, 19, 22); border-top: 1px solid rgba(255, 255, 255, 0.06); padding: 16px 24px; }
.piston-hero-airports__inner { max-width: 1280px; margin: 0px auto; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 16px; }
.piston-hero-airports__label { font-family: sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.3); margin-right: 6px; }
.piston-hero-airports__tag { font-family: sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.05em; color: rgba(255, 255, 255, 0.6); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 4px; padding: 4px 11px; }
.piston-hero-airports__sep { width: 1px; height: 14px; background: rgba(255, 255, 255, 0.1); }
@media (max-width: 768px) {
  .piston-hero__inner { grid-template-columns: 1fr; padding: 40px 16px 36px; gap: 32px; min-height: auto; }
  .piston-hero__left { order: 1; }
  .piston-hero__right { order: 2; }
  .piston-hero__sub { max-width: 100%; }
  .piston-hero-airports { padding: 12px 16px; }
  .piston-hero__card { padding: 20px 16px 18px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .piston-hero__inner { grid-template-columns: 1fr 420px; gap: 24px; padding: 56px 20px 50px; }
}
