/* ============================================================
   TrustSurface Advisory - Visual system v2
   Near-black + electric teal + amber
   ============================================================ */

/* ---- Palette tokens --------------------------------------- */
:root {
  --adv-bg:         #0d1117;
  --adv-surface:    #111827;
  --adv-surface-2:  #162032;
  --adv-border:     #1e2d3d;
  --adv-border-2:   #243447;
  --adv-text:       #f0f4f8;
  --adv-text-muted: #8b9cb3;
  --adv-text-faint: #4e6277;
  --adv-blue:       #3b82f6;
  --adv-cyan:        #06b6d4;
  --adv-rose:        #f43f5e;
  --adv-teal:       #00d4c8;
  --adv-teal-dim:   rgba(0,212,200,.12);
  --adv-teal-glow:  rgba(0,212,200,.22);
  --adv-amber:      #f59e0b;
  --adv-amber-dim:  rgba(245,158,11,.12);
  --adv-red:        #ef4444;
  --adv-green:      #22c55e;
  --adv-radius:     12px;
  --adv-radius-lg:  18px;
  --adv-trans:      180ms cubic-bezier(.16,1,.3,1);
}

/* ---- Override site.css global svg rule for inline icons --- */
.advisory-section svg,
.advisory-hero svg,
.advisory-subnav svg,
.advisory-trust-strip svg,
.advisory-cta-block svg,
.proof-link svg,
.btn svg,
.faq-question svg,
.adv-icon svg {
  display: inline-block;
  max-width: none;
  flex-shrink: 0;
}

/* ============================================================
   PAGE SHELL - dark background is the default
   ============================================================ */
body {
  background: var(--adv-bg);
  color: var(--adv-text);
}

/* Header adapts to dark context */
.site-header {
  background: rgba(13,17,23,.92);
  border-bottom: 1px solid var(--adv-border);
  backdrop-filter: blur(16px);
}
.site-header .brand-title,
.site-header .brand-subtitle { color: var(--adv-text-muted); }
.site-header .brand-title { color: var(--adv-text); }
.brand-mark { color: var(--adv-teal); }
.nav-list a { color: var(--adv-text-muted); }
.nav-list a:hover,
.nav-list a[aria-current="page"] {
  color: var(--adv-text);
  background: var(--adv-surface);
}
.nav-toggle {
  border: 1px solid var(--adv-border);
  background: var(--adv-surface);
  color: var(--adv-text-muted);
}
.nav-list {
  background: var(--adv-surface);
  border: 1px solid var(--adv-border);
}

/* ============================================================
   SUB-NAVIGATION - removed; navigation now unified in primary header
   ============================================================ */
/* .advisory-subnav { display: none; } */

/* ============================================================
   HERO
   ============================================================ */
.advisory-hero {
  padding: 6rem 0 4rem;
  position: relative;
  overflow: hidden;
}
/* Subtle radial glow behind hero */
.advisory-hero::before {
  content: '';
  position: absolute;
  top: -120px;
  left: -100px;
  width: 600px;
  height: 500px;
  background: radial-gradient(ellipse at center, rgba(0,212,200,.07) 0%, transparent 70%);
  pointer-events: none;
}
.advisory-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--adv-border) 20%, var(--adv-border) 80%, transparent);
}
.advisory-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--adv-teal-dim);
  border: 1px solid rgba(0,212,200,.25);
  color: var(--adv-teal);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  margin-bottom: 1.75rem;
}
.advisory-hero h1 {
  font-size: clamp(2.4rem, 6vw, 4.5rem);
  line-height: 1.04;
  margin: 0 0 1.25rem;
  max-width: 22ch;
  color: var(--adv-text);
  letter-spacing: -0.03em;
  font-weight: 700;
}
.advisory-hero h1 em {
  font-style: normal;
  color: var(--adv-teal);
}
.advisory-hero .subhead {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--adv-text-muted);
  max-width: 46ch;
  margin: 0 0 2.5rem;
  line-height: 1.65;
}
.advisory-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--adv-trans);
  border: 1.5px solid transparent;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.btn-primary {
  background: var(--adv-teal);
  color: #0d1117;
  border-color: var(--adv-teal);
}
.btn-primary:hover {
  background: #00efe1;
  border-color: #00efe1;
  transform: translateY(-1px);
  box-shadow: 0 0 20px rgba(0,212,200,.35);
}
.btn-secondary {
  background: transparent;
  color: var(--adv-text-muted);
  border-color: var(--adv-border-2);
}
.btn-secondary:hover {
  color: var(--adv-text);
  border-color: var(--adv-teal);
  background: var(--adv-teal-dim);
  transform: translateY(-1px);
}

/* ============================================================
   SECTIONS - alternating dark surfaces
   ============================================================ */
