:root{--ais-blue-1: #5ca9fb;--ais-blue-2: #6372ff;--ais-link: #608dfd;--ais-gradient: linear-gradient(to right, #5ca9fb 0%, #6372ff 100%);--ais-gradient-rev: linear-gradient(to right, #6372ff 0%, #5ca9fb 100%);--text-heading: #333;--text-body: #555;--text-muted: #777;--bg-light: #f6f6f6;--navbar-height: 70px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Open Sans,sans-serif;font-size:15px;line-height:24px;color:var(--text-body);background:var(--bg-light);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Raleway,sans-serif;color:var(--text-heading)}a{color:var(--ais-link);text-decoration:none;transition:color .2s}a:hover{color:var(--ais-blue-2)}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.site{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 0 auto}#menu{position:sticky;top:0;z-index:100;background-color:#fff;box-shadow:0 0 10px #00000026;padding:12px 0}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.navbar-brand{font-family:Raleway,sans-serif;font-size:22px;font-weight:700;color:var(--text-heading);text-transform:uppercase;letter-spacing:.5px}.navbar-brand:hover{color:var(--text-heading)}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:28px}.nav-links a{position:relative;font-family:Lato,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-heading);padding:4px 0}.nav-links a:after{content:"";display:block;position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--ais-gradient-rev);transition:width .2s}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--ais-blue-2)}.btn-custom{display:inline-block;font-family:Raleway,sans-serif;text-transform:uppercase;color:#fff;background-color:var(--ais-blue-1);background-image:var(--ais-gradient);padding:14px 34px;letter-spacing:1px;font-size:15px;font-weight:500;border-radius:25px;border:0;transition:all .4s linear}.btn-custom:hover,.btn-custom:focus{color:#fff;background-image:none;background-color:var(--ais-blue-2)}.home{background:var(--ais-gradient)}.home-overlay{background:#0000000f}.home-inner{text-align:center;padding:140px 20px;color:#fff}.home-inner h1{font-size:52px;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 28px}.home-inner h1 span{color:#fff;opacity:.6}.home-inner p{font-size:17px;font-weight:300;line-height:28px;color:#ffffffe6;margin:0 auto 52px;max-width:560px}.home-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.home-actions .btn-custom{background-image:none;background-color:#ffffff26;border:2px solid #fff}.home-actions .btn-custom:hover{background-color:#fff;color:var(--ais-blue-2)}.legal-page{padding:60px 0 90px}.legal-container{max-width:820px}.legal-card{background:#fff;border-radius:10px;box-shadow:0 2px 18px #00000014;padding:56px 56px 48px}.legal-card h1{font-size:30px;font-weight:800;line-height:1.25;margin:0 0 8px}.legal-card h2{font-size:20px;font-weight:700;margin:36px 0 10px;padding-bottom:8px;border-bottom:1px solid #eee}.legal-card p{color:var(--text-body);margin:0 0 16px}.legal-card>p:first-of-type{color:var(--text-muted);font-size:14px;letter-spacing:.3px}.legal-card ul{padding-left:22px;margin:0 0 16px}.legal-card li{margin-bottom:10px}.legal-card strong{color:var(--text-heading)}.legal-card a{color:var(--ais-link);text-decoration:underline}#footerContact{background:var(--ais-gradient-rev);color:#ffffffbf;padding:50px 0 40px}#footerContact .social{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:16px}#footerContact .social a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #fff;border-radius:50%;color:#fff;transition:all .3s}#footerContact .social a:hover{color:var(--ais-link);background:#fff}#footer{background:var(--bg-light);padding:26px 0}#footer p{color:#888;font-size:14px;margin:4px 0}#footer .entity-line{font-size:12px;color:#aaa}@media (max-width: 640px){.navbar-brand{font-size:18px}.nav-links{gap:16px}.nav-links a{font-size:12px}.home-inner{padding:96px 20px}.home-inner h1{font-size:38px;margin-bottom:22px}.legal-card{padding:32px 22px}}
