html{font-size:18px}
:root{
  --aw-pink:#ff3ea5;
  --aw-cyan:#14d9ff;
  --aw-lime:#9dff6a;
  --aw-orange:#ff8a1f;
  --aw-ink:#0b1026;
  --aw-card:#ffffff;
  --aw-border:rgba(15,23,42,.12);
}

.aw-bg{
  min-height:100%;
  color:#0f172a;
  background:
    radial-gradient(900px 500px at 10% 15%, rgba(255,62,165,.55), transparent 60%),
    radial-gradient(900px 520px at 90% 10%, rgba(20,217,255,.55), transparent 60%),
    radial-gradient(900px 520px at 15% 95%, rgba(157,255,106,.45), transparent 60%),
    radial-gradient(900px 520px at 85% 90%, rgba(255,138,31,.45), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
}

.aw-nav{
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(15,23,42,.06);
}

.aw-logo{width:36px;height:36px;object-fit:cover}

.aw-hero{
  position:relative;
  overflow:hidden;
}
.aw-hero::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(800px 420px at 15% 10%, rgba(255,62,165,.35), transparent 60%),
    radial-gradient(800px 420px at 90% 0%, rgba(20,217,255,.35), transparent 60%),
    radial-gradient(900px 520px at 60% 120%, rgba(255,138,31,.25), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.18));
  z-index:0;
}
.aw-hero > .container{position:relative; z-index:1}

.aw-card{
  border:1px solid var(--aw-border);
  background: rgba(255,255,255,.90);
  border-radius: 1.35rem;
  box-shadow: 0 14px 40px rgba(15,23,42,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}
.aw-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(15,23,42,.12);
}

.aw-mini{
  border:1px solid var(--aw-border);
  background: rgba(255,255,255,.70);
  border-radius: 1.25rem;
}

.aw-card-img{height: 190px; object-fit: cover}
.aw-side-img{height: 270px; object-fit: cover}

.aw-media-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.aw-media-main{
  grid-column: 1 / -1;
  width:100%;
  height: 350px;
  object-fit: cover;
  border-radius: 1.35rem;
  border:1px solid var(--aw-border);
  box-shadow: 0 16px 46px rgba(15,23,42,.10);
}
.aw-media-tile{
  width:100%;
  height: 160px;
  object-fit: cover;
  border-radius: 1.25rem;
  border:1px solid var(--aw-border);
  box-shadow: 0 14px 36px rgba(15,23,42,.08);
}

.aw-pillrow{display:flex;flex-wrap:wrap;gap:10px}
.aw-pill{
  display:inline-flex;
  align-items:center;
  padding: 9px 13px;
  border-radius: 999px;
  border:1px solid rgba(15,23,42,.14);
  background: rgba(255,255,255,.75);
  color:#0f172a;
  font-size: .95rem;
}

.aw-cta{
  border-radius: 1.35rem;
  border:1px solid var(--aw-border);
  background:
    radial-gradient(600px 300px at 20% 10%, rgba(255,62,165,.20), transparent 60%),
    radial-gradient(600px 320px at 90% 0%, rgba(20,217,255,.20), transparent 60%),
    radial-gradient(600px 320px at 30% 120%, rgba(157,255,106,.18), transparent 60%),
    rgba(255,255,255,.84);
}

.aw-input{border-radius: 1rem}

.aw-faq{display:grid;gap:12px}
.aw-details{
  border:1px solid var(--aw-border);
  background: rgba(255,255,255,.86);
  border-radius: 1.25rem;
  padding: 12px 14px;
}
.aw-summary{
  cursor:pointer;
  font-weight: 700;
  list-style:none;
}
.aw-summary::-webkit-details-marker{display:none}
.aw-summary::after{
  content:"+";
  float:right;
  font-weight: 800;
  opacity: .75;
}
details[open] .aw-summary::after{content:"–"}

.aw-contactlist .aw-ico{
  width:44px;height:44px;border-radius: 14px;
  border:1px solid var(--aw-border);
  background: rgba(255,255,255,.78);
  display:flex;align-items:center;justify-content:center;
}
.aw-ico2{
  width:52px;height:52px;border-radius: 16px;
  border:1px solid var(--aw-border);
  background: rgba(255,255,255,.78);
  display:flex;align-items:center;justify-content:center;
  font-size: 1.25rem;
}

.aw-note{
  border:1px solid var(--aw-border);
  background: rgba(255,255,255,.88);
  border-radius: 1.25rem;
  padding: 14px 16px;
}

.aw-link{color:#0b1026;text-decoration:underline;text-underline-offset:4px}

.aw-footer{
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(6px);
}

.btn-dark{
  border:0;
  background: linear-gradient(90deg, var(--aw-pink), var(--aw-cyan));
  box-shadow: 0 14px 34px rgba(255,62,165,.18);
}
.btn-dark:hover{
  background: linear-gradient(90deg, var(--aw-cyan), var(--aw-lime));
}
.btn-outline-dark{
  color:#0b1026;
  border-color: rgba(11,16,38,.35);
  background: rgba(255,255,255,.60);
}
.btn-outline-dark:hover{
  color:#0b1026;
  border-color: rgba(11,16,38,.35);
  background: rgba(255,255,255,.85);
}

.badge.text-bg-light{
  background: rgba(255,255,255,.70) !important;
}

.aw-modal{
  position: fixed;
  inset: 0;
  z-index: 1055;
}
.aw-modal-backdrop{
  position:absolute; inset:0;
  background: rgba(2,6,23,.60);
}
.aw-modal-card{
  position: relative;
  max-width: 680px;
  margin: 10vh auto 0;
  background: rgba(255,255,255,.96);
  border:1px solid var(--aw-border);
  border-radius: 1.35rem;
  box-shadow: 0 26px 80px rgba(15,23,42,.28);
  padding: 16px 16px;
}
.aw-modal-icon{
  width:44px;height:44px;border-radius: 14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(34,197,94,.14);
  color: rgb(21,128,61);
  border:1px solid rgba(34,197,94,.30);
}

.aw-cookie{
  position: fixed;
  left: 0; right: 0; bottom: 18px;
  z-index: 1060;
}
.aw-cookie-card{
  border:1px solid var(--aw-border);
  background:
    radial-gradient(500px 260px at 10% 0%, rgba(255,62,165,.18), transparent 60%),
    radial-gradient(520px 260px at 95% 0%, rgba(20,217,255,.18), transparent 60%),
    rgba(255,255,255,.94);
  border-radius: 1.35rem;
  box-shadow: 0 22px 60px rgba(15,23,42,.18);
  padding: 14px 14px;
}
.aw-cookie-icon{
  width:44px;height:44px;border-radius: 14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(11,16,38,.06);
  border:1px solid var(--aw-border);
}

@media (max-width: 576px){
  .aw-media-main{height: 270px}
  .aw-media-tile{height: 135px}
  .aw-modal-card{margin: 12vh 12px 0}
}
