@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";
:root{--navy:#061020;--navy-soft:#0b1426;--purple:#6a0fc4;--orange:#fe7016;--off-white:#f7f7fa;--white:#fff;--grey-600:#5b6373;--grey-300:#c9cdd6;--grey-100:#e7e9ee;--gradient:linear-gradient(120deg, var(--purple), var(--orange))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--navy-soft);background:var(--white);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--navy-soft);font-family:Sora,sans-serif;font-weight:700}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:11px 22px;font-family:Sora,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-outline{color:var(--navy-soft);border:1.5px solid var(--grey-100);background:0 0}.btn-outline:hover{border-color:var(--navy-soft)}.btn-gradient{background:var(--gradient);color:#fff}.btn-gradient:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px #6a0fc480}.section{padding:90px 32px}.section-head{text-align:center;max-width:600px;margin:0 auto 56px}.section-head .label{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.section-head h2{margin-bottom:14px;font-size:36px}.section-head p{color:var(--grey-600);font-size:16.5px}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea{border:1.5px solid var(--grey-100);background:var(--off-white);width:100%;color:var(--navy-soft);-webkit-appearance:none;border-radius:10px;padding:13px 16px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .2s,background .2s}input:focus,select:focus,textarea:focus{border-color:var(--purple);background:#fff;outline:none}textarea{resize:vertical;min-height:100px}.chip-group{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1.5px solid var(--grey-100);cursor:pointer;background:var(--off-white);-webkit-user-select:none;user-select:none;color:var(--navy-soft);border-radius:100px;padding:9px 16px;font-size:13.5px;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--grey-300)}.chip.selected{background:var(--gradient);color:#fff;border-color:#0000}.submit-btn{background:var(--gradient);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:8px;padding:15px;font-family:Sora,sans-serif;font-size:15.5px;font-weight:600;transition:transform .15s,box-shadow .15s}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px #6a0fc480}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.whatsapp-fab{z-index:999;cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px -8px #25d36699}.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 12px 32px -8px #25d366b3}.whatsapp-fab svg{fill:#fff;width:28px;height:28px}.mobile-nav-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b142699;display:none;position:fixed;inset:0}.mobile-nav-panel{z-index:201;background:#fff;width:280px;height:100vh;padding:32px 24px;transition:right .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-100%;box-shadow:-4px 0 40px #00000026}.mobile-nav-panel.open{right:0}.mobile-nav-overlay.open{display:block}.mobile-nav-close{cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:20px;right:20px}.mobile-nav-close svg{width:24px;height:24px;stroke:var(--navy-soft)}.mobile-nav-links{flex-direction:column;gap:4px;margin-top:48px;display:flex}.mobile-nav-links a{color:var(--grey-600);border-bottom:1px solid var(--grey-100);padding:12px 0;font-size:17px;font-weight:500;transition:color .2s}.mobile-nav-links a:hover{color:var(--navy-soft)}.mobile-nav-ctas{flex-direction:column;gap:10px;margin-top:24px;display:flex}@media (max-width:860px){.section{padding:60px 20px}.section-head h2{font-size:28px}}
