:root {
  --asc-font-base: "Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --asc-font-accent: "Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --asc-bg: #f7f7fb;
  --asc-surface: #ffffff;
  --asc-surface-muted: #eef0f6;
  --asc-text: #111421;
  --asc-text-muted: #595d72;
  --asc-border: rgba(30, 34, 61, 0.15);
  --asc-border-strong: rgba(17, 20, 33, 0.25);

  --asc-green: #54c98e;
  --asc-green-dark: #219b6f;
  --asc-green-darker: #10624a;
  --asc-green-light: rgba(84, 201, 142, 0.1);
  --asc-turquoise: #2dbed2;
  --asc-turquoise-dark: #008aa0;
  --asc-turquoise-darker: #005666;
  --asc-turquoise-light: rgba(45, 190, 210, 0.1);
  --asc-pink: #f36ba3;
  --asc-pink-dark: #c0487f;
  --asc-pink-darker: #7b2752;
  --asc-pink-light: rgba(243, 107, 163, 0.1);

  --asc-accent-primary: var(--asc-green);
  --asc-accent-secondary: var(--asc-turquoise);
  --asc-accent-tertiary: var(--asc-pink);
  --asc-focus: rgba(45, 190, 210, 0.4);
}

/* Base layout */

html,
body {
  background-color: var(--asc-bg);
  color: var(--asc-text);
  font-family: var(--asc-font-base);
  line-height: 1.6;
  min-height: 100%;
}

body {
  margin: 0;
  letter-spacing: -0.01em;
}

/* Typography */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--asc-font-accent);
  color: var(--asc-text);
  font-weight: 600;
  line-height: 1.15;
  margin-top: 0;
  margin-bottom: 0.65em;
}

h1 {
  font-size: clamp(2.4rem, 4vw, 3.2rem);
}

h2 {
  font-size: clamp(1.9rem, 3vw, 2.4rem);
}

h3 {
  font-size: clamp(1.5rem, 2.5vw, 1.9rem);
}

p,
li {
  color: var(--asc-text-muted);
  font-size: 1.05rem;
  margin-top: 0;
  margin-bottom: 1.1em;
}

strong {
  color: var(--asc-text);
}

a {
  color: var(--asc-accent-secondary);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

a:hover,
a:focus-visible {
  color: var(--asc-accent-tertiary);
  text-decoration-color: currentColor;
}

/* Cards / panels */

.asc-surface,
.asc-card,
.bd-card {
  background-color: var(--asc-surface);
  border-radius: 24px;
  border: 1px solid var(--asc-border);
  box-shadow: 0 25px 80px rgba(9, 12, 28, 0.08);
  padding: 1.75rem;
}

/* Forms */

input,
textarea,
select {
  background-color: var(--asc-surface);
  border: 1px solid var(--asc-border);
  border-radius: 14px;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-family: var(--asc-font-base);
  color: var(--asc-text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: none;
  border-color: var(--asc-accent-secondary);
  box-shadow: 0 0 0 4px var(--asc-focus);
}

/* Navigation */

.breakdance-menu a,
.breakdance-menu__item-link {
  font-weight: 600;
  color: var(--asc-text-muted);
  text-transform: lowercase;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  transition: color 0.2s ease, background 0.2s ease;
}

.breakdance-menu a:hover,
.breakdance-menu__item-link:hover,
.breakdance-menu-item--active a {
  color: var(--asc-text);
  background: rgba(45, 190, 210, 0.12);
}

/* Utility accents */

.asc-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-weight: 600;
  background: rgba(243, 107, 163, 0.12);
  color: var(--asc-accent-tertiary);
}

.asc-gradient-text {
  background: linear-gradient(120deg, var(--asc-accent-primary), var(--asc-accent-tertiary));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Footer */

footer,
.site-footer,
.asc-footer {
  background: #111217;
  color: rgba(255, 255, 255, 0.78);
  padding: 3rem 0;
}

footer a,
.site-footer a {
  color: var(--asc-accent-secondary);
}

footer a:hover,
.site-footer a:hover {
  color: var(--asc-accent-tertiary);
}


/* Breakdance Icon Box: ensure SVG icons actually render */
.ee-iconbox-icon,
.ee-iconbox-icon svg {
  display: block;
  visibility: visible;
  opacity: 1;
}



/* If your icon set is outline-style, prefer stroke */
.ee-iconbox-icon svg[fill="none"],
.ee-iconbox-icon svg[fill="none"] * {
  fill: none;
}

.ee-iconbox-icon,
.ee-iconbox-icon svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.ee-iconbox-icon svg {
  width: 38px !important;
  height: 38px !important;
  overflow: visible !important;
}



.ee-iconbox-icon svg,
.ee-iconbox-icon svg * {
  fill: currentColor !important;
  stroke: currentColor !important;
}

.breadcrumb_last{
	display: none;
}