

:root{
  --bg:#0d0e11;
  --fg:rgba(255,255,255,.92);

  --gold1:#f4e1a6;
  --gold2:#d6b35f;

  --stroke:rgba(255,255,255,.12);
  --stroke2:rgba(255,255,255,.22);

  --radius:26px;
  --shadow1:0 18px 44px rgba(0,0,0,.40);
  --shadow2:0 22px 60px rgba(0,0,0,.55);
}


body.onas-page{
  font-family:"Montserrat", sans-serif;
  color:var(--fg);
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.035) 0px,
      rgba(255,255,255,.035) 1px,
      rgba(255,255,255,0) 10px,
      rgba(255,255,255,0) 16px
    ),
    radial-gradient(800px 500px at 20% 0, rgba(214,179,95,.10), rgba(0,0,0,0) 60%),
    radial-gradient(900px 600px at 85% 20%, rgba(244,225,166,.07), rgba(0,0,0,0) 55%),
    var(--bg);
  background-attachment: fixed;
}



.onas-hero{
  margin: 18px 0 42px;
}

.onas-hero-wrap{
  width: min(1600px, calc(100% - 50px)); 
  margin: 0 auto;
}

.onas-hero-media{
  position: relative;
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.90);
  box-shadow: var(--shadow2);
  background: rgba(255,255,255,.02);
  aspect-ratio: 19 / 9;
}

.onas-hero-media > img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: translateZ(0);
}


.onas-hero-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  padding: 24px;
  pointer-events: none;

  background:
    radial-gradient(950px 700px at 28% 18%, rgba(244,225,166,.10), rgba(0,0,0,0) 55%),
    linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.38) 56%, rgba(0,0,0,0) 78%),
    linear-gradient(180deg, rgba(0,0,0,0) 28%, rgba(0,0,0,.72) 100%);
}

.onas-hero-actions,
.onas-hero-actions a{
  pointer-events: auto;
}

.onas-hero-badge{
  align-self: flex-start;
  font-size: 12px;
  letter-spacing: .34px;
  text-transform: uppercase;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--stroke2);
  background: rgba(0,0,0,.35);
  color: rgba(255,255,255,.92);
}

