@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@700;800&display=swap";:root{--purple-deep: #321936;--purple-brand: #532959;--purple-accent: #74397c;--gold-soft: #bca36e;--gold-base: #a98c4e;--gold-dark: #866f3e;--nexus-scale-blue: #085888;--nexus-scale-blue-dark: #084060;--nexus-scale-bg: #F0F0F8;--nexus-scale-border: #E0E0E0;--nexus-scale-text: #101010;--qualy-red: #901018;--qualy-red-alt: #A01018;--qualy-text: #101820;--qualy-badge-bg: #F0E0E0;--qualy-bg: #F0F0F0;--consult-gold: #a98c4e;--consult-gold-dark: #866f3e;--consult-text: #101010;--consult-badge-bg: #F9F5E8;--consult-bg: #FCFAF5;--pure-white: #ffffff;--off-white: #fafafa;--glass-white: rgba(255, 255, 255, .8);--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .05);--shadow-md: 0 10px 30px rgba(0, 0, 0, .08);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 8px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;color:var(--text-primary);background-color:var(--off-white);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Montserrat,sans-serif;font-weight:700;color:var(--purple-brand)}.btn-primary-large,.btn-secondary-large{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:10px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:var(--transition-smooth);border:none;font-family:Inter,sans-serif;letter-spacing:.01em;white-space:nowrap}.btn-primary-large{background:var(--purple-brand);color:var(--pure-white)}.btn-primary-large:hover{background:var(--purple-accent);transform:translateY(-1px);box-shadow:0 4px 12px #53295926}.btn-secondary-large{background:transparent;color:var(--purple-brand);border:1.5px solid var(--purple-brand)}.btn-secondary-large:hover{background:#53295908;transform:translateY(-1px)}.container{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:160px 0}html{scroll-behavior:smooth}h1{font-size:3.5rem;line-height:1.2;letter-spacing:-.02em}h2{font-size:2.5rem;line-height:1.3}p{font-size:1.125rem;color:var(--text-secondary)}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}section{padding:100px 0}.btn-primary-large,.btn-secondary-large{width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}
