
.hero-contact{
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(83,109,254,.10), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
}
.hero-slim{ padding:8px 0 26px; }

.hero-inner-override{ display:block !important; }
.hero-inner-slim{ padding-top:18px; }

.crumbs ol{
  list-style:none; margin:0; padding:0; display:flex; gap:8px; flex-wrap:wrap; color:#cfe2ff
}
.crumbs a{ color:#cfe2ff; text-decoration:none; border-bottom:1px dashed transparent }
.crumbs a:hover{ border-bottom-color:rgba(255,255,255,.2) }
.crumbs li::after{ content:"/"; opacity:.4; margin:0 6px }
.crumbs li:last-child::after{ content:"" }

.contact-head{
  display:grid;
  grid-template-columns: minmax(0,1fr) 420px;
  gap:22px;
  align-items:start;
  margin-top:8px;
}
@media(max-width:1100px){ .contact-head{ grid-template-columns:1fr } }

.head-copy .title{ margin:0; font-size:clamp(28px,3.4vw,40px); line-height:1.15; }
.head-card{
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
  padding:14px;
  display:grid;
  gap:8px;
}
.mail-line{ display:grid; gap:8px }
.mail-line span{
  color:#c3d5f9; font-size:.86rem; letter-spacing:.2px; text-transform:uppercase; font-weight:700;
}

.mail-link{
  display:inline-flex; align-items:center; gap:8px;
  text-decoration:none;
  border:1px solid rgba(0,214,200,.35);
  background:rgba(0,214,200,.08);
  color:#76ffea;
  font-weight:800;
  padding:10px 12px;
  border-radius:12px;
}
.mail-link:hover{ box-shadow:0 10px 24px rgba(0,214,200,.18); transform:translateY(-1px); }

.panel{
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
  padding:16px;
}
.simple-contact .lead{ margin:0 }
.simple-contact .cta-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px }

.tiny{ font-size:.9rem; color:#cfe2ff }

#year::after{ content:""; }

.faq-panel{ margin-top:16px; padding:16px; }

.faq-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
@media(max-width:900px){
  .faq-head{ flex-direction:column; }
}

.faq-title{
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:1.15rem;
}
.faq-title i{
  width:34px; height:34px;
  border-radius:10px;
  display:grid; place-items:center;
  border:1px solid rgba(83,109,254,.35);
  background:rgba(83,109,254,.14);
  color:#eaf4ff;
}
.faq-sub{ margin:.35rem 0 0 0; }

.faq-highlight{
  margin-top:10px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border-radius:14px;
  padding:12px;
  display:grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
@media(max-width:900px){
  .faq-highlight{ grid-template-columns: 44px 1fr; }
  .faq-highlight__cta{ grid-column: 1 / -1; }
}

.faq-highlight--invoice{
  border-color: rgba(83,109,254,.22);
  background:
    radial-gradient(900px 300px at 90% 0%, rgba(83,109,254,.12), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.faq-highlight--verify{
  border-color: rgba(0,214,200,.25);
  background:
    radial-gradient(900px 300px at 90% 0%, rgba(0,214,200,.10), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}

.faq-highlight__icon{
  width:44px; height:44px;
  border-radius:12px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:#eaf4ff;
  font-size:20px;
}
.faq-highlight--invoice .faq-highlight__icon{
  border-color: rgba(83,109,254,.35);
  background: rgba(83,109,254,.12);
}
.faq-highlight--verify .faq-highlight__icon{
  border-color: rgba(0,214,200,.35);
  background: rgba(0,214,200,.10);
  color:#76ffea;
}

.faq-highlight__body strong{ display:block; margin-bottom:2px; }
.faq-highlight__cta{ display:flex; justify-content:flex-end; }

.faq-mini{ margin-top:8px; display:flex; gap:8px; flex-wrap:wrap; }
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:#cfe2ff;
  font-weight:800;
  font-size:.85rem;
}
.tag i{ opacity:.9; }

.faq-strong-link{
  color:#76ffea;
  text-decoration:none;
  border-bottom:1px dashed rgba(118,255,234,.25);
}
.faq-strong-link:hover{ border-bottom-color:rgba(118,255,234,.45); }

.faq-list{ margin-top:14px; display:grid; gap:10px; }

.faq-item{
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  overflow:hidden;
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:12px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  user-select:none;
}
.faq-item summary::-webkit-details-marker{ display:none; }

.faq-item .q{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  color:#eaf4ff;
}
.faq-item .q i{
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius:10px;
  border:1px solid rgba(83,109,254,.35);
  background:rgba(83,109,254,.12);
  color:#eaf4ff;
}

.faq-item .q i,
.faq-title i,
.faq-highlight__icon i{
  line-height:1;
}

.faq-item .chev{
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:#cfe2ff;
  transition:transform .18s ease;
}

.faq-item[open] .chev{ transform:rotate(180deg); }

.faq-item .a{
  padding:0 12px 12px 56px;
  line-height:1.65;
}
@media(max-width:600px){
  .faq-item .a{ padding-left:12px; }
}

.faq-steps{
  margin:.5rem 0 .6rem 1.1rem;
  padding:0;
}
.faq-steps li{ margin:.25rem 0; }

.faq-item a{
  color:#76ffea;
  text-decoration:none;
  border-bottom:1px dashed rgba(118,255,234,.25);
}
.faq-item a:hover{ border-bottom-color:rgba(118,255,234,.45); }

.faq-footer{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
}
.faq-inline-link{
  color:#76ffea;
  text-decoration:none;
  border-bottom:1px dashed rgba(118,255,234,.25);
}
.faq-inline-link:hover{ border-bottom-color:rgba(118,255,234,.45); }