.advisory-section {
  padding: 5rem 0;
  border-top: 1px solid var(--adv-border);
  position: relative;
}
.advisory-section:first-of-type { border-top: 0; }
.advisory-section--alt { background: var(--adv-surface); }
.advisory-section h2 {
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  margin: 0 0 0.6rem;
  color: var(--adv-text);
  line-height: 1.15;
}
.advisory-section .section-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--adv-teal);
  margin: 0 0 0.75rem;
  display: block;
}
.advisory-section p {
  color: var(--adv-text-muted);
  line-height: 1.7;
  margin: 0 0 0.85rem;
}
.advisory-section p:last-child { margin-bottom: 0; }
.advisory-section ul.adv-list {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 1rem;
}
.advisory-section ul.adv-list li {
  font-size: 0.93rem;
  color: var(--adv-text-muted);
  padding-left: 1.2rem;
  position: relative;
  line-height: 1.55;
}
.advisory-section ul.adv-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--adv-teal);
}

/* ============================================================
   SIGNAL TILES - icon + colour block + description
   ============================================================ */
   /* ============================================================
   SIGNAL TILES - icon + colour block + description
   ============================================================ */
.signal-tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 1.5rem;
  background: var(--adv-border);
  border: 1px solid var(--adv-border);
  border-radius: var(--adv-radius-lg);
  overflow: hidden;
}

.signal-tile {
  background: var(--adv-surface);
  padding: 1.75rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  transition: background var(--adv-trans);
  position: relative;
  overflow: hidden;
}

.signal-tile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
}

.signal-tile:hover {
  background: var(--adv-surface-2);
}

