@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap");:root{--color-primary:#1a1f35;--color-primary-light:#2d3555;--color-primary-dark:#0f1220;--color-accent:#00d4aa;--color-accent-hover:#00f0c0;--color-accent-dark:#00b894;--color-gold:gold;--color-gold-dark:#daa520;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Outfit",var(--font-primary);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-glow:0 0 40px rgba(0,212,170,.3);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--transition-bounce:500ms cubic-bezier(0.68,-0.55,0.265,1.55)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;color:var(--color-gray-800);background-color:var(--color-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--color-gray-600);margin-bottom:var(--space-4)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-20) 0}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-12)}.section-header h2{margin-bottom:var(--space-4)}.section-header p{font-size:var(--text-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-primary);font-size:var(--text-base);font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn:focus{outline:none}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,#00c49a,#00967a);color:var(--color-primary-dark);box-shadow:var(--shadow-lg),var(--shadow-glow);font-weight:700}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),0 0 60px rgba(0,212,170,.4);background:linear-gradient(135deg,#00d4aa,#00a88a)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-gray-200)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent-dark)}.btn-ghost{background:transparent;color:var(--color-white);border:2px solid hsla(0,0%,100%,.3)}.btn-ghost:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.btn-large{padding:var(--space-5) var(--space-10);font-size:var(--text-lg)}.card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2)}.form-group{margin-bottom:var(--space-5)}.form-label{font-weight:500}.form-input,.form-select{padding:var(--space-4);font-family:var(--font-primary);transition:all var(--transition-fast);outline:none}.form-input::placeholder{color:var(--color-gray-400)}.form-input.error{border-color:var(--color-error)}.form-error{color:var(--color-error);font-size:var(--text-sm)}.form-checkbox input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col{flex-direction:column}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-white{color:var(--color-white)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-gray-500)}.bg-primary{background-color:var(--color-primary)}.bg-gray{background-color:var(--color-gray-50)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fadeIn{animation:fadeIn .6s ease forwards}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@media (max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}.section{padding:var(--space-12) 0}.container{padding:0 var(--space-4)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}::selection{background:var(--color-accent);color:var(--color-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-success{background:rgba(16,185,129,.1);color:var(--color-success)}.badge-warning{background:rgba(245,158,11,.1);color:var(--color-warning)}.badge-accent{background:rgba(0,212,170,.1);color:var(--color-accent-dark)}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;padding:var(--space-4);background:var(--color-white);box-shadow:0 -4px 20px rgba(0,0,0,.1);z-index:999}.mobile-sticky-cta .btn{width:100%}@media (max-width:768px){.mobile-sticky-cta{display:block}.footer{padding-bottom:80px}}html{scroll-behavior:smooth}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.loading-overlay{position:fixed;inset:0;background:var(--color-primary);display:flex;align-items:center;justify-content:center;z-index:9999}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dashboard-sidebar{padding:24px}.sidebar-logo{gap:12px;padding:16px 0 40px}.sidebar-logo span{font-size:18px;color:#3b82f6}.sidebar-nav{gap:8px}.nav-item{gap:12px;padding:12px 16px;border-radius:8px;transition:all .2s ease}.nav-item.active{background-color:#3b82f6}.sidebar-footer{padding-top:24px}.user-profile{gap:12px}.user-name{font-size:14px}.user-role{font-size:12px}.dashboard-main{padding:40px}.dashboard-header{margin-bottom:40px}.header-left h1{font-size:30px;margin-bottom:4px}.header-right{gap:12px}.btn-download,.btn-refresh{gap:8px;padding:8px 16px;border-radius:8px;transition:all .2s ease;font-size:14px}.btn-download{background-color:#1e40af;border-color:#1e40af}.stats-grid{grid-gap:24px;gap:24px;margin-bottom:40px}.stat-card{padding:24px;border-radius:12px;gap:16px}.stat-icon{border-radius:8px}.stat-label{font-size:14px;margin-bottom:4px}.stat-value{font-size:24px;margin-bottom:8px}.stat-delta{gap:4px;font-size:12px}.table-section{border-radius:12px}.table-header{padding:24px}.table-tabs{gap:24px}.table-tab{padding:8px 0;transition:color .2s ease}.table-tab.active{color:#1e40af}.table-tab.active:after{background-color:#1e40af}.table-filters{gap:12px}.search-box{gap:8px;padding:8px 16px;border-radius:8px}.search-box input{font-size:14px}.btn-filter{padding:8px;border-radius:8px}th{font-size:12px}td,th{padding:16px 24px}.text-small{font-size:12px}.customer-cell{gap:12px}.avatar-small,.status-pill{font-size:12px}.status-pill{border-radius:9999px}.location-cell{gap:8px}.progress-cell{gap:12px}.progress-bar-fill{background-color:#3b82f6}.action-buttons{gap:8px}.btn-icon{border-radius:6px;transition:all .15s ease}.empty-table{padding:40px!important}.table-loading{padding:80px;gap:16px}.loader{border-top-color:#1e40af}@media (max-width:768px){.dashboard-sidebar{display:none}.dashboard-main{margin-left:0}.stats-grid{grid-template-columns:1fr}.table-header{flex-direction:column;align-items:flex-start;gap:16px}.search-box{width:100%}}.charts-section{margin-bottom:40px}.charts-grid{grid-gap:24px;gap:24px}.chart-card{border-radius:12px;padding:24px}.chart-card h3{margin:0 0 16px;font-size:18px}.period-select{padding:8px 16px;border-radius:8px;font-size:14px}.period-select:focus{border-color:#3b82f6}.btn-icon-only{border-radius:8px;padding:8px;transition:all .2s ease}.notification-dropdown{margin-top:8px;border-radius:12px}.notification-header{padding:16px}.notification-list{padding:12px}.notification-item{gap:12px;padding:12px;border-radius:8px;transition:background .15s ease}.notification-content p{font-size:14px}.notification-content span{font-size:12px}.no-notifications{padding:16px}.bulk-actions{gap:12px}.bulk-actions span{font-size:14px}.btn-bulk-delete,.btn-bulk-export{gap:8px;padding:8px 12px;border-radius:8px;font-size:14px;transition:all .2s ease}.status-filter{padding:8px 16px;border-radius:8px;font-size:14px}.status-select{border-radius:9999px;font-size:12px}.checkbox-col input[type=checkbox]{accent-color:#1e40af}.pagination{gap:16px;padding:24px}.pagination-btn{border-radius:8px;transition:all .2s ease}.pagination-info{font-size:14px}.settings-section{border-radius:12px}.settings-card{padding:24px}.settings-card h3{margin:0 0 8px;font-size:18px}.settings-card>p{margin:0 0 24px}.settings-placeholder{padding:80px;gap:16px}.table-header h2{font-size:18px}.pagination{justify-content:space-between;padding:16px 24px;flex-wrap:wrap;gap:12px}.pagination-per-page{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b}.pagination-per-page select{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1e293b;background:#fff;cursor:pointer}.pagination-controls{display:flex;align-items:center;gap:12px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-4) 0;transition:all var(--transition-base)}.header-scrolled{background:rgba(26,31,53,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);padding:var(--space-3) 0}.nav{justify-content:space-between;gap:var(--space-8)}.logo,.nav{display:flex;align-items:center}.logo{gap:var(--space-2);text-decoration:none}.logo-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-accent);color:var(--color-primary);border-radius:var(--radius-lg);font-weight:800}.logo-icon,.logo-text{font-size:var(--text-xl)}.logo-text{font-family:var(--font-display);font-weight:700;color:var(--color-white)}.logo-accent{color:var(--color-accent)}.nav-links{display:flex;align-items:center;gap:var(--space-8)}.nav-links a{color:hsla(0,0%,100%,.8);font-weight:500;transition:color var(--transition-fast);position:relative}.nav-links a:hover{color:var(--color-white)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}.nav-links a:hover:after{width:100%}.nav-actions{gap:var(--space-4)}.nav-actions,.phone-link{display:flex;align-items:center}.phone-link{gap:var(--space-2);color:var(--color-white);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.phone-link:hover{background:hsla(0,0%,100%,.1);color:var(--color-accent)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--color-white);cursor:pointer;padding:var(--space-2)}@media (max-width:1024px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-primary);padding:var(--space-6);gap:var(--space-4);border-top:1px solid hsla(0,0%,100%,.1)}.nav-links-open{display:flex}.nav-actions .btn,.phone-link span{display:none}.mobile-menu-btn{display:flex}}@media (max-width:640px){.phone-link{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:var(--space-24) 0 var(--space-16);overflow:hidden}.hero-background{position:absolute;inset:0;z-index:0}.hero-image-bg{position:absolute;inset:0;background:url(/images/hero-bg.png) 50%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,37,64,.7),rgba(15,52,96,.6) 50%,rgba(20,60,100,.55))}.hero-particles{position:absolute;inset:0;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:rgba(0,212,170,.3);border-radius:50%;animation:floatUp linear infinite}@keyframes floatUp{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) scale(1);opacity:0}}.hero-container{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:center}.hero-content{color:var(--color-white)}.hero-trust-badges{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.trust-badge{height:56px;width:auto;object-fit:contain;border-radius:var(--radius-lg);background:#fff;padding:4px}.hero-badge{margin-bottom:var(--space-6)}.hero-badge .badge{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);color:#fca5a5}.pulse-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hero-title{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.1;margin-bottom:var(--space-6);color:var(--color-white)}.hero-title .highlight{color:var(--color-accent);display:block}.hero-subtitle{font-size:var(--text-lg);color:hsla(0,0%,100%,.85);margin-bottom:var(--space-6);max-width:560px;line-height:1.7}.hero-subtitle strong{color:#fff}.hero-checklist{list-style:none;padding:0;margin:0 0 var(--space-8);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.hero-checklist li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsla(0,0%,100%,.9)}.check-icon{color:var(--color-accent);flex-shrink:0}.hero-cta{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-10)}.hero-cta .btn{width:-moz-fit-content;width:fit-content;font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.cta-note{font-size:var(--text-sm);color:hsla(0,0%,100%,.7);display:flex;align-items:center;gap:var(--space-2)}.star-icon{color:#facc15}.hero-stats{display:flex;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);border:1px solid hsla(0,0%,100%,.15)}.stat-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(0,212,170,.15);border-radius:var(--radius-lg);border:1px solid rgba(0,212,170,.3);transition:all .3s ease}.stat-item:hover{background:rgba(0,212,170,.25);transform:translateY(-2px)}.hero-stats .stat-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,170,.25);border:2px solid #00d4aa;border-radius:var(--radius-lg);color:#00d4aa}.hero-stats .stat-info{display:flex;flex-direction:column}.hero-stats .stat-value{font-size:1.75rem;font-weight:800;color:#00d4aa!important;text-shadow:0 2px 10px rgba(0,212,170,.5);letter-spacing:-.02em}.hero-stats .stat-label{font-size:.875rem;font-weight:600;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-card{background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;max-width:320px;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-header{align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}.card-icon{font-size:var(--text-2xl)}.card-title{color:hsla(0,0%,100%,.7);font-weight:500}.card-amount{font-size:var(--text-6xl);font-weight:800;color:var(--color-accent);line-height:1;margin-bottom:var(--space-2)}.card-subtitle{color:hsla(0,0%,100%,.6);margin-bottom:var(--space-6)}.card-progress{height:8px;background:hsla(0,0%,100%,.1);overflow:hidden;margin-bottom:var(--space-4)}.card-progress,.progress-bar{border-radius:var(--radius-full)}.progress-bar{height:100%;width:75%;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-gold) 100%);animation:shimmer 2s linear infinite;background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-stat{font-size:var(--text-sm);color:hsla(0,0%,100%,.6)}.card-stat span{color:var(--color-gold);font-weight:600}.floating-testimonial{position:absolute;bottom:-20px;left:-40px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:240px;animation:float 5s ease-in-out infinite;animation-delay:1.5s}.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-content p{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);margin:0 0 2px}.testimonial-content span{font-size:var(--text-xs);color:#64748b}.floating-badge{position:absolute;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-xl);font-size:var(--text-sm);font-weight:600}.floating-badge,.floating-badge span{display:flex;align-items:center;color:var(--color-primary)}.floating-badge span{width:24px;height:24px;justify-content:center;background:var(--color-accent);border-radius:50%;font-size:var(--text-xs)}.badge-1{top:0;right:-10px;animation:float 4s ease-in-out infinite;animation-delay:.5s}.badge-2{top:50%;left:-30px;animation:float 5s ease-in-out infinite;animation-delay:1s}.hero-as-seen{position:absolute;bottom:var(--space-4);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:2}.hero-as-seen>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.4)}.media-logos{display:flex;gap:var(--space-8);align-items:center}.media-logo{font-size:var(--text-lg);font-weight:700;font-family:Georgia,serif;transition:all .3s ease;cursor:default}.media-logo,.media-logo:first-child,.media-logo:nth-child(2),.media-logo:nth-child(3),.media-logo:nth-child(4){color:hsla(0,0%,100%,.35)}.media-logos:hover .media-logo:first-child{color:#005689}.media-logos:hover .media-logo:nth-child(2){color:#bb1919}.media-logos:hover .media-logo:nth-child(3){color:#005a97}.media-logos:hover .media-logo:nth-child(4){color:#c60c30}.scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:hsla(0,0%,100%,.5);font-size:var(--text-sm);display:none}.mouse{width:24px;height:36px;border:2px solid hsla(0,0%,100%,.3);border-radius:12px;position:relative}.wheel{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:hsla(0,0%,100%,.5);border-radius:2px;animation:scrollWheel 2s ease infinite}@keyframes scrollWheel{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(10px)}}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{order:0}.hero-visual{order:1;margin-top:var(--space-8);margin-bottom:var(--space-4)}.hero-card{max-width:260px;padding:var(--space-6)}.card-amount{font-size:var(--text-5xl)}.hero-subtitle{max-width:none}.hero-cta .btn{width:100%}.hero-stats{justify-content:center}.hero-checklist{grid-template-columns:1fr;justify-items:center}.hero-trust-badges{justify-content:center}.floating-badge,.floating-testimonial{display:none}.hero-as-seen{bottom:var(--space-8)}}@media (max-width:640px){.hero{padding:var(--space-20) 0 var(--space-12);min-height:auto}.hero-title{font-size:clamp(1.75rem,7vw,2.5rem);margin-bottom:var(--space-4)}.hero-subtitle{font-size:var(--text-base);line-height:1.6;text-align:center;margin-bottom:var(--space-5);padding:0 var(--space-2)}.hero-checklist{grid-template-columns:1fr;gap:var(--space-2);text-align:left;padding:0;margin-bottom:var(--space-6)}.hero-checklist li{justify-content:flex-start;font-size:var(--text-sm);background:hsla(0,0%,100%,.08);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);width:100%}.hero-visual{display:none}.hero-stats{flex-direction:row;flex-wrap:wrap;gap:var(--space-3);align-items:stretch;justify-content:center;padding:var(--space-3)}.stat-item{flex:1 1 calc(50% - var(--space-2));min-width:140px;max-width:160px;padding:var(--space-3);text-align:center;flex-direction:column}.hero-stats .stat-icon{width:44px;height:44px;margin:0 auto var(--space-2)}.hero-stats .stat-info{align-items:center}.hero-stats .stat-value{font-size:1.25rem}.hero-stats .stat-label{font-size:.75rem;text-align:center}.hero-as-seen{display:none}.trust-badge{height:40px}.hero-badge .badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.hero-cta{margin-bottom:var(--space-6)}.hero-cta .btn{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}.cta-note{justify-content:center;text-align:center;flex-wrap:wrap}}.how-it-works{padding:var(--space-24) 0;background:var(--color-white)}.section-label{display:inline-block;padding:var(--space-2) var(--space-4);background:rgba(0,212,170,.1);color:var(--color-accent-dark);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.steps-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-16);position:relative}.step-card{position:relative;background:var(--color-white);border:2px solid var(--color-gray-100);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.step-card:hover{border-color:var(--color-accent);transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px rgba(0,212,170,.15),0 10px 20px rgba(0,0,0,.1)}.step-card:hover .step-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 30px rgba(0,212,170,.4)}.step-card:hover .step-highlight{background:var(--color-accent);color:var(--color-primary);transform:scale(1.05)}.step-number{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:var(--text-4xl);font-weight:800;color:var(--color-gray-100);font-family:var(--font-display);z-index:0}.step-icon{position:relative;z-index:1;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);border-radius:var(--radius-xl);margin:0 auto var(--space-6);box-shadow:0 8px 20px rgba(0,212,170,.3);transition:all .4s cubic-bezier(.4,0,.2,1)}.step-card h3,.step-icon{color:var(--color-primary)}.step-card h3{font-size:var(--text-xl)}.step-card h3,.step-card p{margin-bottom:var(--space-4)}.step-card p{font-size:var(--text-base);color:var(--color-gray-600);line-height:1.7}.step-highlight{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-gray-50);color:var(--color-accent-dark);font-size:var(--text-sm);transition:all .3s ease;font-weight:600;border-radius:var(--radius-full)}.step-connector{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:32px;height:32px;color:var(--color-gray-300);z-index:2}.step-connector svg{width:100%;height:100%}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-12);position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(0,212,170,.15) 0,transparent 60%)}.cta-content{position:relative;z-index:1}.cta-content h3{font-size:var(--text-2xl);color:var(--color-white);margin-bottom:var(--space-2)}.cta-content p{color:hsla(0,0%,100%,.8);margin:0}.cta-banner .btn{flex-shrink:0;position:relative;z-index:1}@media (max-width:1024px){.steps-container{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.step-connector{display:none}.cta-banner{flex-direction:column;text-align:center;padding:var(--space-8)}}.eligibility{padding:var(--space-24) 0;background:var(--color-gray-50)}.eligibility-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-12)}.eligibility-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.card-header-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:rgba(0,212,170,.1);color:var(--color-accent-dark);border-radius:var(--radius-full);font-weight:600;margin-bottom:var(--space-6)}.card-header-badge.ineligible{background:rgba(239,68,68,.1);color:var(--color-error)}.criteria-list{list-style:none;margin-bottom:var(--space-6)}.criteria-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-gray-100)}.criteria-item:last-child{border-bottom:none}.criteria-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.criteria-icon.eligible{background:rgba(0,212,170,.1);color:var(--color-accent-dark)}.criteria-icon.ineligible{background:rgba(239,68,68,.1);color:var(--color-error)}.criteria-item span:last-child{color:var(--color-gray-700);line-height:1.6}.not-sure-text{font-size:var(--text-sm);color:var(--color-gray-500);font-style:italic;padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-lg);margin-top:auto}.stats-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-12);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-2xl);padding:var(--space-10)}.stat-box{text-align:center}.stat-number{display:block;font-size:var(--text-4xl);font-weight:800;font-family:var(--font-display);color:var(--color-accent);margin-bottom:var(--space-2)}.stat-text{color:hsla(0,0%,100%,.8);font-size:var(--text-sm)}.stat-divider{width:1px;height:60px;background:hsla(0,0%,100%,.2)}@media (max-width:1024px){.eligibility-grid{grid-template-columns:1fr}.stats-banner{flex-direction:column;gap:var(--space-6)}.stat-divider{width:60%;height:1px}}@media (max-width:640px){.stat-number{font-size:var(--text-3xl)}}.claim-form-section{padding:var(--space-20) 0;background:var(--color-gray-50)}.form-card{max-width:900px;margin:0 auto;background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-12);box-shadow:var(--shadow-xl);position:relative}.auto-save-indicator{position:-webkit-sticky;position:sticky;top:var(--space-4);float:right;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-500);background:var(--color-gray-50);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);z-index:10;box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.auto-save-indicator svg{color:var(--color-success)}.auto-save-indicator .spinner-icon{color:var(--color-accent)}.form-section{margin-bottom:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-gray-100)}.form-section:last-of-type{border-bottom:none;margin-bottom:var(--space-8)}.section-title{gap:var(--space-4);margin-bottom:var(--space-2)}.section-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-accent);color:var(--color-primary);border-radius:50%;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.section-title h3{font-size:var(--text-2xl);color:var(--color-primary);margin:0}.section-description{color:var(--color-gray-500);margin-bottom:var(--space-8);margin-left:48px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-6)}.form-group-small{max-width:150px}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-weight:600;color:var(--color-gray-700);margin-bottom:var(--space-2);font-size:var(--text-sm)}.form-input,.form-select{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--text-base);transition:all var(--transition-base);background:var(--color-white)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(0,212,170,.1)}.form-input.error,.form-select.error{border-color:#ef4444}.form-error{color:#ef4444;font-size:var(--text-xs);margin-top:var(--space-1);display:block}.radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.radio-group.horizontal{display:flex;gap:var(--space-4)}.radio-option{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-3) var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-base)}.radio-option:hover{border-color:var(--color-accent)}.radio-option:has(input:checked){border-color:var(--color-accent);background:rgba(0,212,170,.05)}.radio-option input{width:18px;height:18px;accent-color:var(--color-accent)}.radio-label{font-weight:500;color:var(--color-gray-700)}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--color-gray-700)}.form-checkbox input{margin-top:3px;width:18px;height:18px;accent-color:var(--color-accent)}.info-box{display:flex;gap:var(--space-3);padding:var(--space-4);background:rgba(0,212,170,.08);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent);margin-top:var(--space-4)}.info-box svg{color:var(--color-accent-dark);flex-shrink:0}.info-box p{font-size:var(--text-sm);line-height:1.5}.previous-address{background:var(--color-gray-50);padding:var(--space-6);border-radius:var(--radius-xl);margin-top:var(--space-4);border:1px dashed var(--color-gray-200)}.previous-address h4{margin-bottom:var(--space-4);font-size:var(--text-base)}.signature-group{background:#f8fafc;padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200)}.signature-instruction{font-size:var(--text-xs);color:var(--color-gray-500);margin-bottom:var(--space-4)}.signature-pad-container{border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden;margin-bottom:var(--space-4)}.signature-pad-container.error{border-color:#ef4444}.signature-canvas{display:block;width:100%;height:200px;max-width:100%;touch-action:none}.btn-clear-signature{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);background:var(--color-gray-100);border:1px solid var(--color-gray-300);color:var(--color-gray-700);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-clear-signature:hover{background:var(--color-gray-200)}.signature-legal-text{font-size:var(--text-xs);color:var(--color-gray-500);line-height:1.5;margin-top:var(--space-4);padding:var(--space-3);background:rgba(0,212,170,.05);border-radius:var(--radius-md);border-left:3px solid var(--color-accent)}.checkbox-error{color:#ef4444}.fee-info{text-align:center;background:var(--color-primary);color:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);margin:var(--space-8) 0}.fee-info h4{color:var(--color-accent);margin-bottom:var(--space-2)}.fee-info p{margin:0;opacity:.9;font-size:var(--text-sm)}.form-submit{text-align:center;padding-top:var(--space-4)}.submit-note{font-size:var(--text-xs);color:var(--color-gray-500);margin-top:var(--space-4)}.form-submit .btn-large{width:100%;max-width:400px}.success-card{text-align:center;padding:var(--space-16)}.success-icon{width:80px;height:80px;background:var(--color-success);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);box-shadow:0 10px 20px rgba(0,212,170,.2)}.success-note{font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-8)}.success-steps{text-align:left;background:var(--color-gray-50);padding:var(--space-8);border-radius:var(--radius-xl);max-width:500px;margin:0 auto}.success-steps h4{margin-bottom:var(--space-4)}.success-steps ol{margin:0;padding-left:var(--space-6)}.success-steps li{margin-bottom:var(--space-2);color:var(--color-gray-600)}@media (max-width:640px){.form-card{padding:var(--space-6)}.section-description{margin-left:0}.radio-group.horizontal{flex-direction:column}}.so-overlay{--so-primary:#1a1f35;--so-primary-light:#252b45;--so-accent:#00d4aa;--so-accent-hover:#00f0c0;--so-gold:gold;--so-white:#fff;--so-gray-300:#cbd5e1;--so-gray-500:#64748b;--so-font-display:"Outfit",sans-serif;--so-font-body:"Inter",sans-serif;position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(170deg,var(--so-primary) 0,var(--so-primary-light) 50%,#1e2440 100%);overflow:hidden;will-change:opacity}.so-overlay--entering{animation:soFadeIn .5s ease-out both}.so-overlay--exiting{animation:soFadeOut .4s ease-in both}@keyframes soFadeIn{0%{opacity:0}to{opacity:1}}@keyframes soFadeOut{0%{opacity:1}to{opacity:0}}.so-progress-track{position:absolute;top:0;left:0;right:0;height:4px;background:hsla(0,0%,100%,.08)}.so-progress-fill{height:100%;background:linear-gradient(90deg,var(--so-accent),var(--so-accent-hover));border-radius:0 2px 2px 0;transition:width .4s ease-out;box-shadow:0 0 12px rgba(0,212,170,.5),0 0 24px rgba(0,212,170,.25)}.so-content{position:relative;z-index:2;flex-direction:column;text-align:center;padding:0 24px;max-width:480px;width:100%}.so-content,.so-icon-wrapper{display:flex;align-items:center}.so-icon-wrapper{width:120px;height:120px;margin-bottom:32px;justify-content:center;animation:soIconEnter .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes soIconEnter{0%{opacity:0;transform:scale(.5) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.so-icon{width:96px;height:96px}.so-icon,.so-shield-body{position:relative;display:flex;align-items:center;justify-content:center}.so-shield-body{width:64px;height:72px;background:linear-gradient(135deg,var(--so-accent) 0,#009e80 100%);-webkit-clip-path:polygon(50% 0,100% 18%,100% 65%,50% 100%,0 65%,0 18%);clip-path:polygon(50% 0,100% 18%,100% 65%,50% 100%,0 65%,0 18%);animation:soPulseGlow 2s ease-in-out infinite;box-shadow:0 0 40px rgba(0,212,170,.35)}.so-shield-check{width:22px;height:12px;border-left:3.5px solid var(--so-white);border-bottom:3.5px solid var(--so-white);transform:rotate(-45deg) translate(2px,-2px);animation:soCheckDraw .6s ease-out .3s both}@keyframes soCheckDraw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes soPulseGlow{0%,to{filter:brightness(1) drop-shadow(0 0 8px rgba(0,212,170,.3))}50%{filter:brightness(1.15) drop-shadow(0 0 20px rgba(0,212,170,.5))}}.so-icon--shield:before{content:"";position:absolute;inset:-12px;border:2px solid rgba(0,212,170,.15);border-radius:50%;animation:soRingPulse 2.5s ease-in-out infinite}@keyframes soRingPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.12);opacity:.15}}.so-doc-page{width:52px;height:66px;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.25);border-radius:6px;padding:14px 10px;display:flex;flex-direction:column;gap:7px;position:relative;animation:soDocFloat 3s ease-in-out infinite}@keyframes soDocFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.so-doc-line{height:3px;border-radius:2px;background:hsla(0,0%,100%,.35);animation:soLineScan 2s ease-in-out infinite}.so-doc-line--1{width:100%;animation-delay:0s}.so-doc-line--2{width:75%;animation-delay:.3s}.so-doc-line--3{width:88%;animation-delay:.6s}@keyframes soLineScan{0%,to{background:hsla(0,0%,100%,.35)}50%{background:var(--so-accent)}}.so-doc-check{position:absolute;right:-10px;bottom:-6px;width:24px;height:24px;background:var(--so-accent);border-radius:50%;animation:soPopIn .5s ease .4s both}.so-doc-check:after{content:"";position:absolute;left:7px;top:5px;width:10px;height:6px;border-left:2.5px solid var(--so-white);border-bottom:2.5px solid var(--so-white);transform:rotate(-45deg)}@keyframes soPopIn{0%{transform:scale(0)}to{transform:scale(1)}}.so-search-ring{width:44px;height:44px;border:4px solid var(--so-accent);border-radius:50%;position:relative;animation:soSearchBob 2s ease-in-out infinite}.so-search-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(0,212,170,.2),transparent 70%)}.so-search-handle{width:4px;height:22px;background:var(--so-accent);border-radius:2px;transform:rotate(45deg);transform-origin:top center;position:relative;left:14px;top:-6px}@keyframes soSearchBob{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(6px,-4px) rotate(4deg)}50%{transform:translate(-4px,2px) rotate(-3deg)}75%{transform:translate(3px,4px) rotate(2deg)}}.so-icon--search:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;border:1.5px dashed rgba(0,212,170,.15);animation:soOrbit 6s linear infinite}@keyframes soOrbit{to{transform:rotate(1turn)}}.so-link-chain{width:36px;height:22px;border:4px solid var(--so-accent);border-radius:12px;position:absolute}.so-link-chain--left{left:14px;animation:soChainLeft 1.8s ease-in-out infinite}.so-link-chain--right{right:14px;animation:soChainRight 1.8s ease-in-out infinite}@keyframes soChainLeft{0%,to{transform:translateX(-6px)}50%{transform:translateX(2px)}}@keyframes soChainRight{0%,to{transform:translateX(6px)}50%{transform:translateX(-2px)}}.so-icon--link:after{content:"";position:absolute;width:10px;height:10px;background:var(--so-accent);border-radius:50%;animation:soLinkPulse 1.8s ease-in-out infinite}@keyframes soLinkPulse{0%,40%,to{opacity:0;transform:scale(.5)}50%,70%{opacity:1;transform:scale(1)}}.so-star-shape{width:48px;height:48px;background:var(--so-gold);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:soStarSpin 4s ease-in-out infinite,soStarGlow 2s ease-in-out infinite}@keyframes soStarSpin{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(12deg) scale(1.08)}}@keyframes soStarGlow{0%,to{filter:brightness(1) drop-shadow(0 0 6px rgba(255,215,0,.3))}50%{filter:brightness(1.2) drop-shadow(0 0 18px rgba(255,215,0,.6))}}.so-star-burst{position:absolute;inset:0;animation:soStarBurst 2s ease-in-out infinite}.so-star-burst:after,.so-star-burst:before{content:"";position:absolute;left:50%;top:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;border:1.5px solid rgba(255,215,0,.15)}.so-star-burst:after{width:100px;height:100px;margin:-50px 0 0 -50px;animation-delay:.6s}@keyframes soStarBurst{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.15);opacity:0}to{transform:scale(.8);opacity:.5}}.so-title{font-family:var(--so-font-display);font-size:1.625rem;font-weight:700;color:var(--so-white);margin:0 0 8px;letter-spacing:-.02em;animation:soTextFadeUp .5s ease-out both}.so-subtitle{font-family:var(--so-font-body);font-size:.9375rem;font-weight:400;color:var(--so-gray-300);margin:0 0 28px;line-height:1.5;animation:soTextFadeUp .5s ease-out .1s both}@keyframes soTextFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.so-dots{display:flex;gap:8px;margin-bottom:32px}.so-dot{width:8px;height:8px;border-radius:50%;background:var(--so-accent);animation:soDotPulse 1.4s ease-in-out infinite}.so-dot:nth-child(2){animation-delay:.2s}.so-dot:nth-child(3){animation-delay:.4s}@keyframes soDotPulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}.so-stages-row{display:flex;gap:10px;margin-bottom:40px}.so-stage-pip{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.15);transition:background .4s,box-shadow .4s,transform .3s}.so-stage-pip--active,.so-stage-pip--done{background:var(--so-accent)}.so-stage-pip--active{box-shadow:0 0 10px rgba(0,212,170,.6);animation:soPipPulse 1.6s ease-in-out infinite}@keyframes soPipPulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.so-fact-container{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:16px 24px;max-width:380px;width:100%;margin-bottom:16px}.so-fact-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--so-gold);display:block;margin-bottom:6px}.so-fact-label,.so-fact-text{font-family:var(--so-font-body)}.so-fact-text{font-size:.9375rem;font-weight:500;color:var(--so-white);margin:0;line-height:1.45;animation:soFactSwap .5s ease-out both}@keyframes soFactSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.so-overtime{font-size:.8125rem;color:var(--so-gold);margin:12px 0 0;animation:soTextFadeUp .5s ease-out both}.so-bottom,.so-overtime{font-family:var(--so-font-body)}.so-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:16px;font-size:.75rem;color:var(--so-gray-500)}.so-lock-icon{opacity:.6}.so-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.so-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(0,212,170,.25);animation:soFloat linear infinite}.so-particle--0{left:5%;bottom:-4px;animation-duration:14s;animation-delay:0s;width:3px;height:3px}.so-particle--1{left:12%;bottom:-4px;animation-duration:18s;animation-delay:2s;width:5px;height:5px;opacity:.18}.so-particle--2{left:20%;bottom:-4px;animation-duration:16s;animation-delay:4s;width:3px;height:3px}.so-particle--3{left:28%;bottom:-4px;animation-duration:20s;animation-delay:1s;width:6px;height:6px;opacity:.12}.so-particle--4{left:35%;bottom:-4px;animation-duration:15s;animation-delay:3s;width:4px;height:4px}.so-particle--5{left:42%;bottom:-4px;animation-duration:22s;animation-delay:5s;width:3px;height:3px;opacity:.2}.so-particle--6{left:50%;bottom:-4px;animation-duration:17s;animation-delay:.5s;width:5px;height:5px}.so-particle--7{left:58%;bottom:-4px;animation-duration:19s;animation-delay:6s;width:4px;height:4px;opacity:.15}.so-particle--8{left:65%;bottom:-4px;animation-duration:14s;animation-delay:2.5s;width:3px;height:3px}.so-particle--9{left:72%;bottom:-4px;animation-duration:21s;animation-delay:4.5s;width:6px;height:6px;opacity:.1}.so-particle--10{left:78%;bottom:-4px;animation-duration:16s;animation-delay:1.5s;width:4px;height:4px}.so-particle--11{left:85%;bottom:-4px;animation-duration:18s;animation-delay:3.5s;width:3px;height:3px;opacity:.22}.so-particle--12{left:92%;bottom:-4px;animation-duration:15s;animation-delay:5.5s;width:5px;height:5px}.so-particle--13{left:8%;bottom:-4px;animation-duration:23s;animation-delay:7s;width:3px;height:3px;opacity:.18}.so-particle--14{left:38%;bottom:-4px;animation-duration:19s;animation-delay:8s;width:4px;height:4px}.so-particle--15{left:55%;bottom:-4px;animation-duration:17s;animation-delay:6.5s;width:5px;height:5px;opacity:.14}.so-particle--16{left:68%;bottom:-4px;animation-duration:21s;animation-delay:9s;width:3px;height:3px}.so-particle--17{left:82%;bottom:-4px;animation-duration:16s;animation-delay:7.5s;width:4px;height:4px;opacity:.2}@keyframes soFloat{0%{transform:translateY(0) translateX(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translateX(30px) scale(.5);opacity:0}}@media (max-width:480px){.so-icon-wrapper{width:96px;height:96px;margin-bottom:24px}.so-icon{width:76px;height:76px}.so-shield-body{width:50px;height:56px}.so-doc-page{width:42px;height:54px;padding:10px 8px;gap:5px}.so-search-ring{width:36px;height:36px}.so-search-handle{height:18px;left:12px;top:-4px}.so-star-shape{width:38px;height:38px}.so-title{font-size:1.3125rem}.so-subtitle{font-size:.875rem;margin-bottom:22px}.so-fact-container{padding:14px 18px}.so-fact-text{font-size:.875rem}.so-stages-row{margin-bottom:32px}}@media (max-width:360px){.so-title{font-size:1.125rem}.so-subtitle{font-size:.8125rem}.so-icon-wrapper{width:80px;height:80px;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.so-doc-page,.so-dot,.so-link-chain--left,.so-link-chain--right,.so-particle,.so-search-ring,.so-shield-body,.so-stage-pip--active,.so-star-burst,.so-star-shape{animation-duration:.01ms!important;animation-iteration-count:1!important}.so-progress-fill{transition-duration:.01ms!important}}.testimonials{padding:var(--space-24) 0;background:linear-gradient(180deg,var(--color-gray-50) 0,var(--color-white) 100%)}.testimonials-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-12);padding:var(--space-8);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-2xl)}.testimonial-stat{text-align:center;color:#fff}.testimonial-stat .stat-value{display:block;font-size:var(--text-2xl);font-weight:800;color:var(--color-accent)}.testimonial-stat .stat-label{font-size:var(--text-sm);color:hsla(0,0%,100%,.7)}.testimonial-stat .stat-subtitle{display:block;font-size:var(--text-xs);color:hsla(0,0%,100%,.6);margin-top:var(--space-1);font-style:italic}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-12)}.testimonial-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);padding:var(--space-6);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);overflow:hidden}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-gold) 100%);transform:scaleX(0);transition:transform .4s ease}.testimonial-card:hover{border-color:var(--color-accent);box-shadow:0 20px 40px rgba(0,212,170,.1),0 10px 20px rgba(0,0,0,.08);transform:translateY(-8px) scale(1.01)}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-card:hover .avatar-image{transform:scale(1.05);border-color:var(--color-accent-hover)}.testimonial-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.avatar-image{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--color-accent);transition:all .3s ease}.customer-info h4{font-size:var(--text-base);margin-bottom:0;display:flex;align-items:center;gap:var(--space-1)}.verified-icon{color:#3b82f6;fill:#3b82f6}.location{font-size:var(--text-sm);color:var(--color-gray-500)}.claim-amount{margin-left:auto;text-align:right}.claim-amount .amount{display:block;font-size:var(--text-xl);font-weight:800;color:var(--color-accent-dark)}.claim-amount .claimed{font-size:var(--text-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.rating{display:flex;gap:2px;margin-bottom:var(--space-4)}.star{color:var(--color-gray-300)}.star.filled{color:#fbbf24;fill:#fbbf24}.quote-icon{position:absolute;top:var(--space-6);right:var(--space-6);color:var(--color-gray-100)}.testimonial-text{font-size:var(--text-base);color:var(--color-gray-600);line-height:1.7;margin-bottom:var(--space-4);font-style:italic}.lender-tag{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-gray-100);font-size:var(--text-sm)}.lender-tag span{color:var(--color-gray-500)}.lender-tag strong{color:var(--color-primary)}.trust-section{display:flex;justify-content:center}.trustpilot-badge{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-12);background:var(--color-white);border:2px solid var(--color-gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.tp-logo{font-size:var(--text-xl);font-weight:700;color:#00b67a}.tp-stars{display:flex;gap:4px}.tp-stars .star{width:28px;height:28px;background:#00b67a;color:#fff;fill:#fff;padding:4px;border-radius:4px}.tp-rating{font-size:var(--text-lg);color:var(--color-gray-700)}.tp-rating strong{color:var(--color-primary)}.tp-reviews{font-size:var(--text-sm);color:var(--color-gray-500)}.tp-reviews strong{color:var(--color-gray-700)}@media (max-width:1024px){.testimonials-grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}.testimonials-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.testimonial-header{flex-wrap:wrap}.testimonials-stats{grid-template-columns:1fr;gap:var(--space-4)}.claim-amount{width:100%;text-align:left;margin-left:0;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-gray-200)}.claim-amount .amount{display:inline;margin-right:var(--space-2)}.claim-amount .claimed{display:inline}.quote-icon{display:none}.avatar-image{width:48px;height:48px}}.faq{padding:var(--space-24) 0;background:var(--color-gray-50)}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--color-white);border-radius:var(--radius-xl);margin-bottom:var(--space-4);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-item.open{box-shadow:var(--shadow-lg)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-primary);font-size:var(--text-lg);font-weight:600;color:var(--color-primary);transition:all var(--transition-fast)}.faq-question:hover{color:var(--color-accent-dark)}.faq-icon{flex-shrink:0;color:var(--color-gray-400);transition:transform var(--transition-base)}.faq-item.open .faq-icon{transform:rotate(180deg);color:var(--color-accent)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-item.open .faq-answer{max-height:500px}.faq-answer-content{padding:0 var(--space-6) var(--space-6)}.faq-answer-content p{color:var(--color-gray-600);line-height:1.8;margin:0}.faq-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--color-gray-200)}.faq-cta p{margin:0;font-weight:500;color:var(--color-gray-600)}@media (max-width:640px){.faq-question{font-size:var(--text-base);padding:var(--space-5)}.faq-answer-content{padding:0 var(--space-5) var(--space-5)}.faq-cta{flex-direction:column;gap:var(--space-3)}}.fees-section{padding:var(--space-20) 0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.fees-header{text-align:center;max-width:800px;margin:0 auto var(--space-12)}.fees-header .section-badge{display:inline-block;padding:var(--space-2) var(--space-4);background:rgba(0,212,170,.1);color:var(--color-accent-dark);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-4)}.fees-header h2{font-size:var(--text-4xl);font-weight:800;color:var(--color-primary);margin-bottom:var(--space-6);letter-spacing:-.025em}.fees-intro{font-size:var(--text-lg);color:#475569;line-height:1.7;margin-bottom:var(--space-4)}.fees-vat-note{display:inline-flex;align-items:center;gap:var(--space-2);background:#fef3c7;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);color:#92400e;font-weight:500}.fees-table-wrapper{max-width:800px;margin:0 auto var(--space-8);background:#fff;border-radius:var(--radius-2xl);box-shadow:0 10px 40px rgba(0,0,0,.08);overflow:hidden}.fees-table{width:100%;border-collapse:collapse}.fees-table thead{background:var(--color-primary);color:#fff}.fees-table th{padding:var(--space-4) var(--space-6);text-align:left;font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.fees-table tbody tr{transition:background .2s ease}.fees-table tbody tr:nth-child(2n){background:#f8fafc}.fees-table tbody tr:hover{background:rgba(0,212,170,.08)}.fees-table td{padding:var(--space-4) var(--space-6);font-size:var(--text-base);color:#1e293b;border-bottom:1px solid #e2e8f0}.band-cell{font-weight:700;color:var(--color-primary);width:60px}.percentage-cell{font-weight:700;color:var(--color-accent-dark)}.max-fee-cell{font-weight:700;color:#047857}.fca-compliance{text-align:center;font-size:var(--text-base);color:#475569;margin-bottom:var(--space-12)}.cancellation-section{max-width:900px;margin:0 auto;background:#fff;border-radius:var(--radius-2xl);box-shadow:0 10px 40px rgba(0,0,0,.08);padding:var(--space-8)}.cancellation-section h3{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid #e2e8f0}.cancellation-section h3 svg{color:#f59e0b}.cancellation-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8)}.after-cooling-off,.cooling-off{padding:var(--space-6);background:#f8fafc;border-radius:var(--radius-xl);border-left:4px solid var(--color-accent)}.after-cooling-off{border-left-color:#94a3b8}.cancellation-content h4{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4)}.cancellation-content p{font-size:var(--text-base);color:#475569;line-height:1.7;margin-bottom:var(--space-4)}.cancellation-content p:last-child{margin-bottom:0}.contact-info{background:#fff;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid #e2e8f0}.contact-info a{color:var(--color-accent-dark);font-weight:600;text-decoration:none}.contact-info a:hover{text-decoration:underline}.note{background:#fef3c7;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);color:#92400e}@media (max-width:768px){.fees-section{padding:var(--space-12) 0}.fees-header h2{font-size:var(--text-3xl)}.fees-table td,.fees-table th{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.cancellation-content{grid-template-columns:1fr}.cancellation-section{padding:var(--space-6)}.after-cooling-off,.cooling-off{padding:var(--space-4)}}@media (max-width:480px){.fees-table-wrapper{margin:0 calc(-1 * var(--space-4)) var(--space-8);border-radius:0}.fees-table td:first-child,.fees-table th:first-child{padding-left:var(--space-4)}.fees-table td:last-child,.fees-table th:last-child{padding-right:var(--space-4)}}.footer{background:var(--color-primary);color:var(--color-white);padding:var(--space-16) 0 0}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;grid-gap:var(--space-10);gap:var(--space-10);padding-bottom:var(--space-12);border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-brand .logo{display:inline-flex;margin-bottom:var(--space-4)}.footer .logo-icon{background:var(--color-accent);color:var(--color-primary)}.footer .logo-text{color:var(--color-white)}.footer .logo-accent{color:var(--color-accent)}.brand-description{color:hsla(0,0%,100%,.7);font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-6)}.social-links{display:flex;gap:var(--space-3)}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border-radius:var(--radius-lg);color:var(--color-white);transition:all var(--transition-fast)}.social-links a:hover{background:var(--color-accent);color:var(--color-primary)}.footer-contact h4,.footer-links h4{color:var(--color-white);font-size:var(--text-lg);margin-bottom:var(--space-5)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:var(--space-3)}.footer-links a{color:hsla(0,0%,100%,.7);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-accent)}.footer-contact ul{list-style:none}.footer-contact li{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-contact li>svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.footer-contact span{display:block;font-size:var(--text-xs);color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.footer-contact a,.footer-contact p{color:var(--color-white);font-size:var(--text-sm);margin:0}.footer-contact a:hover{color:var(--color-accent)}.footer-disclaimer{padding:var(--space-8) 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-disclaimer h5{color:hsla(0,0%,100%,.8);font-size:var(--text-sm);margin-bottom:var(--space-4)}.footer-disclaimer p{font-size:var(--text-xs);color:hsla(0,0%,100%,.5);line-height:1.8;margin-bottom:var(--space-3)}.footer-disclaimer p:last-child{margin-bottom:0}.footer-disclaimer a{color:var(--color-accent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0}.footer-bottom p{margin:0;font-size:var(--text-sm);color:hsla(0,0%,100%,.5)}.footer-badges{display:flex;gap:var(--space-4)}.badge-item{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);background:hsla(0,0%,100%,.1);border-radius:var(--radius-sm);font-size:var(--text-xs);color:hsla(0,0%,100%,.7)}@media (max-width:1024px){.footer-main{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.footer-brand{grid-column:1/-1}}@media (max-width:640px){.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}.footer-badges{flex-wrap:wrap;justify-content:center}}.recent-claims-ticker{position:fixed;bottom:100px;left:var(--space-4);z-index:1000;transform:translateX(-120%);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.recent-claims-ticker.visible{transform:translateX(0);opacity:1}.ticker-content{display:flex;align-items:center;gap:var(--space-3);background:var(--color-white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);box-shadow:0 10px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1);border-left:4px solid var(--color-accent);max-width:340px;position:relative;animation:gentle-bounce 2s ease-in-out infinite}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ticker-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);border-radius:50%;color:var(--color-primary);flex-shrink:0;animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{box-shadow:0 0 0 0 rgba(0,212,170,.4)}50%{box-shadow:0 0 0 8px rgba(0,212,170,0)}}.ticker-text{display:flex;flex-direction:column;gap:2px;line-height:1.3}.ticker-name{font-weight:700;color:var(--color-primary);font-size:var(--text-sm)}.ticker-location{font-size:var(--text-xs);color:var(--color-gray-500)}.ticker-amount{font-size:var(--text-sm);color:var(--color-gray-600)}.ticker-amount strong{color:var(--color-accent-dark);font-weight:700}.ticker-time{font-size:var(--text-xs);color:var(--color-gray-400)}.ticker-close{position:absolute;top:-8px;right:-8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border:2px solid var(--color-white);border-radius:50%;color:var(--color-gray-500);font-size:16px;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.ticker-close:hover{background:var(--color-gray-200);color:var(--color-gray-700)}@media (max-width:640px){.recent-claims-ticker{left:var(--space-2);right:var(--space-2);bottom:80px}.ticker-content{max-width:none}}@media (max-width:380px){.recent-claims-ticker{display:none}}.exit-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .3s ease}.exit-popup{position:relative;background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-10);max-width:500px;width:100%;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.4);animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.exit-popup-close{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border:none;border-radius:50%;color:var(--color-gray-500);cursor:pointer;transition:all var(--transition-fast)}.exit-popup-close:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.exit-popup-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);border-radius:50%;margin:0 auto var(--space-6);color:var(--color-primary);animation:bounce-icon 2s ease-in-out infinite}@keyframes bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.exit-popup-content h2{font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--space-3)}.exit-popup-subtitle{font-size:var(--text-lg);color:var(--color-gray-600);margin-bottom:var(--space-6)}.exit-popup-subtitle strong{color:var(--color-accent-dark);font-weight:700}.exit-popup-features{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.feature-item{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-gray-700);font-weight:500}.feature-item svg{color:var(--color-accent)}.exit-popup-urgency{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6)}.urgency-badge{display:inline-block;background:#ef4444;color:#fff;font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.exit-popup-urgency p{font-size:var(--text-sm);color:#dc2626;margin:0}.exit-popup-cta{width:100%;margin-bottom:var(--space-4)}.exit-popup-note{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}@media (max-width:640px){.exit-popup{padding:var(--space-6);margin:var(--space-4)}.exit-popup-content h2{font-size:var(--text-xl)}.exit-popup-subtitle{font-size:var(--text-base)}.exit-popup-icon{width:64px;height:64px}.exit-popup-icon svg{width:32px;height:32px}}.cookie-consent-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-consent-modal{background:linear-gradient(135deg,#fff,#f0f4ff 50%,#f5f0ff);border-radius:16px;width:100%;max-width:420px;border:2px solid #c7d2fe;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:slideUp .4s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-header{padding:1.25rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-bottom:1px solid #c7d2fe}.cookie-consent-header h2{color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.5rem;margin:0}.cookie-consent-header h2 svg{color:#fbbf24}.cookie-consent-header p{color:#c7d2fe;font-size:.875rem;margin:.25rem 0 0}.cookie-consent-options{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.consent-option{display:flex;align-items:center;justify-content:space-between;padding:.875rem;border-radius:10px;border-left:4px solid}.consent-option.essential{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left-color:#10b981}.consent-option.essential svg{color:#059669}.consent-option.essential .consent-option-title{color:#065f46}.consent-option.essential .consent-option-desc{color:#047857}.consent-option.analytics{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left-color:#3b82f6}.consent-option.analytics svg{color:#2563eb}.consent-option.analytics .consent-option-title{color:#1e40af}.consent-option.analytics .consent-option-desc{color:#1d4ed8}.consent-option.functional{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-left-color:#8b5cf6}.consent-option.functional svg{color:#7c3aed}.consent-option.functional .consent-option-title{color:#5b21b6}.consent-option.functional .consent-option-desc{color:#6d28d9}.consent-option.autosave{background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-left-color:#14b8a6}.consent-option.autosave svg{color:#0d9488}.consent-option.autosave .consent-option-title{color:#115e59}.consent-option.autosave .consent-option-desc{color:#0f766e}.consent-option.marketing{background:linear-gradient(135deg,#ffedd5,#fed7aa);border-left-color:#f97316}.consent-option.marketing svg{color:#ea580c}.consent-option.marketing .consent-option-title{color:#9a3412}.consent-option.marketing .consent-option-desc{color:#c2410c}.consent-option-info{display:flex;align-items:center;gap:.75rem}.consent-option-title{font-size:.875rem;font-weight:600;margin:0}.consent-option-desc{font-size:.75rem;margin:0}.toggle-switch{width:44px;height:24px;border-radius:24px;position:relative;cursor:pointer;transition:all .3s ease;border:none;padding:0}.toggle-switch.on{background:linear-gradient(135deg,#10b981,#059669)}.toggle-switch.off{background:#9ca3af}.toggle-switch.always-on{background:linear-gradient(135deg,#10b981,#059669);cursor:default}.toggle-slider{position:absolute;top:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.toggle-slider.on{transform:translateX(22px)}.toggle-slider.off{transform:translateX(2px)}.cookie-consent-footer{padding:1rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-top:1px solid #c7d2fe}.cookie-consent-buttons{display:flex;gap:.75rem}.cookie-consent-buttons button{flex:1 1;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.cookie-consent-buttons button:hover{transform:scale(1.03)}.btn-save{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff}.btn-save:hover{background:linear-gradient(135deg,#2563eb,#4f46e5)}.btn-reject{background:linear-gradient(135deg,#ef4444,#ec4899);color:#fff}.btn-reject:hover{background:linear-gradient(135deg,#dc2626,#db2777)}.btn-accept{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-accept:hover{background:linear-gradient(135deg,#059669,#047857)}.cookie-consent-note{color:#6b7280;font-size:.75rem;text-align:center;margin:.75rem 0 0}.cookie-consent-note a{color:#4f46e5;text-decoration:underline;font-weight:500}.cookie-consent-note a:hover{color:#4338ca}@media (max-width:480px){.cookie-consent-modal{max-width:100%;margin:.5rem}.cookie-consent-buttons{flex-direction:column}.consent-option{padding:.75rem}}.countdown-timer{position:fixed;top:0;left:0;right:0;z-index:1001;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);padding:var(--space-2) var(--space-4);box-shadow:0 2px 10px rgba(0,0,0,.2)}.countdown-timer.urgent{background:linear-gradient(135deg,#dc2626,#ef4444);animation:pulse-bg 2s ease-in-out infinite}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.9}}.countdown-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.countdown-icon{display:flex;align-items:center;color:var(--color-accent)}.countdown-timer.urgent .countdown-icon{color:#fef08a;animation:shake .5s ease-in-out infinite}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.countdown-content{display:flex;align-items:center;gap:var(--space-4)}.countdown-label{font-size:var(--text-sm);font-weight:600;color:hsla(0,0%,100%,.9)}.countdown-time{gap:var(--space-1)}.countdown-time,.time-unit{display:flex;align-items:center}.time-unit{flex-direction:column;min-width:40px}.time-value{font-size:var(--text-lg);font-weight:800;color:var(--color-accent);font-family:var(--font-display);line-height:1}.countdown-timer.urgent .time-value{color:#fff}.time-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.6)}.time-separator{font-size:var(--text-lg);font-weight:700;color:hsla(0,0%,100%,.4);line-height:1;margin-bottom:12px}@media (max-width:640px){.countdown-timer{padding:var(--space-2) var(--space-2)}.countdown-content{flex-direction:column;gap:var(--space-1)}.countdown-label{font-size:var(--text-xs)}.time-unit{min-width:32px}.time-value{font-size:var(--text-base)}.time-label{font-size:8px}.time-separator{font-size:var(--text-base);margin-bottom:10px}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-container{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.modal-header{background:linear-gradient(135deg,#6366f1,#3b82f6);padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start}.modal-header-content h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.modal-header-meta{display:flex;align-items:center;gap:1rem}.reference-number{color:hsla(0,0%,100%,.8);font-size:.875rem}.modal-close-btn{background:hsla(0,0%,100%,.2);border:none;border-radius:8px;color:#fff;padding:.5rem;cursor:pointer;transition:all .2s}.modal-close-btn:hover{background:hsla(0,0%,100%,.3)}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.inline{display:inline-flex}.status-new{background:rgba(52,211,153,.2);color:#10b981}.status-processing{background:rgba(96,165,250,.2);color:#3b82f6}.status-completed{background:rgba(16,185,129,.2);color:#059669}.status-default,.status-draft{background:rgba(156,163,175,.2);color:#6b7280}.modal-content{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 100px);background:#f9fafb}.modal-section{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.section-title svg{color:#6366f1}.section-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media (max-width:640px){.section-grid{grid-template-columns:1fr}}.field-group{display:flex;flex-direction:column;gap:.25rem}.field-group label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.field-group p{margin:0;color:#1f2937;font-weight:500}.not-provided{color:#9ca3af;font-style:italic;font-weight:400}.reference-code{font-family:monospace;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;display:inline-block}.mono-text{font-family:monospace;font-size:.875rem}.info-box{background:#f9fafb;border-radius:8px;padding:1rem;border-left:4px solid #6366f1}.info-box p{margin:0;color:#374151;line-height:1.6}.progress-container{padding:.5rem 0}.progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-header span{font-size:.875rem;color:#6b7280}.progress-percentage{color:#6366f1!important;font-weight:600}.progress-bar-bg{width:100%;height:8px;background:#e5e7eb;border-radius:9999px}.progress-bar-fill{background:linear-gradient(90deg,#6366f1,#3b82f6);border-radius:9999px;transition:width .3s ease}.legal-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.legal-hero{position:relative;padding:5rem 0;color:#fff;overflow:hidden}.legal-hero .hero-pattern{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle at 25% 25%,hsla(0,0%,100%,.2) 1px,transparent 0);background-size:50px 50px}.privacy-hero{background:linear-gradient(135deg,#7c3aed,#4f46e5 50%,#3730a3)}.complaints-hero{background:linear-gradient(135deg,#7c3aed,#4f46e5 33%,#0ea5e9 66%,#14b8a6)}.cookies-hero{background:linear-gradient(135deg,#f97316,#ef4444 33%,#ec4899 66%,#a855f7)}.gdpr-hero{background:linear-gradient(135deg,#4f46e5,#7c3aed 33%,#ec4899 66%,#f43f5e)}.about-hero{background:linear-gradient(135deg,#0ea5e9,#3b82f6 50%,#4f46e5)}.contact-hero{background:linear-gradient(135deg,#10b981,#0ea5e9 50%,#3b82f6)}.hero-content{position:relative;z-index:10;text-align:center}.hero-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:hsla(0,0%,100%,.15);border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem}.hero-icon-wrapper svg{color:#fff}.legal-hero h1{font-size:3rem;font-weight:700;margin-bottom:.5rem}.hero-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:.5rem}.hero-date{font-size:.875rem;opacity:.7}.legal-page .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.company-info-section{background:#fff;border-bottom:1px solid #e5e7eb}.company-info-card{padding:2rem;background:linear-gradient(135deg,rgba(79,70,229,.05),rgba(124,58,237,.05));border-radius:1rem;border:1px solid rgba(79,70,229,.2);margin:2rem 0}.company-info-card h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;color:#4b5563}.info-grid p{margin-bottom:.5rem}.legal-content{padding:4rem 0}.intro-section{margin-bottom:3rem}.intro-section h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.intro-section p{color:#4b5563;line-height:1.75;margin-bottom:1rem}.sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.content-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);border:1px solid #e5e7eb;transition:box-shadow .3s ease}.content-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.icon-wrapper{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(124,58,237,.1));border-radius:.75rem}.section-icon{width:24px;height:24px;color:#4f46e5}.section-icon.accent{color:#10b981}.card-header h3{font-size:1.25rem;font-weight:600;color:#1f2937}.content-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.content-list li{display:flex;align-items:flex-start;gap:.75rem}.list-icon{flex-shrink:0;width:18px;height:18px;color:#10b981;margin-top:2px}.content-list span{color:#4b5563;line-height:1.5}.info-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:1rem;padding:2rem;margin-bottom:1.5rem}.info-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.info-card p{color:#4b5563;margin-bottom:1rem;line-height:1.75}.info-card.highlight{background:linear-gradient(135deg,rgba(6,182,212,.1),rgba(59,130,246,.1) 50%,rgba(99,102,241,.1));border:1px solid rgba(59,130,246,.2)}.bullet-list{list-style:none;padding:0;margin:0}.bullet-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#4b5563}.bullet-list li:before{content:"•";position:absolute;left:0;color:#4f46e5;font-weight:700}.note{margin-top:1rem;padding:1rem;background:rgba(79,70,229,.05);border-radius:.5rem;font-style:italic}.contact-card{background:linear-gradient(135deg,rgba(79,70,229,.05),rgba(124,58,237,.05));border:1px solid rgba(79,70,229,.2);border-radius:1rem;padding:2rem;margin-top:2rem}.contact-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.contact-card p{color:#4b5563;margin-bottom:1.5rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.contact-item{display:flex;align-items:center;gap:.75rem}.contact-icon{width:20px;height:20px;color:#4f46e5}.contact-item .label{font-weight:600;color:#1f2937;margin-bottom:.25rem}.contact-item a{color:#4f46e5;text-decoration:none;transition:color .2s}.contact-item a:hover{color:#7c3aed;text-decoration:underline}.contact-card.center{text-align:center}.contact-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.contact-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s}.contact-btn.primary{background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff}.contact-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(79,70,229,.4)}.contact-btn.secondary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.contact-btn.secondary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(16,185,129,.4)}.warning-card{background:#fefce8;border:1px solid #fef08a;border-radius:1rem;padding:1.5rem;margin-top:2rem}.warning-card h4{font-weight:700;color:#1f2937;margin-bottom:.5rem}.warning-card p{color:#4b5563;margin-bottom:.5rem}.inline-icon{width:24px;height:24px;vertical-align:middle;margin-right:.5rem}.inline-icon.primary{color:#4f46e5}.inline-icon.warning{color:#eab308}.inline-icon.success{color:#10b981}.inline-icon.info{color:#0ea5e9}.inline-icon.red{color:#ef4444}.inline-icon.blue{color:#3b82f6}.text-link{color:#4f46e5;text-decoration:underline;transition:color .2s}.text-link:hover{color:#7c3aed}.highlight-card{background:linear-gradient(135deg,#fef3c7,#fecaca 25%,#fbcfe8 50%,#e9d5ff);border:1px solid #fdba74}.success-card{background:linear-gradient(135deg,#d1fae5,#a7f3d0 25%,#99f6e4 50%,#a5f3fc);border:1px solid #6ee7b7}.warning-accent-card{background:linear-gradient(135deg,#fef9c3,#fed7aa 25%,#fecaca 50%,#fbcfe8);border:1px solid #fcd34d}.info-accent-card{background:linear-gradient(135deg,#cffafe,#bae6fd 25%,#c7d2fe 50%,#fbcfe8);border:1px solid #67e8f9}.contact-box{background:linear-gradient(135deg,#eff6ff,#e0e7ff 50%,#ede9fe);border:1px solid #a5b4fc;border-radius:.75rem;padding:1.5rem;margin:1.5rem 0}.contact-box.alt{background:linear-gradient(135deg,#f0fdfa,#e0f2fe 50%,#ede9fe);border:1px solid #5eead4}.contact-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0}.contact-row .contact-icon{flex-shrink:0;margin-top:.25rem}.contact-row .contact-icon.info{color:#0ea5e9}.contact-row strong{color:#1f2937}.contact-row p{color:#4b5563;margin:0}.styled-list{margin:1rem 0;padding-left:1.5rem}.styled-list li{color:#4b5563;padding:.25rem 0}.highlight-text{font-weight:600;color:#1f2937;margin-top:1.5rem}.note-text{font-size:.875rem;font-style:italic;color:#6b7280;margin-top:1rem}.cookie-manager-section{background:linear-gradient(135deg,#dbeafe,#e0e7ff 50%,#ede9fe);border-bottom:1px solid #c7d2fe;padding:2rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:40}.cookie-manager-card{background:linear-gradient(135deg,#ecfeff,#dbeafe 50%,#e0e7ff);border:1px solid #67e8f9;border-radius:1rem;padding:1.5rem}.cookie-manager-card h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.cookie-toggles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.cookie-toggle-item{background:linear-gradient(135deg,#fff,#fdf2f8 50%,#ede9fe);border:1px solid #f9a8d4;border-radius:.75rem;padding:1rem}.toggle-header{justify-content:space-between;margin-bottom:.5rem}.toggle-header,.toggle-info{display:flex;align-items:center}.toggle-info{gap:.5rem}.cookie-type-icon{width:24px;height:24px}.cookie-type-icon.green{color:#10b981}.cookie-type-icon.blue{color:#3b82f6}.cookie-type-icon.purple{color:#8b5cf6}.cookie-type-icon.orange{color:#f97316}.toggle-name{font-weight:600;font-size:.875rem;color:#1f2937}.toggle-button{background:none;border:none;padding:0;cursor:pointer}.toggle-button.disabled{cursor:not-allowed;opacity:.5}.toggle-icon{width:32px;height:32px}.toggle-icon.on{color:#10b981}.toggle-icon.off{color:#9ca3af}.always-active{font-size:.75rem;color:#6b7280}.save-preferences{text-align:center;margin-top:1rem}.save-button{background:linear-gradient(135deg,#10b981,#3b82f6);color:#fff;font-weight:700;padding:.75rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;box-shadow:0 4px 15px rgba(16,185,129,.3);transition:all .2s}.save-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.header-text{flex:1 1}.card-description{color:#6b7280;font-size:.875rem;margin-top:.25rem}.required-badge{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background:#d1fae5;color:#047857;font-size:.75rem;border-radius:9999px}.examples-section{margin-left:3.5rem;margin-top:1rem}.examples-section h4{font-weight:600;color:#1f2937;margin-bottom:.75rem}.table-card{background:linear-gradient(135deg,#e0e7ff,#ede9fe 50%,#fce7f3);border:1px solid #a5b4fc;border-radius:1rem;padding:2rem;margin-top:2rem}.table-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;display:flex;align-items:center}.table-wrapper{overflow-x:auto}.cookies-table{width:100%;background:#fff;border-radius:.75rem;overflow:hidden;border-collapse:collapse}.cookies-table thead{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.cookies-table th{padding:1rem;text-align:left;font-weight:600}.cookies-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#4b5563}.cookies-table tbody tr:nth-child(2n){background:#f9fafb}.control-options{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.control-option{background:#fff;border-radius:.75rem;padding:1rem}.control-option h4{font-weight:600;color:#1f2937;margin-bottom:.5rem}.control-option p{color:#4b5563;margin:0}.browser-list,.opt-out-list{margin-top:.5rem;padding-left:1.5rem;list-style:disc}.browser-list li,.opt-out-list li{font-size:.875rem;color:#6b7280;padding:.25rem 0}.opt-out-list a{color:#4f46e5;text-decoration:underline}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}.feature-item{background:#fff;border-radius:.75rem;padding:1rem}.feature-item h4{font-weight:600;color:#1f2937;margin-bottom:.75rem}.gdpr-banner-section{background:linear-gradient(135deg,#ecfeff,#dbeafe 50%,#e0e7ff);border-bottom:1px solid #93c5fd;padding:2rem 0}.gdpr-banner{background:linear-gradient(135deg,#d1fae5,#99f6e4 50%,#a5f3fc);border:1px solid #6ee7b7;border-radius:1rem;padding:2rem}.banner-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.banner-icon{width:32px;height:32px;color:#4f46e5}.banner-header h2{font-size:1.5rem;font-weight:700;color:#1f2937}.gdpr-banner>p{color:#4b5563;margin-bottom:1.5rem}.banner-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.banner-badge{background:linear-gradient(135deg,#fff,#f0fdf4 50%,#d1fae5);border:1px solid #a7f3d0;border-radius:.75rem;padding:1rem}.badge-icon{width:24px;height:24px;margin-bottom:.5rem}.badge-icon.green{color:#10b981}.badge-icon.blue{color:#3b82f6}.badge-icon.purple{color:#8b5cf6}.banner-badge h3{font-weight:600;font-size:.875rem;color:#1f2937;margin-bottom:.25rem}.banner-badge p{font-size:.875rem;color:#6b7280}.section-title{font-size:2rem;font-weight:700;color:#1f2937;text-align:center;margin-bottom:2rem}.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.right-card{background:linear-gradient(135deg,#dbeafe,#e0e7ff 25%,#ede9fe 50%,#fce7f3);border:1px solid #a5b4fc;border-radius:1rem;padding:1.5rem;transition:all .3s ease}.right-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.right-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.right-icon-wrapper{background:linear-gradient(135deg,#fff,#ecfeff 50%,#dbeafe);border:1px solid #67e8f9;border-radius:.75rem;padding:.75rem}.right-icon{width:32px;height:32px}.right-icon.primary{color:#4f46e5}.right-icon.blue{color:#3b82f6}.right-icon.red{color:#ef4444}.right-icon.yellow{color:#eab308}.right-icon.green{color:#10b981}.right-icon.orange{color:#f97316}.right-timeframe{font-size:.75rem;background:#d1fae5;color:#047857;padding:.25rem .5rem;border-radius:9999px}.right-card h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.right-description{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.right-details{list-style:none;padding:0;margin:0}.right-details li{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0}.detail-icon{flex-shrink:0;width:16px;height:16px;color:#10b981;margin-top:2px}.right-details span{font-size:.875rem;color:#4b5563}.exercise-rights-card{background:linear-gradient(135deg,#ede9fe,#fce7f3 50%,#fff1f2);border:1px solid #c4b5fd;border-radius:1rem;padding:2rem;margin-bottom:3rem}.exercise-rights-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.exercise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.exercise-grid h4{font-weight:600;color:#1f2937;margin-bottom:.75rem}.numbered-list{padding-left:1.25rem;color:#4b5563}.numbered-list li{padding:.25rem 0}.contact-methods{display:flex;flex-direction:column;gap:.75rem}.method{display:flex;align-items:flex-start;gap:.75rem}.method-icon{width:20px;height:20px;color:#4f46e5;flex-shrink:0;margin-top:.25rem}.method-label{font-weight:600;color:#1f2937;margin-bottom:.25rem}.method a{color:#4f46e5;text-decoration:none}.method a:hover{text-decoration:underline}.method-text{font-size:.875rem;color:#6b7280}.lawful-bases-section{background:linear-gradient(135deg,#d1fae5,#99f6e4 33%,#a5f3fc 66%,#dbeafe);padding:4rem 0}.section-intro{text-align:center;color:#4b5563;max-width:800px;margin:0 auto 2rem}.bases-list{display:flex;flex-direction:column;gap:1rem}.basis-card{background:linear-gradient(135deg,#fff,#fef9c3 50%,#fed7aa);border:1px solid #fcd34d;border-radius:1rem;padding:1.5rem}.basis-header{display:flex;align-items:flex-start;gap:1rem}.basis-icon{flex-shrink:0;width:24px;height:24px;color:#4f46e5;margin-top:.25rem}.basis-header h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.basis-header p{color:#4b5563}.basis-examples{background:linear-gradient(135deg,#fed7aa,#fecaca 50%,#fbcfe8);border:1px solid #fdba74;border-radius:.75rem;padding:1rem;margin-top:1rem;margin-left:2.5rem}.examples-label{font-weight:600;color:#1f2937;margin-bottom:.5rem}.basis-examples ul{list-style:none;padding:0;margin:0}.basis-examples li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.example-dot{width:8px;height:8px;background:#10b981;border-radius:50%;flex-shrink:0}.basis-examples span{color:#4b5563}.transfer-list{list-style:none;padding:0;margin:1rem 0}.transfer-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.transfer-list .list-icon.green{color:#10b981;flex-shrink:0;margin-top:.25rem}.safeguards-note{background:linear-gradient(135deg,#fff,#dbeafe 50%,#e0e7ff);border:1px solid #93c5fd;border-radius:.5rem;padding:1rem;margin-top:1rem}.breach-card{background:linear-gradient(135deg,#fee2e2,#fecaca 50%,#fbcfe8);border:1px solid #fca5a5;border-radius:1rem;padding:2rem;margin-top:2rem}.breach-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.breach-card>p{color:#4b5563;margin-bottom:1.5rem}.breach-timeline{background:linear-gradient(135deg,#fff,#fee2e2 50%,#fce7f3);border:1px solid #fecaca;border-radius:.75rem;padding:1.5rem}.breach-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0}.breach-badge{flex-shrink:0;padding:.25rem .5rem;border-radius:.25rem;font-weight:700;font-size:.75rem}.breach-badge.red{background:#fecaca;color:#b91c1c}.breach-badge.orange{background:#fed7aa;color:#c2410c}.breach-badge.blue{background:#bfdbfe;color:#1d4ed8}.breach-item strong{color:#1f2937}.complaints-card{background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border:1px solid #fbbf24;border-radius:1rem;padding:2rem;margin-top:2rem}.complaints-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.complaints-card>p{color:#4b5563;margin-bottom:1.5rem}.complaints-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.complaint-option{background:#fff;border-radius:.75rem;padding:1.5rem}.complaint-option h4{font-weight:700;color:#1f2937;margin-bottom:.75rem}.complaint-option>p{color:#4b5563;margin-bottom:.75rem}.complaint-details{font-size:.875rem}.complaint-details p{margin:.25rem 0}.complaint-details a{color:#4f46e5;text-decoration:underline}.updates-notice{text-align:center;padding:3rem 0}.updates-notice h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.updates-notice>p{color:#4b5563;max-width:600px;margin:0 auto 1.5rem}.review-dates{color:#6b7280}.breadcrumbs{position:relative;z-index:10;margin-bottom:1.5rem}.breadcrumbs-list{flex-wrap:wrap;list-style:none;padding:0;margin:0}.breadcrumbs-item,.breadcrumbs-list{display:flex;align-items:center;gap:.25rem}.breadcrumbs-item{font-size:.875rem}.breadcrumbs-separator{color:hsla(0,0%,100%,.5);margin:0 .25rem}.breadcrumbs-link{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .2s}.breadcrumbs-link:hover{color:#fff;text-decoration:underline}.breadcrumbs-current{color:#fff;font-weight:600}@media (max-width:768px){.legal-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.rights-grid,.sections-grid{grid-template-columns:1fr}.cookie-toggles-grid{grid-template-columns:1fr 1fr}.banner-badges,.complaints-grid,.contact-grid,.exercise-grid,.info-grid{grid-template-columns:1fr}.basis-examples,.examples-section{margin-left:0}.contact-buttons{flex-direction:column}.contact-btn{width:100%;justify-content:center}}@media (max-width:480px){.cookie-toggles-grid{grid-template-columns:1fr}.legal-content{padding:2rem 0}.contact-card,.content-card,.info-card{padding:1.25rem}}.ap-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);padding:20px}.ap-login-card{background:#fff;border-radius:16px;padding:48px 40px;max-width:420px;width:100%;text-align:center;box-shadow:0 25px 60px rgba(0,0,0,.3)}.ap-login-logo{margin-bottom:20px}.ap-login-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 6px}.ap-login-subtitle{font-size:.875rem;color:#64748b;margin:0 0 32px}.ap-login-form{text-align:left}.ap-form-group{margin-bottom:16px}.ap-form-group label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:6px}.ap-form-group input{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.9375rem;transition:border-color .2s;outline:none;font-family:inherit}.ap-form-group input:focus{border-color:#0891b2;box-shadow:0 0 0 3px rgba(8,145,178,.1)}.ap-login-error{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:.8125rem;margin-bottom:16px;border:1px solid #fecaca}.ap-login-btn{width:100%;padding:12px;background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.ap-login-btn:hover{box-shadow:0 4px 12px rgba(8,145,178,.3);transform:translateY(-1px)}.ap-login-btn:disabled{opacity:.6;cursor:default;transform:none}.ap-login-footer{font-size:.75rem;color:#9ca3af;margin-top:24px}.ap-page{min-height:100vh;background:#f8fafc;font-family:Inter,-apple-system,sans-serif}.ap-header{background:#0f172a;padding:0 24px;height:60px}.ap-header,.ap-header-inner{display:flex;align-items:center}.ap-header-inner{max-width:1200px;margin:0 auto;width:100%;justify-content:space-between}.ap-header-left{display:flex;align-items:center;gap:12px}.ap-header-title{color:#fff;font-weight:700;font-size:.9375rem}.ap-header-subtitle{color:hsla(0,0%,100%,.6);font-size:.75rem}.ap-logout-btn{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.15);padding:6px 16px;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .2s;font-family:inherit}.ap-logout-btn:hover{background:hsla(0,0%,100%,.2);color:#fff}.ap-main{max-width:1200px;margin:0 auto;padding:24px}.ap-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.ap-controls h2{font-size:1.375rem;font-weight:700;color:#0f172a;margin:0}.ap-period-selector{display:flex;gap:4px;background:#fff;padding:4px;border-radius:8px;border:1px solid #e5e7eb}.ap-period-btn{padding:6px 14px;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;background:transparent;color:#64748b;transition:all .2s;font-family:inherit}.ap-period-btn.active{background:#0891b2;color:#fff}.ap-period-btn:hover:not(.active){background:#f1f5f9}.ap-loading{text-align:center;padding:60px 20px;color:#6b7280;font-size:.9375rem}.ap-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.ap-stat-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:20px 16px;text-align:center;transition:transform .2s,box-shadow .2s}.ap-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.ap-stat-total{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#1e293b}.ap-stat-total .ap-stat-number{color:#fff}.ap-stat-total .ap-stat-label{color:hsla(0,0%,100%,.7)}.ap-stat-number{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1.2}.ap-stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;color:#6b7280}.ap-stat-percent{font-size:.75rem;color:#9ca3af;margin-top:4px}.ap-success-bar-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin-bottom:24px}.ap-success-bar-section h3{font-size:.9375rem;font-weight:600;color:#0f172a;margin:0 0 14px}.ap-bar-container{display:flex;height:28px;border-radius:14px;overflow:hidden;background:#f1f5f9}.ap-bar-segment{transition:width .6s ease;min-width:4px}.ap-bar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.ap-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b}.ap-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ap-daily-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin-bottom:24px}.ap-daily-section h3{font-size:.9375rem;font-weight:600;color:#0f172a;margin:0 0 16px}.ap-daily-bars{display:flex;align-items:flex-end;gap:6px;height:180px;padding:0 4px}.ap-daily-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.ap-daily-count{font-size:.6875rem;font-weight:600;color:#64748b;margin-bottom:4px}.ap-daily-bar{width:100%;max-width:40px;background:linear-gradient(180deg,#0891b2,#06b6d4);border-radius:4px 4px 0 0;min-height:4px;transition:height .4s ease}.ap-daily-date{font-size:.625rem;color:#9ca3af;margin-top:6px;white-space:nowrap}.ap-table-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin-bottom:24px}.ap-table-section h3{font-size:.9375rem;font-weight:600;color:#0f172a;margin:0 0 14px}.ap-table-wrapper{overflow-x:auto}.ap-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ap-table thead tr{border-bottom:2px solid #e5e7eb;background:#f9fafb}.ap-table th{text-align:left;padding:10px 8px;font-weight:600;color:#6b7280;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.ap-table td{padding:10px 8px;border-bottom:1px solid #f3f4f6}.ap-td-mono{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:#6b7280}.ap-td-name{font-weight:500;color:#1e293b}.ap-td-date{font-size:.75rem;color:#9ca3af}.ap-status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border:1px solid}.ap-footer{text-align:center;padding:20px;font-size:.75rem;color:#9ca3af;border-top:1px solid #e5e7eb}@media (max-width:640px){.ap-login-card{padding:32px 24px}.ap-controls{flex-direction:column;align-items:flex-start}.ap-stats-grid{grid-template-columns:repeat(2,1fr)}.ap-daily-bars{height:120px}}.dashboard-container{display:flex;min-height:100vh;background-color:#f8fafc;color:#1e293b;font-family:Inter,system-ui,-apple-system,sans-serif}.dashboard-sidebar{width:260px;background-color:#0f172a;color:#f8fafc;display:flex;flex-direction:column;padding:var(--space-6);position:fixed;height:100vh;z-index:100}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-10)}.logo-icon{width:32px;height:32px}.sidebar-logo span{font-weight:700;font-size:var(--text-lg);letter-spacing:-.025em;color:var(--color-accent)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:none;background:transparent;color:#94a3b8;font-weight:500;cursor:pointer;transition:all var(--transition-base);text-align:left;width:100%}.nav-item:hover{background-color:hsla(0,0%,100%,.05);color:#f8fafc}.nav-item.active{background-color:var(--color-accent);color:#0f172a}.sidebar-footer{padding-top:var(--space-6);border-top:1px solid hsla(0,0%,100%,.1)}.user-profile{gap:var(--space-3)}.avatar,.user-profile{display:flex;align-items:center}.avatar{width:40px;height:40px;background-color:#334155;border-radius:50%;justify-content:center;font-weight:600}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;font-size:var(--text-sm)}.user-role{font-size:var(--text-xs);color:#94a3b8}.dashboard-main{flex-grow:1;margin-left:260px;padding:var(--space-10);max-width:1400px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-10)}.header-left h1{font-size:var(--text-3xl);font-weight:800;color:#0f172a;letter-spacing:-.025em;margin-bottom:var(--space-1)}.header-left p{color:#64748b}.header-right{display:flex;gap:var(--space-3);align-items:center}.btn-download,.btn-refresh{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all var(--transition-base);font-size:var(--text-sm)}.btn-download{background-color:var(--color-accent-dark);color:#fff;border-color:var(--color-accent-dark)}.btn-download:hover{background-color:#0f172a;transform:translateY(-1px)}.btn-refresh:hover{background-color:#f1f5f9}.btn-icon.delete:hover{background-color:rgba(239,68,68,.1);color:#ef4444}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-10)}.stat-card{background-color:#fff;padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);display:flex;gap:var(--space-4);position:relative;overflow:hidden}.stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.blue .stat-icon{background-color:rgba(59,130,246,.1);color:#3b82f6}.green .stat-icon{background-color:rgba(16,185,129,.1);color:#10b981}.orange .stat-icon{background-color:rgba(245,158,11,.1);color:#f59e0b}.purple .stat-icon{background-color:rgba(139,92,246,.1);color:#8b5cf6}.stat-content{display:flex;flex-direction:column;z-index:1}.stat-label{font-size:var(--text-sm);color:#64748b;font-weight:500;margin-bottom:var(--space-1)}.stat-value{font-size:var(--text-2xl);font-weight:800;color:#0f172a;margin-bottom:var(--space-2)}.stat-delta{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600}.positive{color:#10b981}.stat-bg-icon{position:absolute;right:-10px;bottom:-10px;font-size:80px;opacity:.03;pointer-events:none}.table-section{background-color:#fff;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid #e2e8f0;background-color:#fff}.table-tabs{display:flex;gap:var(--space-6)}.table-tab{background:none;border:none;padding:var(--space-2) 0;font-weight:600;color:#64748b;cursor:pointer;position:relative;transition:color var(--transition-base)}.table-tab.active{color:var(--color-accent-dark)}.table-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--color-accent-dark)}.table-filters{display:flex;gap:var(--space-3)}.search-box{display:flex;align-items:center;gap:var(--space-2);background-color:#f1f5f9;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);width:300px}.search-box input{background:none;border:none;outline:none;width:100%;font-size:var(--text-sm)}.btn-filter{background-color:#f1f5f9;border:none;padding:var(--space-2);border-radius:var(--radius-lg);cursor:pointer;color:#64748b}.table-container{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background-color:#f8fafc;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}td,th{padding:var(--space-4) var(--space-6)}td{border-bottom:1px solid #f1f5f9;vertical-align:middle}tr:hover{background-color:#f8fafc}.text-bold{font-weight:700}.text-small{font-size:var(--text-xs);color:#64748b}.text-mono{font-family:monospace}.customer-cell{gap:var(--space-3)}.avatar-small,.customer-cell{display:flex;align-items:center}.avatar-small{width:32px;height:32px;background-color:#e2e8f0;border-radius:50%;justify-content:center;font-weight:600;font-size:var(--text-xs);color:#475569}.contact-cell,.customer-info{display:flex;flex-direction:column}.status-pill{padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:capitalize}.location-cell{gap:var(--space-2)}.location-cell,.progress-cell{display:flex;align-items:center}.progress-cell{gap:var(--space-3)}.progress-bar-bg{width:60px;height:6px;background-color:#e2e8f0;border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--color-accent)}.action-buttons{display:flex;gap:var(--space-2)}.btn-icon{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-icon:hover{background-color:#f1f5f9;color:#0f172a}.empty-table{text-align:center;padding:var(--space-10)!important;color:#94a3b8}.table-loading{display:flex;flex-direction:column;align-items:center;padding:var(--space-20);gap:var(--space-4)}.loader{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid var(--color-accent-dark);border-radius:50%;animation:spin 1s linear infinite}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-sidebar{display:none}.dashboard-main{margin-left:0}.stats-grid{grid-template-columns:1fr}.table-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.search-box{width:100%}}.charts-section{margin-bottom:var(--space-10)}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr}}.chart-card{background-color:#fff;border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.chart-card h3{margin:0 0 var(--space-4) 0;font-size:var(--text-lg);font-weight:600;color:#0f172a}.period-select{padding:var(--space-2) var(--space-4);border:1px solid #e2e8f0;border-radius:var(--radius-lg);background-color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;outline:none}.period-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.btn-icon-only,.notification-wrapper{position:relative}.btn-icon-only{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:var(--space-2);cursor:pointer;color:#64748b;transition:all var(--transition-base)}.btn-icon-only:hover{background-color:#f1f5f9;color:#0f172a}.notification-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:#ef4444;border-radius:50%}.notification-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-2);width:320px;background:#fff;border-radius:var(--radius-xl);box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:1000;overflow:hidden}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid #e2e8f0}.notification-header span{font-weight:600}.notification-header button{background:none;border:none;cursor:pointer;color:#64748b}.notification-list{padding:var(--space-3);max-height:300px;overflow-y:auto}.notification-item{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.notification-item:hover{background-color:#f8fafc}.notification-dot{width:8px;height:8px;background-color:#3b82f6;border-radius:50%;margin-top:6px;flex-shrink:0}.notification-content p{margin:0;font-size:var(--text-sm);font-weight:500}.notification-content span{font-size:var(--text-xs);color:#64748b}.no-notifications{text-align:center;color:#64748b;padding:var(--space-4)}.bulk-actions{display:flex;align-items:center;gap:var(--space-3)}.bulk-actions span{font-size:var(--text-sm);color:#64748b;font-weight:500}.btn-bulk-delete,.btn-bulk-export{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);border:none}.btn-bulk-export{background-color:#3b82f6;color:#fff}.btn-bulk-export:hover{background-color:#2563eb}.btn-bulk-delete{background-color:#ef4444;color:#fff}.btn-bulk-delete:hover{background-color:#dc2626}.status-filter{padding:var(--space-2) var(--space-4);border:1px solid #e2e8f0;border-radius:var(--radius-lg);background-color:#f1f5f9;font-size:var(--text-sm);cursor:pointer;outline:none}.status-select{padding:4px 8px;border:none;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.checkbox-col{width:40px;text-align:center}.checkbox-col input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent-dark)}tr.selected{background-color:rgba(99,102,241,.05)}.pagination{gap:var(--space-4);padding:var(--space-6);border-top:1px solid #e2e8f0}.pagination,.pagination-btn{display:flex;justify-content:center;align-items:center}.pagination-btn{width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);cursor:pointer;color:#64748b;transition:all var(--transition-base)}.pagination-btn:hover:not(:disabled){background-color:#f1f5f9;color:#0f172a}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:var(--text-sm);color:#64748b;font-weight:500}.settings-section{background-color:#fff;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.settings-card{padding:var(--space-6)}.settings-card h3{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);font-weight:600}.settings-card>p{color:#64748b;margin:0 0 var(--space-6) 0}.settings-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20);color:#94a3b8;gap:var(--space-4)}.settings-placeholder p{margin:0}.table-header h2{margin:0;font-size:var(--text-lg);font-weight:600}.login-container{height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a;position:relative;overflow:hidden;font-family:Inter,sans-serif}.login-glass-card{width:100%;max-width:440px;padding:var(--space-10);background:hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);z-index:10;color:#fff}.login-header{text-align:center;margin-bottom:var(--space-8)}.logo-bubble{width:64px;height:64px;background:var(--color-accent);color:#0f172a;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);box-shadow:0 0 30px rgba(52,211,153,.3)}.login-header h1{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-2);letter-spacing:-.025em}.login-header p{color:#94a3b8;font-size:var(--text-sm)}.login-form{display:flex;flex-direction:column;gap:var(--space-6)}.login-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-group label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:var(--space-4);color:#475569}.input-with-icon input{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4) var(--space-3) 44px;color:#fff;font-size:var(--text-base);transition:all var(--transition-base)}.input-with-icon input:focus{outline:none;background:hsla(0,0%,100%,.08);border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(52,211,153,.1)}.btn-login{background:var(--color-accent);color:#0f172a;border:none;border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--text-base);font-weight:700;display:flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition-base);margin-top:var(--space-2)}.btn-login:hover:not(:disabled){background:#4ade80;transform:translateY(-1px);box-shadow:0 10px 20px -5px rgba(52,211,153,.4)}.btn-login:disabled{opacity:.7;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.login-footer{margin-top:var(--space-10);text-align:center;font-size:var(--text-xs);color:#475569}.blob{position:absolute;border-radius:50%;filter:blur(80px);z-index:1}.blob-1{width:400px;height:400px;background:rgba(59,130,246,.15);top:-100px;right:-100px}.blob-2{width:300px;height:300px;background:rgba(52,211,153,.1);bottom:-50px;left:-50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.thank-you-page{min-height:100vh;background:linear-gradient(135deg,#0a1628,#0d2847 40%,#0a2540);position:relative;overflow:hidden;padding-bottom:60px}.ty-bg-effects{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.ty-gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}.ty-orb-1{width:500px;height:500px;background:radial-gradient(circle,#22c55e,transparent 70%);top:-100px;right:-100px;animation:ty-float 8s ease-in-out infinite}.ty-orb-2{width:400px;height:400px;background:radial-gradient(circle,#3b82f6,transparent 70%);bottom:100px;left:-100px;animation:ty-float 10s ease-in-out infinite reverse}.ty-orb-3{width:300px;height:300px;background:radial-gradient(circle,#8b5cf6,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:ty-float 12s ease-in-out infinite}@keyframes ty-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.ty-container{max-width:900px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.ty-hero{padding:80px 0 40px;text-align:center}.ty-success-badge{margin-bottom:32px;opacity:0;transform:scale(.5);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.ty-success-badge.ty-animate-in{opacity:1;transform:scale(1)}.ty-checkmark-circle{width:100px;height:100px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border:2px solid rgba(34,197,94,.3);box-shadow:0 0 40px rgba(34,197,94,.2),0 0 80px rgba(34,197,94,.1)}.ty-checkmark-svg{width:52px;height:52px}.ty-checkmark-circle-bg{stroke:#22c55e;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:ty-stroke .6s cubic-bezier(.65,0,.45,1) .4s forwards}.ty-checkmark-path{stroke:#22c55e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:ty-stroke .3s cubic-bezier(.65,0,.45,1) .9s forwards}@keyframes ty-stroke{to{stroke-dashoffset:0}}.ty-hero-content{opacity:0;transform:translateY(30px);transition:all .6s ease-out .2s}.ty-hero-content.ty-animate-in{opacity:1;transform:translateY(0)}.ty-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:16px;line-height:1.2;letter-spacing:-.02em}.ty-highlight{background:linear-gradient(135deg,#22c55e,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ty-subtitle{font-size:1.15rem;color:hsla(0,0%,100%,.7);max-width:550px;margin:0 auto 28px;line-height:1.6}.ty-ref-badge{display:inline-flex;flex-direction:column;align-items:center;gap:6px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:14px 28px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ty-ref-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.5);font-weight:600}.ty-ref-number{font-size:1.3rem;font-weight:700;color:#4ade80;font-family:SF Mono,Fira Code,monospace;letter-spacing:.05em}.ty-confirmation-card{display:inline-flex;align-items:center;gap:12px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:14px 24px;color:hsla(0,0%,100%,.8);font-size:.9rem}.ty-confirmation-card svg{color:#60a5fa;flex-shrink:0}.ty-steps-section{padding:40px 0 50px;opacity:0;transform:translateY(40px);transition:all .7s ease-out}.ty-steps-section.ty-animate-in{opacity:1;transform:translateY(0)}.ty-section-title{font-size:1.8rem;font-weight:700;color:#fff;text-align:center;margin-bottom:8px}.ty-section-subtitle{font-size:1rem;color:hsla(0,0%,100%,.5);text-align:center;margin-bottom:40px}.ty-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;position:relative}.ty-step-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:28px 20px;text-align:center;position:relative;transition:all .3s ease;animation:ty-slideUp .5s ease-out backwards}.ty-step-card:hover{background:hsla(0,0%,100%,.08);border-color:rgba(34,197,94,.3);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}@keyframes ty-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ty-step-number{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:28px;height:28px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;align-items:center;font-size:.8rem;font-weight:700;color:#fff;box-shadow:0 4px 12px rgba(34,197,94,.4)}.ty-step-icon,.ty-step-number{display:flex;justify-content:center}.ty-step-icon{color:#60a5fa;margin-bottom:14px}.ty-step-card h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:8px}.ty-step-card p{font-size:.85rem;color:hsla(0,0%,100%,.55);line-height:1.5;margin-bottom:14px}.ty-step-timeline{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:20px;padding:5px 12px;font-size:.75rem;color:#4ade80;font-weight:600}.ty-progress-connector{display:none}.ty-info-section{padding:20px 0 40px;opacity:0;transform:translateY(40px);transition:all .7s ease-out}.ty-info-section.ty-animate-in{opacity:1;transform:translateY(0)}.ty-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.ty-info-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:32px 28px;text-align:center;transition:all .3s ease}.ty-info-card:hover{background:hsla(0,0%,100%,.06);transform:translateY(-2px)}.ty-info-icon{width:60px;height:60px;margin:0 auto 16px;border-radius:16px;display:flex;align-items:center;justify-content:center}.ty-info-nowin .ty-info-icon{background:rgba(34,197,94,.1);color:#22c55e}.ty-info-support .ty-info-icon{background:rgba(59,130,246,.1);color:#3b82f6}.ty-info-card h3{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:8px}.ty-info-card p{font-size:.9rem;color:hsla(0,0%,100%,.55);line-height:1.5;margin-bottom:12px}.ty-contact-link{display:inline-block;color:#60a5fa;font-weight:600;font-size:.9rem;text-decoration:none;transition:color .2s}.ty-contact-link:hover{color:#93bbfd}.ty-cta-section{padding:20px 0 40px;text-align:center}.ty-back-btn{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:14px 28px;color:hsla(0,0%,100%,.8);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.ty-back-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.ty-hero{padding:50px 0 30px}.ty-title{font-size:1.8rem}.ty-subtitle{font-size:1rem}.ty-checkmark-circle{width:80px;height:80px}.ty-checkmark-svg{width:42px;height:42px}.ty-steps-grid{grid-template-columns:1fr 1fr;gap:16px}.ty-info-grid{grid-template-columns:1fr}.ty-confirmation-card{flex-direction:column;text-align:center}}@media (max-width:480px){.ty-steps-grid{grid-template-columns:1fr}.ty-title{font-size:1.5rem}.ty-ref-badge{padding:12px 20px}.ty-ref-number{font-size:1.1rem}}.vo-page{min-height:100vh;background:linear-gradient(135deg,#0a1220,#0f1e3d 45%,#0a2540);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px 16px;color:#e6ecf5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.vo-bg-layer{position:fixed;inset:0;pointer-events:none;z-index:0}.vo-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.22}.vo-orb-1{width:520px;height:520px;background:radial-gradient(circle,#eab308 0,transparent 70%);top:-160px;right:-120px;animation:vo-float 14s ease-in-out infinite}.vo-orb-2{width:420px;height:420px;background:radial-gradient(circle,#22c55e 0,transparent 70%);bottom:-120px;left:-120px;animation:vo-float 18s ease-in-out infinite reverse}.vo-orb-3{width:360px;height:360px;background:radial-gradient(circle,#3b82f6 0,transparent 70%);top:40%;left:50%;transform:translate(-50%,-50%);opacity:.14;animation:vo-float 22s ease-in-out infinite}.vo-grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}@keyframes vo-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-36px) scale(1.06)}}.vo-container{z-index:1;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:14px}.vo-card,.vo-container{position:relative;width:100%}.vo-card{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:40px 36px 32px;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 24px 60px -20px rgba(0,0,0,.6),0 0 0 1px rgba(234,179,8,.08),inset 0 1px 0 hsla(0,0%,100%,.08);animation:vo-card-in .5s cubic-bezier(.34,1.3,.64,1)}.vo-card:before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(234,179,8,.35),rgba(34,197,94,.25),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes vo-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vo-shake{animation:vo-shake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes vo-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-8px)}40%,60%{transform:translateX(8px)}}.vo-header{text-align:center;margin-bottom:28px}.vo-shield{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#eab308,#22c55e);display:flex;align-items:center;justify-content:center;color:#0a1220;box-shadow:0 12px 30px -8px rgba(234,179,8,.45),inset 0 2px 0 hsla(0,0%,100%,.3);animation:vo-shield-pulse 3.5s ease-in-out infinite}@keyframes vo-shield-pulse{0%,to{box-shadow:0 12px 30px -8px rgba(234,179,8,.45),inset 0 2px 0 hsla(0,0%,100%,.3)}50%{box-shadow:0 12px 40px -6px rgba(34,197,94,.55),inset 0 2px 0 hsla(0,0%,100%,.3)}}.vo-title{font-size:26px;font-weight:600;margin:0 0 10px;letter-spacing:-.01em;background:linear-gradient(180deg,#fff,#c2cad8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vo-subtitle{font-size:14.5px;line-height:1.55;margin:0;color:#9ba8bd}.vo-phone{color:#fff;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.vo-banner{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-size:13.5px;margin-bottom:20px;animation:vo-slide-down .3s ease-out}@keyframes vo-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vo-banner-incorrect{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.vo-banner-expired,.vo-banner-locked{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#fcd34d}.vo-banner-network{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.3);color:#cbd5e1}.vo-otp-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin-bottom:26px}.vo-otp-input{width:100%;aspect-ratio:1/1.1;border-radius:14px;border:1.5px solid hsla(0,0%,100%,.1);background:rgba(10,18,32,.55);color:#fff;font-size:26px;font-weight:600;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:all .22s cubic-bezier(.34,1.3,.64,1);outline:none;caret-color:#eab308;box-shadow:inset 0 2px 6px rgba(0,0,0,.35)}.vo-otp-input:focus{border-color:#22c55e;background:rgba(10,18,32,.75);transform:translateY(-2px) scale(1.04);box-shadow:inset 0 2px 6px rgba(0,0,0,.35),0 0 0 4px rgba(34,197,94,.12),0 8px 20px -8px rgba(34,197,94,.4)}.vo-otp-input.vo-filled{border-color:rgba(234,179,8,.6);background:rgba(234,179,8,.08);color:#fef3c7}.vo-otp-input.vo-input-err{border-color:#ef4444;background:rgba(239,68,68,.08);animation:vo-err-flash .35s ease}@keyframes vo-err-flash{50%{transform:scale(.97)}}.vo-otp-input:disabled{opacity:.5;cursor:not-allowed}.vo-timer-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;margin-bottom:22px}.vo-ring-wrap{width:44px;height:44px;position:relative;flex-shrink:0}.vo-ring{width:100%;height:100%;transform:rotate(-90deg)}.vo-ring-track{fill:none;stroke:hsla(0,0%,100%,.08);stroke-width:5}.vo-ring-progress{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .6s ease}.vo-ring-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:hsla(0,0%,100%,.65)}.vo-timer-text{display:flex;flex-direction:column}.vo-timer-label{font-size:11.5px;color:#8091a8;text-transform:uppercase;letter-spacing:.08em}.vo-timer-value{font-size:18px;font-weight:600;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:2px}.vo-primary-btn{width:100%;height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,#eab308,#f59e0b);color:#0a1220;font-size:15.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease;box-shadow:0 10px 24px -8px rgba(234,179,8,.45),inset 0 1px 0 hsla(0,0%,100%,.35);position:relative;overflow:hidden}.vo-primary-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 20%,hsla(0,0%,100%,.18) 50%,transparent 80%);transform:translateX(-120%);transition:transform .6s ease}.vo-primary-btn.vo-cta-ready:hover:after{transform:translateX(120%)}.vo-primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px -8px rgba(234,179,8,.55),inset 0 1px 0 hsla(0,0%,100%,.35)}.vo-primary-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.vo-spinner{width:16px;height:16px;border:2.2px solid rgba(10,18,32,.25);border-top-color:#0a1220;border-radius:50%;animation:vo-spin .7s linear infinite}@keyframes vo-spin{to{transform:rotate(1turn)}}.vo-resend-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.06);font-size:13.5px}.vo-resend-label{color:#8091a8}.vo-resend-btn{background:none;border:0;color:#eab308;font-weight:600;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;transition:all .2s ease;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vo-resend-btn:hover:not(:disabled){background:rgba(234,179,8,.1);color:#fbbf24}.vo-resend-btn:disabled{color:#64748b;cursor:not-allowed}.vo-spin{animation:vo-spin .8s linear infinite}.vo-attempts{text-align:center;font-size:12px;color:#fca5a5;margin:10px 0 0;letter-spacing:.02em}.vo-trust{justify-content:center;gap:6px;margin-top:18px;font-size:11.5px;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.vo-toast,.vo-trust{display:flex;align-items:center}.vo-toast{position:fixed;top:28px;left:50%;transform:translateX(-50%);z-index:100;gap:10px;padding:12px 18px;border-radius:12px;font-size:13.5px;font-weight:500;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:vo-toast-in .35s cubic-bezier(.34,1.3,.64,1)}@keyframes vo-toast-in{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.vo-toast-success{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.4);color:#86efac}.vo-toast-error{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);color:#fca5a5}.vo-card-success{padding:60px 36px;text-align:center;animation:vo-success-card .5s cubic-bezier(.34,1.3,.64,1)}@keyframes vo-success-card{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}.vo-success-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}.vo-success-ring{width:104px;height:104px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#10b981);display:flex;align-items:center;justify-content:center;color:#0a1220;animation:vo-success-pop .7s cubic-bezier(.34,1.56,.64,1);box-shadow:0 16px 40px -10px rgba(34,197,94,.55);position:relative}.vo-success-ring:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(34,197,94,.45);animation:vo-success-ripple 1.3s ease-out infinite}@keyframes vo-success-ripple{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.35);opacity:0}}@keyframes vo-success-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.vo-success-title{font-size:26px;font-weight:600;margin:0;color:#fff}.vo-success-sub{color:#8091a8;font-size:14.5px;margin:0}.vo-card-error{text-align:center;padding:48px 32px}.vo-card-error h2{font-size:20px;margin:16px 0 10px;color:#fff;font-weight:600}.vo-card-error p{color:#8091a8;font-size:14px;margin:0 0 24px;line-height:1.5}.vo-error-icon{color:#fbbf24}.vo-skeleton-note{font-size:12px;color:#64748b;letter-spacing:.03em;text-transform:uppercase}@media (max-width:480px){.vo-page{padding:16px 12px}.vo-card{padding:32px 20px 26px;border-radius:20px}.vo-title{font-size:22px}.vo-subtitle{font-size:13.5px}.vo-otp-row{gap:7px}.vo-otp-input{font-size:22px;border-radius:11px}.vo-shield{width:56px;height:56px}.vo-primary-btn{height:50px;font-size:14.5px}.vo-success-ring{width:88px;height:88px}}@media (max-width:360px){.vo-otp-input{font-size:19px}.vo-otp-row{gap:5px}}@media (prefers-reduced-motion:reduce){.vo-card,.vo-orb,.vo-shield,.vo-success-ring,.vo-success-ring:before,.vo-toast{animation:none!important}.vo-otp-input,.vo-primary-btn{transition:none!important}.vo-progress-fill,.vo-scan-dot,.vo-scan-ring,.vo-scan-sweep,.vo-step-pulse{animation:none!important}}.vo-checking{position:absolute;inset:0;z-index:5;border-radius:inherit;padding:36px 28px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(234,179,8,.14) 0,transparent 55%),radial-gradient(circle at 50% 90%,rgba(34,197,94,.12) 0,transparent 60%),linear-gradient(160deg,rgba(10,18,32,.96),rgba(15,30,61,.96) 60%,rgba(10,37,64,.96));backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);animation:vo-check-in .42s cubic-bezier(.22,.9,.28,1.15) both;overflow:hidden}.vo-checking:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(234,179,8,.06) 1px,transparent 0),linear-gradient(180deg,rgba(234,179,8,.06) 1px,transparent 0);background-size:40px 40px;mask:radial-gradient(circle at 50% 40%,#000 0,transparent 70%);-webkit-mask:radial-gradient(circle at 50% 40%,#000 0,transparent 70%);pointer-events:none}@keyframes vo-check-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.vo-scanner{width:140px;height:140px;margin:6px auto 20px}.vo-scan-core,.vo-scanner{position:relative;display:flex;align-items:center;justify-content:center}.vo-scan-core{z-index:3;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#eab308,#f59e0b 55%,#22c55e);color:#0a1220;box-shadow:0 0 0 6px rgba(234,179,8,.18),0 0 30px rgba(234,179,8,.45),0 0 60px rgba(34,197,94,.35);animation:vo-core-pulse 1.8s ease-in-out infinite}@keyframes vo-core-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 6px rgba(234,179,8,.18),0 0 30px rgba(234,179,8,.45),0 0 60px rgba(34,197,94,.35)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(234,179,8,.08),0 0 42px rgba(234,179,8,.6),0 0 80px rgba(34,197,94,.45)}}.vo-scan-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(234,179,8,.35);inset:0;animation:vo-ring-expand 2.4s cubic-bezier(.4,0,.2,1) infinite;opacity:0}.vo-scan-ring-2{animation-delay:.8s;border-color:rgba(34,197,94,.35)}.vo-scan-ring-3{animation-delay:1.6s;border-color:rgba(59,130,246,.3)}@keyframes vo-ring-expand{0%{transform:scale(.45);opacity:.75}70%{opacity:.25}to{transform:scale(1.4);opacity:0}}.vo-scan-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(234,179,8,.35) 40deg,transparent 90deg);mask:radial-gradient(circle,transparent 28px,#000 30px,#000 70px,transparent 72px);-webkit-mask:radial-gradient(circle,transparent 28px,#000 30px,#000 70px,transparent 72px);animation:vo-sweep 2.2s linear infinite}@keyframes vo-sweep{to{transform:rotate(1turn)}}.vo-scan-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#eab308;box-shadow:0 0 10px rgba(234,179,8,.9);animation:vo-dot-blink 1.6s ease-in-out infinite}.vo-scan-dot-1{top:18%;left:24%;animation-delay:0s}.vo-scan-dot-2{top:28%;right:20%;animation-delay:.4s;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.9)}.vo-scan-dot-3{bottom:24%;left:28%;animation-delay:.8s;background:#3b82f6;box-shadow:0 0 10px rgba(59,130,246,.9)}.vo-scan-dot-4{bottom:18%;right:22%;animation-delay:1.2s}@keyframes vo-dot-blink{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.vo-checking-title{position:relative;font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px;background:linear-gradient(90deg,#fde68a,#fff 45%,#bbf7d0);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vo-title-shimmer 3s linear infinite}@keyframes vo-title-shimmer{to{background-position:-200% 0}}.vo-checking-sub{position:relative;font-size:14px;line-height:1.55;color:rgba(230,236,245,.78);margin:0 0 22px;max-width:320px}.vo-checking-soft{color:rgba(230,236,245,.5);font-size:13px}.vo-steps{list-style:none;padding:0;margin:0 auto 22px;width:100%;max-width:320px;flex-direction:column;gap:10px}.vo-step,.vo-steps{position:relative;display:flex}.vo-step{align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.06);transition:background .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease;opacity:.55}.vo-step-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);color:rgba(230,236,245,.55);transition:background .3s ease,color .3s ease,box-shadow .3s ease;flex-shrink:0}.vo-step-label{font-size:14px;font-weight:500;color:rgba(230,236,245,.72);text-align:left;transition:color .3s ease}.vo-step-active{opacity:1;background:linear-gradient(90deg,rgba(234,179,8,.14),rgba(234,179,8,.04));border-color:rgba(234,179,8,.35);transform:translateX(2px)}.vo-step-active .vo-step-icon{background:linear-gradient(135deg,#eab308,#f59e0b);color:#0a1220;box-shadow:0 0 0 4px rgba(234,179,8,.18),0 0 16px rgba(234,179,8,.45)}.vo-step-active .vo-step-label{color:#fff;font-weight:600}.vo-step-done{opacity:1;background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.25)}.vo-step-done .vo-step-icon{background:linear-gradient(135deg,#22c55e,#10b981);color:#0a1220;box-shadow:0 0 0 3px rgba(34,197,94,.18)}.vo-step-done .vo-step-label{color:rgba(230,236,245,.92)}.vo-step-pulse{position:absolute;right:14px;width:8px;height:8px;border-radius:50%;background:#eab308;box-shadow:0 0 0 0 rgba(234,179,8,.7);animation:vo-pulse 1.3s cubic-bezier(.4,0,.6,1) infinite}@keyframes vo-pulse{0%{box-shadow:0 0 0 0 rgba(234,179,8,.7)}70%{box-shadow:0 0 0 10px rgba(234,179,8,0)}to{box-shadow:0 0 0 0 rgba(234,179,8,0)}}.vo-progress-track{position:relative;width:100%;max-width:320px;height:4px;margin:0 auto;border-radius:999px;background:hsla(0,0%,100%,.06);overflow:hidden}.vo-progress-fill{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,transparent,#eab308 25%,#22c55e 75%,transparent);animation:vo-progress-slide 1.8s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 12px rgba(234,179,8,.6)}@keyframes vo-progress-slide{0%{left:-40%}to{left:100%}}.vo-card:has(.vo-checking)>:not(.vo-checking){visibility:hidden}@media (max-width:480px){.vo-checking{padding:28px 18px 22px}.vo-scanner{width:118px;height:118px;margin-bottom:14px}.vo-scan-core{width:54px;height:54px}.vo-checking-title{font-size:21px}.vo-checking-sub{font-size:13px}.vo-step{padding:9px 12px}.vo-step-label{font-size:13px}}.blog-page{padding:120px 0 60px;min-height:100vh;background:#f8fafc}.blog-header{text-align:center;margin-bottom:48px}.blog-header h1{font-size:2.5rem;color:#0a2540;margin:16px 0 12px}.blog-header-desc{color:#64748b;font-size:1.1rem;max-width:600px;margin:0 auto}.breadcrumb{font-size:.875rem;color:#64748b;margin-bottom:16px}.breadcrumb a{color:#2563eb;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin:0 6px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:28px;gap:28px;margin-bottom:60px}.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.blog-card-image{display:block;width:100%;height:190px;overflow:hidden;background:linear-gradient(135deg,#0a2540,#1d4ed8)}.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-article-image{width:100%;max-height:360px;overflow:hidden;border-radius:12px;margin:24px 0 8px;background:linear-gradient(135deg,#0a2540,#1d4ed8)}.blog-article-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-content{padding:28px}.blog-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.8rem}.blog-category{background:#eff6ff;color:#2563eb;padding:4px 10px;border-radius:20px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.blog-date{color:#94a3b8}.blog-card-content h2{font-size:1.25rem;color:#0a2540;margin:0 0 12px;line-height:1.4}.blog-card-content h2 a{color:inherit;text-decoration:none}.blog-card-content h2 a:hover{color:#2563eb}.blog-card-content p{color:#475569;font-size:.95rem;line-height:1.6;margin:0 0 16px}.blog-card-footer{display:flex;justify-content:space-between;align-items:center}.blog-read-time{color:#94a3b8;font-size:.85rem}.blog-read-more{color:#2563eb;text-decoration:none;font-weight:600;font-size:.9rem}.blog-read-more:hover{text-decoration:underline}.blog-cta{text-align:center;background:linear-gradient(135deg,#0a2540,#1e3a5f);color:#fff;padding:48px 32px;border-radius:16px;margin-bottom:40px}.blog-cta h2{font-size:1.75rem;margin:0 0 12px}.blog-cta p{color:#cbd5e1;margin:0 0 24px;font-size:1.05rem}.blog-post-page{padding:120px 0 60px;min-height:100vh;background:#f8fafc}.blog-article{max-width:760px;margin:0 auto 48px;background:#fff;border-radius:12px;padding:48px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.blog-article-header{margin-bottom:32px;border-bottom:1px solid #e2e8f0;padding-bottom:24px}.blog-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:.85rem;color:#64748b}.blog-article-header h1{font-size:2rem;color:#0a2540;line-height:1.3;margin:0}.blog-article-body h2{font-size:1.5rem;color:#0a2540;margin:36px 0 16px;padding-top:12px}.blog-article-body h3{font-size:1.2rem;color:#1e3a5f;margin:24px 0 12px}.blog-article-body ol,.blog-article-body p,.blog-article-body ul{color:#334155;font-size:1.05rem;line-height:1.75;margin:0 0 16px}.blog-article-body ol,.blog-article-body ul{padding-left:24px}.blog-article-body li{margin-bottom:8px}.blog-article-body strong{color:#0a2540}.blog-article-cta{text-align:center;background:linear-gradient(135deg,#0a2540,#1e3a5f);color:#fff;padding:40px 32px;border-radius:12px;margin-top:40px}.blog-article-cta h2{font-size:1.5rem;margin:0 0 10px}.blog-article-cta p{color:#cbd5e1;margin:0 0 20px}.related-posts{max-width:760px;margin:0 auto 60px}.related-posts h2{font-size:1.5rem;color:#0a2540;margin:0 0 24px}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px}.related-post-card{background:#fff;padding:24px;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.related-post-card h3{font-size:1rem;margin:10px 0;line-height:1.4}.related-post-card h3 a{color:#0a2540;text-decoration:none}.related-post-card h3 a:hover{color:#2563eb}.related-post-card p{font-size:.85rem;color:#64748b;line-height:1.5;margin:0 0 10px}@media (max-width:768px){.blog-page{padding:100px 0 40px}.blog-header h1{font-size:1.75rem}.blog-grid{grid-template-columns:1fr;gap:20px}.blog-post-page{padding:100px 0 40px}.blog-article{padding:24px 20px;margin:0 0 32px}.blog-article-header h1{font-size:1.5rem}.blog-article-body h2{font-size:1.25rem}.related-posts-grid{grid-template-columns:1fr}}