.services-page{ color: var(--text); 
padding-top: 70px;
}

.svc-card{
  position:relative;
  border-radius: 22px;
  padding: 18px 18px;
  background: linear-gradient(180deg, rgba(10,14,13,.82), rgba(10,14,13,.58));
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(213,170,109,.18);
  box-shadow: 0 0px 22px -3px rgba(213,170,109,.12),
              0 0 0 1px rgba(213,170,109,.35) inset;
  overflow:hidden;
}

.svc-card::before{
  content:"";
  position:absolute; left:10px; top:14px; bottom:14px; width:4px;
  border-radius: 4px;
  background: linear-gradient(180deg, #d5aa6d, rgba(183,130,81,.35));
  filter: drop-shadow(0 0 6px rgba(213,170,109,.35));
}

.svc-card__icon{
  width: 48px; height:48px; border-radius:999px;
  display:grid; place-items:center;
  border:1px solid rgba(213,170,109,.35);
  background: linear-gradient(180deg, rgba(213,170,109,.18), rgba(213,170,109,.06));
  box-shadow: 0 0 0 2px rgba(213,170,109,.12);
  margin-left: 12px;
}

.svc-card__icon i{ color:#fff; }

.svc-card__title{ margin: 12px 0 6px 12px; font-size: 18px; font-weight: 800; }

.svc-sections{ padding: 0 20px 20px; }

.svc-sections__wrap{ max-width:1200px; margin:0 auto; padding-top: 18px; }

.svc-h2{ margin: 0; font-size: clamp(26px,3vw,34px); }

.svc-sub{ margin: 10px 0 18px; color: rgba(255,255,255,.75); max-width: 70ch; }

.svc-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.svc-item{
  text-decoration:none; color:#fff;
  display:flex; gap: 12px; align-items:center;
  padding: 14px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(213,170,109,.14);
  transition: transform .15s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.svc-item:hover{
  transform: translateY(-1px);
  background: rgba(213,170,109,.08);
  border-color: rgba(213,170,109,.32);
  box-shadow: 0 0 26px 2px rgba(213,170,109,.12);
}

.svc-item__ic{
  width: 44px; height:44px; border-radius: 14px;
  display:grid; place-items:center;
  border:1px solid rgba(213,170,109,.28);
  background: rgba(213,170,109,.10);
}

.svc-item__txt b{ display:block; font-weight: 800; }

.svc-item__txt small{ display:block; margin-top:2px; color: rgba(255,255,255,.72); }

.svc-reasons{ padding: 22px 20px clamp(48px,6vw,84px); }

.svc-reasons__wrap{ max-width:1200px; margin:0 auto; }

.svc-reasons__list{
  margin: 16px 0 0; padding: 0;
  display:grid; gap: 10px;
  list-style:none;
}

.svc-reasons__list li{
  display:flex; gap: 10px; align-items:flex-start;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(213,170,109,.12);
  color: rgba(255,255,255,.80);
}

.svc-reasons__list i{
  margin-top: 2px;
  color: rgba(213,170,109,.95);
}

.svc-cta{
  margin-top: 18px;
  border-radius: 22px;
  padding: 16px 16px;
  background: linear-gradient(180deg, rgba(10,14,13,.82), rgba(10,14,13,.58));
  border: 1px solid rgba(213,170,109,.18);
  display:flex; gap: 14px; align-items:center; justify-content:space-between;
  flex-wrap:wrap;
}

.svc-cta__text{ color: rgba(255,255,255,.82); max-width: 70ch; }

@media (max-width: 1024px){
.svc-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px){
.svc-grid{ grid-template-columns: 1fr; }
}

.ask-page{
  padding: clamp(42px,6vw,84px) 20px;
  color: var(--text, #fff);
}

.ask-page__actions{
  margin-top: 14px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.ask-page{
  position: relative;
  overflow: hidden;
}

.ask-page::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(760px 360px at 18% 10%, rgba(213,170,109,.18), transparent 60%),
    radial-gradient(520px 260px at 80% 25%, rgba(213,170,109,.10), transparent 62%);
  pointer-events:none;
  z-index: 0;
}

.ask-page > *{ position: relative; z-index: 1; }

.ask-page__toc{
  max-width: 1200px;
  margin: 18px auto 0;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

.ask-page__toc a{
  text-decoration:none;
  color: rgba(255,255,255,.86);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;

  padding: 10px 12px;
  border-radius: 14px;

  background: rgba(255,255,255,.04);
  border: 1px solid rgba(213,170,109,.14);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: transform .15s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ask-page__toc a:hover{
  transform: translateY(-1px);
  background: rgba(213,170,109,.10);
  border-color: rgba(213,170,109,.55);
  box-shadow: 0 0 0 2px rgba(213,170,109,.12);
}

.ask-page__content{
  max-width: 1200px;
  margin: 18px auto 0;

  border-radius: 22px;
  padding: clamp(16px,2.2vw,24px);

  background: linear-gradient(180deg, rgba(10,14,13,.82), rgba(10,14,13,.58));
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);

  border: 1px solid rgba(213,170,109,.16);
  box-shadow:
    0 0px 22px -3px rgba(213,170,109,.10),
    0 0 0 1px rgba(213,170,109,.32) inset;
  position: relative;
  overflow: hidden;
}

.ask-page__content::before{
  content:"";
  position:absolute;
  left: 14px;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg, #d5aa6d, rgba(183,130,81,.35));
  filter: drop-shadow(0 0 6px rgba(213,170,109,.35));
  pointer-events:none;
}

.ask-page__content > *{
  margin-left: 14px;
}

.ask-page__content p{
  margin: 12px 0;
  line-height: 1.85;
  color: rgba(255,255,255,.80);
  max-width: 92ch;
}

.ask-page__content h2{
  margin: 22px 0 10px;
  font-size: clamp(20px,2.4vw,28px);
  line-height: 1.2;
  font-weight: 900;
  color: rgba(255,255,255,.95);
  position: relative;
  padding-bottom: 10px;
}

.ask-page__content h2::after{
  content:"";
  display:block;
  width: 86px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, rgba(213,170,109,.9), rgba(213,170,109,0));
}

.ask-page__list{
  margin: 10px 0 14px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.ask-page__list li{
  display:flex;
  gap: 10px;
  align-items:flex-start;

  padding: 12px 12px;
  border-radius: 18px;

  background: rgba(255,255,255,.03);
  border: 1px solid rgba(213,170,109,.12);
  color: rgba(255,255,255,.80);
}

.ask-page__list li::before{
  content: counter(step);
  counter-increment: step;

  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;

  background: rgba(213,170,109,.12);
  border: 1px solid rgba(213,170,109,.28);
  color: #fff;
  font-weight: 900;
  flex: 0 0 auto;
}

.ask-page__list{ counter-reset: step; }

.ask-page__checks{
  margin: 10px 0 14px;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ask-page__checks li{
  display:flex;
  gap: 10px;
  align-items:flex-start;

  padding: 12px 12px;
  border-radius: 18px;

  background: rgba(255,255,255,.03);
  border: 1px solid rgba(213,170,109,.12);
  color: rgba(255,255,255,.80);
}

.ask-page__checks i{
  margin-top: 3px;
  color: rgba(213,170,109,.95);
  filter: drop-shadow(0 0 6px rgba(213,170,109,.22));
}

.ask-page__topics{
  margin: 10px 0 14px;
  padding-left: 0;
  list-style: none;
  display:grid;
  gap: 10px;
}

.ask-page__topics li{
  padding: 12px 12px;
  border-radius: 18px;

  background: rgba(255,255,255,.03);
  border: 1px solid rgba(213,170,109,.12);
  color: rgba(255,255,255,.78);
  line-height: 1.75;
}

.ask-page__topics b{
  color: rgba(255,255,255,.95);
  font-weight: 900;
}

#ask-form{
  margin-top: 16px;
  padding-top: 8px;
}

@media (max-width: 860px){
.ask-page__content::before{ left: -2px; }
.ask-page__content > *{ margin-left: 10px; }
.ask-page__checks{ grid-template-columns: 1fr; }
}

@media (max-width: 420px){
.ask-page__content::before{ display:none; }
.ask-page__content > *{ margin-left: 0; }
}
/* ===== Mobile polish (safe, only for Services + Ask pages) ===== */
.services-page, .ask-page{ overflow-x: hidden; }
.services-page *, .ask-page *{ box-sizing: border-box; }

/* prevent long words/links from breaking layout */
.svc-item__txt, .ask-page__content{ min-width: 0; }
.svc-item__txt small, .ask-page__content p{ overflow-wrap: anywhere; }

/* CTA block: better stacking on phones */
@media (max-width: 560px){
  .svc-cta{ flex-direction: column; align-items: stretch; gap: 12px; }
}

/* Services grid: tighter paddings + no overflow */
@media (max-width: 768px){
  .svc-sections{ padding: 0 16px 16px; }
  .svc-reasons{ padding: 18px 16px clamp(40px,6vw,72px); }
  .svc-item{ align-items: flex-start; }
  .svc-item__txt small{ font-size: 13px; }
}

@media (max-width: 420px){
  .svc-item{ padding: 12px; gap: 10px; }
  .svc-item__ic{ width: 40px; height: 40px; border-radius: 12px; }
  .svc-card{ padding: 16px; }
}

/* Ask page actions: stack buttons nicely */
@media (max-width: 520px){
  .ask-page__actions{ flex-direction: column; }
  .ask-page__actions > *{ width: 100%; justify-content: center; }
  .ask-page__toc{ justify-content: flex-start; }
}
