@font-face{
  font-family:"SourceSansCustom";
  src:url("/fonts/SourceSansVariable-Roman.otf") format("opentype");
  font-weight:200 900;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"ArialRoundedBold";
  src:url("/fonts/Arial Rounded Bold.ttf") format("truetype");
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:#f6f7f9;
  color:#0f172a;
  font-family:"SourceSansCustom",system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
}

a{color:inherit;text-decoration:none}
.nav-desktop a,
.nav-mobile a,
.nav-link-btn{
  text-decoration:none !important;
}

.container{width:min(92vw,720px);margin-inline:auto}
@media (min-width:1024px){ .container{ width:min(92vw,960px) } }
@media (min-width:1300px){ .container{ width:min(92vw,1120px) } }
@media (min-width:1440px){ .container{ width:min(92vw,1240px) } }
@media (min-width:1600px){ .container{ width:min(92vw,1360px) } }

.hero{position:relative}
.hero .bg{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:clamp(420px,58vh,680px);
  background-image:url("/img/Banner_planes.png");
  background-size:cover;
  background-position:center 14%;
  background-repeat:no-repeat;
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.hero .content{
  position:relative;
  z-index:1;
  text-align:left;
  color:#fff;
  padding:clamp(32px,6vw,72px) 0 clamp(36px,8vw,98px);
}
.hero h1{
  font-family:"ArialRoundedBold",sans-serif;
  font-weight:300;
  font-size:clamp(30px,5.1vw,46px);
  line-height:1.1;
  margin:0 0 10px;
}
.hero p{
  margin:0;
  font-size:clamp(16px,2.2vw,22px);
  color:rgba(255,255,255,.94);
}

.policy-wrap{
  width:min(92vw,980px);
  margin:30px auto 50px;
}
.policy-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  box-shadow:0 16px 34px rgba(0,0,0,.07);
  padding:clamp(20px,3.2vw,36px);
}
.policy-title{
  margin:0 0 8px;
  color:#111827;
  font-size:clamp(28px,4vw,40px);
  line-height:1.08;
  font-weight:800;
}
.policy-date{
  margin:0 0 20px;
  color:#4b5563;
  font-size:clamp(14px,1.6vw,17px);
}
.policy-intro{
  margin:0 0 24px;
  font-size:clamp(17px,2vw,20px);
  color:#111827;
  line-height:1.65;
}
.policy-block{
  margin-top:22px;
  border-top:1px solid #eef0f3;
  padding-top:20px;
}
.policy-block h2{
  margin:0 0 12px;
  font-size:clamp(23px,3vw,30px);
  line-height:1.12;
  color:#1f2937;
  font-weight:800;
}
.policy-block p{
  margin:0 0 12px;
  color:#1f2937;
  font-size:clamp(16px,1.9vw,19px);
  line-height:1.7;
}
.policy-block ul{
  margin:0;
  padding-left:22px;
  display:grid;
  gap:8px;
}
.policy-block li{
  color:#1f2937;
  font-size:clamp(16px,1.9vw,19px);
  line-height:1.65;
}
.policy-contact{
  margin-top:18px;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
}
.policy-contact a{
  color:#0b5ca8;
  font-weight:700;
  text-decoration:underline;
}

.a23-modal{
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}
.a23-modal.is-open{
  opacity: 1;
  pointer-events: auto;
}
.a23-modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(2px);
}
.a23-modal-dialog{
  position: relative;
  width: min(720px, 92vw);
  background: #ffffff;
  color: #0f172a;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.3);
  padding: clamp(18px, 3.2vw, 28px);
  transform: translateY(10px) scale(.98);
  transition: transform .18s ease, opacity .18s ease;
  opacity: 0;
}
.a23-modal.is-open .a23-modal-dialog{
  transform: translateY(0) scale(1);
  opacity: 1;
}
.a23-modal-close{
  position: absolute;
  top: 10px; right: 12px;
  font-size: 24px;
  line-height: 1;
  border: 0;
  background: transparent;
  cursor: pointer;
}
body.a23-modal-lock{ overflow: hidden; }

.a23-form { display: grid; gap: 16px; }
.a23-field { display: grid; gap: 8px; }
.a23-field label {
  font-size: 14px;
  color: #000000;
  font-weight: 600;
}
.a23-field input,
.a23-field textarea{
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid #d1d5db;
  font: inherit;
  background: #fff;
  transition: border .2s ease, box-shadow .2s ease;
}
.a23-field input:focus,
.a23-field textarea:focus {
  border-color: var(--primary, #2563eb);
  box-shadow: 0 0 0 4px rgba(37,99,235,.15);
  outline: none;
}

.a23-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 10px;
}
.a23-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 700;
  border: 1px solid transparent;
  text-decoration: none;
  cursor: pointer;
  font-size: 15px;
  transition: transform .15s ease, filter .15s ease;
}
.a23-btn:active { transform: scale(.96); }
.a23-btn-primary {
  background: linear-gradient(135deg, var(--primary,#51a0d5), #51a0d5);
  color: var(--primary-contrast,#fff);
  box-shadow: 0 6px 20px rgba(37,99,235,.3);
}
.a23-btn-primary:hover { filter: brightness(1.08); }
.a23-btn-ghost {
  background: transparent;
  border: 1px solid #cbd5e1;
  color: #0f172a;
}
.a23-btn-ghost:hover { background: #f8fafc; }

@media (max-width:1024px){
  .hero .bg{
    min-height:clamp(320px,46vh,500px);
    background-position:center 48%;
  }
}
