.elementor-kit-5{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#C9A84C;--e-global-color-text:#F5F5F0;--e-global-color-accent:#2ABFBF;--e-global-color-ma_obsidian:#0A0A0A;--e-global-color-ma_surface1:#111111;--e-global-color-ma_surface2:#1A1A1A;--e-global-color-ma_surface3:#222222;--e-global-color-ma_gold:#C9A84C;--e-global-color-ma_gold_light:#E8C46A;--e-global-color-ma_gold_dark:#A88830;--e-global-color-ma_teal:#2ABFBF;--e-global-color-ma_teal_light:#4DD4D4;--e-global-color-ma_violet:#6B3FA0;--e-global-color-ma_powder:#E8F4F8;--e-global-color-ma_lavender:#F0EBF8;--e-global-color-ma_off_white:#F9F9F6;--e-global-color-ma_white:#FFFFFF;--e-global-color-ma_text_dark:#0A0A0A;--e-global-color-ma_text_muted:#4A4A4A;--e-global-color-ma_text_light:#F5F5F0;--e-global-color-ma_text_secondary:#A8A8A0;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-weight:800;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =================================================================
   MAC ANGELO — DESIGN SYSTEM CSS  |  Forge v2.0  |  Light Theme
   ================================================================= */
:root {
  /* Surfaces — light */
  --ma-obsidian:#0A0A0A;
  --ma-surface-1:#F9F9F6;--ma-surface-2:#FFFFFF;--ma-surface-3:#F1F1EE;
  /* Brand accents — unchanged */
  --ma-gold:#C9A84C;--ma-gold-light:#E8C46A;--ma-gold-dark:#A88830;
  --ma-teal:#1A9F9F;--ma-teal-light:#2ABFBF;--ma-violet:#6B3FA0;
  /* Panels */
  --ma-powder:#E8F4F8;--ma-lavender:#F0EBF8;--ma-off-white:#F9F9F6;--ma-white:#FFFFFF;
  /* Text — dark on light bg */
  --ma-text-dark:#0A0A0A;--ma-text-muted:#4A4A4A;--ma-text-sub:#7A7A7A;
  --ma-text-light:#F5F5F0;--ma-text-light-2:#A8A8A0;--ma-text-dim:#9A9A90;
  /* Borders — light */
  --ma-border-dark:rgba(0,0,0,0.08);--ma-border-gold:rgba(201,168,76,0.35);--ma-border-light:rgba(0,0,0,0.06);
  /* Grid */
  --grid-max-width:1280px;
  /* Spacing */
  --section-pad:clamp(4rem,8vw,7.5rem);--section-pad-sm:clamp(2rem,4vw,4rem);
  /* Transitions */
  --transition-base:200ms cubic-bezier(.4,0,.2,1);--transition-slow:400ms cubic-bezier(.25,.46,.45,.94);
  /* Shadows — light context */
  --shadow-sm:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --shadow-md:0 4px 20px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);
  --shadow-lg:0 12px 40px rgba(0,0,0,.10),0 4px 12px rgba(0,0,0,.05);
  --shadow-gold:0 0 30px rgba(201,168,76,.18);--shadow-teal:0 0 30px rgba(42,191,191,.15);
  /* Radius */
  --radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;
}

/* ── Base ─────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background-color:#FFFFFF;
  color:var(--ma-text-dark);
  font-family:"Inter",sans-serif;
  -webkit-font-smoothing:antialiased;
}

/* ── Section backgrounds ──────────────────────────────────────── */
.ma-section-white{background:#FFFFFF}
.ma-section-offwhite{background:var(--ma-off-white)}
.ma-section-powder{background:var(--ma-powder)}
.ma-section-lavender{background:var(--ma-lavender)}

/* ── Cards — clean white on light ────────────────────────────── */
.ma-glass-card{
  background:#FFFFFF;
  border:1px solid var(--ma-border-dark);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-md);
}

.ma-service-card{
  background:#FFFFFF;
  border:1px solid rgba(0,0,0,0.07);
  border-radius:var(--radius-lg);
  padding:40px;
  box-shadow:var(--shadow-sm);
  transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);
}
.ma-service-card:hover{
  border-color:var(--ma-border-gold);
  box-shadow:var(--shadow-lg),var(--shadow-gold);
  transform:translateY(-4px);
}

.ma-stat-card{
  background:#FFFFFF;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:var(--radius-md);
  padding:20px 24px;
  box-shadow:var(--shadow-md);
}

