:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#3b82f6;--color-orange:#f97316;--color-orange-dark:#ea580c;--color-green:#22c55e;--color-green-light:#dcfce7;--color-green-dark:#15803d;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-gray-50);color:var(--color-gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.invisible-until-ready{opacity:0;transition:opacity .2s ease-in;visibility:hidden}.navbar{background:#fff;border-bottom:1px solid var(--color-gray-100);box-shadow:var(--shadow-sm);padding-top:env(safe-area-inset-top,0);position:sticky;top:0;z-index:1000}@media screen and (max-width:768px){.navbar{padding-top:env(safe-area-inset-top,0)}}.nav-container{height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:.5rem;text-decoration:none}.logo-img{display:block;object-fit:contain;width:auto}.logo-icon,.logo-img{border-radius:var(--radius-md);height:32px}.logo-icon{align-items:center;background:var(--color-primary);color:#fff;display:flex;font-size:.875rem;font-weight:700;justify-content:center;width:32px}.logo-text{color:var(--color-gray-900);font-size:1.25rem;font-weight:700}.nav-links{display:flex;gap:2rem;margin:auto}.nav-link{color:var(--color-gray-600);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--color-primary)}.nav-lang{align-items:center;display:flex}.lang-switcher{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.lang-switcher:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem}.mobile-menu-btn span{background:var(--color-gray-700);display:block;height:2px;transition:all .3s;width:24px}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{background:#fff;box-shadow:var(--shadow-lg);display:none;left:0;opacity:0;padding:1rem;position:fixed;right:0;top:calc(64px + env(safe-area-inset-top, 0px));transform:translateY(-100%);transition:all .3s ease;z-index:999}.mobile-menu.active{opacity:1;transform:translateY(0)}.mobile-nav-link{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);display:block;font-weight:500;padding:1rem;text-decoration:none}.mobile-nav-link:hover{background:var(--color-gray-50);color:var(--color-primary)}@media (max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:flex}.nav-lang{margin-left:auto}}.hero-section{background:#fff;overflow:hidden;padding:4rem 1.5rem 5rem}.hero-container{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;width:100%}.hero-content,.hero-image{min-width:0}.hero-content{max-width:560px}.hero-badge{align-items:center;background:var(--color-green-light);border-radius:var(--radius-full);color:var(--color-green-dark);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.badge-icon{font-size:1rem}.hero-title{color:var(--color-gray-900);font-size:3rem;font-weight:700;line-height:1.5;margin-bottom:1.5rem;overflow-wrap:break-word;word-break:break-word}.hero-title-highlight{color:var(--color-primary)}.hero-subtitle{color:var(--color-gray-600);font-size:1.125rem;line-height:1.7;margin-bottom:2rem;overflow-wrap:break-word}.hero-cta{margin-bottom:1rem}.btn-primary{background:var(--color-orange);border-radius:var(--radius-xl);box-shadow:0 10px 25px -5px rgba(249,115,22,.4);color:#fff;display:inline-block;font-size:1.125rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s}.btn-primary:hover{background:var(--color-orange-dark);box-shadow:0 15px 30px -5px rgba(249,115,22,.5);transform:translateY(-2px)}.btn-secondary-outline{background:#fff;border:2px solid var(--color-orange);border-radius:var(--radius-xl);color:var(--color-orange);display:inline-block;font-size:1.125rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s}.btn-secondary-outline:hover{background:var(--color-orange);box-shadow:0 10px 20px -5px rgba(249,115,22,.3);color:#fff;transform:translateY(-2px)}.hero-note{align-items:center;color:var(--color-gray-400);display:flex;font-size:.875rem;gap:.5rem}.check-icon{height:1rem;width:1rem}.hero-image{align-items:center;display:flex;justify-content:center;position:relative}.hero-image-glow{background:radial-gradient(circle,rgba(37,99,235,.1) 0,transparent 70%);border-radius:50%;filter:blur(40px);inset:-2rem;position:absolute}.hero-image-wrapper{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden;padding:.5rem;position:relative}.hero-screenshot{border-radius:var(--radius-xl);display:block;height:auto;max-width:500px;width:100%}.hero-status-badge{align-items:center;background:#fff;border-radius:var(--radius-lg);bottom:1.5rem;box-shadow:var(--shadow-lg);display:flex;gap:.75rem;left:1.5rem;padding:.75rem 1rem;position:absolute}.status-icon{align-items:center;background:var(--color-green);border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.status-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.status-label{color:var(--color-gray-500);font-size:.75rem}.status-value{color:var(--color-gray-800);font-size:.875rem;font-weight:700}.hero-search-section{margin:2rem 0;max-width:650px;width:100%}.hero-search-title{color:var(--color-gray-600);cursor:pointer;display:block;font-size:1.05rem;font-weight:600;margin-bottom:.85rem;padding-left:.75rem;text-align:left}.hero-search-form{margin:0;max-width:650px}.hero-search-wrapper{align-items:center;background:#fff;border:2px solid transparent;border-radius:50px;box-shadow:0 8px 30px rgba(0,0,0,.12);display:flex;padding:8px 8px 8px 25px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-search-wrapper:hover{box-shadow:0 12px 40px rgba(0,0,0,.15)}.hero-search-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 12px 40px rgba(37,99,235,.15)}.hero-search-suggestions{align-items:center;display:flex;gap:.75rem;margin-top:1rem;max-width:100%;overflow:hidden;padding-left:1.5rem}.hero-search-suggestions span{color:var(--color-gray-500);flex-shrink:0;font-size:.875rem}.hero-search-suggestions-list{display:flex;flex-wrap:nowrap;gap:.75rem;overflow-x:auto;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none;flex-grow:1}.hero-search-suggestions-list::-webkit-scrollbar{display:none}.hero-search-suggestions a{background:var(--color-green-light);border:1px solid transparent;border-radius:50px;color:var(--color-green-dark);flex-shrink:0;font-size:.8125rem;font-weight:600;padding:.4rem 1rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.hero-search-suggestions a:hover{background:var(--color-green);border-color:var(--color-green);box-shadow:0 4px 12px rgba(34,197,94,.25);color:#fff;transform:translateY(-2px)}.hero-search-icon{color:var(--color-gray-400);flex-shrink:0;height:20px;transition:color .2s;width:20px}.hero-search-wrapper:focus-within .hero-search-icon{color:var(--color-primary)}.hero-search-input{-webkit-appearance:none;appearance:none;background:transparent;border:none;color:var(--color-gray-800);flex-grow:1;font-family:inherit;font-size:1rem;outline:none;padding:.75rem 1rem}.hero-search-input::-webkit-search-cancel-button,.hero-search-input::-webkit-search-decoration,.hero-search-input::-webkit-search-results-button,.hero-search-input::-webkit-search-results-decoration{display:none}.hero-search-input::placeholder{color:var(--color-gray-400)}.hero-search-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:600;justify-content:center;padding:.875rem 1.75rem;transition:all .3s;white-space:nowrap}.hero-search-btn-icon{display:none;height:20px;width:20px}.hero-search-btn:hover{box-shadow:0 6px 20px rgba(37,99,235,.4);transform:scale(1.02)}.hero-search-btn:active{transform:scale(.98)}@media (max-width:768px){.hero-search-form{max-width:100%}.hero-search-wrapper{border-radius:50px;flex-direction:row;gap:0;padding:5px 5px 5px 15px}.hero-search-icon{display:none}.hero-search-input{flex:1;font-size:.875rem;min-width:0;padding:.6rem .5rem .6rem .75rem;text-align:left}.hero-search-btn{border-radius:50%;flex-shrink:0;height:42px;margin-right:2px;padding:0;width:42px}.hero-search-btn span{display:none}.hero-search-btn-icon{display:block}.hero-search-suggestions{gap:.5rem;margin:1.25rem auto 0;max-width:100%;width:fit-content}.hero-search-title{font-size:1rem}.hero-search-suggestions span{font-size:.8125rem}.hero-search-suggestions-list{flex-grow:1;min-width:0;padding-right:1.5rem}}.features-section{background:var(--color-gray-50);padding:5rem 1.5rem}.section-container{margin:0 auto;max-width:1200px}.section-header{margin-bottom:3rem;text-align:center}.section-title{color:var(--color-gray-900);font-size:2rem;font-weight:700;margin-bottom:1rem}.section-title-white{color:#fff}.section-subtitle{color:var(--color-gray-600);font-size:1.0625rem;margin:0 auto;max-width:850px}.section-note{color:var(--color-gray-600);font-size:.9rem;font-weight:500;margin-left:auto;margin-right:auto;margin-top:.75rem;max-width:700px}.features-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.feature-card{background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:2rem;transition:all .3s}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{align-items:center;border-radius:var(--radius-xl);display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:1.25rem;width:48px}.feature-icon-gold{background:linear-gradient(135deg,#fef3c7,#fde68a)}.feature-icon-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.feature-icon-purple{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.feature-title{color:var(--color-gray-900);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.feature-title-gold{color:#d97706}.feature-title-blue{color:#2563eb}.feature-title-purple{color:#7c3aed}.feature-desc{color:var(--color-gray-600);font-size:.9375rem;line-height:1.6}.self-check-cta-section{background:#fff;border-top:1px solid var(--color-gray-200);overflow:hidden;padding:4rem 1.5rem;position:relative;text-align:center}.self-check-cta-section:before{display:none}.self-check-cta-content{margin:0 auto;max-width:600px;position:relative;z-index:1}.self-check-icon{animation:pulse 2s ease-in-out infinite;font-size:48px;margin-bottom:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.self-check-cta-section h2{color:var(--color-gray-900);font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.self-check-cta-section p{color:var(--color-gray-500);font-size:1rem;margin-bottom:1.5rem}.self-check-btn{align-items:center;background:linear-gradient(135deg,#4f8cff,#7c5cff);border-radius:50px;box-shadow:0 8px 24px rgba(79,140,255,.4);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.self-check-btn:hover{box-shadow:0 12px 32px rgba(79,140,255,.5);transform:translateY(-3px)}.self-check-btn .btn-arrow{font-size:1.25rem;transition:transform .3s}.self-check-btn:hover .btn-arrow{transform:translateX(4px)}@media (max-width:768px){.self-check-cta-section{padding:3rem 1rem}.self-check-icon{font-size:40px}.self-check-cta-section h2{font-size:1.375rem}.self-check-btn,.self-check-cta-section p{font-size:.9375rem}.self-check-btn{padding:.875rem 1.5rem}}.quote-divider-section{background:#fff;padding:8rem 1.5rem;text-align:center}.quote-divider-text{color:var(--color-gray-700);font-family:Lora,Georgia,serif;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.7;margin:0 auto 2rem;max-width:700px;position:relative}.quote-divider-text:before{color:var(--color-gray-200);content:"\201C";font-family:Georgia,serif;font-size:4rem;left:-.5rem;line-height:1;position:absolute;top:-1.5rem}.quote-divider-signature{color:var(--color-gray-500);font-family:Lora,Georgia,serif;font-size:1rem;font-style:italic;letter-spacing:.02em;margin-top:1.5rem}@media (max-width:768px){.quote-divider-section{padding:6rem 1.5rem}.quote-divider-text{font-size:1.125rem}.quote-divider-text:before{font-size:3rem;left:0;top:-1rem}.quote-divider-signature{font-size:.9375rem}}.choose-form-section{background:var(--color-primary);padding:5rem 1.5rem 120px;text-align:center}.choose-form-note{color:#fff;font-size:1rem;font-weight:400;margin:.5rem auto 2rem;max-width:600px}.form-buttons-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}.form-btn{align-items:center;border-radius:var(--radius-xl);display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:flex-start;padding:1.5rem 2rem;text-align:left;text-decoration:none;transition:all .3s}.form-btn-active{background:#fff;color:var(--color-primary-dark)}.form-btn-active:hover{background:var(--color-gray-50);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-btn-coming{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;cursor:default}.form-btn-icon{font-size:1.5rem}.form-btn-arrow{color:var(--color-gray-400);font-size:1.25rem;font-weight:400;margin-left:auto;transition:transform .2s,color .2s}.form-btn:hover .form-btn-arrow{color:var(--color-primary);transform:translateX(3px)}.reminder-section{background:transparent;padding:0 1rem;position:relative;z-index:10}.reminder-container{align-items:center;background:hsla(0,0%,100%,.98);border-radius:var(--radius-2xl);box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:1.5rem;margin:-80px auto 60px;max-width:900px;padding:2rem}.reminder-icon{flex-shrink:0;font-size:3rem}.reminder-content{flex:1;min-width:200px}.reminder-content-centered{text-align:center;width:100%}.reminder-title{color:var(--color-gray-900);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.reminder-subtitle{color:var(--color-gray-600);font-size:.9rem;margin:0;white-space:pre-line}.reminder-form{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.reminder-form input[type=email],.reminder-form select{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);box-sizing:border-box;flex:1;font-family:inherit;font-size:.9rem;min-width:140px;padding:.75rem 1rem}.reminder-form input::placeholder,.reminder-form select{color:var(--color-gray-400)}.reminder-form select option:first-child{color:var(--color-gray-400)}.reminder-form select:invalid{color:var(--color-gray-400)}.reminder-form select:valid{color:var(--color-gray-800)}.reminder-form input:focus,.reminder-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.date-input-wrapper{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);box-sizing:border-box;flex:1;min-width:140px;position:relative;width:100%}.date-input-wrapper input[type=date]{-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:var(--radius-lg);box-sizing:border-box;color:transparent;font-family:inherit;font-size:.9rem;padding:.75rem 1rem;text-align:left;width:100%;-webkit-text-fill-color:transparent}.date-input-wrapper input[type=date]::-webkit-date-and-time-value{text-align:left}.date-input-wrapper.has-value input[type=date]{color:var(--color-gray-800);-webkit-text-fill-color:var(--color-gray-800)}.date-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.date-input-wrapper input[type=date]:focus{color:var(--color-gray-800);outline:none;-webkit-text-fill-color:var(--color-gray-800)}.date-placeholder{color:var(--color-gray-400);font-family:inherit;font-size:.9rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;white-space:nowrap}.date-input-wrapper.has-value .date-placeholder{display:none}.date-input-wrapper input[type=date]:focus+.date-placeholder{opacity:0}.reminder-consent{align-items:center;color:var(--color-gray-600);display:flex;font-size:.85rem;gap:.5rem;justify-content:center;margin-top:.75rem;width:100%}.reminder-consent input[type=checkbox]{accent-color:var(--color-primary);height:18px;width:18px}.reminder-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:block;font-weight:600;margin:0 auto;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s;white-space:nowrap}.reminder-btn:hover{box-shadow:0 4px 12px rgba(37,99,235,.4);transform:translateY(-2px)}.reminder-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.reminder-note{color:var(--color-gray-500);font-size:.8rem;margin:.5rem 0 0;text-align:center;width:100%}.reminder-message{border-radius:var(--radius-lg);font-size:.9rem;margin:0;padding:.75rem;text-align:center;width:100%}.reminder-message.success{background:var(--color-green-light);color:var(--color-green-dark)}.reminder-message.error{background:#fee2e2;color:#b91c1c}@media (max-width:768px){.choose-form-section{padding-bottom:100px}.reminder-container{margin-bottom:40px;margin-top:-60px;padding:1.5rem;text-align:center}.reminder-container,.reminder-form{flex-direction:column}.date-input-wrapper,.reminder-btn,.reminder-form input,.reminder-form select{width:100%}.reminder-consent{justify-content:center}}.reminder-success-toast{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #22c55e;border-radius:12px;display:flex;gap:1rem;margin-top:1rem;padding:1rem 1.5rem;width:100%}.toast-icon{animation:bounce .5s ease-out;font-size:2rem}.toast-content strong{color:#166534;font-size:1rem}.toast-content p{color:#15803d;font-size:.875rem;margin:.25rem 0 0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.pricing-section{background:#fff;padding:5rem 1.5rem}.pricing-grid{align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.pricing-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:2rem;position:relative;transition:all .3s}.pricing-card:hover{border-color:var(--color-gray-300)}.pricing-card-featured{border:2px solid var(--color-primary);box-shadow:var(--shadow-xl);transform:scale(1.05);z-index:10}.pricing-badge{background:var(--color-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:#fff;font-size:.8125rem;font-weight:700;left:50%;padding:.375rem 1rem;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap}.pricing-card-name{color:var(--color-gray-500);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.pricing-card-name-blue{color:var(--color-primary)}.pricing-price{margin-bottom:1.5rem}.price-amount{color:var(--color-gray-900);font-size:2.5rem;font-weight:700}.pricing-features{list-style:none;margin-bottom:2rem}.pricing-features li{align-items:flex-start;color:var(--color-gray-600);display:flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.5rem 0}.feature-check{color:var(--color-primary);flex-shrink:0;font-weight:700}.pricing-card-free .feature-check{color:var(--color-green-dark)}.feature-highlight{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:3px solid var(--color-primary);border-radius:.5rem;margin-left:-.75rem;margin-right:-.75rem;padding:.5rem .75rem!important}.feature-highlight span:last-child{color:var(--color-primary-dark)}.feature-x{color:var(--color-gray-400);flex-shrink:0}.feature-unavailable{opacity:.6}.pricing-btn{border-radius:var(--radius-lg);display:block;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s;width:100%}.pricing-btn-outline{background:#fff;border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.pricing-btn-outline:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.pricing-btn-primary{background:var(--color-primary);border:none;box-shadow:0 4px 14px -3px rgba(37,99,235,.4);color:#fff}.pricing-btn-primary:hover{background:var(--color-primary-dark);box-shadow:0 6px 20px -3px rgba(37,99,235,.5)}.pricing-note-box{align-items:center;background:var(--color-gray-100);border-radius:var(--radius-lg);color:var(--color-gray-600);display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-left:auto;margin-right:auto;margin-top:2.5rem;padding:.75rem 1.25rem;width:fit-content}.pricing-note-icon{font-size:1rem}.pricing-upsell-note{align-items:center;background:var(--color-green-light);border-radius:var(--radius-full);color:var(--color-green-dark);display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin:2rem auto 0;padding:.875rem 1.5rem;width:fit-content}.testimonials-section{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);padding:5rem 1.5rem}.testimonials-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.5rem}.testimonial-stars{font-size:1rem;margin-bottom:.75rem}.testimonial-text{color:var(--color-gray-600);font-size:.9375rem;font-style:italic;line-height:1.6;margin-bottom:1rem}.testimonial-author{font-size:.875rem}.author-name{color:var(--color-gray-800);font-weight:700}.author-location{color:var(--color-gray-400)}.faq-section{background:#fff;padding:5rem 1.5rem}.faq-section .section-title{text-align:center}.faq-list{margin:0 auto;max-width:700px}.faq-item{background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden}.faq-question{align-items:center;color:var(--color-gray-800);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;list-style:none;padding:1rem 1.25rem}.faq-question::-webkit-details-marker{display:none}.faq-arrow{color:var(--color-gray-400);font-size:.75rem;transition:transform .3s}.faq-item[open] .faq-arrow{transform:rotate(180deg)}.faq-answer{border-left:3px solid var(--color-primary);color:var(--color-gray-600);line-height:1.6;margin-left:1.25rem;margin-right:1.25rem;padding:0 1.25rem 1rem 1rem;white-space:pre-line}.footer{background:var(--color-gray-900);color:var(--color-gray-400);padding:3rem 1.5rem}.footer-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px}@media (min-width:768px){.footer-container{align-items:center;flex-direction:row;justify-content:space-between}}.footer-brand{text-align:center}@media (min-width:768px){.footer-brand{text-align:left}}.footer-logo{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}@media (min-width:768px){.footer-logo{justify-content:flex-start}}.footer-logo .logo-icon{background:var(--color-primary)}.footer-logo .logo-text{color:#fff;font-size:1.125rem}.footer-tagline{color:var(--color-gray-500);font-size:.875rem}.footer-social{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.75rem}@media (min-width:768px){.footer-social{justify-content:flex-start}}.social-link{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:var(--color-gray-400);display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.social-link:hover{background:var(--color-primary);box-shadow:0 4px 12px rgba(37,99,235,.4);color:#fff;transform:translateY(-3px)}.social-link svg{height:18px;width:18px}.threads-at{font-size:16px;font-weight:700;line-height:1}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.footer-links a{color:var(--color-gray-400);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-copyright{font-size:.875rem;text-align:center}@media (max-width:1024px){.hero-container{gap:2rem;grid-template-columns:1fr;text-align:center;width:100%}.hero-content{max-width:100%}.hero-search-section{margin:2rem auto}.hero-search-title{padding-left:0;text-align:center}.hero-search-suggestions{align-items:center;display:flex;margin:1.25rem auto 0;max-width:100%;padding-left:0;width:fit-content}.hero-search-suggestions-list{display:flex;flex-grow:1;justify-content:flex-start;overflow-x:auto}.hero-title{font-size:2.5rem}.hero-note{justify-content:center}.hero-image{order:1}.hero-screenshot{max-width:100%}.features-grid,.pricing-grid{gap:1.5rem;grid-template-columns:1fr}.pricing-card-featured{transform:none}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:flex}.mobile-menu{display:block}.hero-section{padding:2rem 1rem 3rem}.hero-title{font-size:2rem}.btn-primary,.hero-subtitle{font-size:1rem}.btn-primary{padding:.875rem 1.5rem}.section-title{font-size:1.5rem}.form-buttons-grid{grid-template-columns:1fr}.form-btn{font-size:.9375rem;padding:1.25rem 1.5rem}.pricing-card{padding:1.5rem}.footer-links{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.hero-title{font-size:1.75rem}.hero-badge{font-size:.75rem;padding:.375rem .75rem}.hero-status-badge{bottom:1rem;gap:.5rem;left:1rem;padding:.5rem .75rem}.status-icon{font-size:.875rem;height:32px;width:32px}.status-label{font-size:.625rem}.status-value{font-size:.75rem}}.pricing-popup-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);background:rgba(15,23,42,.6);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pricing-popup{animation:slideUp .3s ease-out;background:#fff;border-radius:1.25rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);max-width:420px;padding:2rem;position:relative;width:100%}.pricing-popup-close{align-items:center;background:var(--color-gray-100);border:none;border-radius:50%;color:var(--color-gray-500);cursor:pointer;display:flex;font-size:1.25rem;height:2rem;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:all .2s;width:2rem}.pricing-popup-close:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.pricing-popup-icon{font-size:3rem;margin-bottom:1rem;text-align:center}.pricing-popup-title{color:var(--color-gray-900);font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:.75rem;text-align:center}.pricing-popup-desc{color:var(--color-gray-600);font-size:.9375rem;line-height:1.6;margin-bottom:1.25rem;text-align:center}.pricing-popup-note{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:.75rem;display:flex;gap:.625rem;margin-bottom:1.5rem;padding:.875rem 1rem}.pricing-popup-note-icon{flex-shrink:0;font-size:1.125rem}.pricing-popup-note span:last-child{color:#92400e;font-size:.8125rem;line-height:1.5}.pricing-popup-actions{display:flex;gap:.75rem}.pricing-popup-btn{border:none;border-radius:.625rem;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:all .2s}.pricing-popup-btn-secondary{background:var(--color-gray-100);color:var(--color-gray-700)}.pricing-popup-btn-secondary:hover{background:var(--color-gray-200)}.pricing-popup-btn-primary{background:var(--color-primary);color:#fff}.pricing-popup-btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}button.pricing-btn{cursor:pointer;font-family:inherit}button.pricing-btn.pricing-btn-outline{border:1px solid var(--color-gray-300)}button.pricing-btn.pricing-btn-outline:hover{border-color:var(--color-gray-400)}@media (max-width:480px){.pricing-popup{border-radius:1rem;padding:1.5rem}.pricing-popup-icon{font-size:2.5rem}.pricing-popup-title{font-size:1.125rem}.pricing-popup-desc{font-size:.875rem}.pricing-popup-actions{flex-direction:column}.pricing-popup-btn{width:100%}}.visa-guide-index-section{background:#f8fafc;border-top:1px solid #e2e8f0;overflow:hidden;padding:3rem 1.5rem}.visa-guide-index-section .section-container{box-sizing:border-box;margin:0 auto;max-width:1200px;width:100%}.visa-guide-index-title{color:#1e293b;font-size:1.375rem;font-weight:700;margin-bottom:.5rem}.visa-guide-index-desc{color:#64748b;font-size:.9rem;margin-bottom:1.75rem}.visa-guide-index-grid{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}.visa-guide-nat-link{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:20px;color:#334155;display:inline-flex;font-size:.82rem;gap:.4rem;padding:.35rem .75rem;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.visa-guide-nat-link:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb;text-decoration:none}.nat-visa-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.68rem;font-weight:600;padding:.1rem .35rem;white-space:nowrap}.visa-checker-section{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);overflow:visible;padding:0;position:relative}.visa-checker-section:before{background:radial-gradient(circle,rgba(37,99,235,.15) 0,transparent 70%);border-radius:50%;content:"";height:600px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:600px}.visa-checker-section .section-container{margin:0 auto;max-width:680px;padding:4rem 1.5rem}.checker-wrapper{text-align:center}.checker-header{margin-bottom:2rem}.checker-icon{animation:checkerFloat 3s ease-in-out infinite;display:inline-block;font-size:2.5rem;margin-bottom:.75rem}@keyframes checkerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.checker-title{color:#fff;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.checker-subtitle{color:#94a3b8;font-size:1rem;line-height:1.5}.checker-form{margin-bottom:1.5rem}.checker-label{color:#cbd5e1;display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.checker-dropdown{margin:0 auto;max-width:420px;position:relative}.checker-dropdown-trigger{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.15);border-radius:.875rem;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;font-family:inherit;font-size:1.0625rem;font-weight:500;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.checker-dropdown-trigger.has-value{color:#f1f5f9}.checker-dropdown-trigger:hover{background:hsla(0,0%,100%,.12);border-color:rgba(96,165,250,.5)}.checker-dropdown.open .checker-dropdown-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2),0 0 20px rgba(59,130,246,.15)}.checker-dropdown-arrow{color:#94a3b8;flex-shrink:0;height:1.25rem;transition:transform .3s;width:1.25rem}.checker-dropdown.open .checker-dropdown-arrow{transform:rotate(180deg)}.checker-dropdown-menu{background:#fff;border:2px solid #3b82f6;border-radius:0 0 .875rem .875rem;border-top:none;box-shadow:0 12px 40px rgba(0,0,0,.25);display:none;left:0;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.checker-dropdown.open .checker-dropdown-menu{animation:checkerDropdownOpen .2s ease-out;display:block}@keyframes checkerDropdownOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.checker-dropdown-search{background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;color:#1e293b;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 1rem;width:100%}.checker-dropdown-search::placeholder{color:#94a3b8}.checker-dropdown-list{max-height:280px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.checker-dropdown-list::-webkit-scrollbar{width:6px}.checker-dropdown-list::-webkit-scrollbar-track{background:transparent}.checker-dropdown-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.checker-dropdown-item{color:#334155;cursor:pointer;font-size:.9375rem;padding:.75rem 1.25rem;transition:background .15s,color .15s}.checker-dropdown-item:hover{background:#f1f5f9;color:#1e293b}.checker-dropdown-item.selected{background:#1e293b;color:#fff;font-weight:600}.checker-result{margin-top:.5rem}.checker-result-card{border-radius:1rem;opacity:0;padding:1.75rem;text-align:center;transform:translateY(12px)}.checker-result-card.checker-animate{animation:checkerSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes checkerSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.checker-result-free{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.1));border:1px solid rgba(16,185,129,.3);box-shadow:0 4px 24px rgba(16,185,129,.1)}.checker-result-required{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(217,119,6,.1));border:1px solid rgba(245,158,11,.3);box-shadow:0 4px 24px rgba(245,158,11,.1)}.checker-result-icon{font-size:2.25rem;margin-bottom:.5rem}.checker-result-title{font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.checker-result-free .checker-result-title{color:#34d399}.checker-result-required .checker-result-title{color:#fbbf24}.checker-result-desc{color:#cbd5e1;font-size:.9375rem;margin-bottom:1rem}.checker-result-detail{align-items:center;border-radius:2rem;display:inline-flex;font-size:.9375rem;gap:.5rem;margin-bottom:.75rem;padding:.5rem 1rem}.checker-result-free .checker-result-detail{background:rgba(16,185,129,.15)}.checker-result-required .checker-result-detail{background:rgba(245,158,11,.15)}.checker-detail-label{color:#94a3b8;font-weight:500}.checker-detail-value{color:#fff;font-weight:700}.checker-result-note{color:#64748b;font-size:.8125rem;line-height:1.5;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;max-width:480px}.checker-result-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.checker-btn{align-items:center;border-radius:.625rem;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.checker-btn-primary{background:#3b82f6;box-shadow:0 4px 14px -3px rgba(59,130,246,.4);color:#fff}.checker-btn-primary:hover{background:#2563eb;box-shadow:0 6px 20px -3px rgba(59,130,246,.5);transform:translateY(-2px)}.checker-btn-secondary{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#e2e8f0}.checker-btn-secondary:hover{background:hsla(0,0%,100%,.18);transform:translateY(-2px)}.checker-btn-arrow{transition:transform .2s}.checker-btn:hover .checker-btn-arrow{transform:translateX(3px)}.checker-powered{color:#475569;font-size:.75rem;letter-spacing:.03em;margin-top:1.5rem}@media (max-width:768px){.visa-checker-section .section-container{padding:3rem 1.25rem}.checker-title{font-size:1.375rem}.checker-dropdown-trigger{font-size:1rem;padding:.875rem 1rem}.checker-result-title{font-size:1.25rem}.checker-result-actions{align-items:stretch;flex-direction:column}.checker-btn{justify-content:center}}@media (max-width:480px){.visa-checker-section .section-container{padding:2.5rem 1rem}.checker-icon{font-size:2rem}.checker-title{font-size:1.25rem}.checker-result-card{padding:1.25rem}.checker-result-detail{flex-direction:column;gap:.25rem}}@media (max-width:640px){.visa-guide-index-section{padding:2rem 1rem}.visa-guide-index-title{font-size:1.125rem}.visa-guide-index-grid{gap:.4rem}.visa-guide-nat-link{font-size:.75rem;max-width:100%;min-width:0;padding:.25rem .5rem}.nat-visa-badge{font-size:.6rem;padding:.05rem .25rem}}