.onas-title{
  margin: 0;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.onas-title--desktop{
  font-size: clamp(26px, 3.0vw, 44px);
  line-height: 1.08;
  max-width: 28ch;
  background: linear-gradient(90deg, var(--gold1), var(--gold2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.onas-lead{
  margin: 0;
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.65;
  max-width: 84ch;
}

.onas-hero-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.onas-chip{
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .8px;
  text-transform: uppercase;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
}


.onas-hero-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border-radius: 14px;
  border: 1px solid rgba(244,225,166,.55);
  background: linear-gradient(180deg, rgba(244,225,166,.14), rgba(255,255,255,.02));
  color: rgba(255,255,255,.96);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .2px;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.onas-hero-cta:hover{
  transform: translateY(-1px);
  border-color: rgba(244,225,166,.70);
  background: linear-gradient(180deg, rgba(244,225,166,.18), rgba(255,255,255,.02));
  box-shadow: 0 12px 28px rgba(0,0,0,.32);
}
.onas-hero-cta:focus-visible{
  outline: 2px solid rgba(244,225,166,.65);
  outline-offset: 3px;
}


.onas-title--mobile{ display:none; }



.onas-section{
  padding: 0 0 60px;
  background: transparent !important;
}

.onas-mainblock{
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 26px 46px;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.onas-inner{
  max-width: 1100px;
  margin: 0 auto;
}

.onas-subtitle{
  font-size: 21px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 20px;
  color: #816e0d;
}
.onas-subtitle--center{ text-align:center; }

.onas-muted{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(255,255,255,.86);
}


.onas-split{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 40px;
  align-items: flex-start;
  margin-top: 36px;
}

.onas-split-left p{
  font-size: 16px;
  line-height: 1.9;
  color: rgba(255,255,255,.87);
  margin: 0 0 18px;
}


.onas-kpi{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.onas-kpi-item{
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(0,0,0,.36);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 16px 40px rgba(0,0,0,.55);
}

.onas-kpi-num{
  font-size: 14px;
  letter-spacing: 2px;
  color: rgba(191,163,74,.95);
}

.onas-kpi-txt{
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255,255,255,.90);
}


.onas-panel{
  width: 100%;
  max-width: 380px;
  margin-left: auto;
  background: rgba(0,0,0,.52);
  border-radius: 16px;
  padding: 24px 22px 26px;
  box-shadow: 0 22px 60px rgba(0,0,0,.85),
              0 0 0 1px rgba(255,255,255,.06);
}

.onas-panel-title{
  margin: 0 0 14px;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #816e0d;
}

.onas-list{
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.onas-list li{
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,.90);
}
.onas-list li::before{
  content: "•";
  position: absolute;
  left: 4px;
  top: 0;
  color: rgba(255,255,255,.70);
}

.onas-panel-cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 10px;
}

.onas-btn{
  flex: 1 1 140px;
  text-align:center;
  padding: 10px 14px;
  font-size: 13px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.96);
  text-decoration:none;
  transition: all .25s ease;
}
.onas-btn:hover{
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.35);
}
.onas-btn--outline{ background: transparent; }


.onas-media{ margin-top: 34px; }

.onas-media-frame{
  border-radius: 24px;
  overflow: hidden;
  background: rgba(0,0,0,.34);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 26px 72px rgba(0,0,0,.85),
              0 0 0 1px rgba(0,0,0,.30);
}
.onas-media-frame img{
  display:block;
  width:100%;
  height: clamp(320px, 48vh, 520px);
  object-fit: cover;
}
.onas-media-caption{
  padding: 16px 18px 18px;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,.86);
}


.onas-process{ margin-top: 40px; }

.onas-cards{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.onas-card{
  padding: 16px 16px 14px;
  border-radius: 16px;
  background: rgba(0,0,0,.36);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 18px 48px rgba(0,0,0,.65);
}
.onas-card h3{
  margin: 0 0 8px;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #816e0d;
}
.onas-card p{
  margin:0;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(255,255,255,.86);
}


.onas-team{
  margin-top: 46px;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.12);
  scroll-margin-top: 140px;
}

.onas-team-grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}

.onas-team-text p{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(255,255,255,.87);
}

.onas-badges{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 8px;
}
.onas-badge{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
}


.onas-team-photos{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
  justify-items: stretch;
  width: 100%;
  max-width: 760px;    
  margin-left: auto;   
}

.onas-person{
  margin: 0;
  width: 100%;
  text-align: center;
}

.onas-avatar{
  width: 100%;
  aspect-ratio: 3 / 4.5; 
  border-radius: 22px;
  overflow: hidden;
  position: relative;

  background: rgba(0,0,0,.32);
  border: 1px solid rgba(255,255,255,.32); 
  box-shadow:
    0 26px 72px rgba(0,0,0,.86),
    0 0 0 1px rgba(0,0,0,.28);
  transform: translateZ(0);
  transition:
    transform .65s cubic-bezier(.2,.8,.2,1),
    box-shadow .65s cubic-bezier(.2,.8,.2,1),
    border-color .35s ease;
}


.onas-avatar::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(140% 120% at 30% 18%, rgba(244,225,166,.10), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,0) 38%, rgba(0,0,0,.25));
  opacity: .85;
}


.onas-avatar::after{
  content:"";
  position:absolute;
  inset:-20%;
  pointer-events:none;
  background: linear-gradient(
    110deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,0) 65%
  );
  transform: translateX(-60%) rotate(12deg);
  opacity: 0;
}

.onas-avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform .9s cubic-bezier(.2,.8,.2,1), filter .6s ease;
  filter: saturate(1.02) contrast(1.02);
}