/* Curated accent palette */
.signal-tile--identity::before   { background: #4f7cff; }
.signal-tile--dns::before        { background: #22c7c7; }
.signal-tile--email::before      { background: #8b5cf6; }
.signal-tile--services::before   { background: #f2a93b; }
.signal-tile--infra::before      { background: #43b66b; }
.signal-tile--thirdparty::before { background: #d96b86; }

.tile-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Softer tinted icon blocks */
.signal-tile--identity .tile-icon-wrap   { background: rgba(79,124,255,.14); }
.signal-tile--dns .tile-icon-wrap        { background: rgba(34,199,199,.14); }
.signal-tile--email .tile-icon-wrap      { background: rgba(139,92,246,.14); }
.signal-tile--services .tile-icon-wrap   { background: rgba(242,169,59,.14); }
.signal-tile--infra .tile-icon-wrap      { background: rgba(67,182,107,.14); }
.signal-tile--thirdparty .tile-icon-wrap { background: rgba(217,107,134,.14); }

.tile-icon-wrap svg {
  width: 20px;
  height: 20px;
}

/* Matching icon colours */
.signal-tile--identity .tile-icon-wrap svg   { color: #4f7cff; }
.signal-tile--dns .tile-icon-wrap svg        { color: #22c7c7; }
.signal-tile--email .tile-icon-wrap svg      { color: #8b5cf6; }
.signal-tile--services .tile-icon-wrap svg   { color: #f2a93b; }
.signal-tile--infra .tile-icon-wrap svg      { color: #43b66b; }
.signal-tile--thirdparty .tile-icon-wrap svg { color: #d96b86; }

.tile-label {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--adv-text);
  margin: 0;
}

.tile-desc {
  font-size: 0.82rem;
  color: var(--adv-text-muted);
  line-height: 1.55;
  margin: 0;
}
/* ============================================================
   SERVICE CARDS - bold, colour-coded
   ============================================================ */
.service-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin-top: 2rem;
  border: 1px solid var(--adv-border);
  border-radius: var(--adv-radius-lg);
  overflow: hidden;
  background: var(--adv-border);
}
.service-card {
  background: var(--adv-surface);
  padding: 2rem 1.5rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  overflow: hidden;
  transition: background var(--adv-trans);
}
.service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}
.service-card--review::before     { background: linear-gradient(90deg, var(--adv-teal), #00b4d8); }
.service-card--roadmap::before    { background: linear-gradient(90deg, var(--adv-amber), #f97316); }
.service-card--stewardship::before{ background: linear-gradient(90deg, #7c3aed, #a855f7); }
.service-card:hover { background: var(--adv-surface-2); }
.service-card .card-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.service-card--review .card-icon     { background: rgba(0,212,200,.12); }
.service-card--roadmap .card-icon    { background: rgba(245,158,11,.12); }
.service-card--stewardship .card-icon{ background: rgba(124,58,237,.12); }
.service-card .card-icon svg { width: 22px; height: 22px; }
.service-card--review .card-icon svg     { color: var(--adv-teal); }
.service-card--roadmap .card-icon svg    { color: var(--adv-amber); }
.service-card--stewardship .card-icon svg{ color: #a855f7; }
.service-card .card-kicker {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 0.4rem;
}
.service-card--review .card-kicker     { color: var(--adv-teal); }
.service-card--roadmap .card-kicker    { color: var(--adv-amber); }
.service-card--stewardship .card-kicker{ color: #a855f7; }
.service-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 0.6rem;
  color: var(--adv-text);
  letter-spacing: -0.01em;
}
.service-card p {
  font-size: 0.88rem;
  color: var(--adv-text-muted);
  line-height: 1.6;
  margin: 0 0 1.25rem;
  flex: 1;
}
.service-card a {
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: auto;
  transition: gap var(--adv-trans), color var(--adv-trans);
}
.service-card--review a     { color: var(--adv-teal); }
.service-card--roadmap a    { color: var(--adv-amber); }
.service-card--stewardship a{ color: #a855f7; }
.service-card a:hover { gap: 0.5rem; }

/* ============================================================
   PROOF STRIP - logo/instrument cards
   ============================================================ */
.proof-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.75rem;
  margin-top: 2rem;
}
.proof-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  background: var(--adv-surface);
  border: 1px solid var(--adv-border);
  border-radius: 10px;
  text-decoration: none;
  transition: border-color var(--adv-trans), background var(--adv-trans), transform var(--adv-trans);
}
.proof-card:hover {
  border-color: var(--adv-teal);
  background: var(--adv-surface-2);
  transform: translateY(-2px);
}
.proof-card-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.proof-card-icon svg { width: 18px; height: 18px; }
.proof-card--framework .proof-card-icon { background: rgba(0,212,200,.15); color: var(--adv-teal); }
.proof-card--check     .proof-card-icon { background: rgba(245,158,11,.15); color: var(--adv-amber); }
.proof-card--audo      .proof-card-icon { background: rgba(124,58,237,.15); color: #a855f7; }
.proof-card--examples  .proof-card-icon { background: rgba(34,197,94,.15);  color: #22c55e; }
.proof-card-text strong {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--adv-text);
  margin-bottom: 0.1rem;
}
.proof-card-text span {
  font-size: 0.75rem;
  color: var(--adv-text-faint);
}

/* ============================================================
   STEPS / PROCESS
   ============================================================ */
.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 1px;
  margin-top: 2rem;
  border: 1px solid var(--adv-border);
  border-radius: var(--adv-radius-lg);
  overflow: hidden;
  background: var(--adv-border);
}
.step {
  background: var(--adv-surface);
  padding: 1.5rem 1.3rem;
  position: relative;
}
.step-num {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--adv-teal);
  margin-bottom: 0.5rem;
  display: block;
}
.step strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--adv-text);
  margin-bottom: 0.35rem;
}
.step p {
  font-size: 0.83rem;
  color: var(--adv-text-muted);
  line-height: 1.55;
  margin: 0;
}

/* ============================================================
   SCOPE GRID
   ============================================================ */
.scope-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1.75rem;
}
.scope-col {
  background: var(--adv-surface);
  border: 1px solid var(--adv-border);
  border-radius: var(--adv-radius);
  padding: 1.35rem 1.25rem;
}
.scope-col h3 {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 0.85rem;
}
.scope-col--in h3  { color: var(--adv-teal); }
.scope-col--out h3 { color: var(--adv-text-faint); }
.scope-col ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
}
.scope-col ul li {
  font-size: 0.88rem;
  color: var(--adv-text-muted);
  padding-left: 1.15rem;
  position: relative;
  line-height: 1.5;
}
.scope-col--in  ul li::before { content:''; position:absolute; left:0; top:.6em; width:5px; height:5px; border-radius:50%; background: var(--adv-teal); }
.scope-col--out ul li::before { content:''; position:absolute; left:0; top:.6em; width:5px; height:5px; border-radius:50%; background: var(--adv-text-faint); }

/* ============================================================
   DELIVERABLES
   ============================================================ */
.deliverable-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.deliverable-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.92rem;
  color: var(--adv-text-muted);
  line-height: 1.55;
}
.deliverable-list li::before {
  content: '';
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 0.05em;
  border-radius: 50%;
  background: var(--adv-teal-dim);
  border: 1px solid rgba(0,212,200,.3);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' stroke='%2300d4c8' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

/* ============================================================
   EXAMPLE / PROOF BLOCKS
   ============================================================ */
.example-block {
  border: 1px solid var(--adv-border);
  border-radius: var(--adv-radius-lg);
  overflow: hidden;
  margin-top: 1.5rem;
  background: var(--adv-surface);
}
.example-block-header {
  background: var(--adv-surface-2);
  border-bottom: 1px solid var(--adv-border);
  padding: 0.85rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.example-block-header .label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--adv-text-muted);
}
.example-block-header .badge {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: var(--adv-teal-dim);
  color: var(--adv-teal);
  border: 1px solid rgba(0,212,200,.2);
  white-space: nowrap;
}
.example-block-body {
  padding: 1.35rem;
}
.example-block-body h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--adv-text);
  margin: 0 0 0.5rem;
}
.example-block-body p {
  font-size: 0.88rem;
  color: var(--adv-text-muted);
  line-height: 1.65;
  margin: 0 0 0.65rem;
}
.finding-item {
  border-top: 1px solid var(--adv-border);
  padding: 0.9rem 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: start;
}
.finding-item:first-child { border-top: 0; padding-top: 0; }
.finding-dot { width: 10px; height: 10px; border-radius: 50%; margin-top: 0.38em; flex-shrink: 0; }
.finding-dot--amber { background: var(--adv-amber); }
.finding-dot--red   { background: var(--adv-red); }
.finding-dot--green { background: var(--adv-green); }
.finding-title { font-size: 0.88rem; font-weight: 700; color: var(--adv-text); margin-bottom: 0.2rem; }
.finding-desc  { font-size: 0.82rem; color: var(--adv-text-muted); line-height: 1.55; }
.finding-severity { font-size: 0.7rem; font-weight: 700; padding: 0.18rem 0.55rem; border-radius: 999px; white-space: nowrap; }
.finding-severity--high   { background: rgba(239,68,68,.15);  color: var(--adv-red);   border: 1px solid rgba(239,68,68,.3); }
.finding-severity--medium { background: rgba(245,158,11,.15); color: var(--adv-amber); border: 1px solid rgba(245,158,11,.3); }
.finding-severity--low    { background: rgba(34,197,94,.15);  color: var(--adv-green); border: 1px solid rgba(34,197,94,.3); }

/* ============================================================
   PRICING CHIP
   ============================================================ */
.pricing-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  background: var(--adv-surface);
  border: 1px solid var(--adv-border);
  border-left: 3px solid var(--adv-teal);
  border-radius: var(--adv-radius);
  padding: 1rem 1.25rem;
  margin-top: 1.5rem;
}
.pricing-chip .price-label { font-size: 0.78rem; color: var(--adv-text-faint); font-weight: 500; }
.pricing-chip .price-value { font-size: 1.35rem; font-weight: 800; color: var(--adv-text); letter-spacing: -0.02em; }
.pricing-chip .price-note  { font-size: 0.78rem; color: var(--adv-text-muted); }

/* ============================================================
   BOUNDARY BOX
   ============================================================ */
.boundary-box {
  border: 1px solid var(--adv-border);
  border-left: 3px solid var(--adv-amber);
  border-radius: var(--adv-radius);
  padding: 1.25rem 1.35rem;
  background: var(--adv-surface);
  margin-top: 1.25rem;
}
.boundary-box h4 {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--adv-amber);
  margin: 0 0 0.7rem;
}
.boundary-box ul { padding-left: 1.1rem; margin: 0; }
.boundary-box ul li { font-size: 0.88rem; color: var(--adv-text-muted); line-height: 1.6; margin: 0.3rem 0; }

/* ============================================================
   CADENCE PILLS
   ============================================================ */
.cadence-list { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1rem; }
.cadence-pill {
  padding: 0.4rem 1rem;
  border: 1px solid var(--adv-border);
  border-radius: 999px;
  font-size: 0.82rem;
  color: var(--adv-text-muted);
  background: var(--adv-surface);
}

/* ============================================================
   CTA BLOCK
   ============================================================ */
.advisory-cta-block {
  background: var(--adv-surface);
  border: 1px solid var(--adv-border);
  border-radius: var(--adv-radius-lg);
  padding: 3rem 2rem;
  margin-top: 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.advisory-cta-block::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--adv-teal), transparent);
}
.advisory-cta-block h2 {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  margin: 0 0 0.65rem;
  color: var(--adv-text);
  letter-spacing: -0.025em;
  font-weight: 700;
}
.advisory-cta-block p {
  color: var(--adv-text-muted);
  font-size: 0.95rem;
  margin: 0 0 2rem;
  max-width: 44ch;
  margin-inline: auto;
  line-height: 1.65;
}
.advisory-cta-block .cta-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; }

/* ============================================================
   TRUST STRIP
   ============================================================ */
.advisory-trust-strip {
  border-top: 1px solid var(--adv-border);
  padding: 1.75rem 0;
  margin-top: 3rem;
}
.trust-strip-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.trust-strip-text {
  font-size: 0.82rem;
  color: var(--adv-text-faint);
  max-width: 44ch;
  line-height: 1.55;
}
.trust-strip-links { display: flex; flex-wrap: wrap; gap: 0.5rem 1.2rem; }
.trust-strip-links a { font-size: 0.82rem; color: var(--adv-text-faint); text-decoration: none; transition: color var(--adv-trans); }
.trust-strip-links a:hover { color: var(--adv-teal); }

/* ============================================================
   FORMS
   ============================================================ */
.form-path-selector { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 2rem; }
.path-btn {
  padding: 0.65rem 1.1rem;
  border-radius: 8px;
  border: 1.5px solid var(--adv-border);
  background: var(--adv-surface);
  color: var(--adv-text-muted);
  font-size: 0.88rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--adv-trans);
  font-family: inherit;
}
.path-btn:hover { border-color: var(--adv-teal); color: var(--adv-teal); }
.path-btn.is-active { border-color: var(--adv-teal); background: var(--adv-teal-dim); color: var(--adv-teal); font-weight: 600; }
.form-panel { display: none; }
.form-panel.is-active { display: block; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.form-group.full { grid-column: 1 / -1; }
.form-group label { font-size: 0.82rem; font-weight: 600; color: var(--adv-text-muted); }
.form-group .field-hint { font-size: 0.76rem; color: var(--adv-text-faint); margin-top: -0.15rem; }
.form-group input,
.form-group select,
.form-group textarea {
  padding: 0.65rem 0.9rem;
  border: 1.5px solid var(--adv-border);
  border-radius: 8px;
  background: var(--adv-surface-2);
  color: var(--adv-text);
  font-family: inherit;
  font-size: 0.9rem;
  transition: border-color var(--adv-trans), box-shadow var(--adv-trans);
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--adv-text-faint); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--adv-teal);
  box-shadow: 0 0 0 3px rgba(0,212,200,.12);
}
.form-group textarea { resize: vertical; min-height: 90px; }
.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='2,4 6,8 10,4' stroke='%238b9cb3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  padding-right: 2.2rem;
  color: var(--adv-text);
}
.form-group select option { background: #162032; color: var(--adv-text); }
.form-consent { display: flex; align-items: flex-start; gap: 0.65rem; margin-top: 0.5rem; }
.form-consent input[type="checkbox"] { width: 16px; height: 16px; flex-shrink: 0; margin-top: 0.15em; accent-color: var(--adv-teal); }
.form-consent label { font-size: 0.82rem; color: var(--adv-text-faint); line-height: 1.5; }
.form-consent label a { color: var(--adv-teal); }
.form-submit { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
.form-note { font-size: 0.79rem; color: var(--adv-text-faint); line-height: 1.5; }
.form-note a { color: var(--adv-text-muted); }
.form-success {
  display: none;
  padding: 1.5rem;
  border: 1px solid rgba(34,197,94,.3);
  background: rgba(34,197,94,.08);
  border-radius: var(--adv-radius);
  color: var(--adv-green);
  font-size: 0.93rem;
  line-height: 1.6;
}
.form-success.is-visible { display: block; }
.form-error {
  display: none;
  padding: 1rem;
  border: 1px solid rgba(239,68,68,.3);
  background: rgba(239,68,68,.08);
  border-radius: 8px;
  color: var(--adv-red);
  font-size: 0.88rem;
}
.form-error.is-visible { display: block; }

/* ============================================================
   FAQ ACCORDION
   ============================================================ */
.faq-group { margin-top: 1.75rem; }
.faq-group-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--adv-teal);
  margin: 0 0 0.85rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--adv-border);
}
.faq-item { border-top: 1px solid var(--adv-border); }
.faq-item:last-child { border-bottom: 1px solid var(--adv-border); }
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  padding: 1rem 0;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--adv-text);
  gap: 1rem;
  font-family: inherit;
  transition: color var(--adv-trans);
}
.faq-question:hover { color: var(--adv-teal); }
.faq-question svg { flex-shrink: 0; width: 16px; height: 16px; transition: transform 0.2s, color var(--adv-trans); color: var(--adv-text-faint); }
.faq-question:hover svg { color: var(--adv-teal); }
.faq-question[aria-expanded="true"] svg { transform: rotate(45deg); color: var(--adv-teal); }
.faq-answer { overflow: hidden; max-height: 0; transition: max-height 0.28s cubic-bezier(.16,1,.3,1); }
.faq-answer.is-open { max-height: 600px; }
.faq-answer-inner { padding: 0 0 1.1rem; font-size: 0.92rem; color: var(--adv-text-muted); line-height: 1.7; }
.faq-answer-inner p { margin: 0 0 0.6rem; }
.faq-answer-inner p:last-child { margin-bottom: 0; }
.faq-answer-inner a { color: var(--adv-teal); }