/* ── Geometric blob accent ────────────────────────────────────── */
.ma-geo-pattern{position:relative;overflow:hidden}
.ma-geo-pattern::before{
  content:"";
  position:absolute;
  top:-20%;right:-10%;
  width:600px;height:600px;
  background:conic-gradient(from 45deg at 50% 50%,
    rgba(201,168,76,.05) 0deg,transparent 60deg,
    rgba(42,191,191,.04) 120deg,transparent 180deg,
    rgba(107,63,160,.04) 240deg,transparent 300deg,
    rgba(201,168,76,.05) 360deg);
  border-radius:30% 70% 70% 30%/30% 30% 70% 70%;
  animation:morphBlob 20s ease-in-out infinite;
  pointer-events:none;z-index:0;
}
.ma-geo-pattern>*{position:relative;z-index:1}
@keyframes morphBlob{
  0%,100%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:scale(1) rotate(0deg)}
  33%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:scale(1.05) rotate(5deg)}
  66%{border-radius:50% 50% 70% 30%/40% 60% 40% 60%;transform:scale(.95) rotate(-5deg)}
}

/* ── Bento Grid ───────────────────────────────────────────────── */
.ma-bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.ma-bento-full{grid-column:span 12}.ma-bento-half{grid-column:span 6}
.ma-bento-third{grid-column:span 4}.ma-bento-two-third{grid-column:span 8}
@media(max-width:1024px){
  .ma-bento-full,.ma-bento-half,.ma-bento-third,.ma-bento-two-third{grid-column:span 12}
}

/* ── Buttons ──────────────────────────────────────────────────── */
.ma-btn-primary{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--ma-gold);color:var(--ma-obsidian)!important;
  font-family:"Inter",sans-serif;font-weight:700;font-size:15px;
  letter-spacing:.01em;padding:14px 28px;
  border-radius:var(--radius-sm);border:none;cursor:pointer;
  text-decoration:none!important;
  transition:background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);
}
.ma-btn-primary:hover{
  background:var(--ma-gold-light);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(201,168,76,.30);
}

.ma-btn-secondary{
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;color:var(--ma-obsidian)!important;
  font-family:"Inter",sans-serif;font-weight:600;font-size:15px;
  padding:13px 28px;border-radius:var(--radius-sm);
  border:1.5px solid rgba(10,10,10,.3);cursor:pointer;
  text-decoration:none!important;
  transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base);
}
.ma-btn-secondary:hover{
  border-color:var(--ma-obsidian);
  background:rgba(10,10,10,.05);
  transform:translateY(-2px);
}

/* ── Eyebrow badges ───────────────────────────────────────────── */
.ma-eyebrow{
  display:inline-block;font-family:"Inter",sans-serif;
  font-size:11px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;padding:4px 14px;
  border-radius:var(--radius-full);border:1px solid;
}
.ma-eyebrow-gold{background:rgba(201,168,76,.10);border-color:rgba(201,168,76,.40);color:#A88830}
.ma-eyebrow-teal{background:rgba(26,159,159,.10);border-color:rgba(26,159,159,.35);color:#1A9F9F}
.ma-eyebrow-violet{background:rgba(107,63,160,.10);border-color:rgba(107,63,160,.30);color:#6B3FA0}

/* ── Text utilities ───────────────────────────────────────────── */
.text-gold{color:var(--ma-gold-dark)!important}
.text-teal{color:var(--ma-teal)!important}
.text-violet{color:var(--ma-violet)!important}
.text-light{color:var(--ma-text-muted)!important}
.text-muted{color:var(--ma-text-sub)!important}
.text-gradient-gold{
  background:linear-gradient(135deg,var(--ma-gold-dark) 0%,var(--ma-gold) 50%,#E8C46A 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

/* ── Counter ──────────────────────────────────────────────────── */
.ma-counter-number{
  font-family:"Space Grotesk",sans-serif;font-weight:900;
  color:var(--ma-gold-dark);line-height:1;
}

/* ── Dividers ─────────────────────────────────────────────────── */
.ma-divider-light{border:none;height:1px;background:rgba(0,0,0,0.08)}
.ma-divider-gold{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--ma-gold),transparent)}

/* ── Accessibility ────────────────────────────────────────────── */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ma-gold-dark);outline-offset:3px;border-radius:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ── Elementor overrides ──────────────────────────────────────── */
.elementor-section,.e-con{max-width:100%!important}
.elementor-section-wrap{overflow-x:hidden}/* End custom CSS */