@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--primary:#2563eb;--primary-light:#60a5fa;--primary-50:#eff6ff;--primary-100:#dbeafe;--amber:#f59e0b;--amber-90:color-mix(in srgb, var(--amber) 90%, transparent);--amber-light:#fcd34d;--bg:#f8faff;--white:#fff;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--font-headline:"Playfair Display", Georgia, serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--text-4xl:64px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:48px;--space-2xl:80px;--space-3xl:120px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 24px #2563eb14;--shadow-lg:0 8px 40px #2563eb24;--transition-fast:.2s ease;--transition:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s ease;--transition-smooth:.4s ease-in-out;--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1);--z-blob:0;--z-content:1;--z-card:10;--z-navbar:1000;--z-wa-button:900;--z-back-top:900;--z-mobile-menu:999;--z-lightbox:9000;--z-preloader:9500;--z-cookie:9100;--z-cursor:9999;--z-scroll-progress:9997;--container-max:1280px;--padding-desktop:80px;--padding-tablet:48px;--padding-mobile:20px;--grid-cols-desktop:12;--grid-cols-tablet:6;--grid-cols-mobile:4;--grid-gap-desktop:24px;--grid-gap-tablet:16px;--grid-gap-mobile:12px;--section-desktop:120px;--section-tablet:80px;--section-mobile:64px;--glass-bg:#ffffffb3;--glass-blur:blur(20px);--glass-border:1px solid #ffffff4d;--btn-inset:inset 0 1px 0 #ffffff26}@media (width>=769px) and (width<=1024px){.container{padding-left:var(--padding-tablet);padding-right:var(--padding-tablet)}.section{padding-top:var(--section-tablet);padding-bottom:var(--section-tablet)}.heading-1{font-size:var(--text-3xl)}.heading-2{font-size:var(--text-2xl)}.heading-3{font-size:var(--text-xl)}}@media (width<=768px){.container{padding-left:var(--padding-mobile);padding-right:var(--padding-mobile)}.section{padding-top:var(--section-mobile);padding-bottom:var(--section-mobile)}.heading-1{font-size:var(--text-2xl)}.heading-2{font-size:var(--text-xl)}.heading-3{font-size:var(--text-lg)}.heading-4{font-size:var(--text-base)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none;outline:none}input,textarea,select{font:inherit;background:0 0;border:none;outline:none}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--slate-700);background-color:var(--bg);min-height:100vh;line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:var(--container-max);padding-left:var(--padding-desktop);padding-right:var(--padding-desktop);margin-left:auto;margin-right:auto}.section{padding-top:var(--section-desktop);padding-bottom:var(--section-desktop)}::selection{background-color:var(--primary-100);color:var(--primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--slate-100)}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:before{content:"";pointer-events:none;opacity:.03;width:100%;height:100%;z-index:var(--z-blob);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;top:0;left:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-card,.navbar-wrapper{background:#fffffff2}.navbar-overlay{background:#0f172afa}}.heading-1{font-family:var(--font-headline);font-size:var(--text-4xl);letter-spacing:-.02em;color:var(--slate-900);font-weight:800;line-height:1.1}.heading-2{font-family:var(--font-headline);font-size:var(--text-3xl);letter-spacing:-.01em;color:var(--slate-900);font-weight:700;line-height:1.15}.heading-3{font-family:var(--font-headline);font-size:var(--text-2xl);color:var(--slate-900);font-weight:700;line-height:1.2}.heading-4{font-family:var(--font-body);font-size:var(--text-xl);color:var(--slate-800);font-weight:600;line-height:1.3}.text-body{font-family:var(--font-body);font-size:var(--text-base);color:var(--slate-700);font-weight:400;line-height:1.6}.text-lg{font-family:var(--font-body);font-size:var(--text-lg);color:var(--slate-600);font-weight:400;line-height:1.7}.text-sm{font-family:var(--font-body);font-size:var(--text-sm);color:var(--slate-500);font-weight:400;line-height:1.5}.text-xs{font-family:var(--font-body);font-size:var(--text-xs);color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;font-weight:500;line-height:1.4}.section-label{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:var(--space-md);font-weight:600}.text-link{color:var(--primary);transition:color var(--transition-fast);font-weight:500;position:relative}.text-link:after{content:"";background-color:var(--primary);width:0;height:2px;transition:width var(--transition);position:absolute;bottom:-2px;left:0}.text-link:hover{color:var(--primary-light)}.text-link:hover:after{width:100%}