.onas-person:hover .onas-avatar,
.onas-person:focus-within .onas-avatar{
  transform: translateY(-6px);
  border-color: rgba(255,255,255,.46);
  box-shadow:
    0 34px 92px rgba(0,0,0,.92),
    0 0 0 1px rgba(255,255,255,.10);
}

.onas-person:hover .onas-avatar img,
.onas-person:focus-within .onas-avatar img{
  transform: scale(1.08);
  filter: saturate(1.04) contrast(1.04);
}

.onas-person:hover .onas-avatar::after,
.onas-person:focus-within .onas-avatar::after{
  opacity: .95;
  animation: onasShine 1.15s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes onasShine{
  from { transform: translateX(-60%) rotate(12deg); }
  to   { transform: translateX(60%)  rotate(12deg); }
}

.onas-person-role{
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
}
.onas-person-name{
  margin-top: 4px;
  font-size: 16px;
  letter-spacing: .6px;
  color: rgba(255,255,255,.94);
}


@media (max-width: 900px){
  .onas-team-grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .onas-team-photos{
    max-width: 720px;
    margin: 0 auto; 
    gap: 12px;
  }
  .onas-avatar{
    border-radius: 18px;
  }
}


@media (max-width: 420px){
  .onas-team-photos{ gap: 10px; }
  .onas-person-name{ font-size: 15px; }
}
@media (prefers-reduced-motion: reduce){
  .onas-avatar,
  .onas-avatar img,
  .onas-avatar::after{
    transition: none !important;
    animation: none !important;
  }
}



.onas-seo{
  margin-top: 44px;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.onas-seo p{
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(255,255,255,.86);
}
.onas-seo-links{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.onas-link{
  display:inline-flex;
  padding: 9px 14px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  background: rgba(0,0,0,.36);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  text-decoration:none;
  transition: all .25s ease;
}
.onas-link:hover{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
}



@media (max-width: 900px){
  .onas-hero-wrap{
    width: min(1600px, calc(100% - 32px)); 
  }
  .onas-hero-media{
    aspect-ratio: 16 / 10;
  }
  .onas-hero-overlay{
    padding: 18px;
    background: linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0,0,0,.82) 100%);
  }

  .onas-split{
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .onas-panel{
    max-width: 520px;
    margin-left: 0;
  }
  .onas-kpi{
    grid-template-columns: 1fr;
  }
  .onas-cards{
    grid-template-columns: 1fr;
  }
  .onas-team-grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .onas-team-photos{
    justify-items: center;
  }
  .onas-person{
    max-width: 340px;
  }
  .onas-person--lower{
    transform: none;
  }
}

@media (max-width: 720px){
  .onas-hero-wrap{
    width: min(1600px, calc(100% - 24px)); 
  }

  
  .onas-title--mobile{
    display: block;
    margin: 0 0 10px;
    text-align: center;
    font-size: 26px;
    line-height: 1.08;
    letter-spacing: 2px;
    background: linear-gradient(90deg, var(--gold1), var(--gold2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .onas-title--desktop{ display:none; }

  
  .onas-hero-media{
    aspect-ratio: 4 / 3;
    overflow: visible;
  }
  .onas-hero-overlay{
    position: relative;
    inset: auto;
    margin-top: 10px;
    padding: 16px 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.55));
    box-shadow: var(--shadow1);
    pointer-events: auto;
  }

  
  .onas-hero-media > img{
    border-radius: var(--radius);
  }

  .onas-lead{
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 12px;
    max-width: 100%;
  }

  .onas-hero-actions{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .onas-hero-cta{
    width: 100%;
    justify-content: center;
  }

  .onas-mainblock{
    padding: 18px 10px 28px;
  }

  .onas-chip{ font-size: 11px; }
}




@media (min-width: 1201px){
  .onas-hero{ margin-top: -60px; }
}


@media (max-width: 720px){
  .onas-hero{
    margin-top: -75px;
    margin-bottom: 28px;
  }
  .onas-title--mobile{
    margin-top: -10px;
  }
}


body.onas-page main,
body.onas-page section{
  background: transparent !important;
}
