@font-face{font-family:General Sans;src:url(/fonts/GeneralSans/GeneralSans-Variable.woff2)format("woff2");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans/GeneralSans-VariableItalic.woff2)format("woff2");font-weight:200 700;font-display:swap;font-style:italic}:root{--dv-blue:#2027b7;--dv-green:#cfff5e;--dv-purple:#9f8be7;--dv-lilac:#f5f5ff;--dv-lilac-dark:#f1f1fb;--dv-base:#faf7f6;--dv-white:#fff;--dv-black:#161616;--dv-foreground:#161616;--dv-error:#dc2626;--dv-gray-100:#f3f4f6;--dv-gray-200:#e5e7eb;--dv-gray-300:#d1d5db;--dv-gray-500:#4b5563;--dv-gray-600:#374151;--dv-gray-700:#1f2937;--dv-gray-900:#111827;--font-sans:"General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-radius-sm:2px;--ds-radius-md:4px;--ds-radius-lg:8px;--ds-radius-xl:16px;--ds-radius-2xl:24px;--ds-radius-full:999px;--ds-duration-fast:.1s;--ds-duration-base:.2s;--ds-duration-slow:.3s;--ds-ease:cubic-bezier(.23, .65, .74, 1.09)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--dv-gray-900);background:var(--dv-white);font-size:1.125rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--dv-purple);outline-offset:2px;border-radius:var(--ds-radius-md)}.btn:focus-visible{outline-offset:3px;box-shadow:0 0 0 4px #9f8be74d}.skip-link{top:-100px;left:var(--ds-space-4);z-index:9999;background:var(--dv-blue);color:var(--dv-white);padding:var(--ds-space-3) var(--ds-space-6);border-radius:var(--ds-radius-full);transition:top var(--ds-duration-base) ease;font-size:.875rem;font-weight:600;position:absolute}.skip-link:focus{top:var(--ds-space-4);outline:2px solid var(--dv-purple);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--dv-foreground);font-weight:600;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}.container{width:100%;max-width:1200px;padding:0 var(--ds-space-6);margin:0 auto}.section{padding:var(--ds-space-16) 0}.section-lilac{background-color:var(--dv-lilac)}.section-dark{background-color:var(--dv-foreground);color:var(--dv-white)}.section-dark h2,.section-dark h3,.section-dark h4{color:var(--dv-white)}.btn{justify-content:center;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-6);font-family:var(--font-sans);border-radius:var(--ds-radius-full);cursor:pointer;transition:all var(--ds-duration-base) ease;border:none;outline:none;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--dv-blue);color:var(--dv-white);box-shadow:0 0 0 1px var(--dv-blue)}.btn-primary:hover{background-color:#1a1f9e;transform:translateY(-2px);box-shadow:0 0 0 1px #1a1f9e,0 8px 24px #2027b740}.btn-secondary{color:var(--dv-foreground);border:1px solid var(--dv-gray-300);background-color:#0000}.btn-secondary:hover{background-color:var(--dv-foreground);color:var(--dv-white);border-color:var(--dv-foreground)}.btn-lg{padding:var(--ds-space-4) var(--ds-space-8);font-size:1.125rem}.btn-white{background-color:var(--dv-white);color:var(--dv-foreground)}.btn-white:hover{background-color:var(--dv-lilac)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.header{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--dv-gray-200);background:#fffffff2;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.header-logo{align-items:center;gap:var(--ds-space-2);color:var(--dv-foreground);font-size:1.25rem;font-weight:700;display:flex}.header-logo svg{width:32px;height:32px}.header-nav{align-items:center;gap:var(--ds-space-8);display:flex}.header-nav a{color:var(--dv-gray-700);transition:color var(--ds-duration-fast) ease;font-size:.9375rem;font-weight:500}.header-nav a:hover{color:var(--dv-blue)}.header-cta{margin-left:var(--ds-space-4)}.header-cta .btn-primary{color:var(--dv-white)}.mobile-menu-btn{cursor:pointer;padding:var(--ds-space-2);background:0 0;border:none;display:none}.mobile-menu-btn span{background:var(--dv-foreground);width:24px;height:2px;transition:all var(--ds-duration-base) ease;margin:5px 0;display:block}@media (max-width:768px){.header-nav{display:none}.header-nav.open{background:var(--dv-white);padding:var(--ds-space-6);border-bottom:1px solid var(--dv-gray-200);gap:var(--ds-space-4);flex-direction:column;display:flex;position:absolute;top:72px;left:0;right:0}.mobile-menu-btn{display:block}.header-cta{margin-left:0}}.hero{padding-top:calc(72px + var(--ds-space-16));padding-bottom:var(--ds-space-16);background:linear-gradient(135deg, var(--dv-lilac) 0%, var(--dv-white) 50%, var(--dv-lilac) 100%);align-items:center;min-height:85vh;display:flex}.hero-content{gap:var(--ds-space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero-badge{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-4);border-radius:var(--ds-radius-full);color:var(--dv-blue);margin-bottom:var(--ds-space-4);background:#2027b714;font-size:.875rem;font-weight:500;display:inline-flex}.hero-title{margin-bottom:var(--ds-space-4)}.hero-subtitle{color:var(--dv-gray-700);margin-bottom:var(--ds-space-8);max-width:540px;font-size:1.25rem}.hero-ctas{gap:var(--ds-space-4);flex-wrap:wrap;display:flex}.hero-image{border-radius:var(--ds-radius-xl);aspect-ratio:4/3;background:var(--dv-gray-100);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000026}.hero-image-placeholder{color:var(--dv-gray-500);text-align:center;padding:var(--ds-space-6);font-size:1rem}@media (max-width:768px){.hero-content{text-align:center;grid-template-columns:1fr}.hero-subtitle{max-width:100%}.hero-ctas{justify-content:center}.hero-image{max-width:500px;margin:0 auto}.hero{min-height:auto;padding-top:calc(72px + var(--ds-space-12))}}.trust-bar{padding:var(--ds-space-8) 0;border-bottom:1px solid var(--dv-gray-200)}.trust-items{justify-content:center;align-items:center;gap:var(--ds-space-10);flex-wrap:wrap;display:flex}.trust-item{align-items:center;gap:var(--ds-space-2);color:var(--dv-gray-700);font-size:.9375rem;font-weight:500;display:flex}.trust-item svg{width:20px;height:20px;color:var(--dv-blue);flex-shrink:0}.benefits-grid{gap:var(--ds-space-8);grid-template-columns:repeat(3,1fr);display:grid}.benefit-card{padding:var(--ds-space-8);border-radius:var(--ds-radius-xl);background:var(--dv-white);border:1px solid var(--dv-gray-200);transition:all var(--ds-duration-base) ease}.benefit-card:hover{border-color:var(--dv-blue);transform:translateY(-2px);box-shadow:0 10px 25px -5px #2027b71a}.benefit-icon{border-radius:var(--ds-radius-lg);width:48px;height:48px;margin-bottom:var(--ds-space-4);color:var(--dv-purple);background:#9f8be71f;justify-content:center;align-items:center;display:flex}.benefit-card h3{margin-bottom:var(--ds-space-2);font-size:1.25rem}.benefit-card p{color:var(--dv-gray-700);font-size:1rem}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.benefits-grid{grid-template-columns:1fr}}.feature-row{gap:var(--ds-space-12);margin-bottom:var(--ds-space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.feature-row:last-child{margin-bottom:0}.feature-row.reverse{direction:rtl}.feature-row.reverse>*{direction:ltr}.feature-label{text-transform:uppercase;letter-spacing:.05em;color:var(--dv-blue);margin-bottom:var(--ds-space-3);font-size:.8125rem;font-weight:600;display:inline-block}.feature-text h3{margin-bottom:var(--ds-space-4)}.feature-text p{color:var(--dv-gray-700)}.feature-image{border-radius:var(--ds-radius-xl);aspect-ratio:16/10;background:var(--dv-gray-100);color:var(--dv-gray-500);justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #0000001a}.feature-list{margin-top:var(--ds-space-4);list-style:none}.feature-list li{align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-2) 0;color:var(--dv-gray-700);display:flex}.feature-list li svg{width:20px;height:20px;color:var(--dv-blue);flex-shrink:0;margin-top:2px}@media (max-width:768px){.feature-row,.feature-row.reverse{direction:ltr;grid-template-columns:1fr}}.pricing-toggles{justify-content:center;align-items:center;gap:var(--ds-space-8);margin-bottom:var(--ds-space-10);flex-wrap:wrap;display:flex}.pricing-toggle{justify-content:center;align-items:center;gap:var(--ds-space-3);display:flex}.pricing-toggle label{color:var(--dv-gray-700);cursor:pointer;font-weight:500}.pricing-toggle label.active{color:var(--dv-foreground);font-weight:600}.pricing-toggle-switch{background:var(--dv-gray-300);border-radius:var(--ds-radius-full);cursor:pointer;width:48px;height:26px;transition:background var(--ds-duration-base) ease;border:none;position:relative}.pricing-toggle-switch.active{background:var(--dv-blue)}.pricing-toggle-switch:after{content:"";background:var(--dv-white);width:20px;height:20px;transition:transform var(--ds-duration-base) ease;border-radius:50%;position:absolute;top:3px;left:3px}.pricing-toggle-switch.active:after{transform:translate(22px)}.pricing-save{color:var(--dv-blue);font-size:.8125rem;font-weight:600}.pricing-grid{gap:var(--ds-space-4);grid-template-columns:repeat(5,1fr);display:grid}.pricing-card{padding:var(--ds-space-6);border-radius:var(--ds-radius-xl);border:1px solid var(--dv-gray-200);background:var(--dv-white);text-align:center;transition:all var(--ds-duration-base) ease;flex-direction:column;display:flex}.pricing-card:hover{border-color:var(--dv-blue);box-shadow:0 10px 30px -5px #2027b71f}.pricing-card.featured{border-color:var(--dv-blue);background:var(--dv-blue);color:var(--dv-white);transform:scale(1.02)}.pricing-card.featured h4,.pricing-card.featured .pricing-amount{color:var(--dv-white)}.pricing-card.featured .pricing-features li{color:#fffffff2}.pricing-card.featured .btn-primary{background:var(--dv-green);color:var(--dv-black);box-shadow:0 0 0 1px var(--dv-green)}.pricing-card.featured .btn-primary:hover{background:#bef04d;box-shadow:0 0 0 1px #bef04d}.pricing-plan-name{text-transform:uppercase;letter-spacing:.05em;color:var(--dv-blue);margin-bottom:var(--ds-space-2);font-size:.875rem;font-weight:600}.pricing-card.featured .pricing-plan-name{color:var(--dv-green)}.pricing-card.featured .pricing-employees{color:#ffffffe6}.pricing-card.featured .pricing-period{color:#ffffffd9}.pricing-employees{color:var(--dv-gray-700);margin-bottom:var(--ds-space-4);font-size:.9375rem}.pricing-amount{color:var(--dv-foreground);margin-bottom:var(--ds-space-1);font-size:2.5rem;font-weight:700;line-height:1}.pricing-period{color:var(--dv-gray-600);margin-bottom:var(--ds-space-6);font-size:.875rem}.pricing-annual-total{color:var(--dv-foreground);margin-bottom:var(--ds-space-6);font-size:.875rem;font-weight:600}.pricing-annual-hint{color:var(--dv-gray-600);font-size:.8125rem;font-weight:400}.pricing-card.featured .pricing-annual-total{color:var(--dv-green)}.pricing-card.featured .pricing-annual-hint{color:#fffc}.pricing-features{text-align:left;margin-bottom:var(--ds-space-6);flex:1;list-style:none}.pricing-features li{align-items:flex-start;gap:var(--ds-space-2);padding:var(--ds-space-2) 0;color:var(--dv-gray-700);font-size:.875rem;display:flex}.pricing-features li svg{width:16px;height:16px;color:var(--dv-blue);flex-shrink:0;margin-top:2px}.pricing-card.featured .pricing-features li svg{color:var(--dv-green)}.pricing-vat-note{text-align:center;color:var(--dv-gray-600);margin-top:var(--ds-space-6);font-size:.8125rem}@media (max-width:1200px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-card.featured{transform:none}}.testimonial-card{text-align:center;max-width:800px;padding:var(--ds-space-10);margin:0 auto}.testimonial-stars{justify-content:center;gap:var(--ds-space-1);margin-bottom:var(--ds-space-6);color:#f59e0b;display:flex}.testimonial-quote{color:var(--dv-foreground);margin-bottom:var(--ds-space-6);font-size:1.5rem;font-style:italic;line-height:1.5}.testimonial-author{color:var(--dv-foreground);font-weight:600}.testimonial-role{color:var(--dv-gray-600);font-size:.9375rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--dv-gray-200)}.faq-question{width:100%;padding:var(--ds-space-5) 0;cursor:pointer;font-family:var(--font-sans);color:var(--dv-foreground);text-align:left;justify-content:space-between;align-items:center;gap:var(--ds-space-4);background:0 0;border:none;font-size:1.0625rem;font-weight:600;display:flex}.faq-question:hover{color:var(--dv-blue)}.faq-icon{width:24px;height:24px;transition:transform var(--ds-duration-base) ease;flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height var(--ds-duration-slow) ease;overflow:hidden}.faq-item.open .faq-answer{max-height:500px}.faq-answer-inner{padding-bottom:var(--ds-space-5);color:var(--dv-gray-700);line-height:1.7}.form-section{background:var(--dv-blue);color:var(--dv-white)}.form-grid{gap:var(--ds-space-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.form-info h2{color:var(--dv-white);margin-bottom:var(--ds-space-4)}.form-info p{color:#ffffffd9;margin-bottom:var(--ds-space-6);font-size:1.125rem}.form-section .feature-list li{color:var(--dv-white)}.form-section .feature-list li svg{color:var(--dv-green)}.form-card{background:var(--dv-white);border-radius:var(--ds-radius-xl);padding:var(--ds-space-8)}.form-row{gap:var(--ds-space-4);grid-template-columns:1fr 1fr;display:grid}.form-group{margin-bottom:var(--ds-space-4)}.form-label{color:var(--dv-gray-700);margin-bottom:var(--ds-space-1);font-size:.875rem;font-weight:500;display:block}.form-input{width:100%;padding:var(--ds-space-3) var(--ds-space-4);font-family:var(--font-sans);border:1px solid var(--dv-gray-300);border-radius:var(--ds-radius-lg);background:var(--dv-white);color:var(--dv-gray-900);transition:border-color var(--ds-duration-fast) ease;font-size:1rem}.form-input:focus{border-color:var(--dv-blue);outline:none;box-shadow:0 0 0 3px #2027b71a}.form-input.error{border-color:var(--dv-error)}.form-error{color:var(--dv-error);margin-top:var(--ds-space-1);font-size:.8125rem}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-checkbox-group{align-items:flex-start;gap:var(--ds-space-2);margin-bottom:var(--ds-space-4);display:flex}.form-checkbox{width:18px;height:18px;accent-color:var(--dv-blue);flex-shrink:0;margin-top:2px}.form-checkbox-label{color:var(--dv-gray-700);font-size:.875rem;line-height:1.4}.form-checkbox-label a{color:var(--dv-blue);text-decoration:underline}.form-submit{width:100%;margin-top:var(--ds-space-4)}.form-success{text-align:center;padding:var(--ds-space-10)}.form-success svg{width:64px;height:64px;color:var(--dv-blue);margin:0 auto var(--ds-space-4)}.form-success h3{margin-bottom:var(--ds-space-2)}.nif-info{color:var(--dv-blue);margin-top:var(--ds-space-1);align-items:center;gap:var(--ds-space-1);font-size:.8125rem;display:flex}.nif-loading{color:var(--dv-gray-500)}@media (max-width:768px){.form-grid,.form-row{grid-template-columns:1fr}}.footer{background:var(--dv-lilac);color:var(--dv-gray-700);padding:var(--ds-space-10) 0 var(--ds-space-6)}.footer-grid{gap:var(--ds-space-10);margin-bottom:var(--ds-space-8);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand{color:var(--dv-blue);margin-bottom:var(--ds-space-3);font-size:1.25rem;font-weight:700}.footer-description{max-width:360px;color:var(--dv-gray-600);font-size:.9375rem}.footer h4{color:var(--dv-foreground);margin-bottom:var(--ds-space-4);font-size:.9375rem}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--ds-space-2)}.footer-links a{color:var(--dv-blue);text-underline-offset:2px;transition:color var(--ds-duration-fast) ease;font-size:.9375rem;text-decoration:underline}.footer-links a:hover{color:#1a1f9e}.footer-bottom{border-top:1px solid var(--dv-gray-200);padding-top:var(--ds-space-6);color:var(--dv-gray-500);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.footer-social{gap:var(--ds-space-4);display:flex}.footer-social a:hover{color:var(--dv-blue)}@media (max-width:768px){.footer-grid{gap:var(--ds-space-6);grid-template-columns:1fr}.footer-bottom{gap:var(--ds-space-4);text-align:center;flex-direction:column}}.text-center{text-align:center}.text-blue{color:var(--dv-blue)}.mb-2{margin-bottom:var(--ds-space-2)}.mb-4{margin-bottom:var(--ds-space-4)}.mb-6{margin-bottom:var(--ds-space-6)}.mb-8{margin-bottom:var(--ds-space-8)}.mb-10{margin-bottom:var(--ds-space-10)}.mx-auto{margin-left:auto;margin-right:auto}.max-w-600{max-width:600px}.max-w-800{max-width:800px}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-up{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(60px)}.reveal-up.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:scale(.95)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transition:none;transform:none}}.ohnohoney{opacity:0;z-index:-1;width:0;height:0;position:absolute;top:0;left:0}.legal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--ds-space-6);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.legal-modal{background:var(--dv-white);border-radius:var(--ds-radius-xl);flex-direction:column;width:100%;max-width:800px;max-height:85vh;display:flex;box-shadow:0 25px 50px -12px #00000040}.legal-modal-header{padding:var(--ds-space-5) var(--ds-space-6);border-bottom:1px solid var(--dv-gray-200);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.legal-modal-header h2{color:var(--dv-foreground);margin:0;font-size:1.25rem}.legal-modal-close{cursor:pointer;color:var(--dv-gray-500);padding:var(--ds-space-2);border-radius:var(--ds-radius-md);transition:background var(--ds-duration-fast) ease;background:0 0;border:none;font-size:1.25rem}.legal-modal-close:hover{background:var(--dv-gray-100);color:var(--dv-gray-900)}.legal-modal-body{padding:var(--ds-space-6);color:var(--dv-gray-700);flex:1;font-size:.9375rem;line-height:1.8;overflow-y:auto}.legal-modal-body h1,.legal-modal-body h2,.legal-modal-body h3,.legal-modal-body h4{color:var(--dv-foreground);margin:var(--ds-space-6) 0 var(--ds-space-3)}.legal-modal-body h1{font-size:1.5rem}.legal-modal-body h2{font-size:1.25rem}.legal-modal-body h3{font-size:1.125rem}.legal-modal-body p{margin-bottom:var(--ds-space-4)}.legal-modal-body ul,.legal-modal-body ol{margin-bottom:var(--ds-space-4);padding-left:var(--ds-space-6)}.legal-modal-body li{margin-bottom:var(--ds-space-2)}.legal-loading{text-align:center;padding:var(--ds-space-10);color:var(--dv-gray-500)}.legal-link{font-family:var(--font-sans);font-size:inherit;color:var(--dv-blue);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.legal-link:hover{color:#1a1f9e}.footer .legal-link{color:var(--dv-blue);text-underline-offset:2px;font-size:.9375rem;text-decoration:underline}.footer .legal-link:hover{color:#1a1f9e}
