:root{--dark:#000000;--mint:#9FD9CD;--warning:#F59E0B;--info:#5863F8;--teal-500:#04C8AE;--teal-900:#003331;--indigo-muted:#5A6488;--gold-50:#FCEFD4;--gold-500:#F2A93B;--gold-700:#9A6A12;--gold-ink:#3A2C00;--coral-500:#F2785C;--coral-50:#FCE6DF;--coral-ink:#9a3d28;--rose-500:#D85B83;--rose-50:#F8E1E9;--rose-ink:#a23258;--petrol-500:#2A7AA8;--petrol-50:#D9E8F1;--petrol-ink:#1A5470;--primary:#003331;--secondary:#04C8AE;--accent:#5863F8;--neutral:#C7FFF3;--light:#FFFFFF;--grey:#F5F7F7;--line:#E2ECEB;--muted:#5b7a77;--ink:#0d2b29;--teal-50:#EAF7F3;--teal-100:#C7FFF3;--indigo-50:#EEF0FE;--indigo-100:#E0E3FD;--indigo-500:#5863F8;--indigo-700:#3A43C9;--success:#12B886;--error:#EF4444;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--r-full:999px;--sh-sm:0 6px 24px rgba(0,51,49,.06);--sh-md:0 12px 32px rgba(0,51,49,.08);--sh-lg:0 18px 48px rgba(0,51,49,.12);--ring:0 0 0 3px rgba(4,200,174,.55);--primary-hover:#014A43;--primary-active:#002523;--dur:200ms;--dur-slow:320ms;--ease:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(0,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Funnel Display,sans-serif;background:var(--light);color:var(--ink)}h1{font-size:44px;line-height:1.1;font-weight:800}h1,h2{font-family:Funnel Display,sans-serif;color:var(--primary)}h2{font-size:34px;font-weight:700;margin-bottom:16px}h3{font-family:Funnel Display,sans-serif;font-size:20px;font-weight:600;margin-bottom:8px;color:var(--primary)}p{font-size:16px;line-height:1.6;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 28px;border-radius:var(--r-full);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;font-family:inherit;transition:background var(--dur),color var(--dur),border-color var(--dur)}.btn-primary{background:var(--primary);color:var(--light)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:var(--light)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbar{position:sticky;top:0;z-index:100;border-bottom:1px solid #eee}.navbar .container{display:flex;align-items:center;justify-content:space-between;height:64px}.navbar .logo{font-family:Funnel Display,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.5px;text-decoration:none;color:#333}.navbar .logo span{color:#666}.navbar .back-link{font-size:14px;color:#999;text-decoration:none;display:flex;align-items:center;gap:6px}.navbar .back-link:hover{color:#333}.demo-page{background:var(--primary);padding:104px 0 56px;min-height:100vh;min-height:100dvh;display:flex;align-items:center}.demo-page>.container{width:100%;max-width:none;padding:0 clamp(28px,4.5vw,88px)}.demo-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,6vw,104px);align-items:center;background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}.demo-left{position:relative;padding:0;color:#fff;overflow:hidden;isolation:isolate;display:flex;flex-direction:column}.demo-left:after,.demo-left:before{content:"";position:absolute;inset:0;display:none}.demo-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--secondary);font-weight:700;margin-bottom:16px}.demo-left h1{color:var(--light);margin-bottom:14px;font-size:clamp(30px,3.1vw,42px);line-height:1.12}.demo-left .demo-sub{font-size:16px;color:rgba(255,255,255,.82);margin-bottom:24px;line-height:1.55;max-width:42ch}.demo-perks{list-style:none;margin:4px 0 0}.demo-perks li{display:flex;align-items:flex-start;gap:13px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}.demo-perks li:last-child{border-bottom:none}.demo-perks .perk-icon{width:40px;height:40px;background:rgba(4,200,174,.16);border:1px solid rgba(4,200,174,.32);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.demo-perks .perk-icon i{font-size:18px;color:var(--secondary)}.demo-perks .perk-text strong{display:block;color:var(--light);font-weight:600;font-size:14px;margin-bottom:3px}.demo-perks .perk-text span{font-size:12px;color:rgba(255,255,255,.7);line-height:1.5}.demo-proof{display:flex;align-items:center;gap:14px;margin-top:auto}.demo-proof-logos{display:flex;gap:8px}.demo-proof-logo{height:40px;display:flex;align-items:center;justify-content:center}.demo-proof-logo img{max-height:22px;max-width:92px;display:block}.demo-proof-text{font-size:12px;color:rgba(255,255,255,.72);line-height:1.4}.demo-proof-text strong{color:var(--light);font-weight:700}.insight-card{background:linear-gradient(140deg,var(--indigo-700) 0,#2b3294 100%);color:var(--light);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:20px;position:relative;overflow:hidden;display:none}.insight-card:before{content:"";position:absolute;top:-50%;right:-20%;width:220px;height:220px;background:radial-gradient(circle,rgba(136,145,255,.3) 0,transparent 70%);pointer-events:none}.insight-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:4px 10px;border-radius:var(--r-full);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c3c9ff;margin-bottom:10px}.insight-pill:before{content:"";width:5px;height:5px;background:#c3c9ff;border-radius:50%;box-shadow:0 0 8px #c3c9ff;animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.insight-heading{font-family:Funnel Display,sans-serif;font-size:16px;font-weight:600;margin-bottom:12px;color:var(--light);line-height:1.3}.insight-features{list-style:none;margin-bottom:12px;padding:0}.insight-features li{display:flex;align-items:flex-start;gap:9px;padding:6px 0;font-size:12px;line-height:1.45;color:rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.08)}.insight-features li:last-child{border-bottom:none}.insight-features li i{color:#c3c9ff;font-size:14px;margin-top:2px;flex-shrink:0}.insight-proof{display:flex;align-items:center;gap:9px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:rgba(255,255,255,.72)}.insight-proof .proof-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:rgba(195,201,255,.18);border-radius:var(--r-full);font-size:12px;color:#c3c9ff;flex-shrink:0}.insight-proof strong{color:var(--light);font-weight:700}.insight-edit{display:none;position:absolute;top:14px;right:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85);font-size:12px;font-weight:500;padding:5px 10px;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .2s,color .2s,border-color .2s;z-index:2;align-items:center;gap:5px}.demo-form-card.context-confirmed .insight-edit{display:inline-flex}.insight-edit:hover{background:rgba(255,255,255,.18);color:var(--light);border-color:rgba(255,255,255,.3)}.insight-edit i{font-size:12px}.demo-form-card.context-confirmed .form-step[data-step="1"] .form-field,.demo-form-card.context-confirmed .form-step[data-step="1"] .form-step-heading,.demo-form-card.context-confirmed .form-step[data-step="1"] .form-step-sub,.demo-form-card.context-confirmed .form-step[data-step="1"]>div:first-child{display:none}.insight-card-industry{background:linear-gradient(140deg,var(--primary) 0,var(--primary-hover) 100%)}.insight-card-industry:before{background:radial-gradient(circle,rgba(4,200,174,.28) 0,transparent 70%)}.insight-card-industry .insight-pill{color:var(--secondary)}.insight-card-industry .insight-pill:before{background:var(--secondary);box-shadow:0 0 8px var(--secondary)}.insight-card-industry .insight-features li i{color:var(--secondary)}.insight-card-industry .insight-proof .proof-badge{background:rgba(4,200,174,.18);color:var(--secondary)}.demo-form-card.industry-confirmed .form-step[data-step="2"] .form-field,.demo-form-card.industry-confirmed .form-step[data-step="2"] .form-step-heading,.demo-form-card.industry-confirmed .form-step[data-step="2"] .form-step-sub,.demo-form-card.industry-confirmed .form-step[data-step="2"]>div:first-child{display:none}.demo-form-card{position:relative;background:#fff;padding:48px clamp(40px,4vw,64px);display:flex;flex-direction:column;justify-content:center;border-radius:24px;box-shadow:0 50px 110px -30px rgba(0,12,11,.65);max-width:720px;width:100%;margin:0 auto}.demo-form-card h3{font-size:26px;margin-bottom:4px;color:var(--primary)}.demo-form-card .form-sub{font-size:14px;color:var(--muted);margin-bottom:24px}.form-progress{display:flex;align-items:center;gap:10px;margin-bottom:24px}.form-progress-track{flex:1;height:6px;background:var(--grey);border-radius:var(--r-full);overflow:hidden}.form-progress-fill{height:100%;background:var(--secondary);border-radius:var(--r-full);width:33.33%;transition:width .4s cubic-bezier(.4,0,.2,1)}.form-progress-label{font-size:12px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.demo-form{position:relative}.form-step{display:none;flex-direction:column;gap:16px}.form-step.active{display:flex}.form-step-heading{font-size:18px;font-weight:700;color:var(--primary);margin-bottom:4px}.form-step-sub{font-size:12px;color:var(--muted);margin-bottom:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:14px;font-weight:600;color:var(--ink)}.form-field input,.form-field select{padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--r-md);font-size:14px;color:var(--ink);font-family:inherit;outline:none;background:var(--light);transition:border-color var(--dur),box-shadow var(--dur);appearance:none}.form-field input:focus,.form-field select:focus{border-color:var(--secondary);box-shadow:var(--ring)}.form-field input::placeholder{color:var(--muted);opacity:.6}.form-field.error input,.form-field.error select{border-color:var(--error)}.form-field-error{font-size:12px;color:var(--error);display:none;align-items:center;gap:5px}.form-field-error:before{content:"\\26A0";font-size:12px;line-height:1}.form-field.error .form-field-error{display:flex}.form-field select{background:var(--light) url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23003331' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}.form-actions{display:flex;gap:10px;margin-top:8px}.form-back,.form-next,.form-submit{padding:14px 24px;border-radius:var(--r-full);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s,background var(--dur);border:none}.form-next,.form-submit{background:var(--primary);color:var(--light);flex:1}.form-next:hover,.form-submit:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--sh-sm)}.form-next:active,.form-submit:active{background:var(--primary-active);transform:none}.form-back{background:transparent;color:var(--primary);border:1.5px solid var(--line);padding:14px 18px}.form-back:hover{border-color:var(--primary)}.form-back:focus-visible,.form-next:focus-visible,.form-submit:focus-visible{outline:none;box-shadow:var(--ring)}.form-note{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}.demo-success{display:none;text-align:center;padding:24px 0}.demo-success .success-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:var(--r-full);background:var(--teal-50);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:34px}.demo-success h3{font-size:26px;margin-bottom:8px;color:var(--primary)}.demo-success p{font-size:14px;color:var(--muted);margin-bottom:24px}.demo-testimonial{margin-bottom:28px;padding:18px 20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--secondary);border-radius:0 var(--r-md) var(--r-md) 0}.demo-testimonial blockquote{font-size:14px;line-height:1.7;color:rgba(255,255,255,.9);font-style:italic;margin-bottom:12px}.demo-testimonial cite{font-size:12px;color:rgba(255,255,255,.7);font-style:normal;display:flex;align-items:center;gap:10px}.demo-testimonial cite strong{color:var(--light)}.demo-testimonial cite .cite-logo{height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.demo-testimonial cite .cite-logo img{max-height:16px;max-width:72px;display:block}.demo-faq{padding:64px 0 72px;background:var(--grey)}.demo-faq .container{max-width:800px}.demo-faq-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--secondary);font-weight:700;text-align:center;margin-bottom:10px}.demo-faq-heading{font-family:Funnel Display,sans-serif;font-size:34px;font-weight:700;color:var(--primary);margin-bottom:32px;text-align:center}.demo-faq details{background:var(--light);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;box-shadow:var(--sh-sm)}.demo-faq summary{padding:18px 22px;font-size:16px;font-weight:600;color:var(--primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.demo-faq summary:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-md)}.demo-faq summary::-webkit-details-marker{display:none}.demo-faq summary:after{content:"+";font-size:26px;color:var(--secondary);font-weight:300;flex-shrink:0;line-height:1;transition:transform var(--dur)}.demo-faq details[open] summary:after{content:"\\2212"}.demo-faq details p{font-size:14px;color:var(--muted);line-height:1.7;padding:0 22px 20px;max-width:66ch}.demo-modules-banner{margin-bottom:28px;padding:18px 20px;background:rgba(0,40,38,.4);backdrop-filter:blur(8px);border:1px solid rgba(4,200,174,.35);border-radius:var(--r-md);display:none;position:relative}.demo-modules-banner:before{content:"\\2713";position:absolute;top:16px;right:16px;width:28px;height:28px;background:var(--secondary);color:var(--primary);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.demo-modules-banner-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.85);font-weight:700;margin-bottom:10px;padding-right:40px}.demo-modules-banner-pills{display:flex;flex-wrap:wrap;gap:6px}.demo-modules-banner-pill{padding:6px 12px;background:rgba(4,200,174,.22);color:var(--light);border:1px solid rgba(4,200,174,.5);border-radius:var(--r-full);font-size:12px;font-weight:600}@media (max-width:880px){.demo-layout{grid-template-columns:1fr}.demo-left{padding:0}.demo-form-card{padding:40px 32px}h1{font-size:34px}.form-row{grid-template-columns:1fr}.demo-faq-heading{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.footer-wrap{padding:24px}.footer{display:flex;flex-direction:column;padding:64px 48px 0;background:#1d1d1f;color:#6e6e73;overflow:hidden}.footer .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:48px}.footer .footer-brand .logo{font-family:Funnel Display,sans-serif;font-size:20px;font-weight:800;color:var(--light);margin-bottom:12px}.footer .footer-brand p{font-size:12px}.footer .footer-col h4{color:var(--light);font-size:12px;text-transform:uppercase;letter-spacing:1px}.footer .footer-col ul{list-style:none}.footer .footer-col li{margin-bottom:8px}.footer .footer-col a{color:#6e6e73}.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px 0}.footer .social-links{gap:16px}.footer .social-link{width:32px;height:32px;background:rgba(255,255,255,.05);border-radius:8px;font-size:12px;color:#6e6e73}.footer-wordmark{background:#1d1d1f;color:var(--light);line-height:.85;padding:24px 0 16px}.navbar{background:var(--light);border-bottom:1px solid var(--grey);padding:0 24px}.navbar .container{gap:16px}.navbar .logo .logo-img{height:26px;width:auto;display:block}.nav-item>a,.navbar nav a{color:var(--primary)}.nav-item:hover>a{color:var(--dark)}.navbar .btn{border-radius:999px}.navbar .btn-primary{background:var(--primary);color:var(--light);border:none}.navbar .btn-primary:hover{background:var(--primary-hover);color:var(--light)}.footer-wrap{padding:0 24px!important;background:var(--light);position:relative;overflow:hidden}.footer{position:relative;z-index:2;display:block!important;padding:54px 56px 24px!important;color:#6b7775!important;border-radius:24px;background:#f6f7f8!important;border:1px solid #eef0f1}.footer .footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr!important;gap:32px;margin-bottom:40px}.footer .footer-brand{max-width:320px}.footer .footer-logo img{height:26px;width:auto;margin-bottom:16px;display:block}.footer .footer-brand p{font-size:14px;line-height:1.6;color:#6b7775}.footer .footer-col h4{color:var(--primary)!important;font-size:14px;font-weight:700;margin-bottom:16px;text-transform:none!important;letter-spacing:0!important}.footer .footer-col a{color:#6b7775!important;text-decoration:none;font-size:14px}.footer .footer-col a:hover{color:var(--primary)!important}.footer .footer-bottom{border-top:1px solid #e8eaea!important;padding:22px 0 0!important;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8a9794}.footer .footer-legal{display:inline-flex;gap:22px}.footer .footer-legal a{color:#8a9794!important;text-decoration:none}.footer .footer-legal a:hover{color:var(--primary)!important}.footer .social-links{display:flex;gap:12px;margin-top:18px}.footer .social-link{width:34px!important;height:34px!important;background:var(--light)!important;border:1px solid #e5e8e8!important;border-radius:8px!important;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--primary)!important;text-decoration:none}.footer .social-link:hover{background:var(--primary)!important;color:var(--light)!important}.footer-wordmark{position:relative;z-index:1;background:transparent!important;color:#edeff0!important;font-family:Funnel Display,sans-serif;font-weight:800;font-size:22vw;line-height:.78!important;letter-spacing:-.04em;text-align:center;margin-top:-2.6vw;padding:0!important;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,var(--dark) 0,var(--dark) 42%,transparent 88%);mask-image:linear-gradient(to bottom,var(--dark) 0,var(--dark) 42%,transparent 88%)}.footer .footer-eu{border-top:1px solid #e8eaea;margin-top:28px;padding:28px 0 4px;display:flex;align-items:center;gap:18px}.footer .footer-eu-flag{height:40px;width:auto;flex-shrink:0}.footer .footer-eu p{font-size:11px;line-height:1.55;color:#8a9794;margin:0}.footer .footer-eu a{color:var(--muted);text-decoration:underline}.demo-social{background:var(--primary);padding:80px 0;border-top:1px solid rgba(255,255,255,.08)}.demo-social .container{max-width:1280px;margin:0 auto;padding:0 24px}.demo-social .demo-testimonial{max-width:800px;margin:0 auto 34px;padding:28px 34px}.demo-social .demo-testimonial blockquote{font-size:20px;line-height:1.65}.demo-social .demo-proof{justify-content:center;margin-top:0}.demo-form-card .insight-heading{color:var(--light);font-size:16px;margin-bottom:12px}@media (max-width:900px){.demo-page{min-height:auto;display:block}}.demo-layout{position:relative}.demo-form-card:before{content:"";position:absolute;inset:-8% -6%;z-index:-1;background:radial-gradient(60% 50% at 60% 30%,rgba(4,200,174,.22),transparent 70%);filter:blur(8px);pointer-events:none}