/* ============================================================
   SIGNAL TILE VARIANTS - new domains
   ============================================================ */
.signal-tile--identity { border-top-color: var(--adv-blue); }
.signal-tile--identity .tile-icon-wrap { background: rgba(59, 130, 246, .12); color: var(--adv-blue); }
.signal-tile--services { border-top-color: var(--adv-cyan); }
.signal-tile--services .tile-icon-wrap { background: rgba(6, 182, 212, .12); color: var(--adv-cyan); }
.signal-tile--infra { border-top-color: var(--adv-green); }
.signal-tile--infra .tile-icon-wrap { background: rgba(16, 185, 129, .12); color: var(--adv-green); }
.signal-tile--thirdparty { border-top-color: var(--adv-rose); }
.signal-tile--thirdparty .tile-icon-wrap { background: rgba(244, 63, 94, .12); color: var(--adv-rose); }

/* ============================================================
   SERVICE CARD - Email Trust variant
   ============================================================ */
.service-card--email-trust { border-top-color: var(--adv-cyan); }
.service-card--email-trust::before { background: linear-gradient(90deg, var(--adv-cyan), #0ea5e9); }
.service-card--email-trust .card-kicker { color: var(--adv-cyan); }
.service-card--email-trust .card-icon { background: rgba(6, 182, 212, .12); }
.service-card--email-trust .card-icon svg { color: var(--adv-cyan); }
.service-card--email-trust a { color: var(--adv-cyan); }

/* ============================================================
   NAV DROPDOWN
   ============================================================ */
.nav-dropdown { position: relative; }
.nav-dropdown-toggle {
  display: inline-flex; align-items: center; gap: .3rem;
  padding: .65rem .9rem; border: none; background: none;
  color: var(--adv-text-muted); font: inherit; font-size: .92rem;
  cursor: pointer; border-radius: 999px;
  transition: color .2s, background .2s;
}
.nav-dropdown-toggle:hover { color: var(--adv-text); background: var(--adv-surface); }
.nav-dropdown-menu {
  display: none; position: absolute; top: calc(100% + .3rem); right: 0;
  min-width: 160px; padding: .5rem; list-style: none; margin: 0;
  background: var(--adv-surface); border: 1px solid var(--adv-border);
  border-radius: var(--adv-radius-lg); box-shadow: 0 8px 24px rgba(0,0,0,.4);
  z-index: 30;
}
.nav-dropdown-menu.is-open { display: block; }
.nav-dropdown-menu a {
  display: block; padding: .6rem .9rem; color: var(--adv-text-muted);
  text-decoration: none; border-radius: 8px; font-size: .92rem;
  transition: color .2s, background .2s;
}
.nav-dropdown-menu a:hover { color: var(--adv-text); background: var(--adv-surface-2); }
.nav-dropdown-menu a[aria-current="page"] { color: var(--adv-text); background: var(--adv-surface-2); }

/* ============================================================
   RESPONSIVE
   ============================================================ */


@media (max-width: 700px) {
  .advisory-hero  { padding: 4rem 0 2.5rem; }
  .advisory-hero h1 { font-size: 2.2rem; }
  .scope-grid     { grid-template-columns: 1fr; }
  .form-grid      { grid-template-columns: 1fr; }
  .form-group.full{ grid-column: 1; }
  .steps          { grid-template-columns: 1fr 1fr; }
  .advisory-cta-block { padding: 2rem 1.25rem; }
  .trust-strip-inner  { flex-direction: column; align-items: flex-start; }
  .signal-tiles   { grid-template-columns: 1fr 1fr; }
  .proof-strip    { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .steps          { grid-template-columns: 1fr; }
  .signal-tiles   { grid-template-columns: 1fr; }
  .proof-strip    { grid-template-columns: 1fr; }
}

/* ============================================================
   UTILITY
   ============================================================ */
.adv-link { color: var(--adv-teal); text-decoration: none; font-weight: 500; }
.adv-link:hover { text-decoration: underline; text-decoration-thickness: 1px; }


/* ============================================================
FOOTER - BC
============================================================ */
.footer {
  margin-top: 2rem;
  padding: 2rem 0 3.5rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0) 100%),
    var(--adv-bg);
  border-top: 1px solid var(--adv-border);
  color: var(--adv-text-faint);
}

.footer-shell {
  position: relative;
  padding: 1.5rem 1.5rem 1.1rem;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  background:
    radial-gradient(circle at top left, rgba(6,182,212,0.08), transparent 32%),
    linear-gradient(180deg, rgba(15,23,42,0.78) 0%, rgba(9,14,28,0.92) 100%);
  box-shadow:
    0 10px 30px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.04);
  overflow: hidden;
}

