.site-header[data-astro-cid-nen7h5rs]{z-index:1000;background-color:#fff;width:100%;transition:all .3s;position:sticky;top:0;left:0;box-shadow:0 2px 10px #0000000d}.header-container[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.brand-logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:contain;width:auto;height:48px;display:block}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.nav-links[data-astro-cid-nen7h5rs]{align-items:center;gap:22px;list-style:none;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);letter-spacing:.5px;color:#333;text-transform:uppercase;font-size:13px;font-weight:700;transition:color .2s}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-primary)}.mobile-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:26px;height:20px;padding:0;display:none}.hamburger-bar[data-astro-cid-nen7h5rs]{background-color:#333;border-radius:2px;width:100%;height:3px;transition:all .3s}.mobile-drawer[data-astro-cid-nen7h5rs]{background-color:#fff;border-top:1px solid #eee;width:100%;padding:20px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 20px #0000001a}.mobile-drawer[data-astro-cid-nen7h5rs].active{display:block}.mobile-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;list-style:none;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:#333;text-transform:uppercase;border-bottom:1px solid #f5f5f5;padding:12px 30px;font-size:14px;font-weight:700;display:block}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-primary);background-color:#f9f9f9}@media (width<=991px){.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.mobile-toggle[data-astro-cid-nen7h5rs]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{background-color:#fff;border-top:1px solid #f0f0f0;padding:60px 0 30px}.footer-content[data-astro-cid-jo6i4kqk]{text-align:center;max-width:800px}.footer-title[data-astro-cid-jo6i4kqk]{color:var(--color-primary);letter-spacing:.5px;margin-bottom:12px;font-size:24px}.contact-meta[data-astro-cid-jo6i4kqk]{margin-bottom:30px}.contact-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.contact-meta[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-primary);margin-bottom:4px;font-size:15px;font-weight:400;display:block}.contact-meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-blue)}.contact-form[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:16px;margin-bottom:35px;display:flex}.form-input[data-astro-cid-jo6i4kqk],.form-textarea[data-astro-cid-jo6i4kqk]{width:100%;font-family:var(--font-body);color:#333;background-color:#fff;border:1px solid #dedede;outline:none;padding:14px 18px;font-size:15px;transition:border-color .2s}.form-input[data-astro-cid-jo6i4kqk]:focus,.form-textarea[data-astro-cid-jo6i4kqk]:focus{border-color:var(--color-primary)}.form-action[data-astro-cid-jo6i4kqk]{justify-content:center;margin-top:10px;display:flex}.btn-submit[data-astro-cid-jo6i4kqk]{min-width:180px}.social-links[data-astro-cid-jo6i4kqk]{justify-content:center;gap:20px;margin-bottom:35px;display:flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{background-color:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .3s;display:flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background-color:var(--color-primary)}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover img[data-astro-cid-jo6i4kqk]{filter:brightness(0)invert()}.legal-disclaimer[data-astro-cid-jo6i4kqk]{text-align:justify;border-top:1px solid #eee;margin-bottom:25px;padding-top:25px}.legal-disclaimer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#999;font-size:11px;line-height:1.6}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#aaa;font-size:12px}:root{--color-primary:#623594;--color-primary-dark:#4d2677;--color-primary-light:#7b4b91;--color-card-purple:#552a82;--color-accent-blue:#0f96de;--color-accent-hover:#0c7bb7;--color-dark:#1c1c1c;--color-gray-dark:#333;--color-gray-text:#666;--color-gray-light:#f7f7f7;--color-border:#e0e0e0;--color-white:#fff;--font-heading:"Overpass", sans-serif;--font-body:"Lato", sans-serif;--container-width:1170px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-gray-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.8}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);text-transform:uppercase;letter-spacing:-.5px;font-weight:700;line-height:1.3}h1{font-size:42px}h2{font-size:34px}h3{font-size:26px}h4{font-size:20px}h5{font-size:18px}a{color:var(--color-accent-blue);text-decoration:none;transition:color .3s}a:hover{color:var(--color-accent-hover)}.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;text-align:center;cursor:pointer;border-radius:0;padding:14px 40px;font-size:15px;font-weight:700;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.slanted-top{clip-path:polygon(0 40px,100% 0,100% 100%,0 100%);padding-top:60px}.slanted-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),0 100%);padding-bottom:60px}.slanted-both{clip-path:polygon(0 40px,100% 0,100% calc(100% - 40px),0 100%);padding-top:70px;padding-bottom:70px}@media (width<=768px){h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}.slanted-top{clip-path:polygon(0 20px,100% 0,100% 100%,0 100%);padding-top:40px}.slanted-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),0 100%);padding-bottom:40px}.slanted-both{clip-path:polygon(0 20px,100% 0,100% calc(100% - 20px),0 100%);padding-top:45px;padding-bottom:45px}}
