/* Avada Digital Core Framework v1.2 */
:root {
  --primary: #0f8fc0;
  --secondary: #162e48;
  --color-navy: #162e48;
  --color-blue: #316185;
  --color-accent: #0f8fc0;
  --color-teal: #1d6979;
  --text-title: #162e48;
  --text-body: #4a5568;
  --text-muted: #6b7280;
  --bg-body: #ffffff;
  --bg-subtle: #f7f9fc;
  --bg-dark: #162e48;
  --bg-dark-2: #1e3a56;
  --white: #ffffff;
  --text-xs: clamp(0.8rem, 0.75rem + 0.15vw, 0.875rem);
  --text-sm: clamp(0.9rem, 0.85rem + 0.2vw, 1rem);
  --text-base: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
  --text-lg: clamp(1.2rem, 1.1rem + 0.4vw, 1.5rem);
  --text-xl: clamp(1.375rem, 1.2rem + 0.65vw, 1.875rem);
  --text-2xl: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);
  --text-3xl: clamp(2.125rem, 1.75rem + 1.5vw, 3.25rem);
  --text-4xl: clamp(2.75rem, 2.25rem + 2vw, 4.25rem);
  --text-m: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
  --space-xs: clamp(0.375rem, 0.3rem + 0.25vw, 0.5rem);
  --space-sm: clamp(0.625rem, 0.5rem + 0.35vw, 0.875rem);
  --space-md: clamp(1.125rem, 0.9rem + 0.65vw, 1.625rem);
  --space-lg: clamp(1.75rem, 1.4rem + 1.25vw, 2.75rem);
  --space-xl: clamp(2.75rem, 2rem + 2.25vw, 4.5rem);
  --space-2xl: clamp(4rem, 3rem + 3.5vw, 6.5rem);
  --space-m: clamp(1.125rem, 0.9rem + 0.65vw, 1.625rem);
  --max-screen-width: 1280px;
  --min-screen-width: 320px;
  --container-padding: clamp(1.25rem, 4vw, 2.5rem);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 3px rgba(22,46,72,0.08);
  --shadow-md: 0 4px 6px rgba(22,46,72,0.07), 0 2px 4px rgba(22,46,72,0.06);
  --shadow-lg: 0 10px 15px rgba(22,46,72,0.1), 0 4px 6px rgba(22,46,72,0.05);
  --shadow-xl: 0 20px 25px rgba(22,46,72,0.12);
  --shadow-card: 0 2px 8px rgba(22,46,72,0.08), 0 0 1px rgba(22,46,72,0.1);
  --transition-fast: 150ms cubic-bezier(0.4,0,0.2,1);
  --transition-base: 250ms cubic-bezier(0.4,0,0.2,1);
  --transition-slow: 400ms cubic-bezier(0.4,0,0.2,1);
  --transition-bounce: 500ms cubic-bezier(0.34,1.56,0.64,1);
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}}
.ad-max-w{max-width:var(--max-screen-width)!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;padding-left:var(--container-padding)!important;padding-right:var(--container-padding)!important;box-sizing:border-box!important;}
.ad-max-w-inner{max-width:var(--max-screen-width)!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;}
.brxe-text-basic{width:100%;}
.theme-inverted,.section-dark{background-color:var(--bg-dark);color:rgba(255,255,255,0.8);}
.theme-inverted h1,.theme-inverted h2,.theme-inverted h3,.theme-inverted h4,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#ffffff!important;}
.btn-primary{display:inline-flex;align-items:center;gap:0.5rem;white-space:nowrap;background:var(--primary);color:#fff!important;font-family:'Montserrat',sans-serif;font-weight:700;font-size:var(--text-sm);letter-spacing:0.05em;text-transform:uppercase;padding:0.875rem 2rem;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);}
.btn-primary:hover{background:var(--secondary);transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff!important;text-decoration:none;}
.btn-secondary{display:inline-flex;align-items:center;gap:0.5rem;white-space:nowrap;background:transparent;color:var(--primary)!important;font-family:'Montserrat',sans-serif;font-weight:700;font-size:var(--text-sm);letter-spacing:0.05em;text-transform:uppercase;padding:0.875rem 2rem;border-radius:var(--radius-md);border:2px solid var(--primary);cursor:pointer;text-decoration:none;transition:all var(--transition-base);}
.btn-secondary:hover{background:var(--primary);color:#fff!important;transform:translateY(-2px);text-decoration:none;}
.btn-white{display:inline-flex;align-items:center;gap:0.5rem;white-space:nowrap;background:#fff;color:var(--secondary)!important;font-family:'Montserrat',sans-serif;font-weight:700;font-size:var(--text-sm);letter-spacing:0.05em;text-transform:uppercase;padding:0.875rem 2rem;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;transition:all var(--transition-base);}
.btn-white:hover{background:var(--bg-subtle);color:var(--secondary)!important;transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;}
.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.7s cubic-bezier(0.4,0,0.2,1),transform 0.7s cubic-bezier(0.4,0,0.2,1);}
.reveal.is-visible{opacity:1;transform:none;}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.7s cubic-bezier(0.4,0,0.2,1),transform 0.7s cubic-bezier(0.4,0,0.2,1);}
.reveal-left.is-visible{opacity:1;transform:none;}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.7s cubic-bezier(0.4,0,0.2,1),transform 0.7s cubic-bezier(0.4,0,0.2,1);}
.reveal-right.is-visible{opacity:1;transform:none;}
.reveal-delay-1{transition-delay:0.1s;}.reveal-delay-2{transition-delay:0.2s;}.reveal-delay-3{transition-delay:0.3s;}.reveal-delay-4{transition-delay:0.4s;}.reveal-delay-5{transition-delay:0.5s;}.reveal-delay-6{transition-delay:0.6s;}
.label-chip{display:inline-flex;align-items:center;gap:0.5rem;font-family:'Montserrat',sans-serif;font-size:var(--text-xs);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--primary);background:rgba(15,143,192,0.08);padding:0.375rem 0.875rem;border-radius:var(--radius-full);border:1px solid rgba(15,143,192,0.2);}
.service-card{border:1px solid rgba(22,46,72,0.08);border-radius:var(--radius-lg);padding:var(--space-lg);background:#fff;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);}
.service-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-6px);}
.testimonial-card{background:var(--bg-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);border-left:4px solid var(--primary);}
.gradient-text{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.stat-number{font-family:'Montserrat',sans-serif;font-weight:800;font-size:var(--text-4xl);color:var(--primary);line-height:1;}
.stat-label{font-family:'Montserrat',sans-serif;font-weight:600;font-size:var(--text-xs);letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-top:0.5rem;}
.columns-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);}
.columns-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}
.columns-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);}
@media(max-width:1024px){.columns-4,.columns-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.columns-2,.columns-3,.columns-4{grid-template-columns:1fr;}}