.footer-shell::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(6,182,212,0.0) 0%,
    rgba(6,182,212,0.35) 22%,
    rgba(168,85,247,0.2) 60%,
    rgba(6,182,212,0.0) 100%
  );
}

.footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.footer-brand {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.footer-mark {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--adv-teal);
  background: rgba(6,182,212,0.10);
  border: 1px solid rgba(6,182,212,0.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.footer-brand-copy h2 {
  margin: 0.15rem 0 0.35rem;
  font-size: 1.05rem;
  line-height: 1.2;
  color: var(--adv-text);
}

.footer-kicker {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--adv-teal);
}

.footer-description {
  margin: 0;
  max-width: 42rem;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--adv-text-muted);
}

.footer-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1.5rem;
}

.footer-nav-group {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.footer-nav-label {
  margin-bottom: 0.15rem;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--adv-text-faint);
}

.footer a {
  color: var(--adv-text-muted);
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.footer a:hover {
  color: var(--adv-teal);
  transform: translateX(1px);
}

.footer-bottom {
  margin-top: 1.4rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.07);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-meta {
  margin: 0;
  font-size: 0.88rem;
  color: var(--adv-text-faint);
}

.footer-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.88rem;
}

/* Responsive */
@media (max-width: 840px) {
  .footer-top {
    grid-template-columns: 1fr;
  }

  .footer-nav {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .footer-shell {
    padding: 1.25rem 1rem 1rem;
    border-radius: 16px;
  }

  .footer-brand {
    gap: 0.85rem;
  }

  .footer-nav {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-inline-links {
    gap: 0.8rem;
  }
}

/* ============================================================
   HEADER UPLIFT
   ============================================================ */

   .site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    padding: 0.9rem 0 0;
    background: linear-gradient(180deg, rgba(4, 8, 18, 0.82) 0%, rgba(4, 8, 18, 0.38) 72%, rgba(4, 8, 18, 0) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  
  .header-shell {
    position: relative;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    background:
      radial-gradient(circle at top left, rgba(6,182,212,0.08), transparent 28%),
      linear-gradient(180deg, rgba(12,18,34,0.90) 0%, rgba(9,14,28,0.95) 100%);
    box-shadow:
      0 10px 30px rgba(0,0,0,0.22),
      inset 0 1px 0 rgba(255,255,255,0.04);
    overflow: visible;
  }
  
  .header-shell::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(
      90deg,
      rgba(6,182,212,0.0) 0%,
      rgba(6,182,212,0.28) 22%,
      rgba(168,85,247,0.18) 62%,
      rgba(6,182,212,0.0) 100%
    );
    pointer-events: none;
  }
  
  .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 68px;
    padding: 0.8rem 1rem;
  }
  
  /* ============================================================
     BRAND
     ============================================================ */
  
  .brand {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
    text-decoration: none;
  }
  
  .brand-mark {
    flex: 0 0 auto;
    color: var(--adv-teal);
    filter: drop-shadow(0 0 14px rgba(6,182,212,0.14));
  }
  
  .brand-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.1;
  }
  
  .brand-title {
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--adv-text);
  }
  
  .brand-subtitle {
    margin-top: 0.18rem;
    font-size: 0.74rem;
    color: var(--adv-text-muted);
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  
  /* ============================================================
     NAV
     ============================================================ */
  
  .site-nav {
    display: flex;
    align-items: center;
  }
  
  .nav-list {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin: 0;
    padding: 0.3rem;
    list-style: none;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px;
    background: rgba(255,255,255,0.02);
  }
  
  .nav-list > li {
    display: flex;
    align-items: center;
  }
  
  .nav-list > li > a,
  .nav-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 38px;
    padding: 0.65rem 0.9rem;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: var(--adv-text-muted);
    text-decoration: none;
    font: inherit;
    font-size: 0.92rem;
    line-height: 1;
    cursor: pointer;
    transition:
      color 0.2s ease,
      background 0.2s ease,
      border-color 0.2s ease,
      transform 0.2s ease;
  }
  
  .nav-list > li > a:hover,
  .nav-dropdown-toggle:hover {
    color: var(--adv-text);
    background: rgba(255,255,255,0.04);
  }
  
  .nav-list > li > a[aria-current="page"],
  .nav-dropdown-menu a[aria-current="page"] {
    color: var(--adv-text);
  }
  
  .nav-list > li > a[aria-current="page"] {
    background:
      linear-gradient(180deg, rgba(6,182,212,0.12) 0%, rgba(6,182,212,0.06) 100%);
    box-shadow: inset 0 0 0 1px rgba(6,182,212,0.14);
  }
  
  /* ============================================================
     CONTACT CTA
     ============================================================ */
  
  .nav-cta-item {
    margin-left: 0.15rem;
  }
  
  .nav-cta {
    color: var(--adv-text) !important;
    background:
      linear-gradient(180deg, rgba(6,182,212,0.16) 0%, rgba(6,182,212,0.10) 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(6,182,212,0.20);
  }
  
  .nav-cta:hover {
    background:
      linear-gradient(180deg, rgba(6,182,212,0.22) 0%, rgba(6,182,212,0.14) 100%) !important;
    color: var(--adv-text) !important;
  }
  
  /* ============================================================
     DROPDOWN
     ============================================================ */
  
  .nav-dropdown {
    position: relative;
  }
  
  .nav-dropdown-toggle svg {
    opacity: 0.75;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  
  .nav-dropdown-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
    opacity: 1;
  }
  
  .nav-dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    min-width: 180px;
    margin: 0;
    padding: 0.45rem;
    list-style: none;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    background:
      linear-gradient(180deg, rgba(16,23,40,0.98) 0%, rgba(11,16,29,0.98) 100%);
    box-shadow:
      0 16px 40px rgba(0,0,0,0.34),
      inset 0 1px 0 rgba(255,255,255,0.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 60;
  }
  
  .nav-dropdown-menu.is-open {
    display: block;
  }
  
  .nav-dropdown-menu a {
    display: block;
    padding: 0.7rem 0.85rem;
    color: var(--adv-text-muted);
    text-decoration: none;
    border-radius: 10px;
    font-size: 0.92rem;
    transition: color 0.2s ease, background 0.2s ease;
  }
  
  .nav-dropdown-menu a:hover {
    color: var(--adv-text);
    background: rgba(255,255,255,0.045);
  }
  
  .nav-dropdown-menu a[aria-current="page"] {
    background: rgba(6,182,212,0.09);
    box-shadow: inset 0 0 0 1px rgba(6,182,212,0.12);
  }
  
  /* ============================================================
     MOBILE
     ============================================================ */
  
  @media (max-width: 900px) {
    .site-header {
      padding-top: 0.6rem;
    }
  
    .header-shell {
      border-radius: 16px;
    }
  
    .header-inner {
      min-height: 62px;
      padding: 0.75rem 0.85rem;
    }
  
    .nav-list {
      gap: 0.15rem;
      padding: 0.4rem;
      border-radius: 14px;
    }
  
    .nav-dropdown-menu {
      position: static;
      display: block;
      min-width: 0;
      padding: 0;
      margin-top: 0.2rem;
      box-shadow: none;
      border: none;
      background: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
  
    .nav-dropdown-toggle svg {
      display: none;
    }
  
    .nav-dropdown-toggle {
      pointer-events: none;
      color: var(--adv-text-faint);
      font-size: 0.76rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 0.55rem 0.9rem 0.35rem;
      min-height: auto;
      background: transparent !important;
    }
  
    .nav-dropdown-menu a {
      padding-left: 1.1rem;
    }
  
    .nav-cta-item {
      margin-left: 0;
    }
  }
  
  @media (max-width: 620px) {
    .header-inner {
      gap: 0.8rem;
    }
  
    .brand-title {
      font-size: 0.88rem;
    }
  
    .brand-subtitle {
      font-size: 0.7rem;
    }
  }
  /* ============================================================
   MOBILE NAV FIX — WIDTH / OVERFLOW
   ============================================================ */

.nav-toggle {
  display: none;
}

@media (max-width: 900px) {
  .site-nav {
    position: relative;
    min-width: 0;
  }

  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 999px;
    background: rgba(255,255,255,0.03);
    color: var(--adv-text);
    font: inherit;
    font-size: 0.84rem;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }

  .nav-toggle:hover {
    background: rgba(255,255,255,0.06);
  }

  .nav-list {
    display: none;
    position: absolute;
    top: calc(100% + 0.65rem);
    right: 0;
    left: auto;
    width: min(22rem, calc(100vw - 1.5rem));
    max-width: calc(100vw - 1.5rem);
    max-height: min(70vh, 32rem);
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;

    flex-direction: column;
    align-items: stretch;
    gap: 0.2rem;
    margin: 0;
    padding: 0.55rem;
    list-style: none;

    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    background:
      linear-gradient(180deg, rgba(16,23,40,0.98) 0%, rgba(11,16,29,0.98) 100%);
    box-shadow:
      0 16px 40px rgba(0,0,0,0.34),
      inset 0 1px 0 rgba(255,255,255,0.04);
    z-index: 60;
  }

  .nav-list.is-open {
    display: flex;
  }

  .nav-list > li,
  .nav-dropdown,
  .nav-dropdown-menu,
  .nav-list > li > a,
  .nav-dropdown-toggle,
  .nav-cta {
    min-width: 0;
    box-sizing: border-box;
  }

  .nav-list > li {
    width: 100%;
  }

  .nav-list > li > a,
  .nav-dropdown-toggle,
  .nav-cta {
    width: 100%;
    justify-content: space-between;
    white-space: normal;
    word-break: break-word;
  }

  .nav-dropdown {
    width: 100%;
  }

  .nav-dropdown-toggle {
    pointer-events: auto;
    min-height: 38px;
    padding: 0.65rem 0.9rem;
    font-size: 0.92rem;
    text-transform: none;
    letter-spacing: normal;
    color: var(--adv-text-muted);
    background: transparent !important;
  }

  .nav-dropdown-toggle svg {
    display: block;
    flex: 0 0 auto;
  }

  .nav-dropdown-menu {
    display: none;
    position: static;
    min-width: 0;
    width: 100%;
    margin: 0;
    padding: 0.25rem 0 0 0.85rem;
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    overflow: visible;
  }

  .nav-dropdown-menu.is-open {
    display: block;
  }

  .nav-dropdown-menu a {
    display: block;
    width: 100%;
    padding: 0.7rem 0.85rem;
    box-sizing: border-box;
    white-space: normal;
    word-break: break-word;
  }
}