*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#004A99;--primary:#004A99;--primary-50:#e6f0fa;--primary-100:#cce0f5;--primary-light:#3385d6;--secondary-color:#343a40;--accent-color:#F37021;--accent:#F37021;--accent-darker-color:#D95B0E;--accent-darker:#D95B0E;--accent-50:#fff4ed;--accent-light:#ffa577;--light-bg:#f8f9fa;--dark-bg:#343a40;--text-light:#fff;--text-dark:#212529;--text-muted:#6c757d;--border-color:#dee2e6;--success-color:#28a745;--error-color:#dc3545;--font-primary:'Poppins',sans-serif;--container-width:1140px;--header-height:70px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 12px 28px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.04);--shadow-xl:0 20px 40px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.08);--box-shadow:0 2px 5px rgba(0,0,0,.1);--box-shadow-hover:0 4px 8px rgba(0,0,0,.15);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-speed:.3s}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);overflow-x:hidden}body{font-family:var(--font-primary);color:var(--text-dark);line-height:1.6;background-color:#fff;font-weight:400;overflow-x:hidden}p,li,a,span,div,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word}h1,h2,h3{font-weight:600;line-height:1.3;margin-bottom:1rem;color:var(--primary-color)}h1{font-size:2.8rem;font-weight:700}h2{font-size:2.2rem;margin-bottom:2.5rem;text-align:center}h3{font-size:1.4rem;color:var(--primary-color);margin-bottom:.8rem;font-weight:600}p{margin-bottom:1.2rem;font-weight:400}a{color:var(--accent-color);text-decoration:none;transition:color .3s ease,opacity .3s ease}a:hover{color:var(--accent-darker-color)}img,svg{max-width:100%;height:auto;display:block}ul{list-style:none}strong,b{font-weight:600}.container{max-width:var(--container-width);margin:0 auto;padding:0 15px;width:100%}span[data-translate-key="contactAddressDetail"],span[data-translate-key="contactHoursDetails"],p[data-translate-key="heroSubtitle"],p[data-translate-key="heroSubtitle2"]{white-space:pre-line}.bg-light{background-color:var(--light-bg);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.bg-dark{background-color:var(--dark-bg);color:var(--text-light)}.bg-dark h2{color:#fff}.bg-dark .container>p.section-intro{color:#ccc}.bg-dark p{color:inherit}.bg-dark a{color:var(--accent-color)}.bg-dark a:hover{color:#fff}.sticky-header{position:sticky;top:0;left:0;width:100%;z-index:1000;background-color:transparent;box-shadow:none;height:var(--header-height);transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}.sticky-header.scrolled{background-color:rgba(255,255,255,.98);box-shadow:0 2px 10px rgba(0,0,0,.1)}.sticky-header .logo svg text{transition:fill .3s ease}.sticky-header:not(.scrolled) .logo svg #logo-name-text{fill:#fff}.sticky-header:not(.scrolled) .logo svg #logo-title-text{fill:rgba(255,255,255,.8)}.sticky-header:not(.scrolled) .nav-link{color:rgba(255,255,255,.9)}.sticky-header:not(.scrolled) .nav-link:hover{color:#fff;background-color:rgba(255,255,255,.1)}.sticky-header:not(.scrolled) .nav-link-cta{background-color:var(--accent-color) !important;color:#fff !important}.sticky-header:not(.scrolled) .nav-link-cta:hover{background-color:var(--accent-darker-color) !important;color:#fff !important}.sticky-header.scrolled .nav-link-cta{background-color:var(--accent-color) !important;color:#fff !important}.sticky-header.scrolled .nav-link-cta:hover{background-color:var(--accent-darker-color) !important;color:#fff !important}.sticky-header:not(.scrolled) .current-language{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}.sticky-header:not(.scrolled) .current-language:hover{background:rgba(255,255,255,.2)}.sticky-header:not(.scrolled) .hamburger-inner,.sticky-header:not(.scrolled) .hamburger-inner::before,.sticky-header:not(.scrolled) .hamburger-inner::after{background-color:#fff}.sticky-header nav{display:flex;justify-content:space-between;align-items:center;height:100%}.logo{display:inline-flex;align-items:center;flex-shrink:0;height:var(--header-height);text-decoration:none}.logo svg{display:block;height:50px;width:auto;max-height:calc(var(--header-height) - 20px);max-width:280px;object-fit:contain}.header-right{display:flex;align-items:center;gap:1rem;padding-right:.5rem;gap:.5rem}.nav-menu{display:flex;gap:.25rem;font-family:var(--font-primary)}.nav-link{color:var(--secondary-color);font-weight:500;font-size:.82rem;padding:6px 10px;position:relative;white-space:nowrap;transition:color .3s ease;font-family:var(--font-primary);letter-spacing:-0.01em;border-radius:var(--radius-sm,6px);border-radius:var(--radius-sm,6px);transition:all .2s ease;padding:8px 12px}.nav-link:hover{color:var(--primary-color)}.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width .3s ease}.nav-link:hover::after,.nav-link.active::after,.current-menu-item>.nav-link::after{width:100%}#mobile-menu-toggle{display:none}.cta-button{display:inline-block;background-color:var(--accent-color);color:var(--text-light) !important;padding:.8rem 1.8rem;border-radius:var(--border-radius);font-weight:600;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;border:none;cursor:pointer;text-align:center;white-space:nowrap;box-shadow:0 2px 5px rgba(0,0,0,.1);border-radius:var(--radius-md,10px);font-weight:600;letter-spacing:.01em;transition:all .3s cubic-bezier(0.4,0,.2,1);position:relative;overflow:hidden}.cta-button:hover{background-color:var(--accent-darker-color);color:var(--text-light) !important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.cta-button-secondary{background-color:transparent;color:var(--primary-color) !important;border:1px solid var(--primary-color);box-shadow:none}.cta-button-secondary:hover{background-color:rgba(0,74,153,.05);color:var(--primary-color) !important;transform:none;box-shadow:none}.language-dropdown{position:relative;flex-shrink:0}.current-language{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md,10px);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;color:var(--text-dark);white-space:nowrap;transition:all .2s ease;min-height:38px}.current-language:hover{border-color:var(--primary-color);background:var(--primary-50,rgba(0,74,153,.05))}.current-language[aria-expanded="true"]{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,74,153,.1)}.current-flag{line-height:0;display:inline-flex;align-items:center;justify-content:center}.current-flag img,.current-flag svg{width:22px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.1);display:block}.lang-label{font-weight:500;color:var(--text-dark)}.dropdown-arrow{font-size:.6rem;opacity:.6;margin-left:2px;transition:transform .2s ease}.current-language[aria-expanded="true"] .dropdown-arrow{transform:rotate(180deg)}.language-options{position:absolute;top:calc(100%+6px);right:0;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-xl);list-style:none;padding:6px;margin:0;z-index:1100;min-width:180px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s ease;overflow:hidden}.language-options.open{opacity:1;visibility:visible;transform:translateY(0)}.language-options li{margin:0;padding:0}.language-option{display:flex;align-items:center;gap:.6rem;background:none;border:none;width:100%;text-align:left;padding:8px 12px;cursor:pointer;font-size:.85rem;color:var(--text-dark)}.language-option:hover{background-color:var(--light-bg)}.language-option img{width:24px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.12);flex-shrink:0;display:block}.language-option span{flex-grow:1;display:inline}#main-content{display:block}#privacy-content{display:none}body.privacy-page-active #main-content{display:none !important}body.privacy-page-active #privacy-content{display:block !important}body.privacy-page-active .privacy-main{display:block !important}body.privacy-page-active .sticky-header{position:relative;background-color:rgba(255,255,255,.98);box-shadow:0 2px 10px rgba(0,0,0,.1)}body.privacy-page-active .sticky-header.privacy-scrolled{position:fixed;top:0}body.privacy-page-active .sticky-header .logo svg #logo-name-text{fill:url(#logoGradient) !important}body.privacy-page-active .sticky-header .logo svg #logo-title-text{fill:#6c757d !important}body.privacy-page-active .sticky-header .nav-link{color:var(--text-dark) !important}body.privacy-page-active .sticky-header .nav-link:hover{color:var(--primary) !important;background:rgba(0,74,153,.05) !important}body.privacy-page-active .sticky-header .current-language{background:#fff !important;border-color:var(--border-color) !important;color:var(--text-dark) !important}body.privacy-page-active .sticky-header .hamburger-inner,body.privacy-page-active .sticky-header .hamburger-inner::before,body.privacy-page-active .sticky-header .hamburger-inner::after{background-color:var(--primary) !important}body.privacy-page-active.privacy-header-fixed .privacy-main{padding-top:var(--header-height,70px)}.content-section{padding:80px 0}.content-section h2{text-align:center}.content-section>.container>p.section-intro{max-width:800px;margin-left:auto;margin-right:auto;text-align:center;font-weight:400;color:var(--text-muted);font-size:1.1rem;margin-bottom:3rem}.services-section{padding:80px 0;background-color:#fff}.services-section h2{margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.service-item{background-color:#fff;padding:2.5rem 2rem;border-radius:var(--radius-lg,16px);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);text-align:center;display:flex;flex-direction:column;transition:all .35s cubic-bezier(0.4,0,.2,1);position:relative;overflow:hidden}.service-item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(0.4,0,.2,1)}.service-item:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:transparent}.service-item:hover::before{transform:scaleX(1)}.service-icon{color:var(--primary-color);margin:0 auto 1.8rem auto;line-height:1;display:block;width:40px;height:40px}.service-item h3{text-align:center;font-size:1.3rem;min-height:auto;display:block;color:var(--primary-color);margin-bottom:1rem;font-weight:600}.service-item p{text-align:center;font-size:.95rem;color:var(--text-muted);margin-top:0;padding-top:0;font-weight:400;line-height:1.7;flex-grow:1;margin-bottom:1.5rem}.learn-more-link{display:inline-block;margin-top:auto;padding:.5rem 1.2rem;border:1px solid var(--accent-color);border-radius:var(--border-radius);font-size:.85rem;font-weight:600;color:var(--accent-color);transition:background-color .3s,color .3s;border-radius:var(--radius-md,10px);font-weight:600;transition:all .25s ease;position:relative;overflow:hidden}.learn-more-link:hover{background-color:var(--accent-color);color:var(--text-light);text-decoration:none}#benefits{background-color:var(--light-bg)}#benefits h2{margin-bottom:2.5rem}#benefits .container>p.section-intro{margin-bottom:3rem;font-size:1.1rem;color:var(--text-muted);text-align:center;font-weight:400}#benefits p{color:var(--text-muted)}#benefits h3{color:var(--primary-color)}.feature-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-bottom:2.5rem}.feature-column{text-align:left;background-color:#fff;padding:2rem;border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:0 3px 10px rgba(0,0,0,.03);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid var(--border-color)}.feature-column h3{text-align:left;font-size:1.25rem;margin-bottom:.8rem;font-weight:600}.feature-column p{text-align:left;font-size:.95rem;font-weight:400;line-height:1.7}.feature-column p:last-child{margin-bottom:0}#benefits .cta-button-container{text-align:center;margin-top:3rem}#process{background-color:#fff;border-top:1px solid var(--border-color)}#process p{color:var(--text-muted)}#process h3{color:var(--primary-color)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-top:3rem;text-align:center;align-items:stretch}.process-step{flex:none;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;background-color:var(--light-bg);border-radius:var(--border-radius);border:1px solid var(--border-color);border-radius:var(--radius-lg,16px);transition:all .3s ease}.process-step h3{font-size:1.15rem;margin-bottom:.8rem;text-align:center;min-height:auto;display:block;width:100%;font-weight:600}.process-step p{font-size:.9rem;text-align:center;margin-top:.8rem;flex-grow:1;font-weight:400;line-height:1.6}.step-number{width:45px;height:45px;background-color:var(--primary-color);color:var(--text-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:600;margin:0 auto 1.5rem auto;flex-shrink:0;box-shadow:0 2px 5px rgba(0,74,153,.3);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),#06c);color:white;font-size:1.4rem;font-weight:700;border-radius:50%;margin:0 auto 1rem;box-shadow:0 4px 12px rgba(0,74,153,.3)}#benefits{background-color:var(--light-bg)}#benefits .section-intro{max-width:850px;margin-left:auto;margin-right:auto}.features-list{list-style:none;padding:0;max-width:900px;margin:3rem auto 0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 3rem;list-style:none;padding-left:0;max-width:900px;margin:3rem auto 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem}.features-list li{font-size:1rem;line-height:1.5;color:var(--text-dark);font-weight:500;display:flex;align-items:flex-start;gap:.8rem}.features-list li .fas{flex-shrink:0;color:var(--accent-color);font-size:1.1em;position:relative;top:.2em}#benefits p[data-translate-key="whyUsDisclaimer"]{color:var(--text-muted);text-align:center;font-size:.9rem;max-width:850px;margin:2rem auto 0 auto}.features-list li{font-size:1.0rem;display:flex;align-items:flex-start;gap:.8rem}.features-list li>span:first-child{flex-shrink:0;color:var(--accent-color);font-weight:600;font-size:1.2em;padding-top:.15em;line-height:1}.features-list li>span:last-child{flex:1;font-weight:500;color:var(--text-dark);line-height:1.5}.contact-section{padding:80px 0}.contact-wrapper{display:grid;grid-template-columns:1.8fr 1fr;gap:3.5rem;margin-top:3rem;align-items:start}.contact-form .form-group{margin-bottom:1.5rem}.contact-form label{display:block;margin-bottom:.6rem;font-weight:500;color:#ccc;font-size:.9rem}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form select,.contact-form textarea{width:100%;padding:.9rem 1rem;border:none !important;border-radius:8px;font-family:inherit;font-size:1rem;background-color:#fff;color:var(--text-dark);transition:box-shadow .2s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border:none !important;box-shadow:0 0 0 3px rgba(243,112,33,.25)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .cta-button{width:100%;padding:1rem;font-size:1.1rem;font-weight:600}.recaptcha-widget{margin-bottom:1.5rem;display:flex;justify-content:flex-start}#recaptcha-container{min-height:78px;display:flex;justify-content:flex-start;align-items:center;transition:opacity .3s ease;opacity:1;border-radius:var(--border-radius)}#recaptcha-container.hidden{display:none}.privacy-policy{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem}.privacy-policy input[type="checkbox"]{width:auto;flex-shrink:0;margin-top:.2em;accent-color:var(--accent-color)}.privacy-policy label{margin-bottom:0;color:#bbb;line-height:1.5;font-weight:400}.privacy-policy label a{color:var(--accent-color);text-decoration:underline}.privacy-policy label a:hover{color:#fff}#form-status{margin-top:1rem;font-weight:500;min-height:1.2em;text-align:center}#form-status.form-error{color:var(--error-color)}.contact-info{text-align:left;padding-left:1rem;border-left:3px solid var(--accent-color)}.contact-info h3{color:#fff;margin-bottom:1.5rem;text-align:left;font-size:1.3rem;font-weight:600}.contact-info p{margin-bottom:1rem;color:#eee;text-align:left;font-weight:400;font-size:1rem;display:flex;align-items:center;gap:.9rem}.contact-info p i.fa-fw{width:1.2em;text-align:center;font-size:1em;color:var(--accent-color);flex-shrink:0}.contact-info a{color:#eee;overflow-wrap:break-word;word-wrap:break-word;word-break:normal}.contact-info a:hover{color:var(--accent-color)}.map-container{margin-top:2rem;width:100%;overflow:hidden;border-radius:var(--border-radius);line-height:0}.map-container iframe{display:block;width:100%;max-width:100%;border:none}#fab-cta{position:fixed;bottom:25px;right:25px;z-index:999;background-color:var(--accent-color);color:var(--text-light) !important;padding:10px 16px;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.2);text-decoration:none;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;opacity:0;visibility:hidden;transform:scale(0.8) translateY(20px);transition:opacity .3s ease-out,visibility .3s ease-out,transform .3s ease-out,background-color .2s ease-out,box-shadow .2s ease-out}#fab-cta.fab-initially-hidden{opacity:0;visibility:hidden;transform:scale(0.8) translateY(20px);pointer-events:none}#fab-cta.fab-shown{opacity:1;visibility:visible;transform:scale(1) translateY(0);pointer-events:auto}#fab-cta.fab-hidden{opacity:0;visibility:hidden;transform:scale(0.8) translateY(20px);pointer-events:none}#fab-cta i{font-size:18px}#fab-cta:hover{background-color:var(--accent-darker-color);transform:scale(1.05) !important;box-shadow:0 6px 16px rgba(0,0,0,.3)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s;position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.visible{opacity:1;visibility:visible;transition:opacity .3s ease}.modal-content-wrapper{background-color:#fff;padding:2.5rem 2rem;border-radius:var(--border-radius);box-shadow:0 5px 20px rgba(0,0,0,.25);max-width:90%;width:450px;text-align:center;position:relative;transform:scale(0.95) translateY(-20px);transition:transform .3s cubic-bezier(0.175,.885,.32,1.275);background:#fff;border-radius:16px;padding:40px;max-width:420px;width:90%;text-align:center;transform:scale(0.9);transition:transform .3s ease}.modal-overlay.visible .modal-content-wrapper{transform:scale(1) translateY(0)}.modal-close-btn{position:absolute;top:10px;right:15px;background:none;border:none;font-size:2.5rem;line-height:1;color:#ccc;cursor:pointer;padding:0;transition:color .2s ease;position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;cursor:pointer;color:#6c757d;line-height:1}.modal-close-btn:hover{color:var(--text-dark)}#modal-status-icon{font-size:3rem;margin-bottom:1rem;line-height:1}#modal-title{text-align:center;margin-top:0;margin-bottom:.75rem;color:var(--primary-color);font-size:1.6rem;font-weight:600}#modal-message{text-align:center;margin-bottom:2rem;color:var(--text-muted);font-size:1rem;line-height:1.6}#modal-ok-button{display:inline-block;min-width:120px;padding:.7rem 2rem}.icon-sending{color:var(--primary-color)}.icon-success{color:var(--success-color)}.icon-error{color:var(--error-color)}@keyframes spin{100%{transform:rotate(360deg)}}.fa-spinner{animation:spin 1s linear infinite}.privacy-main{background-color:#fff}.privacy-hero{background-color:var(--light-bg);padding:50px 0 30px 0;text-align:center;border-bottom:1px solid var(--border-color)}.privacy-hero h1{font-size:2.5rem;margin:0;padding:0;border:none}.privacy-hero .date-effective{margin-top:.5rem;font-size:1rem;margin-bottom:0;color:var(--text-muted)}.privacy-layout{display:flex;gap:4rem;padding-top:50px;padding-bottom:80px;align-items:flex-start}.privacy-nav{width:250px;flex-shrink:0;position:sticky;top:calc(var(--header-height)+30px);height:calc(100vh - var(--header-height) - 60px);overflow-y:auto}.privacy-nav nav ul{list-style:none;padding:0;margin:0}.privacy-nav-link{display:flex;align-items:center;gap:12px;padding:12px 15px;color:var(--text-muted);font-weight:500;font-size:.9rem;border-radius:var(--border-radius);margin-bottom:5px;border-left:3px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.privacy-nav-link:hover{background-color:#e9ecef;color:var(--primary-color)}.privacy-nav-link.active{background-color:rgba(0,74,153,.05);color:var(--primary-color);font-weight:600;border-left-color:var(--accent-color)}.privacy-nav-link .fas{width:18px;text-align:center;color:var(--primary-color)}.privacy-content{flex-grow:1;min-width:0}.privacy-content section{margin-bottom:3rem;padding-top:1rem}.privacy-content h2{font-size:1.8rem;margin-top:0;margin-bottom:1.5rem;color:var(--primary-color);padding-bottom:.8rem;border-bottom:1px solid var(--border-color)}.privacy-content h3{font-size:1.2rem;color:var(--secondary-color);margin-top:1.5rem;margin-bottom:1rem}.privacy-content p,.privacy-content li{text-align:justify;line-height:1.8;color:var(--secondary-color)}.privacy-content ul{padding-left:25px;list-style:disc !important}.privacy-content li{margin-bottom:.8rem;padding-left:5px}.privacy-content ul ul{list-style-type:circle !important;margin-top:.5rem}body[dir="rtl"] .logo svg{direction:ltr}body:has(#hubspot-conversations-iframe) #fab-cta,body:has(.hs-messages-widget-launcher) #fab-cta{opacity:0;visibility:hidden;transform:scale(0.8) translateY(20px);pointer-events:none}#about .text-container{max-width:750px;margin-left:auto;margin-right:auto}#about .text-container h2{text-align:left}#about .text-container p{font-size:1.05rem;line-height:1.7;margin-bottom:1.5em;text-align:left}#about .text-container p:last-of-type{margin-bottom:0}#about .intro-greeting{font-size:1.1em;font-weight:500;color:var(--primary-color);margin-bottom:1em}#locations{background-color:var(--light-bg)}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid;gap:1.5rem}.contact-form .form-group .is-invalid,.contact-form .form-group .is-invalid:focus{border-color:#dc3545 !important;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.contact-form .form-group select.is-invalid,.contact-form .form-group select.is-invalid:focus{border-color:#dc3545 !important;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.contact-form .form-group input[type="checkbox"].is-invalid+label::before{border-color:#dc3545 !important}#recaptcha-container.is-invalid{padding:3px;border:2px solid #dc3545;border-radius:4px}.footer-socials{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding-bottom:1rem}.footer-socials a{color:var(--text-muted,#6c757d);font-size:1.5rem;text-decoration:none;transition:color .3s ease,transform .3s ease}.footer-socials a:hover{color:var(--accent-color,#F37021);transform:translateY(-3px)}.cookie-banner .cookie-content{flex:1 1 auto;min-width:250px}.blog-page-container{padding:80px 0;background-color:#fff}.blog-page-container .blog-header h1,.blog-page-container .blog-header h2{text-align:center;color:var(--primary-color)}.blog-page-container .blog-header h1{font-size:2.8rem;margin-bottom:.5rem}.blog-page-container .blog-header h2{font-size:1.5rem;color:var(--text-muted);font-weight:400;margin-bottom:4rem}.blog-post-full{max-width:800px;margin:0 auto;max-width:820px;margin-left:auto;margin-right:auto}.blog-post-summary .entry-header h2,.blog-post-full .entry-header h1{margin-top:0;margin-bottom:.75rem;line-height:1.3}.blog-post-summary .entry-header h2 a{color:var(--primary-color);text-decoration:none}.blog-post-summary .entry-header h2 a:hover{color:var(--accent-color)}.post-meta{font-size:.9rem;color:var(--text-muted);margin-bottom:.75rem;font-weight:500}.post-meta .post-date::after{content:'•';margin:0 .5em}.entry-summary p{color:var(--text-muted);font-size:1.05rem;line-height:1.7}.read-more-link{display:inline-block;margin-top:1.5rem;font-weight:600;color:var(--accent-color);text-decoration:none;transition:color .3s ease}.read-more-link:hover{color:var(--accent-darker-color);text-decoration:underline}.entry-content{margin-top:2.5rem;font-size:1.1rem;line-height:1.8;color:var(--text-dark)}.entry-content p,.entry-content li{font-size:1.1rem;line-height:1.8;color:var(--secondary-color);text-align:justify}.entry-content h2,.entry-content h3,.entry-content h4{margin-top:2.5rem;margin-bottom:1.2rem;text-align:left}.entry-content ul{list-style:disc !important;padding-left:25px}.entry-content li{margin-bottom:1rem}.entry-content .aligncenter,.entry-content figure.wp-block-image{margin:2.5rem auto;text-align:center}.entry-content figure.wp-block-image img{border-radius:var(--border-radius);box-shadow:0 4px 10px rgba(0,0,0,.1)}.comments-area{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--border-color)}#comments-title,#reply-title{font-size:1.8rem;color:var(--primary-color);margin-bottom:2.5rem;text-align:left}.commentlist{list-style:none;padding:0;margin:0}.comment{margin-bottom:2rem}.comment-body{padding:1.8rem;border:1px solid var(--border-color);border-radius:var(--border-radius);position:relative;background-color:#fff}.comment-author{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.comment-author .avatar{border-radius:50%;border:2px solid var(--border-color)}.comment-author .fn{font-weight:600;font-style:normal;font-size:1.1rem;color:var(--primary-color)}.comment-author .says{display:none}.comment-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:1.2rem}.comment-meta a{color:inherit;text-decoration:none}.comment-meta a:hover{color:var(--accent-color);text-decoration:underline}.comment-body p{line-height:1.7;color:var(--text-dark);font-size:1rem;margin-bottom:1rem}.comment-body p:last-child{margin-bottom:0}.reply a{display:inline-block;margin-top:1rem;padding:.4rem 1rem;background-color:var(--light-bg);color:var(--primary-color);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease}.reply a:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.children{list-style:none;padding-left:2.5rem;margin-top:2rem;border-left:2px solid var(--accent-color)}.bypostauthor>.comment-body{background-color:rgba(0,74,153,.03);border-color:var(--primary-color)}.comment-respond{margin-top:3rem}#commentform{background-color:var(--light-bg);border:1px solid var(--border-color);padding:2.5rem;border-radius:var(--border-radius)}#commentform label{display:block;margin-bottom:.5rem;font-weight:500}#commentform input[type="text"],#commentform input[type="email"],#commentform input[type="url"]{width:100%;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:inherit;font-size:1rem;background-color:#fff;color:var(--text-dark);transition:border-color .3s,box-shadow .3s}#commentform textarea{width:100% !important;max-width:100%;resize:vertical;min-height:150px;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:inherit;font-size:1rem;background-color:#fff;color:var(--text-dark);transition:border-color .3s,box-shadow .3s}#commentform .form-submit #submit{display:inline-block;background-color:var(--accent-color);color:var(--text-light) !important;padding:.8rem 1.8rem;border-radius:var(--border-radius);font-weight:600;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;border:none;cursor:pointer;font-size:1rem}#commentform .form-submit #submit:hover{background-color:var(--accent-darker-color);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.blog-post-full .entry-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.blog-post-full .entry-header h1{font-size:2.6rem;line-height:1.3;color:var(--primary-color)}.entry-content p{margin-bottom:1.5em}.entry-content h2,.entry-content h3,.entry-content h4{color:var(--primary-color);margin-top:2.5em;margin-bottom:1em;line-height:1.4;text-align:left}.entry-content h2{font-size:1.8rem}.entry-content h3{font-size:1.5rem}.entry-content h4{font-size:1.2rem}.entry-content ul,.entry-content ol{padding-left:2em;margin-bottom:1.5em}.entry-content li{margin-bottom:.8em;padding-left:.5em}.entry-content figure.wp-block-image{margin-top:2.5em;margin-bottom:2.5em}.entry-content figure.wp-block-image img{border-radius:var(--border-radius);box-shadow:0 5px 15px rgba(0,0,0,.08)}.entry-content figure.wp-block-image figcaption{font-size:.9rem;text-align:center;color:var(--text-muted);margin-top:.8rem}.entry-content blockquote{margin:2.5em 0;padding:1.5em 2em;background-color:var(--light-bg);border-left:4px solid var(--accent-color);font-style:italic;font-size:1.2rem;color:var(--primary-color)}.entry-content blockquote p{margin-bottom:0}.entry-content p:has(a[href*="facebook.com"]){font-size:.9rem;text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px dashed var(--border-color)}.blog-post-summary .entry-summary{flex-grow:1;margin-bottom:1.5rem}.blog-post-summary .entry-summary p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.blog-post-summary .read-more-link{margin-top:auto;font-weight:600}.blog-posts-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.blog-post-summary{background-color:#fff;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;padding:0;margin-bottom:0}.blog-post-summary:hover{transform:translateY(-6px);box-shadow:0 8px 25px rgba(0,74,153,.12)}.blog-post-summary a.post-thumbnail-container{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--light-bg)}.blog-post-summary a.post-thumbnail-container img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-post-summary:hover a.post-thumbnail-container img{transform:scale(1.05)}.blog-post-summary .post-content-wrapper{padding:1.8rem;display:flex;flex-direction:column;flex-grow:1}.blog-post-summary .entry-header{margin-bottom:1.5rem}.blog-post-summary .post-meta{order:-1;margin-bottom:.75rem;font-size:.85rem}.blog-post-summary .entry-header h2{height:auto;display:block;font-size:1.3rem;line-height:1.4;padding:0;margin:0}.blog-post-summary .entry-summary{flex-grow:1}.blog-post-summary .entry-summary p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.blog-post-summary .read-more-link{margin-top:2rem;display:inline-block;align-self:center;background-color:var(--accent-color);color:var(--text-light) !important;padding:.7rem 1.5rem;border-radius:var(--border-radius);font-weight:600;text-decoration:none;text-align:center;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.blog-post-summary .read-more-link:hover{background-color:var(--accent-darker-color);color:var(--text-light) !important;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.navigation.pagination{margin-top:4rem;font-weight:600}.navigation.pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:.5rem}.navigation.pagination .page-numbers{display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--primary-color);text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;min-width:40px}.navigation.pagination .page-numbers:hover{background-color:var(--light-bg);border-color:var(--primary-color);color:var(--primary-color)}.navigation.pagination .page-numbers.current{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--text-light);cursor:default}.navigation.pagination .page-numbers.dots{border:none;background-color:transparent;cursor:default}.skip-link{position:absolute;top:-100px;left:0;background:var(--primary-color);color:#fff;padding:12px 24px;z-index:10000;font-weight:600;text-decoration:none;border-radius:0 0 8px 0;transition:top .3s ease;position:absolute;top:-40px;left:0;background:var(--accent-color);color:var(--text-light);padding:.5rem 1rem;text-decoration:none;z-index:9999}.skip-link:focus{top:0;outline:3px solid var(--accent-color);outline-offset:2px}.hamburger{display:none;padding:10px;cursor:pointer;background:transparent;border:none;z-index:1001}.hamburger-box{width:28px;height:20px;display:inline-block;position:relative}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:28px;height:3px;background-color:var(--primary-color);border-radius:3px;position:absolute;transition:transform .3s ease,opacity .2s ease}.hamburger-inner{top:50%;transform:translateY(-50%)}.hamburger-inner::before{content:'';top:-8px}.hamburger-inner::after{content:'';bottom:-8px;top:auto}.hamburger.is-active .hamburger-inner{transform:translateY(-50%) rotate(45deg)}.hamburger.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger.is-active .hamburger-inner::after{top:0;bottom:auto;transform:rotate(-90deg)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.sticky-header.header-scrolled{box-shadow:0 4px 20px rgba(0,0,0,.1)}.sticky-header.header-hidden{transform:translateY(-100%)}.footer{background:linear-gradient(180deg,#1a1f25 0%,#0f1318 100%);color:#a0aec0;padding:60px 0 30px;position:relative;width:100vw !important;max-width:none !important;margin-left:calc(-50vw+50%) !important;box-sizing:border-box !important}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;margin-bottom:40px;align-items:start;gap:50px}.footer-author{display:flex;align-items:center;gap:16px;margin-bottom:20px}.footer-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--accent-color,#f37021);box-shadow:0 4px 12px rgba(0,0,0,.3);flex-shrink:0}.footer-author-info{display:flex;flex-direction:column}.footer-author-info .footer-logo{margin-bottom:4px !important}.footer-author-info .footer-tagline{margin-bottom:0 !important}.footer-brand .footer-logo{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:8px}.footer-brand .footer-tagline{font-size:.95rem;color:var(--accent-color);margin-bottom:20px;font-weight:500}.footer-contact-mini{display:flex;flex-direction:column;gap:8px}.footer-contact-mini a{color:#a0aec0;text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:8px;transition:color .2s ease}.footer-contact-mini a:hover{color:#fff}.footer-links h4,.footer-legal h4,.footer-social h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:20px}.footer-links ul,.footer-legal ul{list-style:none;padding:0}.footer-links li,.footer-legal li{margin-bottom:12px}.footer-links a,.footer-legal a{color:#a0aec0;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-links a:hover,.footer-legal a:hover{color:#fff}.social-icons{display:flex;gap:12px}.social-icons a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:8px;color:#a0aec0;transition:all .2s ease}.social-icons a:hover{background:var(--accent-color);color:#fff;transform:translateY(-2px)}.footer-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,.1);text-align:center;border-top:1px solid rgba(255,255,255,.08)}.footer-bottom p{font-size:.85rem;margin-bottom:8px}.footer-disclaimer{font-size:.75rem !important;color:#718096;max-width:800px;margin:0 auto}.fab-cta-button{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,var(--accent-color) 0%,#FF9500 100%);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:14px;box-shadow:0 4px 20px rgba(243,112,33,.4);transition:all .3s ease;z-index:900}.fab-cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(243,112,33,.5)}.fab-cta-button.fab-initially-hidden{opacity:0;transform:translateY(20px);pointer-events:none}.fab-cta-button.fab-hidden-by-scroll{transform:translateY(100px);opacity:0}.field-error{display:block;color:var(--error-color);font-size:.8rem;margin-top:4px}input.error,textarea.error,select.error{border-color:var(--error-color) !important;box-shadow:0 0 0 3px rgba(220,53,69,.15)}.modal-overlay.visible{opacity:1;visibility:visible}.modal-overlay.visible .modal-content-wrapper{transform:scale(1)}#modal-status-icon{margin-bottom:20px}#modal-title{font-size:1.5rem;color:var(--text-dark);margin-bottom:12px}#modal-message{color:var(--text-muted);margin-bottom:24px}[dir="rtl"] .header-right{flex-direction:row-reverse}[dir="rtl"] .language-options{right:auto;left:0}[dir="rtl"] .fab-cta-button{right:auto;left:24px}[dir="rtl"] .footer-grid{direction:rtl}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:btn-spin .8s ease infinite;vertical-align:middle;margin-right:8px}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-loading{cursor:wait;opacity:.85}.btn-loading:hover{transform:none}.service-item:hover .service-icon{transform:scale(1.15);color:var(--accent-color)}.learn-more-link::after{content:' →';display:inline-block;transition:transform .25s ease}.learn-more-link:hover::after{transform:translateX(4px)}.feature-column:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--primary-color)}.process-step:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.contact-form{border-radius:var(--radius-xl,24px)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border:none;box-shadow:0 0 0 4px rgba(243,112,33,.15);outline:none}.contact-form .cta-button{border-radius:var(--radius-md,10px);font-size:1.1rem;padding:1rem 2rem;transition:all .3s ease}.contact-form .cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(243,112,33,.4)}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--accent-color) 50%,var(--primary-color) 100% )}.footer-brand .footer-logo{font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,#fff,#a0aec0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand .footer-tagline{color:var(--accent-color);font-weight:500}.social-icons a{border-radius:var(--radius-md,10px);transition:all .25s ease}.social-icons a:hover{background:var(--accent-color);transform:translateY(-3px);box-shadow:0 4px 12px rgba(243,112,33,.4)}.cta-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left .5s ease}.cta-button:hover::before{left:100%}.cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(243,112,33,.35)}#fab-cta{border-radius:50px;background:linear-gradient(135deg,var(--accent-color),#ff8c42);box-shadow:0 4px 15px rgba(243,112,33,.4),0 2px 6px rgba(0,0,0,.1);transition:all .3s ease}#fab-cta:hover{background:linear-gradient(135deg,var(--accent-darker-color),var(--accent-color));box-shadow:0 6px 25px rgba(243,112,33,.5),0 4px 10px rgba(0,0,0,.15);transform:scale(1.08) translateY(-2px) !important}#fab-cta.fab-shown{animation:fab-pulse-glow 3s ease-in-out infinite}@keyframes fab-pulse-glow{0%,100%{box-shadow:0 4px 15px rgba(243,112,33,.4),0 0 0 0 rgba(243,112,33,.4)}50%{box-shadow:0 4px 15px rgba(243,112,33,.4),0 0 0 12px rgba(243,112,33,0)}}.cookie-banner .cta-button,.cookie-banner button{border-radius:var(--radius-md,10px)}.nav-link:hover{background:var(--primary-50,rgba(0,74,153,.05))}.nav-link::after{border-radius:2px}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease forwards}html{scroll-behavior:smooth}:focus-visible{outline:3px solid rgba(0,102,204,.5);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--primary-color);color:white}.sticky-header nav{padding:0 1rem}.nav-link.nav-link-cta,.nav-link-cta{background:var(--accent-color,#F37021);color:#fff;border-radius:var(--radius-sm,6px);padding:8px 16px;font-weight:600;transition:all .2s ease;margin-left:.25rem}.nav-link.nav-link-cta:hover,.nav-link-cta:hover{background:var(--accent-darker-color,#D95B0E);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(243,112,33,.3)}.nav-link.nav-link-cta::after,.nav-link-cta::after{display:none}.hero-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1f3c 0%,#0d1025 50%,#151933 100%);color:#fff;border-bottom:none}.hero-tradingview-bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.35;pointer-events:none;z-index:0;overflow:hidden}.hero-tradingview-bg::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(26,31,60,.3) 0%,rgba(13,16,37,.1) 50%,rgba(26,31,60,.5) 100%);pointer-events:none;z-index:1}#tradingview-widget{width:100%;height:100%;min-height:600px}#tradingview-widget iframe{width:100% !important;height:100% !important}.hero-content{position:relative;z-index:2}.hero-content h1{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}.hero-content p{color:rgba(255,255,255,.9);text-shadow:0 1px 10px rgba(0,0,0,.3)}.locations-main-regions{margin-bottom:3rem}.locations-subtitle{font-size:1.25rem;font-weight:600;color:var(--primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.locations-subtitle i{color:var(--accent)}.locations-grid-main{grid-template-columns:repeat(3,1fr)}.locations-grid-all{grid-template-columns:repeat(4,1fr)}.location-item{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}.location-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.location-item.location-primary{border-left:4px solid var(--accent);background:linear-gradient(135deg,#fff 0%,#fff8f5 100%)}.location-item h4{font-size:1rem;font-weight:600;color:var(--primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.location-item h4 i{color:var(--accent);font-size:.9rem}.location-item p{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin:0}.locations-online-regions{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--border-color)}.locations-online-regions .location-item{background:#f8f9fa;border:1px solid var(--border-color)}.locations-online-regions .location-item:hover{background:#fff;border-color:var(--primary)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.trust-item{background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.trust-item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);opacity:0;transition:opacity .3s ease}.trust-item:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12)}.trust-item:hover::before{opacity:1}.trust-item-featured{grid-column:span 1;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:2px solid rgba(0,74,153,.1)}.trust-item-featured::before{opacity:1;height:5px}.trust-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,#06c 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;box-shadow:0 8px 25px rgba(0,74,153,.3)}.trust-icon-partner{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);box-shadow:0 8px 25px rgba(40,167,69,.3)}.trust-icon-cyber{background:linear-gradient(135deg,#6f42c1 0%,#9c27b0 100%);box-shadow:0 8px 25px rgba(111,66,193,.3)}.trust-item h3{font-size:1.15rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.trust-item p{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:1rem}.trust-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:500;font-size:.9rem;text-decoration:none;transition:color .2s ease}.trust-link:hover{color:var(--accent)}.trust-link i{font-size:.8rem}.trust-badges{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;min-width:100px}.trust-badge i{font-size:2.5rem;color:var(--primary)}.trust-badge img{height:40px;width:auto;object-fit:contain}.trust-badge span{font-size:.85rem;font-weight:500;color:var(--text-muted)}.faq-grid{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.1)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:600;color:var(--text-dark);transition:background .2s ease,color .2s ease;gap:1rem}.faq-question:hover{background:rgba(0,74,153,.03);color:var(--primary)}.faq-question span{flex:1}.faq-icon{font-size:.9rem;color:var(--primary);transition:transform .3s ease;flex-shrink:0}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-item.active .faq-question{background:var(--primary);color:#fff}.faq-item.active .faq-icon{color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:1.25rem 1.5rem;margin:0;color:var(--text-muted);line-height:1.7;border-top:1px solid var(--border-color);background:#fafbfc}.faq-cta{text-align:center;margin-top:2.5rem;padding:2rem;background:linear-gradient(135deg,#f0f7ff 0%,#e8f4fd 100%);border-radius:16px;max-width:600px;margin-left:auto;margin-right:auto}.faq-cta p{font-size:1.1rem;color:var(--text-dark);margin-bottom:1rem}.about-wrapper{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center;max-width:1000px;margin:0 auto}.about-photo{flex-shrink:0}.profile-photo{width:280px;height:280px;border-radius:50%;object-fit:cover;object-position:center top;box-shadow:0 10px 40px rgba(0,74,153,.2),0 0 0 6px #fff,0 0 0 8px var(--accent);transition:transform .3s ease,box-shadow .3s ease}.profile-photo:hover{transform:scale(1.03);box-shadow:0 15px 50px rgba(0,74,153,.25),0 0 0 6px #fff,0 0 0 10px var(--accent)}.about-content{text-align:left}.about-content h2{text-align:left;margin-bottom:1rem}.about-content .intro-greeting{font-size:1.25rem;font-weight:500;color:var(--accent);margin-bottom:1rem}.about-content p{margin-bottom:1rem;line-height:1.8}.about-immigrants{margin-top:3rem;padding:2rem 2.5rem;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border-radius:16px;border:1px solid rgba(0,74,153,.1);text-align:center;position:relative}.immigrants-badge{position:absolute;top:-25px;left:50%;transform:translateX(-50%);width:50px;height:50px;background:linear-gradient(135deg,var(--primary) 0%,#06c 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;box-shadow:0 4px 15px rgba(0,74,153,.3)}.about-immigrants h3{font-size:1.35rem;font-weight:600;color:var(--primary);margin:.5rem 0 1rem}.about-immigrants p{color:var(--text-muted);line-height:1.7;max-width:800px;margin:0 auto 1.5rem}.immigrants-flags{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;font-size:1.75rem}.immigrants-flags span{cursor:default;transition:transform .2s ease}.immigrants-flags span:hover{transform:scale(1.2)}.about-us-military{margin-top:2rem;padding:2rem 2.5rem;background:linear-gradient(135deg,#1a2a4a 0%,#0d1b2a 100%);border-radius:16px;color:#fff;position:relative;overflow:hidden}.about-us-military::before{content:'🇺🇸';position:absolute;top:50%;right:-20px;transform:translateY(-50%);font-size:280px;opacity:.06;pointer-events:none;animation:flagWave 4s ease-in-out infinite}@keyframes flagWave{0%,100%{transform:translateY(-50%) rotate(-2deg) scale(1)}50%{transform:translateY(-50%) rotate(2deg) scale(1.02)}}.us-military-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;position:relative;z-index:1}.us-military-header .us-flag{font-size:2rem}.us-military-header h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.about-us-military p{color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:1rem;position:relative;z-index:1}.us-military-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0;position:relative;z-index:1}.benefit-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:background .2s ease,border-color .2s ease}.benefit-item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.benefit-item i{font-size:1.25rem;color:rgba(255,255,255,.7);margin-bottom:.5rem}.benefit-item span{font-size:.8rem;color:rgba(255,255,255,.75)}.about-us-military .cta-button-secondary{display:inline-block;margin-top:1rem;background:transparent;border:2px solid rgba(255,255,255,.4);color:#fff;position:relative;z-index:1}.about-us-military .cta-button-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}.us-military-disclaimer{font-size:.8rem;color:rgba(255,255,255,.6);margin:1rem 0 .5rem;font-style:italic;position:relative;z-index:1}.about-uniformed-services{background:linear-gradient(135deg,#1e3a5f 0%,#0d2240 100%);border-radius:16px;padding:2.5rem;margin-top:2rem;position:relative;overflow:hidden;color:#fff}.about-uniformed-services::before{content:'🎖️';position:absolute;right:-20px;bottom:-20px;font-size:200px;opacity:.04;transform:rotate(-15deg)}.uniformed-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.uniformed-badge{font-size:2rem}.uniformed-header h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.about-uniformed-services p{color:rgba(255,255,255,.9);line-height:1.7;margin-bottom:1rem;position:relative;z-index:1}.about-uniformed-services strong{color:#ffd700}.uniformed-services-list{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;position:relative;z-index:1}.uniformed-service-tag{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;color:#fff;transition:all .2s ease}.uniformed-service-tag:hover{background:rgba(255,215,0,.15);border-color:rgba(255,215,0,.4);transform:translateY(-2px)}.about-uniformed-services .cta-button{background:linear-gradient(135deg,#ffd700 0%,#ffb700 100%);color:#1e3a5f;font-weight:600;margin-top:1rem;position:relative;z-index:1}.about-uniformed-services .cta-button:hover{background:linear-gradient(135deg,#ffe033 0%,#ffc933 100%);transform:translateY(-2px)}.fab-cta-button.fab-hidden-by-contact{transform:translateY(100px);opacity:0;pointer-events:none}.locations-dual-column{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:3rem 0}.locations-column{background:var(--bg-card,#fff);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.locations-column:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.locations-column-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-light,#e5e7eb)}.locations-icon-wrapper{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.locations-icon-personal{background:linear-gradient(135deg,#f97316,#ea580c);color:white}.locations-icon-remote{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white}.locations-header-text h3{margin:0 0 .25rem 0;font-size:1.25rem;font-weight:700;color:var(--text-primary,#1f2937)}.locations-subtitle-badge{display:inline-block;padding:.25rem .75rem;background:#fef3c7;color:#92400e;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.locations-badge-remote{background:#dbeafe;color:#1e40af}.locations-personal-list{display:flex;flex-direction:column;gap:1.25rem}.location-personal-item{padding:1rem;background:#fafafa;border-radius:12px;border-left:4px solid #f97316}.location-personal-item h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem 0;font-size:1rem;font-weight:600;color:var(--text-primary,#1f2937)}.location-personal-item h4 i{color:#f97316;font-size:.875rem}.location-personal-item p{margin:0;font-size:.875rem;color:var(--text-secondary,#6b7280);line-height:1.5}.locations-remote-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.location-remote-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#f3f4f6;border-radius:8px;font-size:.8125rem;color:var(--text-secondary,#4b5563);transition:background .2s ease,color .2s ease}.location-remote-tag:hover{background:#3b82f6;color:white}.location-remote-tag i{font-size:.625rem;color:#9ca3af}.location-remote-tag:hover i{color:white}.locations-remote-features{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;border-top:1px dashed #e5e7eb}.remote-feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary,#6b7280)}.remote-feature i{color:#3b82f6;width:20px;text-align:center}.locations-cta{text-align:center;margin-top:2rem}.locations-note{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-radius:12px;margin-bottom:1.5rem;text-align:left;max-width:700px;margin-left:auto;margin-right:auto}.locations-note i{color:#3b82f6;font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.locations-note p{margin:0;font-size:.9375rem;color:var(--text-secondary,#4b5563);line-height:1.6}.trust-badges-section{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);padding:1.5rem 0;border-bottom:1px solid #e2e8f0}.trust-badges-inline{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem}.trust-badge-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary,#64748b);font-weight:500}.trust-badge-item i{color:var(--primary-color,#f97316);font-size:1.1rem}.trust-badge-highlight{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);padding:.5rem 1rem;border-radius:20px;color:#92400e}.trust-badge-highlight i{color:#d97706}.feature-column .feature-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color,#f97316) 0%,#ea580c 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-column .feature-icon i{color:white;font-size:1.5rem}.benefits-checklist{background:#f8fafc;border-radius:16px;padding:2rem;margin:3rem 0;border-left:4px solid var(--primary-color,#f97316)}.benefits-checklist h3{margin-bottom:1.5rem;color:var(--text-primary,#1f2937);font-size:1.25rem}.features-list-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.features-list-compact li{padding:.5rem 0}.specialized-section{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}.specialized-section h2{text-align:center}.specialized-section .section-intro{text-align:center;margin-bottom:3rem}.specialized-offers-section{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);padding:5rem 0}.specialized-offers-section h2{text-align:center;margin-bottom:1rem}.specialized-offers-section .section-intro{text-align:center;max-width:700px;margin:0 auto 3rem}.specialized-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.specialized-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 25px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:480px}.specialized-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}.specialized-card-foreigners::before{background:linear-gradient(90deg,#f97316,#fb923c)}.specialized-card-military::before{background:linear-gradient(90deg,#1e40af,#3b82f6)}.specialized-card-uniformed::before{background:linear-gradient(90deg,#059669,#34d399)}.specialized-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.specialized-card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:1.375rem;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);color:white;box-shadow:0 4px 12px rgba(0,0,0,.1)}.specialized-card-foreigners .specialized-card-icon{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.specialized-icon-usa{background:linear-gradient(135deg,#1e40af 0%,#1e3a8a 100%) !important}.specialized-icon-uniformed{background:linear-gradient(135deg,#059669 0%,#047857 100%) !important}.specialized-card h3{font-size:1.25rem;font-weight:700;color:var(--text-primary,#1f2937);margin-bottom:1rem;line-height:1.3}.specialized-card p{color:var(--text-secondary,#6b7280);font-size:.9375rem;line-height:1.7;margin-bottom:1rem;flex-grow:0}.specialized-card p:last-of-type{margin-bottom:0}.specialized-card strong{color:var(--text-primary,#1f2937)}.specialized-countries{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;flex-grow:1;align-content:flex-start}.country-tag{padding:.4rem .875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;color:#475569;font-weight:500;transition:all .2s ease}.country-tag:hover{background:#f97316;border-color:#f97316;color:white}.country-tag-more{background:#fff7ed;border-color:#fed7aa;color:#c2410c;font-style:italic}.country-tag-more:hover{background:#f97316;border-color:#f97316;color:white}.specialized-features{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin:1.5rem 0}.specialized-card-military{display:flex;flex-direction:column}.specialized-card-military .specialized-features{flex-grow:0}.spec-feature{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;color:var(--text-secondary,#6b7280);line-height:1.4}.spec-feature i{color:#1e40af;width:18px;font-size:.875rem;flex-shrink:0;margin-top:2px}.specialized-services-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;flex-grow:1;align-content:flex-start}.service-tag{padding:.4rem .875rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.8125rem;color:#15803d;font-weight:500;transition:all .2s ease}.service-tag:hover{background:#059669;border-color:#059669;color:white}.specialized-note{font-size:.8125rem !important;color:#94a3b8 !important;font-style:italic;margin-top:.5rem;margin-bottom:0;padding:1rem 0;border-top:1px dashed #e2e8f0}.specialized-card>.specialized-cta{margin-top:auto}.specialized-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary-color,#f97316) 0%,#ea580c 100%);color:white;border-radius:12px;font-weight:600;font-size:.9375rem;text-align:center;text-decoration:none;margin-top:auto;transition:all .3s ease;line-height:1.3}.specialized-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(249,115,22,.35);color:white}.specialized-card-military .specialized-cta{background:linear-gradient(135deg,#1e40af 0%,#1e3a8a 100%);min-height:56px}.specialized-card-military .specialized-cta:hover{box-shadow:0 8px 25px rgba(30,64,175,.4)}.specialized-card-uniformed .specialized-cta{background:linear-gradient(135deg,#059669 0%,#047857 100%);min-height:56px}.specialized-card-uniformed .specialized-cta:hover{box-shadow:0 8px 25px rgba(5,150,105,.4)}#subject.subject-selected{border-color:#22c55e !important;box-shadow:0 0 0 3px rgba(34,197,94,.2) !important;animation:subjectPulse .5s ease}@keyframes subjectPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}.calculator-container,.calculator-container *,.calculator-container *::before,.calculator-container *::after{box-sizing:border-box}.calculator-container h1,.calculator-container h2,.calculator-container h3,.calculator-container h4,.calculator-container h5,.calculator-container h6,.calculator-container p,.calculator-container ul,.calculator-container ol,.calculator-container form,.calculator-container fieldset,.calculator-container legend,.calculator-container button,.calculator-container input,.calculator-container textarea,.calculator-container select{margin:0;padding:0}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.calculator-container{background-color:#fff;padding:2.5rem;border-radius:8px;box-shadow:var(--box-shadow);width:100%;max-width:900px;margin:0 auto;font-family:var(--font-primary)}.calculator-container header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.calculator-container header h1{color:var(--primary-color);margin:0 0 1rem 0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.calculator-container header p{color:var(--text-muted);font-size:1.1rem;line-height:1.6;max-width:700px;margin:0 auto}.calculator-container #progress-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);position:relative;padding:0 1rem}.calculator-container #progress-bar::before{content:'';position:absolute;top:20px;left:0;right:0;height:3px;background-color:var(--border-color);z-index:1}.calculator-container #progress-bar::after{content:'';position:absolute;top:20px;left:0;height:3px;width:var(--progress-width,0%);background:linear-gradient(90deg,var(--primary-color),var(--accent-color));z-index:2;transition:width var(--transition-speed) ease}.calculator-container .progress-step{position:relative;z-index:3;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);transition:color var(--transition-speed);cursor:pointer}.calculator-container .progress-number{width:40px;height:40px;background-color:#fff;border:3px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;transition:all var(--transition-speed)}.calculator-container .progress-step.active{color:var(--primary-color)}.calculator-container .progress-step.active .progress-number{border-color:var(--accent-color);background:linear-gradient(135deg,var(--accent-color),var(--accent-darker));color:var(--text-light);transform:scale(1.1);box-shadow:0 3px 10px rgba(243,112,33,.3)}.calculator-container .progress-label{font-size:.875rem;font-weight:500}.calculator-container fieldset{border:none;padding:0;margin:0}.calculator-container legend{padding:0;display:table}.calculator-container .form-step{display:none}.calculator-container .form-step.active{display:block;animation:fadeInUp .4s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calculator-container .form-step h2{color:var(--primary-color);margin-top:0;margin-bottom:1rem;font-size:1.75rem;font-weight:600}.calculator-container .step-description{color:var(--text-muted);margin-bottom:var(--spacing-lg);line-height:1.7;font-size:1.05rem}.calculator-container .form-group{margin-bottom:var(--spacing-md)}.calculator-container .form-group label{display:block;margin-bottom:.6rem;font-weight:500;color:var(--text-dark);font-size:.95rem}.calculator-container .required{color:var(--error-color);font-weight:700}.calculator-container .form-group input[type="text"],.calculator-container .form-group input[type="number"],.calculator-container .form-group input[type="email"],.calculator-container .form-group input[type="tel"],.calculator-container .form-group select,.calculator-container .form-group textarea{width:100%;padding:.8rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;font-family:var(--font-primary);transition:all var(--transition-speed);background-color:#fff}.calculator-container .form-group input:hover,.calculator-container .form-group select:hover,.calculator-container .form-group textarea:hover{border-color:var(--primary-color)}.calculator-container .form-group input:focus,.calculator-container .form-group select:focus,.calculator-container .form-group textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(243,112,33,.1)}.calculator-container .hint{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-muted);font-style:italic}.calculator-container .input-with-buttons{display:flex;align-items:center;gap:8px}.calculator-container .input-with-buttons .input-wrapper{flex:1;min-width:0}.calculator-container .input-btn{width:44px;height:48px;min-height:48px;min-width:44px;border:2px solid var(--border-color);background:#fff;border-radius:var(--border-radius);font-size:1.25rem;font-weight:600;color:var(--primary-color);cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.calculator-container .input-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.calculator-container .input-btn:active{transform:scale(0.95)}.calculator-container .input-with-buttons.input-error .input-wrapper input{border-color:#ef4444}@media (max-width:600px){.calculator-container .input-with-buttons{gap:6px}.calculator-container .input-btn{width:48px;height:48px;min-height:48px;min-width:48px}}@media (max-width:400px){.calculator-container .input-btn{width:44px;min-width:44px}}.calculator-container #income-sources-container{margin-bottom:var(--spacing-lg)}.calculator-container .income-source{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:var(--spacing-md);position:relative;transition:all var(--transition-speed)}.calculator-container .income-source:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow)}.calculator-container .income-source-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calculator-container .income-source-title{font-weight:600;color:var(--primary-color);font-size:1.1rem}.calculator-container .remove-income-btn{background:none;border:none;color:var(--error-color);font-size:1.5rem;cursor:pointer;transition:transform var(--transition-speed);padding:.25rem .5rem}.calculator-container .remove-income-btn:hover{transform:scale(1.2) rotate(90deg)}.calculator-container button,.calculator-container .btn{font-family:var(--font-primary);font-weight:600;border-radius:var(--border-radius);transition:all var(--transition-speed);cursor:pointer;border:none;padding:.8rem 1.8rem;font-size:1rem}.calculator-container .btn-next,.calculator-container .btn-prev,.calculator-container .btn-calculate,.calculator-container .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.calculator-container .btn-next,.calculator-container .btn-calculate,.calculator-container .btn-submit{background:linear-gradient(135deg,var(--accent-color),var(--accent-darker));color:var(--text-light);box-shadow:var(--box-shadow)}.calculator-container .btn-next:hover,.calculator-container .btn-calculate:hover,.calculator-container .btn-submit:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-hover)}.calculator-container .btn-prev{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.calculator-container .btn-prev:hover{background-color:var(--primary-color);color:var(--text-light)}.calculator-container .btn-secondary{background-color:var(--light-bg);color:var(--primary-color);border:2px solid var(--border-color);font-weight:600}.calculator-container .btn-secondary:hover{background-color:var(--primary-color);color:var(--text-light);border-color:var(--primary-color)}.calculator-container #add-income-source{width:100%}.calculator-container .navigation-buttons{display:flex;gap:1rem;margin-top:var(--spacing-lg);justify-content:space-between}.calculator-container .navigation-buttons button{flex:1}.calculator-container .btn-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.calculator-container button.loading .btn-spinner{display:inline-block}.calculator-container button.loading .btn-text{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.calculator-container .results-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.calculator-container .results-section h2{text-align:center;color:var(--primary-color);margin-bottom:var(--spacing-lg);font-size:2rem}.calculator-container .results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.calculator-container .result-box{background:linear-gradient(135deg,var(--primary-color) 0%,#0056b3 100%);color:var(--text-light);padding:2rem;border-radius:8px;text-align:center;box-shadow:0 5px 15px rgba(0,74,153,.2);transition:transform var(--transition-speed)}.calculator-container .result-box:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,74,153,.3)}.calculator-container .result-box .label{display:block;font-size:.95rem;opacity:.9;margin-bottom:.75rem;font-weight:500}.calculator-container .result-box .value{display:block;font-size:2.5rem;font-weight:700;line-height:1}.calculator-container .simulator-panel{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px solid var(--border-color);border-radius:8px;box-shadow:var(--box-shadow)}.calculator-container .simulator-panel h3{text-align:center;color:var(--primary-color);margin:0 0 var(--spacing-lg) 0;font-size:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:600}.calculator-container .slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--border-color);outline:none;border-radius:3px;transition:opacity var(--transition-speed)}.calculator-container .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--accent-color);cursor:grab;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:all var(--transition-speed)}.calculator-container .slider::-webkit-slider-thumb:hover{background:var(--accent-darker);transform:scale(1.2)}.calculator-container .slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(0.95)}.calculator-container .slider::-moz-range-thumb{width:20px;height:20px;background:var(--accent-color);cursor:grab;border-radius:50%;border:none;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:all var(--transition-speed)}.calculator-container .slider::-moz-range-thumb:hover{background:var(--accent-darker);transform:scale(1.2)}.calculator-container .slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(0.95)}.calculator-container .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none}.calculator-container .checkbox-label input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-color)}.calculator-container output{font-weight:700;color:var(--accent-color)}.calculator-container .lead-gen-section{margin-top:var(--spacing-xl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--light-bg) 0%,#fff 100%);border:2px solid var(--border-color);border-radius:8px;box-shadow:var(--box-shadow)}.calculator-container .lead-gen-section h3{text-align:center;color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.calculator-container .lead-gen-section>p{text-align:center;max-width:650px;margin:0 auto var(--spacing-lg) auto;color:var(--text-muted);line-height:1.7}.calculator-container .form-group-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:var(--spacing-md)}.calculator-container .form-group-checkbox input[type="checkbox"]{margin-top:3px;min-width:20px;height:20px;cursor:pointer;accent-color:var(--accent-color)}.calculator-container .form-group-checkbox label{font-size:.9rem;color:var(--text-dark);cursor:pointer;user-select:none;line-height:1.6}.calculator-container .form-group-checkbox label a{color:var(--accent-color);text-decoration:underline}.calculator-container .form-group-checkbox label a:hover{color:var(--accent-darker)}.calculator-container .message{padding:1rem;border-radius:var(--border-radius);margin-top:var(--spacing-md);font-weight:500;text-align:center}.calculator-container .message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.calculator-container .message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.calculator-container .error-message{color:var(--error-color);font-size:.875rem;margin-top:.5rem;display:block;font-weight:500}.calculator-container .is-invalid{border-color:var(--error-color) !important}.calculator-container .tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;padding:0;background-color:var(--primary-color);color:white;border-radius:50%;cursor:help;font-size:.7rem;font-weight:700;border:none;line-height:1;transition:all var(--transition-speed)}.calculator-container .tooltip-trigger:hover{background-color:var(--accent-color);transform:scale(1.1)}.calculator-container .tooltip-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.calculator-container .tooltip-content{background:white;padding:var(--spacing-lg);border-radius:var(--border-radius);max-width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.3)}.calculator-container .tooltip-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-speed)}.calculator-container .tooltip-close:hover{background-color:var(--light-bg);color:var(--text-dark)}.calculator-container .loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;color:white}.calculator-container .spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.calculator-container .loading-overlay p{margin-top:var(--spacing-md);font-size:1.1rem;font-weight:500}.calculator-page{background:var(--light-bg)}.calculator-hero{background:linear-gradient(rgba(255,255,255,.95),rgba(248,250,252,.98));color:var(--text-dark);padding:120px 0 80px;text-align:center;border-bottom:1px solid #e2e8f0}.calculator-hero h1{font-size:2.75rem;font-weight:700;margin-bottom:1.25rem;color:#004A99}.calculator-hero .hero-subtitle{font-size:1.25rem;font-weight:400;color:#475569;max-width:600px;margin:0 auto}.calculator-section{padding:60px 0}.calculator-section .calculator-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);padding:3rem;max-width:900px;margin:0 auto}.calculator-cta-section{margin-top:3rem;padding:2.5rem;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px solid var(--border-color);border-radius:12px;text-align:center}.calculator-cta-section h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.calculator-cta-section p{color:var(--text-muted);margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.calculator-cta-section .cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--accent-color) 0%,#ea580c 100%);color:white;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease}.calculator-cta-section .cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(249,115,22,.3)}.google-review-section{padding:60px 0;background:#fff}.review-card{display:flex;align-items:center;gap:2rem;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px solid #e2e8f0;border-radius:16px;padding:2rem 2.5rem;max-width:800px;margin:0 auto;transition:all .3s ease}.review-card:hover{border-color:#4285f4;box-shadow:0 10px 40px rgba(66,133,244,.15)}.review-icon{width:70px;height:70px;background:linear-gradient(135deg,#4285f4 0%,#34a853 50%,#fbbc05 75%,#ea4335 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-icon i{font-size:2rem;color:white}.review-content{flex:1}.review-content h3{color:var(--text-dark);font-size:1.25rem;margin-bottom:.5rem}.review-content p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.review-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#4285f4 0%,#1a73e8 100%);color:white;border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease;white-space:nowrap}.review-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(66,133,244,.4)}.review-button i{color:#fbbc05}.footer-review-widget{display:none}.google-review-card{margin-top:20px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.05) 100%);border:1px solid rgba(255,255,255,0.1);border-radius:12px;display:flex;flex-direction:column;gap:12px}.google-review-header{display:flex;align-items:center;gap:12px}.google-logo{flex-shrink:0}.google-review-rating{display:flex;align-items:center;gap:8px}.google-stars{display:flex;gap:2px}.google-stars i{color:#FBBC05;font-size:14px}.google-rating-text{font-size:1rem;font-weight:700;color:#fff}.google-review-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#4285F4;color:#fff !important;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .25s ease}.google-review-btn:hover{background:#3367D6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(66,133,244,.4)}.google-review-btn i{font-size:.75rem;opacity:.8}body.calculator-page-active .sticky-header{position:relative;background-color:rgba(255,255,255,.98);box-shadow:0 2px 10px rgba(0,0,0,.1)}body.calculator-page-active .sticky-header.calculator-scrolled{position:fixed;top:0}body.calculator-page-active .sticky-header .logo svg #logo-name-text{fill:url(#logoGradient) !important}body.calculator-page-active .sticky-header .logo svg #logo-title-text{fill:#6c757d !important}body.calculator-page-active .sticky-header .nav-link:not(.nav-link-cta){color:var(--text-dark) !important}body.calculator-page-active .sticky-header .nav-link:not(.nav-link-cta):hover{color:var(--primary) !important;background:rgba(0,74,153,.05) !important}body.calculator-page-active .sticky-header .nav-link.nav-link-cta,body.calculator-page-active .sticky-header .nav-link-cta{background:var(--accent-color) !important;color:#fff !important}body.calculator-page-active .sticky-header .nav-link.nav-link-cta:hover,body.calculator-page-active .sticky-header .nav-link-cta:hover{background:var(--accent-darker-color) !important;color:#fff !important}body.calculator-page-active .sticky-header .current-language{background:#fff !important;border-color:var(--border-color) !important;color:var(--text-dark) !important}body.calculator-page-active .sticky-header .hamburger-inner,body.calculator-page-active .sticky-header .hamburger-inner::before,body.calculator-page-active .sticky-header .hamburger-inner::after{background-color:var(--primary) !important}body.calculator-page-active.calculator-header-fixed .calculator-page{padding-top:var(--header-height,70px)}.results-section{padding:0}.results-hero{background:#fff !important;color:#1a1a1a !important;padding:2.5rem 2rem;border-radius:16px;text-align:center;margin-bottom:2rem;border:1px solid #e0e0e0;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.results-badge{display:inline-flex;align-items:center;gap:.5rem;background:#e8f5e9 !important;color:#2e7d32 !important;padding:.5rem 1rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.results-badge i{color:#4caf50 !important}.results-hero h2{font-size:1.1rem;font-weight:500;margin-bottom:.5rem;color:#666 !important}.results-main-value{margin:1rem 0}.results-main-value .value-amount{font-size:3.5rem;font-weight:700;display:block;color:#1565c0;line-height:1.2}.results-installment{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.1rem;margin-top:1rem;padding:.75rem 1.5rem;background:#f5f5f5;border-radius:8px;color:#333}.installment-value{font-weight:700;color:#1565c0}.results-disclaimer{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#5d4037;max-width:100%;margin:0 0 2rem;text-align:left;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border-radius:12px}.results-disclaimer i{flex-shrink:0;font-size:1.25rem;color:#f9a825}.results-benefits{background:#f8f9fa;padding:2rem;border-radius:16px;margin-bottom:2rem}.results-benefits h3{text-align:center;font-size:1.4rem;margin-bottom:1.5rem;color:#1a1a1a}.results-benefits .benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.results-benefits .benefit-item{display:flex;flex-direction:row;gap:1rem;align-items:flex-start;text-align:left;padding:0;background:transparent;border:none}.results-benefits .benefit-icon{width:48px;height:48px;background:linear-gradient(135deg,#1565c0,#1976d2);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.results-benefits .benefit-icon i{color:white;font-size:1.2rem;margin-bottom:0}.results-benefits .benefit-content{display:flex;flex-direction:column;gap:.25rem}.results-benefits .benefit-content strong{font-size:1rem;color:#1a1a1a}.results-benefits .benefit-content span{font-size:.9rem;color:#666;line-height:1.4}.results-cta-box{background:linear-gradient(135deg,#fff 0%,#f0f7ff 100%);border:2px solid #1565c0;border-radius:16px;padding:2.5rem 2rem;text-align:center;margin-bottom:1.5rem}.results-cta-box h3{font-size:1.5rem;color:#1a1a1a;margin-bottom:.75rem}.results-cta-box p{color:#666;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.cta-button.primary{background:linear-gradient(135deg,#1565c0,#0d47a1);color:white;padding:1rem 2rem;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(21,101,192,.3)}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(21,101,192,.4)}.results-cta-box .cta-button.secondary{background:#e3f2fd !important;color:#0d47a1 !important;padding:1rem 2rem;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;border:2px solid #1565c0 !important;transition:all .3s ease}.results-cta-box .cta-button.secondary:hover{background:#1565c0 !important;color:white !important}.cta-trust{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:.85rem;color:#666}.cta-trust span{display:flex;align-items:center;gap:.4rem}.cta-trust i{color:#1565c0}.results-recalculate{text-align:center}.btn-recalculate{background:transparent;border:none;color:#666;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:color .3s ease}.btn-recalculate:hover{color:#1565c0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.consent-group{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.consent-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;background:#f8fafc;border-radius:8px;transition:background-color .2s ease}.consent-item:hover{background:#f1f5f9}.consent-item.required-consent{background:#fffbeb;border:1px solid #fef3c7}.consent-item input[type="checkbox"]{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--primary-color)}.consent-item label{font-size:.85rem;line-height:1.5;color:#475569;cursor:pointer}.consent-item label .required{color:#dc2626;font-weight:700}.consent-item label a{color:var(--primary-color);text-decoration:underline}.pin-display,.pin-verify{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:16px;margin-bottom:2rem;border:2px solid #bae6fd}.pin-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(3,105,161,.3)}.pin-icon i{font-size:2rem;color:white}.pin-display h2,.pin-verify h2{font-size:1.5rem;color:#0c4a6e;margin-bottom:.75rem}.pin-description{color:#475569;margin-bottom:1.5rem}.pin-code{font-family:'Courier New',monospace;font-size:3rem;font-weight:700;letter-spacing:.5rem;color:#0369a1;background:white;padding:1rem 2rem;border-radius:12px;display:inline-block;margin-bottom:1.5rem;border:2px dashed #0284c7;user-select:all}.pin-warning{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#b45309;font-size:.9rem;background:#fffbeb;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem}.pin-warning i{color:#f59e0b}.btn-show-results{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem}.pin-input-group{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}#pin-input{font-family:'Courier New',monospace;font-size:2rem;font-weight:700;letter-spacing:.5rem;text-align:center;width:200px;padding:.75rem 1rem;border:2px solid #cbd5e1;border-radius:8px}#pin-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgba(0,74,153,.2)}.btn-verify-pin{padding:.75rem 1.5rem}.pin-error{color:#dc2626;font-size:.9rem;margin-top:.5rem}.calculator-container .progress-step{flex:1;min-width:60px}.lookup-container{max-width:600px;margin:0 auto}.lookup-form-box{background:white;border-radius:16px;padding:3rem 2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center}.lookup-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.lookup-icon i{font-size:2rem;color:#0369a1}.lookup-form{text-align:left;margin-top:2rem}.lookup-form .form-group{margin-bottom:1.5rem}.lookup-form input{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid #e2e8f0;border-radius:8px;transition:border-color .2s ease}.lookup-form input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgba(0,74,153,.1)}#lookup-pin{font-family:'Courier New',monospace;font-size:1.25rem;letter-spacing:.25rem;text-align:center}.lookup-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.btn-lookup{width:100%;padding:1rem;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-lookup .btn-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lookup-help{margin-top:1.5rem;color:#64748b;font-size:.9rem;display:flex;align-items:flex-start;gap:.5rem;text-align:left}.lookup-help i{color:#94a3b8;margin-top:2px}.lookup-help a{color:var(--primary-color);text-decoration:underline}.lookup-results .results-hero{background:white;border-radius:16px;padding:2.5rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.08)}.lookup-results .results-info{color:#64748b;font-size:.9rem;margin-bottom:1rem}.lookup-results .results-cta-box{margin-top:2rem}.lookup-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.lookup-actions .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:white;border:2px solid #e2e8f0;border-radius:8px;color:#475569;text-decoration:none;font-weight:500;transition:all .2s ease;cursor:pointer}.lookup-actions .btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.lookup-section{margin-top:2rem;border-top:1px solid #e2e8f0;padding-top:1.5rem}.lookup-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.lookup-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.lookup-toggle.open{border-color:var(--primary-color);background:#f0f9ff;color:var(--primary-color)}.lookup-toggle .lookup-chevron{transition:transform .2s ease}.lookup-toggle.open .lookup-chevron{transform:rotate(180deg)}.lookup-panel{margin-top:1rem;padding:1.5rem;background:white;border:2px solid #e2e8f0;border-radius:8px}.lookup-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.lookup-panel .form-group{margin-bottom:0}.lookup-panel input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem}.lookup-panel #lookup-pin{font-family:'Courier New',monospace;letter-spacing:.15rem}.lookup-panel .btn-lookup{height:48px;padding:0 1.5rem;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.lookup-panel .btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.lookup-panel .lookup-error{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.9rem}.email-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.email-modal-content{background:white;border-radius:16px;max-width:480px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn .3s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.email-modal-header{text-align:center;padding:2rem 2rem 1rem}.email-modal-icon{width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.email-modal-icon.success{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%)}.email-modal-icon.success svg{color:#28a745}.email-modal-icon.error{background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%)}.email-modal-icon.error svg{color:#dc3545}.email-modal-header h3{margin:0;font-size:1.25rem;color:#1e293b}.email-modal-body{padding:0 2rem 1.5rem;text-align:center}.email-modal-body p{color:#64748b;margin-bottom:1rem}.email-details{background:#f8fafc;border-radius:8px;padding:1rem;text-align:left;font-size:.9rem}.email-details-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.email-details-row:last-child{border-bottom:none}.email-details-label{color:#64748b}.email-details-value{font-weight:500;color:#1e293b}.email-details-value.success{color:#28a745}.email-details-value.error{color:#dc3545}.email-modal-footer{padding:0 2rem 2rem;text-align:center}.email-modal-footer .btn-primary{min-width:120px}.credentials-display{text-align:center;padding:1rem}.credentials-header{margin-bottom:2rem}.credentials-icon{width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.credentials-icon.success{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);color:#28a745}.credentials-header h3{font-size:1.5rem;color:#1e293b;margin:0}.results-summary{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:2rem;color:var(--text-muted,#6c757d);font-size:1rem}.result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.result-item:last-child{border-bottom:none}.result-label{color:#64748b}.result-value{font-size:1.25rem;font-weight:600;color:#004A99}.credentials-box{background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border:2px dashed #ffc107;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.credentials-box h4{margin:0 0 .5rem 0;color:#856404}.credentials-info{font-size:.9rem;color:#856404;margin-bottom:1rem}.credential-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.7);border-radius:8px;margin-bottom:.5rem}.credential-label{font-weight:600;color:#5d4e37;min-width:100px}.credential-value{flex:1;font-family:'Courier New',monospace;font-size:.95rem;background:white;padding:.5rem .75rem;border-radius:4px;border:1px solid #e0e0e0;word-break:break-all}.credential-value.uuid{font-size:.8rem}.copy-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:4px;transition:background .2s}.copy-btn:hover{background:rgba(0,0,0,.1)}.credentials-notice{background:#e8f4fd;border-radius:8px;padding:1rem;margin-bottom:2rem;color:#1e40af}.credentials-notice p{margin:0}.credentials-cta{padding-top:1rem;border-top:1px solid #e2e8f0}.credentials-cta p{color:#64748b;margin-bottom:1rem}.credentials-cta .btn-primary,.credentials-cta .btn-secondary{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;margin:.5rem;font-weight:500}.credentials-cta .btn-primary{background:#004A99;color:white}.credentials-cta .btn-secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.email-sent-display{text-align:center;padding:2rem;max-width:600px;margin:0 auto}.email-sent-header{margin-bottom:2rem}.email-sent-icon{width:100px;height:100px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,#e8f4fd 0%,#cce5ff 100%);display:flex;align-items:center;justify-content:center;color:#004A99;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.email-sent-header h2{font-size:1.75rem;color:#1e293b;margin:0}.email-sent-content{background:#f8fafc;border-radius:16px;padding:2rem;margin-bottom:1.5rem}.email-sent-message{font-size:1.1rem;color:#334155;margin-bottom:1.5rem}.email-sent-message strong{color:#004A99;font-family:monospace;font-size:1rem}.email-sent-info{text-align:left;margin:1.5rem 0}.email-sent-info .info-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;margin-bottom:.5rem;background:white;border-radius:8px;border-left:3px solid #004A99}.info-item .info-icon{font-size:1.5rem;flex-shrink:0}.info-item span:last-child{color:#475569}.email-sent-warning{background:#fef3cd;border:1px solid #ffc107;border-radius:8px;padding:1rem;margin-top:1rem}.email-sent-warning p{margin:0;color:#856404;font-size:.95rem}.email-sent-lookup{background:white;border:2px dashed #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.email-sent-lookup p{color:#64748b;margin-bottom:1rem}.btn-show-lookup{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-show-lookup:hover{background:#e2e8f0;border-color:#cbd5e1}.email-sent-cta{border-top:1px solid #e2e8f0;padding-top:1.5rem}.email-sent-cta p{color:#64748b;margin-bottom:1rem}.email-sent-cta .btn-primary{display:inline-block;background:#004A99;color:white;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem}.recaptcha-wrapper{margin:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.recaptcha-hint{font-size:.85rem;color:#64748b;margin:0}.email-error-warning{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:2px solid #ef4444;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.email-error-warning p{color:#b91c1c;margin:0 0 1rem 0}.email-error-warning .btn-phone{display:inline-block;background:#ef4444;color:white;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600}.email-sent-icon.warning{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);color:#ef4444}.email-sent-icon.warning svg{stroke:#ef4444}.email-error-screen{text-align:center;padding:2.5rem 1.5rem;max-width:500px;margin:0 auto}.error-icon-wrapper{width:120px;height:120px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(251,191,36,.3)}.error-icon-wrapper svg{stroke:#d97706}.email-error-screen h2{font-size:1.75rem;color:#1e293b;margin:0 0 .5rem 0}.email-error-screen .error-subtitle{font-size:1rem;color:#64748b;margin:0 0 1.5rem 0}.error-info-box{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem}.error-info-box p{margin:.25rem 0;color:#166534}.error-contact-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.error-contact-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;text-decoration:none;transition:all .2s ease;text-align:left}.error-contact-btn.email{background:linear-gradient(135deg,#004A99 0%,#06C 100%);color:white;box-shadow:0 4px 16px rgba(0,74,153,.3)}.error-contact-btn.email:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,74,153,.4)}.error-contact-btn.phone{background:white;border:2px solid #e2e8f0;color:#334155}.error-contact-btn.phone:hover{border-color:#004A99;background:#f8fafc}.error-contact-btn .btn-icon{font-size:1.75rem;flex-shrink:0}.error-contact-btn .btn-content{display:flex;flex-direction:column}.error-contact-btn .btn-label{font-size:.85rem;opacity:.8}.error-contact-btn .btn-value{font-size:1.1rem;font-weight:600}.error-contact-btn.email .btn-value{word-break:break-all}.error-retry{padding-top:1rem;border-top:1px solid #e2e8f0}.error-retry p{color:#94a3b8;margin:0 0 .75rem 0;font-size:.9rem}.btn-retry{background:transparent;border:1px solid #cbd5e1;color:#64748b;padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s;padding:.75rem 1.5rem;background:var(--primary,#004A99);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-retry:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}body.comparator-page-active .sticky-header{position:relative;background-color:rgba(255,255,255,.98);box-shadow:0 2px 10px rgba(0,0,0,.1)}body.comparator-page-active .sticky-header.comparator-scrolled{position:fixed;top:0}body.comparator-page-active .sticky-header .logo svg #logo-name-text{fill:url(#logoGradient) !important}body.comparator-page-active .sticky-header .logo svg #logo-title-text{fill:#6c757d !important}body.comparator-page-active .sticky-header .nav-link:not(.nav-link-cta){color:var(--text-dark) !important}body.comparator-page-active .sticky-header .nav-link:not(.nav-link-cta):hover{color:var(--primary) !important;background:rgba(0,74,153,.05) !important}body.comparator-page-active .sticky-header .nav-link.nav-link-cta,body.comparator-page-active .sticky-header .nav-link-cta{background:var(--accent-color) !important;color:#fff !important}body.comparator-page-active .sticky-header .nav-link.nav-link-cta:hover,body.comparator-page-active .sticky-header .nav-link-cta:hover{background:var(--accent-darker-color) !important;color:#fff !important}body.comparator-page-active .sticky-header .current-language{background:#fff !important;border-color:var(--border-color) !important;color:var(--text-dark) !important}body.comparator-page-active .sticky-header .hamburger{color:var(--primary) !important}body.comparator-page-active .sticky-header .nav-dropdown-toggle{color:var(--text-dark) !important}body.comparator-page-active .sticky-header .nav-dropdown-toggle:hover{color:var(--primary) !important;background:rgba(0,74,153,.05) !important}body.comparator-page-active.comparator-header-fixed .comparator-page{padding-top:var(--header-height,70px)}.comparator-page{background:var(--light-bg,#f8fafc);min-height:100vh}.comparator-hero{background:linear-gradient(rgba(255,255,255,.95),rgba(248,250,252,.98));color:var(--text-dark);padding:120px 0 80px;text-align:center;border-bottom:1px solid #e2e8f0}.comparator-title{font-size:2.75rem;font-weight:700;margin-bottom:1.25rem;color:#004A99}.comparator-subtitle{font-size:1.25rem;font-weight:400;color:#475569;max-width:650px;margin:0 auto;line-height:1.6}.comparator-form-section{padding:60px 0}.comparator-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,0.1);padding:2.5rem;max-width:800px;margin:0 auto}.comparator-form-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.comparator-form-header h2{font-size:1.5rem;color:var(--primary,#004A99);margin-bottom:.5rem;font-weight:600}.comparator-form-header p{color:var(--text-muted,#6c757d);font-size:1rem}.comparator-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.comparator-form .form-group{display:flex;flex-direction:column}.comparator-form .form-group label{font-weight:500;margin-bottom:.5rem;color:var(--text-dark,#1a1a2e);font-size:.95rem}.comparator-form .form-group input[type="number"],.comparator-form .form-group select{padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .2s;background:#fff;color:var(--text-dark)}.comparator-form .form-group input[type="number"]:focus,.comparator-form .form-group select:focus{border-color:var(--primary,#004A99);outline:none;box-shadow:0 0 0 3px rgba(0,74,153,0.1)}.comparator-form .input-hint{font-size:.8rem;color:var(--text-muted,#6c757d);margin-top:.375rem}.comparator-form input[type="range"]{width:100%;height:8px;border-radius:4px;background:#e2e8f0;appearance:none;cursor:pointer;margin-top:.5rem}.comparator-form input[type="range"]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary,#004A99);cursor:pointer;box-shadow:0 2px 8px rgba(0,74,153,0.3);transition:transform .2s}.comparator-form input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.1)}.comparator-form .range-value{text-align:center;font-weight:600;color:var(--primary,#004A99);margin-top:.75rem;font-size:1.25rem}.comparator-form .ltv-display{display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);padding:1.25rem 1.5rem;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:1.5rem}.ltv-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ltv-label{font-weight:500;color:var(--text-dark)}.ltv-value{font-weight:700;font-size:1.25rem;color:var(--primary,#004A99)}.ltv-bar{height:10px;background:#e2e8f0;border-radius:5px;overflow:hidden}.ltv-fill{height:100%;background:linear-gradient(90deg,#22c55e,#22c55e);border-radius:5px;transition:width .3s ease,background .3s ease}.ltv-hint{font-size:.875rem;color:var(--text-muted,#6c757d);margin-top:.75rem;text-align:center;font-weight:500}.btn-compare{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--accent,#F37021) 0%,#ea580c 100%);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:.5rem}.btn-compare:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px rgba(243,112,33,0.3)}.btn-compare:disabled{opacity:.7;cursor:not-allowed;transform:none}.comparator-loading-section{padding:80px 0;text-align:center}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-spinner{width:56px;height:56px;border:4px solid #e2e8f0;border-top-color:var(--primary,#004A99);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-content p{font-size:1.1rem;color:var(--text-muted)}.comparator-error-section{padding:80px 0;text-align:center}.error-content{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:400px;margin:0 auto}.error-content svg{color:#dc2626}.error-content p{color:#dc2626;font-size:1rem}.btn-retry:hover{background:var(--primary-dark,#003d80)}.comparator-results-section{padding:60px 0 80px;background:#fff}.results-header{text-align:center;margin-bottom:2.5rem}.results-header h2{font-size:1.75rem;color:var(--primary,#004A99);margin-bottom:.5rem}.results-grid{display:grid;gap:1.5rem;max-width:900px;margin:0 auto}.offer-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.06);border:1px solid #e2e8f0;position:relative;transition:all .3s ease}.offer-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.12);border-color:#cbd5e1}.offer-card.best-offer{border:2px solid var(--accent,#F37021);box-shadow:0 8px 30px rgba(243,112,33,0.15)}.best-badge{position:absolute;top:-12px;left:24px;background:linear-gradient(135deg,var(--accent,#F37021),#ea580c);color:#fff;padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.offer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.bank-info{display:flex;align-items:center;gap:1rem}.bank-logo{width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f8fafc;border-radius:12px;padding:8px}.bank-logo img{max-width:100%;max-height:100%;height:auto;object-fit:contain;filter:grayscale(100%) opacity(0.7);transition:filter .4s ease}.offer-card:hover .bank-logo img{filter:grayscale(0%) opacity(1)}.bank-logo-fallback{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;filter:grayscale(100%) opacity(0.7);transition:filter .4s ease}.offer-card:hover .bank-logo-fallback{filter:grayscale(0%) opacity(1)}.bank-name{font-weight:600;font-size:1.1rem;color:var(--text-dark)}.product-name{font-size:.8rem;color:var(--text-muted,#6c757d);margin-top:.125rem}.offer-rate{text-align:right}.rate-value{display:block;font-size:1.75rem;font-weight:700;color:var(--primary,#004A99);line-height:1.2}.rate-label{font-size:.75rem;color:var(--text-muted,#6c757d);text-transform:uppercase;letter-spacing:.5px}.offer-flags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.offer-flag{padding:.25rem .625rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.offer-flag.eco{background:#dcfce7;color:#166534}.offer-flag.rkm{background:#dbeafe;color:#1e40af}.offer-flag.zero{background:#fef3c7;color:#92400e}.offer-flag.fixed{background:#f3e8ff;color:#7c3aed}.offer-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.detail-item{text-align:center;padding:.75rem;background:#f8fafc;border-radius:10px}.detail-label{display:block;font-size:.75rem;color:var(--text-muted,#6c757d);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.3px}.detail-value{font-weight:600;color:var(--text-dark)}.detail-value.highlight{color:var(--primary,#004A99);font-size:1.1rem}.offer-cta{display:block;text-align:center;padding:.875rem;background:var(--primary,#004A99);color:#fff;border-radius:10px;text-decoration:none;font-weight:600;transition:all .2s}.offer-cta:hover{background:var(--primary-dark,#003d80);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,74,153,0.3)}.results-cta{text-align:center;margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-radius:16px;border:1px solid #e2e8f0;max-width:600px;margin-left:auto;margin-right:auto}.results-cta p{font-size:1.1rem;margin-bottom:1rem;color:var(--text-dark,#1a1a2e)}.results-cta .cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--accent,#F37021) 0%,#ea580c 100%);color:#fff;border-radius:10px;text-decoration:none;font-weight:600;transition:all .3s}.results-cta .cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(243,112,33,0.3)}.comparator-info-section{padding:80px 0;background:#f8fafc}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto}.info-card{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s ease}.info-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.08);border-color:#cbd5e1}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,rgba(0,74,153,0.1),rgba(0,102,204,0.1));border-radius:16px;margin-bottom:1.25rem;color:var(--primary,#004A99)}.info-card h3{font-size:1.1rem;margin-bottom:.75rem;color:var(--text-dark,#1a1a2e)}.info-card p{color:var(--text-muted,#6c757d);line-height:1.6;font-size:.95rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(33,37,41,.95);backdrop-filter:blur(12px);border-radius:0;padding:0;box-shadow:0 -4px 24px rgba(0,0,0,.2);transform:translateY(100%);transition:transform .4s cubic-bezier(0.4,0,.2,1);font-family:var(--font-primary),-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.cookie-banner:not(.hidden){transform:translateY(0)}.cookie-banner.hidden{display:block !important;visibility:hidden;pointer-events:none}.cookie-banner .cookie-content{max-width:100%;margin:0 auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cookie-banner .cookie-text{flex:1;text-align:left}.cookie-banner #cookie-banner-title,.cookie-banner h3{font-size:1rem;font-weight:700;color:#f97316;margin:0 0 4px 0;display:block;text-align:left}.cookie-banner p,.cookie-banner #cookie-banner-desc{font-size:.875rem;font-weight:400;color:rgba(255,255,255,.85);margin:0;line-height:1.5;text-align:left}.cookie-banner a{color:#60a5fa;text-decoration:underline;font-weight:500}.cookie-banner a:hover{color:#93c5fd}.cookie-banner .cookie-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-banner button{font-family:inherit;font-size:.8125rem;font-weight:600;padding:10px 18px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cookie-banner .btn-cookie-accept,.cookie-banner #accept-cookies{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);color:#fff;box-shadow:0 2px 8px rgba(249,115,22,.3)}.cookie-banner .btn-cookie-accept:hover,.cookie-banner #accept-cookies:hover{background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.4)}.cookie-banner .btn-cookie-manage,.cookie-banner #manage-cookies{background:#334155;color:#fff;border:1px solid #475569}.cookie-banner .btn-cookie-manage:hover,.cookie-banner #manage-cookies:hover{background:#475569;border-color:#64748b}.cookie-banner .btn-cookie-reject,.cookie-banner #reject-cookies{background:transparent;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2)}.cookie-banner .btn-cookie-reject:hover,.cookie-banner #reject-cookies:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}.cookie-settings-modal{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all .3s ease}.cookie-settings-modal.visible,.cookie-settings-modal:not([hidden]){opacity:1;visibility:visible}.cookie-settings-modal[hidden]{display:none !important}.cookie-settings-modal .modal-content{background:#fff;border-radius:16px;padding:28px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.2)}.cookie-settings-modal h2{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 8px}.cookie-settings-modal>.modal-content>p{font-size:.875rem;color:#64748b;margin:0 0 24px}.cookie-category{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:12px}.cookie-category .category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cookie-category .category-header strong{font-size:.9375rem;font-weight:600;color:#1a202c}.cookie-category .always-active{font-size:.75rem;font-weight:600;color:#22c55e;background:#f0fdf4;padding:4px 10px;border-radius:20px}.cookie-category-description{font-size:.8125rem;color:#64748b;margin:0;line-height:1.5}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.toggle-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.toggle-switch input:checked+.slider{background:linear-gradient(135deg,#004A99 0%,#06c 100%)}.toggle-switch input:checked+.slider:before{transform:translateX(20px)}#save-cookie-settings{width:100%;margin-top:20px;padding:14px 24px;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#004A99 0%,#06c 100%);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}#save-cookie-settings:hover{background:linear-gradient(135deg,#003d80 0%,#05a 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,74,153,.3)}@media print{.hero-section::after,#fab-cta,.cookie-banner{display:none !important}.sticky-header{position:static;box-shadow:none}.language-dropdown,#mobile-menu-toggle,.hamburger{display:none !important}.calculator-container .navigation-buttons,.calculator-container .btn-secondary,.calculator-container .remove-income-btn,.calculator-container .lead-gen-section,.calculator-container .simulator-panel{display:none !important}.calculator-container{box-shadow:none;max-width:none}.calculator-container .results-section{page-break-before:always}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media (min-width:769px) and (max-width:1400px){.logo svg{max-width:220px;height:45px}}@media (min-width:769px) and (max-width:991px){.nav-menu{gap:.1rem}.nav-link{font-size:.72rem;padding:4px 5px}.logo svg{max-width:180px;height:38px}.lang-label{display:none}.current-language{padding:5px 8px}.nav-link::after{display:none}}@media (min-width:992px) and (max-width:1199px){.nav-menu{gap:.15rem}.nav-link{font-size:.78rem;padding:5px 7px}.logo svg{max-width:200px;height:42px}.lang-label{display:none}.current-language{padding:6px 10px;min-width:auto}}@media (max-width:1200px) and (min-width:769px){.language-dropdown .lang-label{display:none}.current-language{gap:.3rem}.logo svg{height:48px;max-width:260px}}@media (min-width:1200px){.nav-menu{gap:.5rem}.nav-link{font-size:.85rem;padding:8px 12px}}@media (max-width:1200px){.locations-grid-all{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.specialized-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.specialized-card{min-height:auto}}@media (max-width:992px){.features-list{grid-template-columns:1fr}:root{--container-width:960px}h1{font-size:2.5rem}h2{font-size:2rem}.hero-content h1{font-size:2.8rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contact-wrapper{grid-template-columns:1fr}.contact-info{margin-top:2rem;text-align:center;padding-left:0;border-left:none}.contact-info h3,.contact-info p{text-align:center;justify-content:center}.map-container{margin-left:auto;margin-right:auto;max-width:500px}.feature-columns{grid-template-columns:1fr;gap:2rem}.features-list{grid-template-columns:1fr}.privacy-layout{flex-direction:column;gap:0}.privacy-nav{position:static;width:100%;height:auto;margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem;overflow-y:visible}.privacy-nav nav ul{display:flex;flex-wrap:wrap;gap:8px}.privacy-nav-link{background-color:#f1f3f5;border-left:none;border-bottom:3px solid transparent;flex-grow:1;justify-content:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid{gap:30px}.service-item::before{transform:scaleX(1)}.locations-grid-main{grid-template-columns:repeat(2,1fr)}.locations-grid-all{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item-featured{grid-column:span 1}.us-military-benefits{grid-template-columns:repeat(2,1fr)}.about-us-military::before{font-size:200px;right:-40px}}@media (max-width:968px){.locations-dual-column{grid-template-columns:1fr;gap:2rem}.locations-remote{order:-1}}@media (max-width:768px){:root{--header-height:65px}h1{font-size:2.2rem}h2{font-size:1.8rem}.hero-content h1{font-size:2.3rem}.hero-content p{font-size:1.1rem}.hero-section{padding:80px 0 100px 0}.sticky-header nav{flex-wrap:wrap}.logo{order:1;margin-bottom:0}.logo svg{height:52px;max-width:304px}#mobile-menu-toggle{display:block;order:2;margin-left:auto;align-self:center;background:none;border:none;font-size:1.8rem;cursor:pointer;padding:5px;color:var(--primary-color);line-height:1}.header-right{position:fixed;top:70px;left:0;right:0;height:calc(100vh - 70px);height:calc(100dvh - 70px);background-color:white;display:flex;flex-direction:column;padding:20px;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;z-index:9999;box-shadow:-5px 0 20px rgba(0,0,0,.1)}.header-right.mobile-menu-active{transform:translateX(0)}.header-right .nav-menu{display:flex;flex-direction:column;width:100%;gap:0;padding:0;margin:0;list-style:none;order:2}.nav-menu li{width:100%}.nav-link{display:block;padding:15px 10px;width:100%;font-weight:500;font-size:16px;color:var(--text-dark);text-decoration:none;border-bottom:1px solid var(--border-color)}.nav-link::after{display:none}.nav-link:hover{background-color:rgba(0,74,153,.05);color:var(--primary-color)}.nav-menu li:last-child .nav-link{border-bottom:none}.nav-link-cta{text-align:center;margin-top:10px;border-radius:8px;background:var(--accent-color);color:#fff !important}.header-right .language-dropdown{width:100%;order:1;margin-bottom:15px}.header-right .language-dropdown .current-language{display:flex;width:100%;padding:12px 15px;justify-content:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-weight:500}.header-right .language-dropdown .current-language:hover{background-color:var(--light-bg);border-color:var(--primary-color)}.header-right .language-dropdown .language-options{position:static;display:none;width:100%;box-shadow:none;border:1px solid var(--border-color);border-radius:8px;margin-top:10px}.header-right .language-dropdown .language-options.open{display:block}.header-right .language-dropdown .language-options li button{justify-content:center;padding:.8rem 1rem}.process-steps{grid-template-columns:1fr;gap:1.5rem}.features-list{max-width:100%;padding:0 1rem}.services-grid{grid-template-columns:1fr;gap:2rem}#fab-cta{padding:10px 15px;font-size:.9rem;bottom:20px;right:20px}.feature-columns{gap:1.5rem;margin-bottom:1.5rem}.feature-column{padding:1.5rem}.feature-column p{font-size:.9rem}.cookie-banner{flex-direction:column;text-align:center;padding:20px}.cookie-banner .cookie-actions{display:flex;flex-direction:column;align-items:center;width:100%;gap:10px}.cookie-banner button{width:100%;max-width:280px}.privacy-hero h1{font-size:2rem}.privacy-nav nav ul{flex-direction:column;gap:5px}.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px;justify-items:center}.blog-posts-list{grid-template-columns:1fr}.hamburger{display:block}.header-right{position:fixed;top:70px;left:0;right:0;height:calc(100vh - 70px);height:calc(100dvh - 70px);background:#fff;flex-direction:column;padding:20px;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;z-index:9999}.header-right.mobile-menu-active{transform:translateX(0)}.nav-menu{flex-direction:column;width:100%;order:2}.nav-menu li{width:100%}.nav-link{display:block;padding:16px 0;border-bottom:1px solid var(--border-color);font-size:1.1rem}.language-dropdown{margin-top:0;margin-bottom:20px;width:100%;order:1}.current-language{width:100%;justify-content:center}.language-options{position:static;box-shadow:none;border:1px solid var(--border-color);margin-top:10px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-author{flex-direction:column;text-align:center}.footer-contact-mini{align-items:center}.social-icons{justify-content:center}.fab-cta-button span{display:none}.fab-cta-button{padding:16px;border-radius:50%}.cookie-banner{flex-direction:column;text-align:center}.cookie-actions{width:100%;justify-content:center}.hero-section .cta-button{box-shadow:0 4px 15px rgba(243,112,33,.3)}.footer-grid{gap:25px}.social-icons{justify-content:center}#mobile-menu-toggle,.hamburger{display:block !important}.header-right{position:fixed;top:70px;left:0;right:0;height:calc(100vh - 70px);height:calc(100dvh - 70px);background:#fff;flex-direction:column;padding:20px;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;align-items:stretch;gap:0;z-index:9999}.header-right.mobile-menu-active{transform:translateX(0)}.nav-menu{flex-direction:column;width:100%;gap:0 !important}.nav-link{display:block !important;width:100%;padding:1rem !important;border-bottom:1px solid var(--border-color,#dee2e6);font-size:1rem !important;text-align:center;border-radius:0 !important}.nav-link::after{display:none !important}.nav-link.nav-link-cta,.nav-link-cta{margin:1rem 0 0 0 !important;border-radius:8px !important;text-align:center}.language-dropdown{margin-top:1.5rem;width:100%}.current-language{width:100%;justify-content:center;padding:12px 16px !important}.lang-label{display:inline !important}.language-options{position:static;box-shadow:none;border:1px solid var(--border-color,#dee2e6);margin-top:8px;transform:none;opacity:1;visibility:visible;border-radius:8px}.language-options:not(.open){display:none}.language-options.open{display:block}.faq-question{padding:1rem 1.25rem;font-size:.95rem}.faq-answer p{padding:1rem 1.25rem;font-size:.9rem}.about-wrapper{grid-template-columns:1fr;text-align:center;gap:2rem}.about-photo{display:flex;justify-content:center}.profile-photo{width:200px;height:200px}.about-content{text-align:center}.about-content h2{text-align:center}.about-immigrants{padding:2rem 1.5rem;margin-top:2rem}.about-immigrants h3{font-size:1.15rem}.immigrants-flags{font-size:1.5rem;gap:.5rem}.about-uniformed-services{padding:1.5rem}.uniformed-header h3{font-size:1.25rem}.uniformed-service-tag{font-size:.8rem;padding:.4rem .8rem}.trust-badges-inline{gap:1rem}.trust-badge-item{font-size:.8rem}.trust-badge-item span{display:none}.trust-badge-highlight span{display:inline}.features-list-compact{grid-template-columns:1fr}.calculator-container{padding:1.5rem}.calculator-container header h1{font-size:1.75rem}.calculator-container header p{font-size:1rem}.calculator-container .progress-label{font-size:.75rem}.calculator-container .progress-number{width:35px;height:35px;font-size:.9rem}.calculator-container .results-summary{grid-template-columns:1fr}.calculator-container .result-box .value{font-size:2rem}.calculator-container .navigation-buttons{flex-direction:column}.calculator-container .navigation-buttons button{width:100%}.calculator-container .income-source{padding:1rem}.calculator-container .simulator-panel,.calculator-container .lead-gen-section{padding:1.5rem}.google-review-card{padding:14px}.google-review-btn{width:100%}.calculator-hero h1{font-size:1.75rem}.calculator-section .calculator-container{padding:1.5rem;margin:0 1rem}.review-card{flex-direction:column;text-align:center;padding:1.5rem}.review-content{order:2}.review-button{order:3;width:100%;justify-content:center}.results-hero{padding:1.5rem}.results-main-value .value-amount{font-size:2.5rem}.results-installment{flex-direction:column;gap:.25rem}.results-benefits .benefits-grid{grid-template-columns:1fr;gap:1rem}.results-cta-box{padding:1.5rem}.cta-buttons{flex-direction:column}.results-cta-box .cta-button.primary,.results-cta-box .cta-button.secondary{width:100%;justify-content:center}.cta-trust{flex-direction:column;gap:.5rem}.calculator-container .progress-label{font-size:.65rem}.pin-code{font-size:2rem;letter-spacing:.25rem;padding:.75rem 1rem}#pin-input{font-size:1.5rem;width:150px}.lookup-row{grid-template-columns:1fr}.comparator-hero{padding:100px 0 60px}.comparator-title{font-size:2rem}.comparator-subtitle{font-size:1rem}.comparator-card{padding:1.5rem;margin:0 1rem;border-radius:12px}.comparator-form .form-row{grid-template-columns:1fr;gap:1rem}.offer-header{flex-direction:column;gap:1rem;text-align:center}.bank-info{flex-direction:column;text-align:center}.offer-rate{text-align:center}.offer-details{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.cookie-banner .cookie-content{flex-direction:column;text-align:center;gap:16px;padding:16px 20px}.cookie-banner .cookie-text{min-width:unset}.cookie-banner .cookie-actions{width:100%;justify-content:center}.cookie-banner button{flex:1;min-width:0;padding:10px 12px;font-size:.75rem}.header-right .language-dropdown{position:relative !important;order:1 !important;margin-bottom:20px !important;width:100% !important}.header-right .language-options{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;background:#fff !important;border:1px solid var(--border-color) !important;border-radius:8px !important;margin-top:8px !important;box-shadow:0 4px 12px rgba(0,0,0,.1) !important;z-index:100 !important;transform:none !important;opacity:1 !important;visibility:visible !important}.header-right .language-options:not(.open){display:none !important}.header-right .language-options.open{display:block !important}.header-right .nav-menu{order:2 !important}.header-right .nav-link{text-align:center !important}.header-right .nav-dropdown-menu{position:static !important;transform:none !important;max-height:0 !important;overflow:hidden !important;transition:max-height .3s ease !important;opacity:1 !important;visibility:visible !important;background:#f8fafc !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}.header-right .nav-dropdown.is-open .nav-dropdown-menu{max-height:500px !important;border-bottom:1px solid var(--border-color) !important}.header-right .nav-dropdown-item{justify-content:flex-start !important;text-align:left !important;padding:14px 20px !important;font-size:15px !important;border-bottom:1px solid rgba(0,0,0,0.05) !important;border-radius:0 !important}.header-right .nav-dropdown-item:last-child{border-bottom:none !important}.header-right .nav-dropdown-item svg{flex-shrink:0 !important;width:20px !important;height:20px !important;margin-right:10px !important}.header-right .nav-dropdown-toggle{justify-content:center !important;text-align:center !important}.header-right .nav-link-cta,.header-right .nav-link.nav-link-cta{background:var(--accent-color) !important;color:#fff !important;margin-top:15px !important;border-radius:8px !important;border-bottom:none !important}.header-right .nav-link-cta:hover,.header-right .nav-link.nav-link-cta:hover{background:var(--accent-darker-color) !important;color:#fff !important}}@media (max-width:600px){.locations-column{padding:1.5rem}.locations-column-header{flex-direction:column;text-align:center;gap:.75rem}.locations-remote-grid{justify-content:center}.locations-remote-features{justify-content:center}.locations-note{flex-direction:column;text-align:center;align-items:center}.specialized-card{padding:1.5rem}.specialized-features{grid-template-columns:1fr}.specialized-card h3{font-size:1.125rem}.specialized-cta{padding:.875rem 1.25rem;font-size:.875rem}.form-row{grid-template-columns:1fr}.credential-row{flex-wrap:wrap}.credential-label{width:100%;margin-bottom:.25rem}.credential-value{font-size:.85rem}.credentials-cta .btn-primary,.credentials-cta .btn-secondary{display:block;width:100%;text-align:center}.email-sent-display{padding:1rem}.email-sent-header h2{font-size:1.4rem}.email-sent-content{padding:1.25rem}.email-sent-info .info-item{flex-direction:column;gap:.5rem}}@media (max-width:576px){.hero-section{padding:60px 0 80px 0}.hero-content h1{font-size:1.9rem}.hero-content p{font-size:1rem}.content-section,.services-section,.contact-section{padding:50px 0}.services-grid{grid-template-columns:1fr}.service-item{padding:2rem 1.5rem}.service-item h3{font-size:1.2rem}.contact-wrapper{gap:2rem}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form select,.contact-form textarea{padding:.7rem .9rem;font-size:.95rem}.contact-form .cta-button{padding:.9rem;font-size:1rem}.privacy-policy{font-size:.8rem}.map-container{max-width:100%}.cta-button{white-space:normal;padding-left:1rem;padding-right:1rem;font-size:.9rem;max-width:95%}.hero-section .cta-button{font-size:.95rem;padding:.8rem 1.2rem}#fab-cta{padding:12px;border-radius:50%;gap:0;bottom:15px;right:15px}#fab-cta span{display:none}#fab-cta i{margin-right:0}.modal-content-wrapper{padding:2rem 1.5rem}#modal-title{font-size:1.4rem}#modal-message{font-size:.95rem}.locations-grid-main,.locations-grid-all{grid-template-columns:1fr}.locations-note{padding:1rem;text-align:left}.trust-grid{grid-template-columns:1fr}.trust-item{padding:1.5rem}.trust-icon{width:60px;height:60px;font-size:1.5rem}.trust-badges{gap:1rem;padding:1.5rem}.trust-badge{padding:.75rem 1rem;min-width:80px}.trust-badge i{font-size:2rem}.about-us-military{padding:1.5rem}.about-us-military::before{font-size:150px;opacity:.04}.us-military-header{flex-direction:column;text-align:center}.us-military-benefits{grid-template-columns:1fr 1fr;gap:.75rem}.benefit-item{padding:.75rem}}@media (max-width:480px){.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}.calculator-container .progress-label{display:none}.calculator-container .form-group input,.calculator-container .form-group select{font-size:16px}.calculator-container .result-box{padding:1.5rem}.calculator-container .result-box .value{font-size:1.75rem}.email-error-screen{padding:1.5rem 1rem}.error-icon-wrapper{width:100px;height:100px}.error-icon-wrapper svg{width:60px;height:60px}.email-error-screen h2{font-size:1.4rem}.error-contact-btn{padding:.875rem 1rem}.error-contact-btn .btn-value{font-size:.95rem}}