/* Myadvai: original typography and visual identity, with the new layout. */
:root {
  --font-title: "Montserrat", "Avenir Next", "Segoe UI", sans-serif;
  --font-body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --navy: #0b1f5c;
  --ink: #23305c;
  --ink-soft: #4c5a85;
  --brand-action: var(--grad);
}
.signature-site { font-family: var(--font-body); }
.signature-site.signature-site :is(h1,h2,h3,h4) {
  font-family: var(--font-title);
  letter-spacing: -.025em;
  line-height: 1.2;
}
.signature-site.signature-site :is(h1,h2) { font-weight: 800; }
.signature-site.signature-site :is(h3,h4) { font-weight: 700; }
.signature-site.signature-site h2 { font-size: clamp(32px, 3.7vw, 50px); }
.signature-site.signature-site h3 { font-size: clamp(21px, 2.1vw, 27px); }
.signature-site .hero-copy :is(h1,h2) {
  font-size: clamp(34px, 4.8vw, 56px);
  line-height: 1.18;
  max-width: 730px;
  margin-bottom: 25px;
}
.signature-slider .hero-copy>p:not(.kicker) { font-size: 17px; line-height: 1.8; max-width: 560px; }
.signature-slider .hero-copy>.kicker { font-family: var(--font-title); font-size: 12px; font-weight: 700; color: var(--cyan-soft); }
.signature-slider .hero-copy .grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.signature-site .subhero-layout h1 { font-size: clamp(34px, 3.6vw, 50px); }
.signature-site .faq-hero h1 { font-size: clamp(36px, 4.6vw, 62px); }
.signature-site .cta-line h2 { font-size: clamp(40px, 4.6vw, 64px); line-height: 1.13; }
.signature-site :is(.intro-layout,.expertise-heading,.overview-heading,.faq-intro) h2 { color: var(--navy); }
.signature-site :is(.intro-layout,.expertise-heading,.overview-heading,.faq-intro) h2 em { color: #7050cc; }
.signature-site .expertise-card h3 { color: var(--navy); }
.signature-site .faq-item h3 { font-size: 18px; letter-spacing: -.015em; line-height: 1.5; color: var(--navy); }
.signature-site .faq-item[open] h3 { color: #6840b5; }
.signature-site .eyebrow { font-family: var(--font-title); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.signature-site .eyebrow:not(.light) { color: #554c9a; }
.signature-site .eyebrow::before { content: ""; display: inline-block; width: 24px; height: 3px; border-radius: 5px; background: var(--grad); vertical-align: middle; margin-right: 12px; }
.signature-site .sig-header .main-nav a:not(.btn) { font-family: var(--font-title); font-weight: 600; font-size: 13px; }
.sig-header .main-nav { gap: 24px; }
.sig-header .sig-brand img { width: 145px; height: 57px; }
.signature-site :is(.btn,.action,.ink-link,.text-action) { font-family: var(--font-title); font-weight: 700; }
.signature-site .sig-header .main-nav .sig-nav-cta,
.signature-site .btn-primary,
.signature-site .action-white {
  background: var(--brand-action);
  color: #fff;
  border: 1px solid transparent;
  box-shadow: 0 7px 23px #7a5cff26;
}
.signature-site .btn-primary:hover,.signature-site .action-white:hover,
.signature-site .sig-header .main-nav .sig-nav-cta:hover { filter: brightness(1.08); box-shadow: 0 9px 27px #7a5cff40; }
.signature-slider .btn { font-size: 14px; }
.signature-slider .btn-ghost { border-color: #becdf27a; }
.signature-slider .hero-dot.is-active span { background: var(--grad); }
.signature-site .footer-word { font-family: var(--font-title); font-weight: 800; letter-spacing: -.055em; font-size: clamp(70px, 14vw, 195px); }
.expertise-card { border-radius: 22px; box-shadow: 0 8px 30px #0b1f5c06; padding: 28px 32px; min-height: 295px; }
.expertise-card::before { inset: 0 28px auto; width: auto; height: 4px; border-radius: 0 0 5px 5px; background: var(--grad); opacity: 1; }
.expertise-card-top { margin-bottom: 24px; }
.expertise-card-mark { display: flex; align-items: center; gap: 15px; }
.expertise-card-symbol { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--grad-soft); }
.expertise-card-symbol svg { width: 27px; height: 27px; }
.expertise-card-number { font-family: var(--font-title); font-weight: 700; font-size: 13px; color: #6b72a2; }
.expertise-card p { color: var(--ink-soft); font-size: 15px; }
.expertise-card-bottom { font-family: var(--font-title); font-size: 12px; font-weight: 600; color: #475b92; }
.expertise-card:hover,.expertise-card:focus-visible { background: #fff; border-color: #a6b8eb; box-shadow: 0 14px 38px #4656a01c; }
.expertise-card:hover h3,.expertise-card:focus-visible h3 { color: var(--navy); }
.expertise-card:hover p,.expertise-card:focus-visible p { color: var(--ink-soft); }
.expertise-card:hover .expertise-card-bottom,.expertise-card:focus-visible .expertise-card-bottom { color: #6741c4; border-color: #dde6f2; }
.expertise-card:hover .expertise-card-number,.expertise-card:focus-visible .expertise-card-number { color: #6840b5; }
.expertise-card:hover .expertise-card-icon { color: #7a5cff; }
.signature-subpage .service-section .card { border-radius: 20px; }
.signature-subpage .service-section .card h3 { font-size: 24px; }
.signature-site .path-title h3 { font-size: clamp(23px, 2.8vw, 34px); }
.signature-site .path-description .eyebrow { font-size: 10px; color: var(--cyan-soft); }
.signature-site .path-description .eyebrow::before { display: none; }
.signature-site .sig-path .eyebrow { color: #b8c2e6; }
.signature-site .value-item h3 { font-size: 22px; }
.signature-site .method-list h3 { font-size: 19px; }
.value-symbol { display: grid; place-items: center; flex: 0 0 45px; width: 45px; height: 45px; border-radius: 14px; background: var(--grad-soft); }
.value-symbol svg { width: 25px; height: 25px; }
.signature-site .proof-numbers strong { font-family: var(--font-title); font-weight: 800; letter-spacing: -.025em; color: var(--navy); }
.signature-site .proof-logos img { filter: none; opacity: .9; }
@media (max-width:1100px) {
  .sig-header .main-nav { gap: 16px; }
  .signature-site .sig-header .main-nav a:not(.btn) { font-size: 11px; }
  .signature-site .hero-copy :is(h1,h2) { font-size: 48px; }
  .signature-site .subhero-layout h1 { font-size: 39px; }
}
@media (max-width:900px) {
  .signature-site .sig-header .main-nav a:not(.btn) { font-size: 24px; letter-spacing: -.02em; }
  .signature-site .sig-header .main-nav .sig-nav-cta { font-size: 14px!important; }
  .signature-site .hero-copy :is(h1,h2) { font-size: 43px; }
  .signature-slider .hero-copy>p:not(.kicker) { font-size: 16px; }
  .signature-site.signature-site h2 { font-size: 38px; }
  .signature-site .hero-copy h2 { font-size: 43px; }
  .expertise-card { padding: 27px; }
  .signature-site .expertise-card h3 { font-size: 23px; }
}
@media (max-width:640px) {
  .signature-site.signature-site h2 { font-size: 32px; }
  .signature-site.signature-site h3 { font-size: 21px; }
  .signature-site .hero-copy :is(h1,h2) { font-size: clamp(31px, 8.7vw, 44px); line-height: 1.18; }
  .signature-slider .hero-copy>.kicker { font-size: 10px; }
  .signature-slider .hero-copy>p:not(.kicker) { font-size: 15px; line-height: 1.75; }
  .signature-slider .btn { font-size: 12px; }
  .signature-site .subhero-layout h1 { font-size: 34px; }
  .signature-site .faq-hero h1 { font-size: 37px; }
  .signature-site .cta-line h2 { font-size: 42px; }
  .signature-site .sig-header .sig-brand img { width: 125px; height: 49px; }
  .signature-site .eyebrow { font-size: 9px; }
  .signature-site .eyebrow::before { width: 18px; margin-right: 8px; }
  .expertise-card { padding: 25px; min-height: 270px; border-radius: 20px; }
  .signature-site .expertise-card h3 { font-size: 23px; }
  .signature-site .faq-item h3 { font-size: 17px; }
  .signature-site .proof-numbers strong { font-size: 22px; }
  .signature-site .footer-word { font-size: 14.5vw; }
  .signature-site .method-list h3 { font-size: 18px; }
  .value-symbol { flex-basis: 40px; width: 40px; height: 40px; }
}
@media (max-width:360px) {
  .signature-site.signature-site h2 { font-size: 28px; }
  .signature-subpage .service-section .section-head h2 { font-size: 28px; }
  .signature-site .hero-copy h2 { font-size: 31px; }
  .signature-subpage .service-section .card h3 { font-size: 20px; }
}
