:root{--max-width: 1180px;--radius: 12px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Familjen Grotesk,sans-serif;color:#111;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}h1,h2,h3,h4{margin:0;color:#111}p{margin:0}.cta-btn{padding:.5rem 1rem!important;background:linear-gradient(45deg,#aa04ff,#0d6efd);box-shadow:0 10px 18px #aa04ff2b;color:#fff;border-radius:8px!important;font-size:14px;font-weight:500;white-space:nowrap;border:none;transition:all .3s ease}.cta-btn:hover{box-shadow:0 12px 24px #aa04ff3b;color:#fff;cursor:pointer;transform:scale(1.02)}.btn-secondary{border-radius:8px;border:none;box-shadow:0 6px 18px #0d6efd2e;background:#fff;color:#0d6efd;font-size:14px;font-weight:500;padding:.5rem 1.1rem;white-space:nowrap;transition:all .3s ease}.btn-secondary:hover{background:#0d6efd;color:#fff;cursor:pointer;transform:scale(1.02);border:none}.faq-section{padding:56px 16px;background-image:radial-gradient(circle at 1px 1px,#09192805 1px,#0000 1px);background-size:12px 12px}.faq-section .container{max-width:960px;margin:0 auto}.faq-section .section__title{text-align:center;margin-bottom:28px}.faq-section .faq-list{display:flex;flex-direction:column;gap:18px}.faq-section .faq-item{border-radius:10px;background:#ffffff6b;box-shadow:0 12px 30px #0919280f;border:2px solid #fff;overflow:visible;position:relative;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s}.faq-section .faq-item:hover{transform:translateY(-4px);box-shadow:0 20px 48px #09192814}.faq-section .faq-item__summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;background:transparent;border:none;cursor:pointer;text-align:left;outline:none;color:#0b1220;font-weight:700;font-size:16px;border-radius:10px}.faq-section .faq-item__question{display:block;flex:1 1 auto;text-align:left}.faq-section .faq-item__chev{flex:0 0 20px;color:#1f2937;transition:transform .26s cubic-bezier(.2,.9,.2,1),color .2s;transform-origin:center}.faq-section .faq-item__panel{padding:0 20px;box-sizing:border-box;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .36s cubic-bezier(.2,.9,.2,1),opacity .26s ease,transform .26s ease;overflow:hidden;will-change:max-height,opacity,transform}.faq-section .faq-item__panel .faq-item__answer{color:#334155;line-height:1.7;padding:18px 0 22px;margin:0;font-size:15px}.faq-section .faq-item__panel.is-open{max-height:480px;opacity:1;transform:translateY(0)}.faq-section .faq-item__summary[aria-expanded=true] .faq-item__chev{transform:rotate(180deg);color:#0b1220}@media (max-width: 640px){.faq-section{padding:32px 12px}.faq-item__summary{padding:14px 16px;font-size:15px}.faq-item__panel .faq-item__answer{padding:12px 0 16px;font-size:14px}}.btn{padding:.5rem 1.6rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 10px 30px #3b82f652}.btn--primary:hover{filter:brightness(1.05)}.btn--ghost{background:transparent;border:1px solid #3b82f6;color:#3b82f6}.btn--ghost:hover{background:#eff6ff}.chat-launcher{position:fixed;right:3.75rem;bottom:3.75rem;width:60px;height:60px;border-radius:999px;border:none;cursor:pointer;z-index:100000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 0%,#fff 0,#25d366 40%,#1ebe57);box-shadow:0 12px 30px #25d36673,0 0 #25d36659;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;animation:chatPulse 2.4s infinite ease-out}.chat-launcher img{position:relative;z-index:2;width:28px;height:28px;display:block}.chat-launcher:after{content:"";position:absolute;inset:-8px;border-radius:inherit;border:1px solid rgba(255,255,255,.45);box-shadow:0 0 18px #25d36699;opacity:.6;pointer-events:none}.chat-launcher:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 16px 40px #25d36699,0 0 0 6px #25d36633}.chat-launcher:active{transform:translateY(0) scale(.98);box-shadow:0 8px 18px #25d36666,0 0 0 3px #25d36633}@media (max-width: 576px){.chat-launcher{right:1.25rem;bottom:1.25rem;width:42px;height:42px}.chat-launcher img{width:24px;height:24px}}@keyframes chatPulse{0%{box-shadow:0 12px 30px #25d36673,0 0 #25d36659;transform:translateY(0) scale(1)}50%{box-shadow:0 14px 40px #25d36699,0 0 0 10px #25d36600;transform:translateY(-1px) scale(1.03)}to{box-shadow:0 12px 30px #25d36673,0 0 #25d36600;transform:translateY(0) scale(1)}}@keyframes chatShine{0%{opacity:0;transform:translate(-120%) rotate(35deg)}10%{opacity:.9}40%{opacity:0;transform:translate(140%) rotate(35deg)}to{opacity:0;transform:translate(140%) rotate(35deg)}}
