@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#1e3a8a;--color-primary-dark:#1e293b;--color-primary-light:#3b82f6;--color-secondary:#0ea5e9;--color-accent:#f59e0b;--color-success:#10b981;--color-white:#fff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Outfit","Inter",sans-serif;--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;--space-32:8rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--container-max:1280px;--container-padding:var(--space-6)}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-white);color:#1e293b;color:var(--color-gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--text-base);line-height:1.8;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--color-gray-900);font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--space-4)}h1{font-size:3rem;font-size:var(--text-5xl);font-weight:800}h2{font-size:2.25rem;font-size:var(--text-4xl);font-weight:700}h3{font-size:1.875rem;font-size:var(--text-3xl)}h3,h4{font-weight:600}h4{font-size:1.5rem;font-size:var(--text-2xl)}h5{font-size:1.25rem;font-size:var(--text-xl)}h5,h6{font-weight:600}h6{font-size:1.125rem;font-size:var(--text-lg)}p{color:#334155;color:var(--color-gray-700);line-height:1.7;margin-bottom:1rem;margin-bottom:var(--space-4)}a{color:#1e3a8a;color:var(--color-primary);text-decoration:none;transition:color .25s ease-in-out;transition:color var(--transition-base)}a:hover{color:#3b82f6;color:var(--color-primary-light)}.container{margin:0 auto;max-width:1280px;max-width:var(--container-max);padding:0 1.5rem;padding:0 var(--container-padding)}.section{padding:5rem 0;padding:var(--space-20) 0}.section-alt{background-color:#f8fafc;background-color:var(--color-gray-50)}.text-center{text-align:center}.text-primary{color:#1e3a8a;color:var(--color-primary)}.text-accent{color:#f59e0b;color:var(--color-accent)}.btn{border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--text-base);font-weight:600;overflow:hidden;padding:1rem 2rem;padding:var(--space-4) var(--space-8);position:relative;text-align:center;text-decoration:none;transition:all .25s ease-in-out;transition:all var(--transition-base)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .35s ease-in-out,height .35s ease-in-out;transition:width var(--transition-slow),height var(--transition-slow);width:0}.btn:hover:before{height:300px;width:300px}.btn-primary{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--color-white)}.btn-primary:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,#f59e0b,#fb923c);background:linear-gradient(135deg,var(--color-accent) 0,#fb923c 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--color-white)}.btn-accent:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #1e3a8a;border:2px solid var(--color-primary);color:#1e3a8a;color:var(--color-primary)}.btn-outline:hover{background:#1e3a8a;background:var(--color-primary);color:#fff;color:var(--color-white)}.btn-lg{font-size:1.125rem;font-size:var(--text-lg);padding:1.25rem 3rem;padding:var(--space-5) var(--space-12)}.card{background:#fff;background:var(--color-white);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:2rem;padding:var(--space-8);transition:all .25s ease-in-out;transition:all var(--transition-base)}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.grid{grid-gap:2rem;grid-gap:var(--space-8);display:grid;gap:2rem;gap:var(--space-8)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@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)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .8s ease-out forwards}.animate-slideInRight{animation:slideInRight .8s ease-out forwards}@media (max-width:768px){:root{--text-5xl:2.25rem;--text-4xl:1.875rem;--text-3xl:1.5rem;--space-20:3rem;--space-24:4rem;--space-32:5rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn-lg{font-size:1rem;font-size:var(--text-base);padding:1rem 2rem;padding:var(--space-4) var(--space-8)}}@media (max-width:480px){:root{--container-padding:var(--space-4)}}input,select,textarea{background:#fff;background:var(--color-white);border:2px solid #cbd5e1;border:2px solid var(--color-gray-300);border-radius:.5rem;border-radius:var(--radius-md);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--text-base);padding:1rem;padding:var(--space-4);transition:all .25s ease-in-out;transition:all var(--transition-base);width:100%}input:focus,select:focus,textarea:focus{border-color:#1e3a8a;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a8a1a;outline:none}label{color:#1e293b;color:var(--color-gray-800);display:block;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}section{scroll-margin-top:80px}.header{background:#0000;left:0;padding:var(--space-4) 0;position:fixed;top:0;transition:all var(--transition-base);width:100%;z-index:1000}.header-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;box-shadow:var(--shadow-md);padding:var(--space-3) 0}.header-container{justify-content:space-between}.header-container,.logo{align-items:center;display:flex}.logo{color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;gap:var(--space-3);text-decoration:none;transition:color var(--transition-base)}.header-scrolled .logo{color:var(--color-gray-900)}.logo-image{height:50px;object-fit:contain;transition:all var(--transition-base);width:auto}.header-scrolled .logo-image{height:40px}.nav{align-items:center;display:flex;gap:var(--space-6)}.nav-link{color:#ffffffe6;font-size:var(--text-base);font-weight:600;padding:var(--space-2) 0;position:relative;text-decoration:none;transition:all var(--transition-base)}.header-scrolled .nav-link{color:var(--color-gray-700)}.nav-link:after{background:var(--color-primary-light);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--color-white)}.header-scrolled .nav-link:hover{color:var(--color-primary)}.nav-link-cta{background:linear-gradient(135deg,var(--color-accent) 0,#fb923c 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-white)!important;padding:var(--space-3) var(--space-6)}.nav-link-cta:after{display:none}.nav-link-cta:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.nav-link-login{background:#0000;border:2px solid #ffffffb3;border-radius:var(--radius-lg);color:var(--color-white)!important;cursor:pointer;font-weight:600;padding:var(--space-2) var(--space-5);transition:all var(--transition-base)}.nav-link-login:after{display:none}.nav-link-login:hover{background:#ffffff26;border-color:var(--color-white);transform:translateY(-1px)}.header-scrolled .nav-link-login{border-color:var(--color-primary);color:var(--color-primary)!important}.header-scrolled .nav-link-login:hover{background:var(--color-primary);color:var(--color-white)!important}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:var(--space-2);z-index:1001}.mobile-menu-toggle span{background:var(--color-white);border-radius:var(--radius-sm);height:3px;transition:all var(--transition-base);width:28px}.header-scrolled .mobile-menu-toggle span{background:var(--color-gray-900)}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:968px){.mobile-menu-toggle{display:flex}.nav{align-items:flex-start;background:var(--color-white);box-shadow:var(--shadow-2xl);flex-direction:column;height:100vh;padding:var(--space-24) var(--space-8);position:fixed;right:-100%;top:0;transition:right var(--transition-slow);width:280px}.nav-open{right:0}.nav-link{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);padding:var(--space-4) 0;width:100%}.nav-link:hover{color:var(--color-primary)}.nav-link-cta{margin-top:var(--space-4)}.nav-link-cta,.nav-link-login{border-bottom:none;text-align:center}.nav-link-login{border-color:var(--color-primary)!important;color:var(--color-primary)!important;margin-top:var(--space-2)}}.login-overlay{align-items:center;animation:login-fade-in .2s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes login-fade-in{0%{opacity:0}to{opacity:1}}.login-modal{animation:login-slide-up .25s ease;border-radius:1.25rem;box-shadow:0 32px 80px #0006;display:flex;max-height:92vh;max-width:860px;overflow:hidden;position:relative;width:100%}@keyframes login-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.login-close{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .15s;width:2rem;z-index:10}.login-close:hover{background:#ffffff4d}.login-left{background-color:#0f172a;background-position:50%;background-size:cover;display:none;flex-shrink:0;position:relative;width:45%}@media (min-width:640px){.login-left{display:block}}.login-left-overlay{background:linear-gradient(135deg,#1183d473,#0f172ae0);inset:0;position:absolute}.login-left-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:2.5rem 2rem;position:relative;z-index:1}.login-brand-logo{filter:brightness(0) invert(1);height:38px;object-fit:contain;width:auto}.login-left-tagline h2{color:#fff;font-size:1.5rem;font-weight:900;line-height:1.25;margin-bottom:.875rem}.login-left-tagline p{color:#cbd5e1;font-size:.85rem;line-height:1.7}.login-social-proof{align-items:center;display:flex;gap:.875rem}.login-avatars{display:flex}.login-avatar{border:2px solid #0f172a;border-radius:9999px;height:2.25rem;margin-left:-.625rem;object-fit:cover;width:2.25rem}.login-avatar:first-child{margin-left:0}.login-trust-text{color:#cbd5e1;font-size:.8rem;font-weight:500}.login-right{background:#f6f7f8;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow-y:auto;padding:2.5rem 2rem}.login-heading{margin-bottom:1.5rem}.login-heading h2{color:#0f172a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;margin-bottom:.3rem}.login-heading p{color:#64748b;font-family:Inter,sans-serif;font-size:.85rem}.login-form{font-family:Inter,sans-serif;gap:1.125rem}.login-fields,.login-form{display:flex;flex-direction:column}.login-fields{gap:1rem}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-field label{color:#374151;font-size:.875rem;font-weight:600}.login-field-header{align-items:center;display:flex;justify-content:space-between}.login-forgot{background:none;border:none;color:#1183d4;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:0;text-decoration:none;text-transform:uppercase;transition:opacity .2s}.login-forgot:hover{opacity:.75}.login-reset-sent{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;color:#16a34a;display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1.5rem 1rem;text-align:center}.login-reset-sent .material-symbols-outlined{font-size:2rem}.login-reset-sent p{color:#15803d;font-size:.88rem;line-height:1.5;margin:0}.login-back-btn{background:none;border:none;color:#1183d4;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem 0;text-align:center;transition:opacity .2s;width:100%}.login-back-btn:hover{opacity:.75}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:#94a3b8;font-family:Material Symbols Outlined;font-size:1.2rem;left:.875rem;pointer-events:none;position:absolute;transition:color .2s}.login-input-wrap:focus-within .login-input-icon{color:#1183d4}.login-input-wrap input{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#0f172a;font-family:Inter,sans-serif;font-size:.9rem;height:3.125rem;outline:none;padding:0 2.75rem 0 2.625rem;transition:border-color .2s,box-shadow .2s;width:100%}.login-input-wrap input::placeholder{color:#94a3b8}.login-input-wrap input:focus{border-color:#1183d4;box-shadow:0 0 0 3px #1183d41f}.login-pw-toggle{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:0;position:absolute;right:.875rem;transition:color .2s}.login-pw-toggle:hover{color:#475569}.login-pw-toggle .material-symbols-outlined{font-size:1.2rem}.login-remember{align-items:center;display:flex;gap:.5rem}.login-remember input[type=checkbox]{accent-color:#1183d4;cursor:pointer;height:1rem;width:1rem}.login-remember label{color:#475569;cursor:pointer;font-size:.85rem}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.85rem;margin:0;padding:.7rem 1rem}.login-submit{align-items:center;background:#1183d4;border:none;border-radius:.75rem;box-shadow:0 6px 20px #1183d447;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.05em;padding:.9rem;transition:background .2s,transform .15s;width:100%}.login-submit:hover{background:#0f72bb;transform:translateY(-1px)}.login-submit .material-symbols-outlined{font-size:1.1rem;opacity:.8}.login-badges{border-top:1px solid #e2e8f0;gap:.75rem;justify-content:center;margin-top:1.25rem;padding-top:1.25rem}.login-badge,.login-badges{align-items:center;display:flex}.login-badge{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;font-size:.62rem;font-weight:700;gap:.35rem;letter-spacing:.1em;padding:.3rem .65rem;text-transform:uppercase}.login-badge-icon{color:#94a3b8;font-family:Material Symbols Outlined;font-size:.95rem}.login-badge-icon--green{color:#10b981}.login-disclaimer{color:#94a3b8;font-family:Inter,sans-serif;font-size:.7rem;line-height:1.6;margin-top:.875rem;text-align:center}.login-disclaimer a{color:#64748b;text-decoration:underline}@media (max-width:639px){.login-modal{border-radius:1rem;max-width:420px}.login-close{background:#0000001f;color:#475569}.login-right{padding:2rem 1.5rem}}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero-background{background:linear-gradient(135deg,#1e3a8a,#1e293b 50%,#0f172a);z-index:-1}.hero-background,.hero-background:before{height:100%;left:0;position:absolute;top:0;width:100%}.hero-background:before{animation:pulse 8s ease-in-out infinite;background-image:radial-gradient(circle at 20% 50%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 80%,#0ea5e91a 0,#0000 50%);content:""}.hero-overlay{background:linear-gradient(180deg,#0000,#0f172a4d);height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{padding:var(--space-12) 0;position:relative;text-align:center;z-index:1}.hero-text{margin:0 auto var(--space-16);max-width:900px}.hero-title{color:var(--color-white);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:var(--space-6)}.hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#0ea5e9);-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-subtitle{color:#ffffffe6;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.7;margin-bottom:var(--space-10);margin-left:auto;margin-right:auto;max-width:700px}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.hero-stats{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;max-width:800px}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:all var(--transition-base)}.stat-item:hover{background:#ffffff26;transform:translateY(-5px)}.stat-number{color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-2)}.stat-label{color:#fffc;font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hero-scroll{bottom:var(--space-8);left:50%;position:absolute;transform:translateX(-50%);z-index:2}.scroll-indicator{border:2px solid #ffffff80;border-radius:var(--radius-full);display:block;height:50px;position:relative;width:30px}.scroll-indicator span{animation:scrollDown 2s infinite;background:var(--color-white);border-radius:var(--radius-sm);height:10px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:6px}@keyframes scrollDown{0%,to{opacity:1;top:10px}50%{opacity:.5;top:25px}}@media (max-width:768px){.hero{min-height:90vh}.hero-cta{align-items:center;flex-direction:column}.hero-cta .btn{max-width:300px;width:100%}.hero-stats{gap:var(--space-4);grid-template-columns:1fr}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-container{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:580px;overflow-y:auto;padding:2.5rem;position:relative;width:100%}.modal-close{background:none;border:none;border-radius:.25rem;color:#666;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem .5rem;position:absolute;right:1rem;top:1rem;transition:color .2s}.modal-close:hover{color:#333}.modal-title{color:#1a1a2e;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.modal-subtitle{color:#666;margin-bottom:2rem;text-align:center}.modal-options{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.modal-option{align-items:center;border:2px solid #e5e7eb;border-radius:.75rem;color:inherit;cursor:pointer;display:flex;flex-direction:column;padding:2rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.modal-option:hover{background:#f5f3ff;border-color:#6c63ff;box-shadow:0 8px 24px #6c63ff26;transform:translateY(-3px)}.modal-option-icon{font-size:2.5rem;margin-bottom:1rem}.modal-option h3{color:#1a1a2e;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.modal-option p{color:#666;font-size:.875rem;line-height:1.5}@media (max-width:540px){.modal-options{grid-template-columns:1fr}.modal-container{padding:2rem 1.25rem}.modal-title{font-size:1.25rem;padding-right:1.5rem}}.intake-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.intake-container{background:#fff;border-radius:1.25rem;box-shadow:0 24px 64px #00000059;display:flex;flex-direction:column;max-height:92vh;max-width:640px;overflow:hidden;width:100%}.intake-header{border-bottom:1px solid #f1f5f9;padding:1.5rem 1.75rem .75rem;position:relative}.intake-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;height:2rem;justify-content:center;line-height:1;position:absolute;right:1.25rem;top:1.25rem;transition:background .2s,color .2s;width:2rem}.intake-close:hover{background:#e2e8f0;color:#1e293b}.intake-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 .2rem;padding-right:2.5rem}.intake-subtitle{color:#64748b;font-size:.8rem;font-weight:500;letter-spacing:.04em;margin:0;text-transform:uppercase}.intake-progress-track{background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;gap:4px;padding:.75rem 1.75rem}.intake-progress-seg{background:#e2e8f0;border-radius:4px;flex:1 1;height:4px;transition:background .3s}.intake-progress-seg.done{background:#1d4ed8}.intake-progress-seg.active{background:#3b82f6}.intake-body{flex:1 1;overflow-y:auto;padding:1.5rem 1.75rem}.intake-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:1.25rem;padding:.75rem 1rem}.intake-fields{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:1fr 1fr}.intake-field{display:flex;flex-direction:column;gap:.35rem}.intake-field-full{grid-column:1/-1}.intake-field label{color:#374151;font-size:.825rem;font-weight:600}.req{color:#ef4444}.intake-field input[type=date],.intake-field input[type=email],.intake-field input[type=password],.intake-field input[type=tel],.intake-field input[type=text],.intake-field select,.intake-field textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:.5rem;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.9rem;padding:.6rem .875rem;transition:border-color .2s,box-shadow .2s;width:100%}.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.intake-field textarea{min-height:80px;resize:vertical}.intake-hint{color:#94a3b8;font-size:.775rem;margin-top:.1rem}.intake-radios{display:flex;flex-wrap:wrap;gap:1.5rem}.intake-radios-col{flex-direction:column;gap:.6rem}.intake-radio{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:400;gap:.5rem}.intake-radio input[type=radio]{accent-color:#1d4ed8;cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.intake-callout{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.625rem;color:#1e3a8a;grid-column:1/-1;padding:.875rem 1rem}.intake-callout strong{display:block;font-size:.875rem;margin-bottom:.3rem}.intake-callout p{color:#1e40af;font-size:.825rem;line-height:1.5;margin:0}.intake-password-wrap{align-items:center;display:flex;position:relative}.intake-password-wrap input{padding-right:2.75rem!important}.intake-eye{background:none;border:none;color:#64748b;cursor:pointer;font-size:1rem;line-height:1;padding:0;position:absolute;right:.625rem}.intake-signature-input{font-family:Georgia,serif!important;font-size:1.1rem!important;font-style:italic;letter-spacing:.02em}.intake-tc-link{color:#1d4ed8;display:inline-block;font-size:.875rem;font-weight:500;margin-top:.2rem;text-decoration:underline}.intake-tc-link:hover{color:#1e40af}.intake-checkbox-label{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:400;gap:.625rem;line-height:1.5}.intake-checkbox-label input[type=checkbox]{accent-color:#1d4ed8;cursor:pointer;flex-shrink:0;height:1.1rem;margin-top:.15rem;width:1.1rem}.intake-dropzone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:.875rem;cursor:pointer;padding:2.5rem 1.5rem;text-align:center;transition:border-color .2s,background .2s}.intake-dropzone:hover{background:#eff6ff;border-color:#3b82f6}.intake-dropzone-filled{background:#eff6ff;border-color:#1d4ed8;border-style:solid}.intake-dz-icon{font-size:2.25rem;margin-bottom:.5rem}.intake-dz-prompt{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .3rem}.intake-dz-sub{color:#94a3b8;font-size:.8rem;margin:0}.intake-dz-name{color:#1e293b;font-size:.9rem;font-weight:600;margin:0 0 .2rem;word-break:break-all}.intake-dz-size{color:#64748b;font-size:.8rem;margin:0 0 .75rem}.intake-dz-remove{background:none;border:1px solid #cbd5e1;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8rem;padding:.35rem .875rem;transition:border-color .2s,color .2s}.intake-dz-remove:hover{border-color:#ef4444;color:#ef4444}.intake-nav{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;padding:1rem 1.75rem 1.5rem}.intake-btn-primary{background:#1d4ed8;border:none;border-radius:.625rem;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.7rem 1.75rem;transition:background .2s,transform .15s}.intake-btn-primary:hover:not(:disabled){background:#1e40af;transform:translateY(-1px)}.intake-btn-primary:disabled{cursor:not-allowed;opacity:.6}.intake-btn-secondary{background:#f1f5f9;border:none;border-radius:.625rem;color:#374151;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.7rem 1.5rem;transition:background .2s}.intake-btn-secondary:hover:not(:disabled){background:#e2e8f0}.intake-success-card{align-items:center;flex-direction:column;max-width:440px;padding:3rem 2.5rem;text-align:center}.intake-success-icon{align-items:center;background:#1d4ed8;border-radius:50%;color:#fff;display:flex;font-size:1.75rem;font-weight:700;height:4rem;justify-content:center;margin:0 auto 1.5rem;width:4rem}.intake-success-card h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.intake-success-card p{color:#475569;font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.intake-success-note{background:#eff6ff;border-radius:.625rem;color:#1e40af!important;font-size:.85rem!important;margin-bottom:1.75rem!important;padding:.875rem 1rem}@media (max-width:600px){.intake-container{border-radius:1rem;max-height:96vh}.intake-fields{grid-template-columns:1fr}.intake-field-full{grid-column:1}.intake-body,.intake-header,.intake-nav{padding-left:1.25rem;padding-right:1.25rem}.intake-progress-track{padding:.625rem 1.25rem}.intake-success-card{padding:2.5rem 1.5rem}}.section-header{margin-bottom:var(--space-16)}.section-title{color:var(--color-gray-900);display:inline-block;font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-4);position:relative}.section-title:after{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:var(--radius-full);bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.section-subtitle{color:var(--color-gray-600);font-size:var(--text-lg);margin:var(--space-6) auto 0;max-width:700px}.service-categories{grid-gap:var(--space-10);display:grid;gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-top:var(--space-12)}.service-category-card{animation:fadeInUp .8s ease-out forwards;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);opacity:0;overflow:hidden;transition:all var(--transition-base)}.service-category-card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-10px)}.category-header{align-items:center;color:#fff;display:flex;gap:var(--space-6);overflow:hidden;padding:var(--space-10);position:relative}.category-header:before{animation:shimmer 3s infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes shimmer{0%,to{transform:translate(0)}50%{transform:translate(-20px,-20px)}}.category-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:4rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.category-title-group{flex:1 1}.category-tagline{display:block;font-size:var(--text-sm);font-weight:600;letter-spacing:1.5px;margin-bottom:var(--space-2);opacity:.9;text-transform:uppercase}.category-title{font-size:var(--text-2xl);font-weight:800;margin:0;text-shadow:0 2px 4px #0000001a}.category-content{padding:var(--space-10)}.category-description{color:var(--color-gray-700);font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-8)}.category-features{list-style:none;margin:0 0 var(--space-10) 0;padding:0}.feature-item{align-items:flex-start;color:var(--color-gray-700);display:flex;font-size:var(--text-base);gap:var(--space-3);padding:var(--space-3) 0;transition:all var(--transition-base)}.feature-item:hover{color:var(--color-gray-900);transform:translateX(5px)}.feature-icon{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;font-size:var(--text-sm);height:24px;width:24px}.category-button,.feature-icon{align-items:center;color:#fff;font-weight:700;justify-content:center}.category-button{border:none;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;font-size:var(--text-lg);gap:var(--space-3);padding:var(--space-4) var(--space-8);text-decoration:none;transition:all var(--transition-base);width:100%}.category-button:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.category-button:active{transform:translateY(0)}.button-arrow{font-size:var(--text-2xl);transition:transform var(--transition-base)}.category-button:hover .button-arrow{transform:translateX(5px)}.form-modal{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-6);position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-modal-content{animation:slideUp .4s ease-out;background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90vh;max-width:800px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.form-close-button{align-items:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-full);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--text-2xl);height:40px;justify-content:center;position:absolute;right:var(--space-6);top:var(--space-6);transition:all var(--transition-base);width:40px;z-index:10}.form-close-button:hover{background:var(--color-gray-200);color:var(--color-gray-900);transform:rotate(90deg)}.form-header{border-bottom:2px solid var(--color-gray-100);padding:var(--space-10) var(--space-10) var(--space-6)}.form-title{color:var(--color-gray-900);font-size:var(--text-2xl);font-weight:800;margin:0 0 var(--space-3) 0}.form-subtitle{color:var(--color-gray-600);font-size:var(--text-base);margin:0}.form-container{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-6)}.form-container iframe{border-radius:var(--radius-lg);display:block;min-height:600px}@media (max-width:1024px){.service-categories{gap:var(--space-8);grid-template-columns:1fr}}@media (max-width:768px){.section-title{font-size:var(--text-3xl)}.section-subtitle{font-size:var(--text-base)}.service-categories{grid-template-columns:1fr}.category-header{flex-direction:column;padding:var(--space-8);text-align:center}.category-icon{font-size:3rem}.category-title{font-size:var(--text-xl)}.category-content{padding:var(--space-6)}.form-modal{padding:var(--space-4)}.form-modal-content{max-height:95vh}.form-container iframe{min-height:500px}}@media (max-width:480px){.category-button{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}.form-header{padding:var(--space-6)}.form-title{font-size:var(--text-xl)}.form-container{padding:var(--space-4)}.form-container iframe{min-height:450px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.steps-container{margin:var(--space-16) auto 0;max-width:900px;position:relative}.step-item{align-items:flex-start;animation:fadeInUp .6s ease-out forwards;gap:var(--space-6);margin-bottom:var(--space-12);opacity:0}.step-item,.step-number{display:flex;position:relative}.step-number{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--color-white);flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:800;height:80px;justify-content:center;transition:all var(--transition-base);width:80px;z-index:2}.step-item:hover .step-number{box-shadow:var(--shadow-2xl);transform:scale(1.1) rotate(-5deg)}.step-content{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex:1 1;padding:var(--space-8);transition:all var(--transition-base)}.step-item:hover .step-content{border-color:var(--color-primary-light);box-shadow:var(--shadow-xl);transform:translateX(10px)}.step-title{color:var(--color-gray-900);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-3)}.step-description{color:var(--color-gray-600);font-size:var(--text-base);line-height:1.7;margin:0}.step-connector{background:linear-gradient(180deg,var(--color-primary-light) 0,var(--color-gray-300) 100%);height:calc(100% + var(--space-12));left:40px;position:absolute;top:80px;width:2px;z-index:1}@media (max-width:768px){.steps-container{margin-top:var(--space-8)}.step-item{align-items:center;flex-direction:column;margin-bottom:var(--space-8);text-align:center}.step-number{font-size:var(--text-xl);height:56px;margin-bottom:var(--space-4);width:56px}.step-content,.step-number{position:relative;z-index:2}.step-content{padding:var(--space-5)}.step-title{font-size:var(--text-lg)}.step-description{font-size:var(--text-sm)}.step-connector{height:calc(100% + var(--space-8));left:50%;top:56px;transform:translateX(-50%)}.step-item:hover .step-content{transform:translateY(-5px)}.step-item:hover .step-number{transform:scale(1.05)}}.about-content{grid-gap:var(--space-16);align-items:center;display:grid;gap:var(--space-16);grid-template-columns:1fr 1fr}.about-text{animation:slideInLeft .8s ease-out}.about-title{color:var(--color-gray-900);font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-2)}.about-divider{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:var(--radius-full);height:4px;margin-bottom:var(--space-8);width:80px}.about-paragraph{color:var(--color-gray-700);font-size:var(--text-lg);line-height:1.8;margin-bottom:var(--space-6)}.about-values{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-10)}.value-item{align-items:flex-start;background:var(--color-gray-50);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-5);transition:all var(--transition-base)}.value-item:hover{background:var(--color-white);box-shadow:var(--shadow-md);transform:translateX(10px)}.value-icon{flex-shrink:0;font-size:2rem}.value-text h4{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-1)}.value-text p{color:var(--color-gray-600);font-size:var(--text-base);margin:0}.about-image{animation:slideInRight .8s ease-out}.image-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);display:flex;height:500px;justify-content:center;overflow:hidden;position:relative;width:100%}.image-placeholder:before{background-image:radial-gradient(circle at 30% 50%,#3b82f633 0,#0000 50%),radial-gradient(circle at 70% 80%,#0ea5e933 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.placeholder-content{color:var(--color-white);position:relative;text-align:center;z-index:1}.placeholder-icon{animation:pulse 3s ease-in-out infinite;display:block;font-size:6rem;margin-bottom:var(--space-4)}.placeholder-content p{color:var(--color-white);font-size:var(--text-2xl);font-weight:600}@media (max-width:968px){.about-content{gap:var(--space-12);grid-template-columns:1fr}.image-placeholder{height:400px}}.reasons-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-12)}.reason-card{animation:fadeInUp .6s ease-out forwards;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);opacity:0;overflow:hidden;padding:var(--space-10);position:relative;text-align:center;transition:all var(--transition-base)}.reason-card:before{background:linear-gradient(135deg,#1e3a8a08,#3b82f608);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-base);width:100%}.reason-card:hover:before{opacity:1}.reason-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-2xl);transform:translateY(-10px)}.reason-icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);display:flex;height:100px;justify-content:center;margin:0 auto var(--space-6);position:relative;transition:all var(--transition-base);width:100px;z-index:1}.reason-card:hover .reason-icon-wrapper{transform:scale(1.1) rotate(10deg)}.reason-icon{font-size:3rem}.reason-title{color:var(--color-gray-900);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-4)}.reason-description{color:var(--color-gray-600);font-size:var(--text-base);line-height:1.7;margin:0}@media (max-width:768px){.reasons-grid{grid-template-columns:1fr}}.cta-section{overflow:hidden;padding:var(--space-24) 0;position:relative}.cta-background{background:linear-gradient(135deg,#1e3a8a,#0f172a);z-index:-1}.cta-background,.cta-background:before{height:100%;left:0;position:absolute;top:0;width:100%}.cta-background:before{background-image:radial-gradient(circle at 20% 30%,#3b82f626 0,#0000 50%),radial-gradient(circle at 80% 70%,#0ea5e926 0,#0000 50%);content:""}.cta-overlay{background:linear-gradient(180deg,#0000,#0f172a33);height:100%;left:0;position:absolute;top:0;width:100%}.cta-content{position:relative;z-index:1}.cta-text{margin:0 auto;max-width:800px;text-align:center}.cta-title{color:var(--color-white);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.2;margin-bottom:var(--space-6)}.cta-subtitle{color:#ffffffe6;font-size:var(--text-xl);line-height:1.7;margin-bottom:var(--space-10)}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-12)}.cta-btn-outline{background:#0000;border-color:var(--color-white);color:var(--color-white)}.cta-btn-outline:hover{background:var(--color-white);color:var(--color-primary)}.cta-trust{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center}.trust-item{align-items:center;color:#ffffffe6;display:flex;font-size:var(--text-base);font-weight:600;gap:var(--space-2)}.trust-icon{align-items:center;background:var(--color-success);border-radius:var(--radius-full);color:var(--color-white);display:inline-flex;font-size:var(--text-sm);font-weight:700;height:24px;justify-content:center;width:24px}@media (max-width:768px){.cta-section{padding:var(--space-16) 0}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{max-width:300px;width:100%}.cta-trust{align-items:center;flex-direction:column;gap:var(--space-4)}}.contact-content{grid-gap:var(--space-16);display:grid;gap:var(--space-16);grid-template-columns:1fr 1.5fr;margin-top:var(--space-12)}.contact-info{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);height:-webkit-fit-content;height:fit-content;padding:var(--space-10)}.contact-info-title{color:var(--color-gray-900);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-8)}.contact-item{border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-8)}.contact-item:last-of-type{border-bottom:none;margin-bottom:var(--space-10)}.contact-icon{flex-shrink:0;font-size:2rem}.contact-details{flex:1 1}.contact-label{color:var(--color-gray-600);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}.contact-value{color:var(--color-gray-800);font-size:var(--text-base);line-height:1.6}.contact-value a{color:var(--color-primary);transition:color var(--transition-base)}.contact-value a:hover{color:var(--color-primary-light)}.contact-social h4{color:var(--color-gray-900);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-4)}.social-links{display:flex;gap:var(--space-3)}.social-link{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-white);display:flex;font-size:var(--text-lg);font-weight:700;height:48px;justify-content:center;transition:all var(--transition-base);width:48px}.social-link:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.contact-form{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-10)}.form-group{margin-bottom:var(--space-6)}.form-submit{margin-top:var(--space-4);width:100%}.form-submit:disabled{cursor:not-allowed;opacity:.7}.form-result{border-radius:var(--radius-md);font-weight:600;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);text-align:center}.form-result--success{background:#d1fae5;color:#065f46}.form-result--error{background:#fee2e2;color:#991b1b}@media (max-width:968px){.contact-content{gap:var(--space-8);grid-template-columns:1fr}}.footer{background:linear-gradient(135deg,#0f172a,#1e293b);color:#ffffffe6;overflow:hidden;padding:var(--space-20) 0 var(--space-8);position:relative}.footer:before{background-image:radial-gradient(circle at 20% 50%,#3b82f60d 0,#0000 50%),radial-gradient(circle at 80% 80%,#0ea5e90d 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.footer-content{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:var(--space-16);position:relative;z-index:1}.footer-section{display:flex;flex-direction:column}.footer-logo{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-logo-img{height:48px;object-fit:contain;width:auto}.footer-logo-text{color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800}.footer-description{color:#ffffffb3;font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-6)}.footer-social{display:flex;gap:var(--space-3)}.footer-social-link{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-md);color:var(--color-white);display:flex;font-weight:700;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.footer-social-link:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);transform:translateY(-3px)}.footer-title{color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-6)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3);list-style:none}.footer-links li a{color:#ffffffb3;display:inline-block;font-size:var(--text-base);transition:all var(--transition-base)}.footer-links li a:hover{color:var(--color-white);transform:translateX(5px)}.footer-contact{display:flex;flex-direction:column;gap:var(--space-4);list-style:none}.footer-contact li{align-items:flex-start;color:#ffffffb3;display:flex;font-size:var(--text-base);gap:var(--space-3)}.footer-contact-icon{flex-shrink:0;font-size:1.25rem}.footer-contact li a{color:#ffffffb3;transition:color var(--transition-base)}.footer-contact li a:hover{color:var(--color-white)}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:var(--space-8);position:relative;z-index:1}.footer-copyright{color:#fff9;font-size:var(--text-sm)}.footer-legal{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-4)}.footer-legal a{color:#fff9;transition:color var(--transition-base)}.footer-legal a:hover{color:var(--color-white)}.footer-separator{color:#ffffff4d}@media (max-width:968px){.footer-content{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}.ccm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.ccm-modal{animation:ccm-in .2s ease;background:#fff;border-radius:.75rem;box-shadow:0 25px 60px #00000040;max-width:560px;overflow:hidden;width:100%}@keyframes ccm-in{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ccm-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:1.375rem 1.75rem}.ccm-header h2{color:#0f172a;font-size:1.0625rem;font-weight:700;margin:0 0 .2rem}.ccm-header p{color:#64748b;font-size:.8125rem;margin:0}.ccm-close{align-items:center;background:none;border:none;border-radius:.375rem;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:.25rem;transition:color .15s,background .15s}.ccm-close:hover{background:#e2e8f0;color:#475569}.ccm-form{display:flex;flex-direction:column;gap:1.125rem;padding:1.625rem 1.75rem}.ccm-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ccm-field{display:flex;flex-direction:column;gap:.375rem}.ccm-field--full{grid-column:1/-1}.ccm-field label{color:#374151;font-size:.8125rem;font-weight:600}.ccm-field input,.ccm-field select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;outline:none;padding:.625rem .875rem;transition:border-color .15s,box-shadow .15s}.ccm-field input:focus,.ccm-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ccm-field input::placeholder{color:#94a3b8}.ccm-email-note{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;color:#1d4ed8;display:flex;font-size:.8125rem;font-weight:500;gap:.625rem;padding:.75rem 1rem}.ccm-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.8125rem;margin:0;padding:.625rem .875rem}.ccm-actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding-top:.625rem}.ccm-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s}.ccm-btn--cancel{background:#fff;border:1px solid #d1d5db;color:#475569}.ccm-btn--cancel:hover{background:#f8fafc}.ccm-btn--submit{background:#2563eb;box-shadow:0 1px 3px #2563eb4d;color:#fff}.ccm-btn--submit:hover:not(:disabled){background:#1d4ed8}.ccm-btn--submit:disabled{cursor:not-allowed;opacity:.7}.ccm-spinner{animation:ccm-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes ccm-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.ccm-grid{grid-template-columns:1fr}.ccm-field--full{grid-column:1}.ccm-modal{max-width:100%}}.cim-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.cim-modal{animation:cim-in .2s ease;background:#fff;border-radius:.75rem;box-shadow:0 25px 60px #00000040;max-width:480px;overflow:hidden;width:100%}@keyframes cim-in{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cim-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:1.375rem 1.75rem}.cim-header h2{color:#0f172a;font-size:1.0625rem;font-weight:700;margin:0 0 .2rem}.cim-header p{color:#64748b;font-size:.8125rem;margin:0}.cim-header strong{color:#0f172a}.cim-close{align-items:center;background:none;border:none;border-radius:.375rem;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:.25rem;transition:color .15s,background .15s}.cim-close:hover{background:#e2e8f0;color:#475569}.cim-form{gap:1.125rem;padding:1.625rem 1.75rem}.cim-field,.cim-form{display:flex;flex-direction:column}.cim-field{gap:.375rem}.cim-field label{color:#374151;font-size:.8125rem;font-weight:600}.cim-optional{color:#94a3b8;font-weight:400}.cim-field input{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;outline:none;padding:.625rem .875rem;transition:border-color .15s,box-shadow .15s}.cim-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.cim-field input::placeholder{color:#94a3b8}.cim-amount-wrap{align-items:center;display:flex;position:relative}.cim-dollar{color:#64748b;font-size:.875rem;font-weight:600;left:.875rem;pointer-events:none;position:absolute}.cim-amount-wrap input{padding-left:1.75rem;width:100%}.cim-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.8125rem;margin:0;padding:.625rem .875rem}.cim-actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding-top:.625rem}.cim-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s}.cim-btn--cancel{background:#fff;border:1px solid #d1d5db;color:#475569}.cim-btn--cancel:hover{background:#f8fafc}.cim-btn--submit{background:#2563eb;box-shadow:0 1px 3px #2563eb4d;color:#fff}.cim-btn--submit:hover:not(:disabled){background:#1d4ed8}.cim-btn--submit:disabled{cursor:not-allowed;opacity:.7}.cim-spinner{animation:cim-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes cim-spin{to{transform:rotate(1turn)}}.admin-layout{background:#f8fafc;display:flex;font-family:Inter,sans-serif;height:100vh;overflow:hidden}.admin-sidebar{background:#0f172a;color:#fff;display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s ease;width:256px;z-index:100}.admin-sidebar-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:99}.admin-sidebar-logo{align-items:center;border-bottom:1px solid #1e293b;display:flex;gap:.75rem;padding:1.5rem}.admin-sidebar-logo-img{filter:brightness(0) invert(1);height:auto;max-width:160px;object-fit:contain;width:100%}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;overflow-y:auto;padding:1.5rem 1rem}.admin-nav-link{align-items:center;border-radius:6px;color:#94a3b8;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.5rem .75rem;text-decoration:none;transition:background .15s,color .15s}.admin-nav-link:hover{background:#1e293b;color:#fff}.admin-nav-link--active{background:#2563eb;color:#fff}.admin-nav-link--active:hover{background:#1d4ed8}.admin-sidebar-footer{border-top:1px solid #1e293b;padding:1rem}.admin-logout-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.5rem .75rem;text-decoration:none;transition:color .15s;width:100%}.admin-logout-btn:hover{color:#fff}.admin-hamburger{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:none;justify-content:center;padding:.25rem}.admin-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.admin-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:1rem;height:4rem;justify-content:space-between;padding:0 2rem;z-index:10}.admin-search{max-width:100%;position:relative;width:24rem}.admin-search-icon{color:#94a3b8;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.admin-search input{border:1px solid #e2e8f0;border-radius:.5rem;font-family:Inter,sans-serif;font-size:.875rem;outline:none;padding:.5rem 1rem .5rem 2.25rem;transition:border-color .2s,box-shadow .2s;width:100%}.admin-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.admin-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:1.5rem}.admin-notif-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;position:relative;transition:color .15s}.admin-notif-btn:hover{color:#0f172a}.admin-notif-dot{background:#ef4444;border:2px solid #fff;border-radius:9999px;height:8px;position:absolute;right:-4px;top:-4px;width:8px}.admin-user-info{align-items:center;display:flex;gap:.75rem}.admin-user-text{text-align:right}.admin-user-name{color:#0f172a;font-size:.875rem;font-weight:600;margin:0}.admin-user-role{color:#64748b;font-size:.75rem;margin:0}.admin-avatar{border:1px solid #e2e8f0;border-radius:9999px;height:2.5rem;object-fit:cover;width:2.5rem}.admin-content{flex:1 1;overflow-y:auto;padding:2rem}.admin-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-page-header h1{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.admin-page-header p{color:#64748b;font-size:.875rem;margin:0}.admin-create-btn{align-items:center;background:#2563eb;border:none;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:background .15s,transform .15s;white-space:nowrap}.admin-create-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.admin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000f;padding:1.5rem}.admin-stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.admin-stat-icon{align-items:center;border-radius:.5rem;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.admin-stat-badge{border-radius:.25rem;font-size:.7rem;font-weight:700;padding:.25rem .5rem}.admin-stat-badge--green{background:#ecfdf5;color:#059669}.admin-stat-badge--amber{background:#fffbeb;color:#d97706}.admin-stat-label{color:#64748b;font-size:.875rem;font-weight:500;margin:0 0 .25rem}.admin-stat-value{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0}.admin-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000f;overflow:hidden}.admin-table-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.admin-table-header h2{color:#0f172a;font-size:1rem;font-weight:700;margin:0}.admin-table-tabs{background:#f1f5f9;border-radius:.5rem;display:flex;gap:.25rem;padding:.25rem}.admin-tab{background:none;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;padding:.375rem .75rem;transition:all .15s}.admin-tab:hover{color:#0f172a}.admin-tab--active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0f172a}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-table thead tr{background:#f8fafc}.admin-table th{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table th.text-center{text-align:center}.admin-table th.text-right{text-align:right}.admin-table tbody tr{border-top:1px solid #f1f5f9;transition:background .15s}.admin-table tbody tr:hover{background:#f8fafc}.admin-table td{padding:1rem 1.5rem;text-align:left}.admin-table td.text-center{text-align:center}.admin-client-name{align-items:center;display:flex;gap:.75rem}.admin-client-name img{border-radius:9999px;flex-shrink:0;height:2rem;object-fit:cover;width:2rem}.admin-client-name span{color:#0f172a;font-weight:500}.admin-status{border-radius:9999px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}.admin-status--onboarded{background:#d1fae5;color:#065f46}.admin-status--pending{background:#fef3c7;color:#92400e}.admin-cell-muted{color:#64748b}.admin-actions{display:flex;gap:.75rem;justify-content:flex-end}.admin-actions button{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:0;transition:color .15s}.admin-actions button:hover{color:#2563eb}.admin-pagination{align-items:center;background:#fff;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.admin-pagination span{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.admin-pagination-controls{align-items:center;display:flex;gap:.5rem}.admin-page-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:flex;padding:.5rem;transition:background .15s}.admin-page-btn:hover{background:#f8fafc}.admin-page-num{align-items:center;background:none;border:none;border-radius:.5rem;color:#475569;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;height:2rem;justify-content:center;transition:background .15s;width:2rem}.admin-page-num:hover{background:#f1f5f9}.admin-page-num--active{background:#2563eb;color:#fff}.admin-page-num--active:hover{background:#1d4ed8}@media (max-width:768px){.admin-sidebar{height:100%;left:0;position:fixed;top:0;transform:translateX(-100%)}.admin-sidebar--open{transform:translateX(0)}.admin-sidebar-overlay{display:block}.admin-hamburger{display:flex}.admin-search{max-width:14rem;width:100%}.admin-user-text{display:none}.admin-content{padding:1.25rem}.admin-stats-grid{gap:1rem;grid-template-columns:1fr}.admin-topbar{padding:0 1rem}.admin-page-header{align-items:stretch;flex-direction:column}.admin-create-btn{justify-content:center}}@media (max-width:480px){.admin-stats-grid{grid-template-columns:1fr}.admin-table td,.admin-table th{padding:.75rem 1rem}}.ads-section{display:flex;flex-direction:column;gap:1.5rem}.ads-table-msg{color:#94a3b8;font-size:.875rem;padding:2.5rem;text-align:center}.ads-avatar{flex-shrink:0;font-size:.7rem;height:2rem;width:2rem}.ads-avatar,.ads-topbar-avatar{align-items:center;border-radius:9999px;color:#fff;display:flex;font-weight:700;justify-content:center}.ads-topbar-avatar{background:#2563eb;font-size:.875rem;height:2.5rem;width:2.5rem}.ads-action-btn{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .75rem;transition:all .15s;white-space:nowrap}.ads-action-btn:disabled{cursor:not-allowed;opacity:.6}.ads-action-btn--paid{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.ads-action-btn--paid:hover:not(:disabled){background:#d1fae5}.ads-action-btn--dl{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.ads-action-btn--dl:hover:not(:disabled){background:#dbeafe}.ads-action-btn--upload{background:#f8fafc;border-color:#e2e8f0;color:#475569}.ads-action-btn--upload:hover:not(:disabled){background:#f1f5f9}.ads-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.375rem;letter-spacing:.04em;padding:.25rem .625rem;text-transform:uppercase}.ads-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.ads-status-badge--paid{background:#d1fae5;color:#065f46}.ads-status-badge--pending{background:#fef3c7;color:#92400e}.ads-resume-badge{border-radius:9999px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.ads-resume-badge--uploaded{background:#d1fae5;color:#065f46}.ads-resume-badge--missing{background:#f1f5f9;color:#64748b}.ads-inv-id{color:#475569;font-size:.8rem}.ads-amount,.ads-inv-id{font-weight:700;white-space:nowrap}.ads-amount{color:#0f172a}.ads-service-name{color:#0f172a;font-size:.875rem;font-weight:500}.ads-service-sub{color:#94a3b8;font-size:.75rem}.ads-filename{font-size:.8rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-inv-summary{display:flex;flex-wrap:wrap;gap:1rem}.ads-inv-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:150px;padding:1.25rem 1.5rem}.ads-inv-summary-label{color:#64748b;font-size:.8125rem;font-weight:500}.ads-inv-summary-value{font-size:1.5rem;font-weight:700}.ads-welcome{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.ads-welcome h1{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0 0 .2rem}.ads-welcome p{color:#64748b;font-size:.875rem;margin:0}.ads-stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.ads-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;gap:1rem;padding:1.25rem}.ads-stat-card,.ads-stat-icon{align-items:center;display:flex}.ads-stat-icon{border-radius:.625rem;flex-shrink:0;font-size:1.375rem;height:3rem;justify-content:center;width:3rem}.ads-stat-label{color:#64748b;font-size:.75rem;font-weight:500;margin:0 0 .2rem}.ads-stat-value{color:#0f172a;font-size:1.375rem;font-weight:700;margin:0}.ads-activity-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.ads-activity-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;padding:1.25rem 1.5rem}.ads-activity-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ads-activity-card-header h3{color:#0f172a;font-size:.9375rem;font-weight:700;margin:0}.ads-view-all{background:none;border:none;color:#2563eb;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;padding:0}.ads-view-all:hover{text-decoration:underline}.ads-activity-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:.625rem 0}.ads-activity-item:last-child{border-bottom:none}.ads-activity-avatar{align-items:center;border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.ads-activity-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.ads-activity-name{color:#0f172a;font-size:.875rem;font-weight:600}.ads-activity-name,.ads-activity-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-activity-sub{color:#94a3b8;font-size:.75rem}.ads-empty{color:#94a3b8;font-size:.875rem;margin:0;padding:1.5rem 0;text-align:center}.ads-inv-num{background:#f1f5f9;border-radius:.375rem;color:#475569;flex-shrink:0;font-size:.75rem;font-weight:700;padding:.2rem .5rem;white-space:nowrap}.ads-inv-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem}.ads-inv-amount{color:#0f172a;font-size:.875rem;font-weight:700}.ads-inv-status{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ads-inv-status--paid{color:#059669}.ads-inv-status--pending{color:#d97706}.ads-toast{animation:toast-in .2s ease;background:#0f172a;border-radius:.5rem;bottom:1.5rem;box-shadow:0 4px 20px #00000040;color:#fff;font-size:.875rem;font-weight:500;left:50%;padding:.75rem 1.375rem;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:400}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:900px){.ads-stat-grid{grid-template-columns:repeat(2,1fr)}.ads-activity-grid{grid-template-columns:1fr}}@media (max-width:600px){.ads-stat-grid{grid-template-columns:1fr 1fr}.ads-inv-summary{flex-direction:column}}.ads-upload-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.ads-action-btn--upload{align-items:center;display:inline-flex;gap:6px}.ads-upload-spinner{animation:ads-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:12px;width:12px}@keyframes ads-spin{to{transform:rotate(1turn)}}.ads-progress-bar{background:#e2e8f0;border-radius:2px;height:4px;min-width:80px;overflow:hidden;width:100%}.ads-progress-fill{background:#2563eb;border-radius:2px;height:100%;transition:width .2s ease}.idm-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.idm-status--pending{background:#fffbeb;color:#b45309}.idm-status--converted{background:#ecfdf5;color:#065f46}.idm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.idm-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.idm-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.5rem 1.75rem 1rem}.idm-header h2{color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 .2rem}.idm-header p{color:#94a3b8;font-size:.8rem;margin:0}.idm-header-right{flex-shrink:0;gap:.75rem}.idm-close,.idm-header-right{align-items:center;display:flex}.idm-close{background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;font-size:.85rem;height:2rem;justify-content:center;transition:background .2s;width:2rem}.idm-close:hover{background:#e2e8f0}.idm-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.75rem}.idm-section-title{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.07em;margin:1.25rem 0 .6rem;padding-bottom:.4rem;text-transform:uppercase}.idm-section-title:first-child{margin-top:0}.idm-row{align-items:flex-start;border-bottom:1px solid #f8fafc;display:flex;gap:.75rem;padding:.45rem 0}.idm-label{color:#64748b;flex-shrink:0;font-size:.8rem;font-weight:600;min-width:155px}.idm-value{color:#1e293b;font-size:.875rem;line-height:1.5;word-break:break-word}.idm-password{background:#f1f5f9;border-radius:.25rem;font-family:monospace;font-size:.825rem;padding:.1rem .4rem}.idm-resume-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.idm-btn-secondary{background:#f1f5f9;border:none;border-radius:.5rem;color:#374151;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:background .2s;white-space:nowrap}.idm-btn-secondary:hover{background:#e2e8f0}.idm-footer{border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:1rem 1.75rem 1.5rem}.idm-btn-primary{background:#1d4ed8;border:none;border-radius:.625rem;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.7rem 1.75rem;transition:background .2s}.idm-btn-primary:hover{background:#1e40af}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.cd-layout{background:#f8fafc;display:flex;font-family:Inter,sans-serif;height:100vh;overflow:hidden}.cd-sidebar{background:#0f172a;color:#fff;display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s ease;width:240px;z-index:100}.cd-sidebar-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:99}.cd-sidebar-logo{align-items:center;border-bottom:1px solid #1e293b;display:flex;gap:.75rem;padding:1.5rem}.cd-sidebar-logo-img{filter:brightness(0) invert(1);height:auto;max-width:160px;object-fit:contain;width:100%}.cd-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:1.5rem 1rem}.cd-nav-link{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.75rem;padding:.6rem .75rem;text-align:left;transition:background .15s,color .15s;width:100%}.cd-nav-link:hover{background:#1e293b;color:#fff}.cd-nav-link--active{background:#2563eb;color:#fff}.cd-nav-link--active:hover{background:#1d4ed8}.cd-sidebar-footer{border-top:1px solid #1e293b;padding:1rem}.cd-logout-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.5rem .75rem;text-decoration:none;transition:color .15s;width:100%}.cd-logout-btn:hover{color:#fff}.cd-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.cd-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:1rem;height:4rem;padding:0 2rem}.cd-hamburger{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:none;justify-content:center;padding:.25rem}.cd-topbar-title{color:#0f172a;flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.cd-topbar-user{align-items:center;display:flex;gap:.75rem}.cd-user-text{text-align:right}.cd-user-name{color:#0f172a;font-size:.875rem;font-weight:600;margin:0}.cd-user-role{color:#64748b;font-size:.75rem;margin:0}.cd-user-avatar{align-items:center;background:#2563eb;border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.cd-content{flex:1 1;overflow-y:auto;padding:2rem}.cd-section-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.75rem}.cd-section-header-text h2{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0 0 .25rem}.cd-section-header-text p{color:#64748b;font-size:.875rem;margin:0}.cd-mobile-tabs{background:#f1f5f9;border-radius:.5rem;display:none;gap:.5rem;margin-bottom:1.5rem;padding:.25rem}.cd-mobile-tab{background:none;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;padding:.5rem;transition:all .15s}.cd-mobile-tab--active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0f172a}.cd-invoice-stats{display:flex;flex-shrink:0;gap:.75rem}.cd-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:.2rem;min-width:130px;padding:.75rem 1.25rem;text-align:right}.cd-stat-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cd-stat-value{color:#0f172a;font-size:1.35rem;font-weight:700}.cd-stat-value--pending{color:#d97706}.cd-invoice-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;margin-bottom:1rem;overflow:hidden}.cd-invoice-table{border-collapse:collapse;font-size:.875rem;width:100%}.cd-invoice-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.cd-invoice-table th{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1.25rem;text-align:left;text-transform:uppercase;white-space:nowrap}.cd-invoice-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:1rem 1.25rem;vertical-align:middle}.cd-invoice-table tbody tr:last-child td{border-bottom:none}.cd-invoice-table tbody tr:hover{background:#f8fafc}.cd-td-id{color:#0f172a!important;font-family:monospace;font-size:.8rem;font-weight:700;white-space:nowrap}.cd-td-desc{font-weight:500}.cd-td-date{color:#64748b!important;white-space:nowrap}.cd-td-amount{color:#0f172a!important}.cd-invoice-status,.cd-td-amount{font-weight:700;white-space:nowrap}.cd-invoice-status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.65rem;gap:.35rem;letter-spacing:.05em;padding:.2rem .55rem;text-transform:uppercase}.cd-invoice-status--paid{background:#d1fae5;color:#065f46}.cd-invoice-status--paid .cd-status-dot{background:#10b981}.cd-invoice-status--pending{background:#fef3c7;color:#92400e}.cd-invoice-status--pending .cd-status-dot{background:#f59e0b}.cd-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.cd-invoice-actions{display:flex;gap:.5rem}.cd-td-desc-main{color:#1e293b;font-weight:500}.cd-td-desc-sub{color:#94a3b8;font-size:.75rem;margin-top:.15rem}.cd-table-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.875rem 1.25rem}.cd-table-count{color:#64748b;font-size:.8rem}.cd-pagination{display:flex;gap:.5rem}.cd-page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;cursor:pointer;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;padding:.35rem .875rem;transition:background .15s}.cd-page-btn:hover{background:#f1f5f9}.cd-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;gap:.375rem;padding:.4rem .875rem;text-decoration:none;transition:all .15s;white-space:nowrap}.cd-btn--pay{background:#2563eb;box-shadow:0 1px 3px #2563eb4d;color:#fff}.cd-btn--pay:hover{background:#1d4ed8;transform:translateY(-1px)}.cd-btn--receipt{background:#fff;border:1px solid #e2e8f0;color:#475569}.cd-btn--receipt:hover{background:#f1f5f9}.cd-btn--download{background:#0f172a;box-shadow:0 1px 3px #0003;color:#fff}.cd-btn--download:hover{background:#1e293b;transform:translateY(-1px)}.cd-payment-security{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;display:flex;font-size:.8rem;gap:.625rem;margin-top:.5rem;padding:.875rem 1rem}.cd-security-icon{color:#10b981;flex-shrink:0}.cd-payment-security span{flex:1 1}.cd-card-logos{display:flex;flex-shrink:0;gap:.375rem}.cd-card-badge{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;font-size:.6rem;font-weight:800;letter-spacing:.05em;padding:.2rem .45rem}.cd-resume-page-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.cd-resume-page-title{color:#0f172a;font-size:1.6rem;font-weight:800;margin:0 0 .4rem}.cd-resume-timestamp{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.375rem}.cd-resume-timestamp strong{color:#0f172a}.cd-resume-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:240px 1fr}.cd-resume-sidebar{display:flex;flex-direction:column;gap:1.25rem}.cd-resume-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;padding:1.25rem}.cd-resume-details-title{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:.875rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem}.cd-resume-details-list{display:flex;flex-direction:column;gap:.875rem}.cd-resume-details-list dt{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.cd-resume-details-list dd{color:#0f172a;font-size:.8rem;font-weight:500;margin:0;overflow-wrap:break-word}.cd-resume-revision-card{background:#eef2ff;border:1px solid #c7d2fe;border-radius:.75rem;padding:1.25rem}.cd-resume-revision-card h3{color:#1e1b4b;font-size:.875rem;font-weight:700;margin:0 0 .5rem}.cd-resume-revision-card p{color:#3730a3;font-size:.8rem;line-height:1.6;margin:0 0 .875rem}.cd-revision-link{color:#4338ca;font-size:.8rem;font-weight:700;text-decoration:underline}.cd-revision-link:hover{color:#3730a3}.cd-resume-preview-wrap{background:#fff;border-radius:.75rem;box-shadow:0 4px 12px #00000012;display:flex;flex-direction:column;gap:1.25rem;padding:2rem}.cd-resume-doc{aspect-ratio:1/1.414;border:1px solid #f1f5f9;border-radius:4px;overflow:hidden;padding:3rem;position:relative}.cd-resume-watermark{align-items:center;color:#0f172a;display:flex;font-size:2.5rem;font-weight:900;inset:0;justify-content:center;opacity:.025;pointer-events:none;position:absolute;transform:rotate(-45deg);-webkit-user-select:none;user-select:none;white-space:nowrap}.cd-resume-body{display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:1}.cd-resume-doc-header{text-align:center}.cd-resume-doc-header h3{color:#0f172a;font-size:1.5rem;font-weight:900;letter-spacing:.05em;margin:0 0 .25rem}.cd-resume-doc-title{color:#475569;font-size:.8rem;font-weight:500;margin:0 0 .25rem}.cd-resume-doc-contact{color:#64748b;font-size:.65rem;margin:0}.cd-resume-section{display:flex;flex-direction:column;gap:.5rem}.cd-resume-section--top-border{border-top:2px solid #0f172a;padding-top:.875rem}.cd-resume-section h4{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:.65rem;font-weight:800;letter-spacing:.1em;margin:0 0 .375rem;padding-bottom:.25rem;text-transform:uppercase}.cd-resume-section--top-border h4{border-bottom:none;padding-bottom:0}.cd-resume-section p{color:#374151;font-size:.7rem;line-height:1.6;margin:0}.cd-resume-job{margin-bottom:.75rem}.cd-resume-job-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.375rem}.cd-resume-job-header strong{color:#0f172a;font-size:.7rem;font-weight:700}.cd-resume-job-header span{color:#475569;font-size:.65rem;font-weight:600;white-space:nowrap}.cd-resume-job ul{display:flex;flex-direction:column;gap:.2rem;list-style:disc;margin:0;padding-left:1rem}.cd-resume-job ul li{color:#4b5563;font-size:.65rem}.cd-resume-two-col{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.cd-resume-edu-degree{color:#0f172a!important;font-size:.7rem!important;font-weight:700!important}.cd-resume-edu-school{color:#64748b!important;font-size:.65rem!important}.cd-resume-skills{display:flex;flex-wrap:wrap;gap:.375rem}.cd-skill-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-size:.6rem;padding:.15rem .5rem}.cd-zoom-controls{gap:.75rem}.cd-zoom-btn,.cd-zoom-controls{align-items:center;color:#64748b;display:flex}.cd-zoom-btn{background:none;border:none;border-radius:9999px;cursor:pointer;height:2rem;justify-content:center;transition:background .15s;width:2rem}.cd-zoom-btn:hover{background:#f1f5f9}.cd-zoom-pct{font-size:.8rem;font-weight:600}@media (max-width:768px){.cd-sidebar{height:100%;left:0;position:fixed;top:0;transform:translateX(-100%)}.cd-sidebar--open{transform:translateX(0)}.cd-sidebar-overlay{display:block}.cd-hamburger{display:flex}.cd-content{padding:1.25rem}.cd-mobile-tabs{display:flex}.cd-topbar{padding:0 1rem}.cd-user-text{display:none}.cd-section-header{flex-direction:column;gap:1rem}.cd-invoice-stats{align-self:stretch}.cd-stat-card{min-width:0;min-width:auto;text-align:left}.cd-invoice-table-wrap{overflow-x:auto}.cd-invoice-table td,.cd-invoice-table th{padding:.75rem .875rem}.cd-resume-grid{grid-template-columns:1fr}.cd-resume-page-header{align-items:flex-start;flex-direction:column}.cd-resume-doc{aspect-ratio:unset;padding:1.5rem}.cd-payment-security{flex-wrap:wrap;gap:.5rem}}.cd-resume-iframe{border:none;border-radius:8px;display:block;height:100%;min-height:600px;width:100%}.cd-resume-preview-wrap{background:#f8fafc;border-radius:8px;min-height:600px;overflow:hidden}.cd-resume-preview-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.875rem;gap:1rem;height:100%;justify-content:center;min-height:600px}.cd-resume-preview-loading p{margin:0}.cd-preview-spinner{animation:cd-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:36px;width:36px}@keyframes cd-spin{to{transform:rotate(1turn)}}.cd-resume-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.9rem;gap:.75rem;justify-content:center;padding:3rem;text-align:center}.cd-resume-empty p{margin:0}.cd-resume-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:1.25rem;margin:2rem auto;max-width:480px;padding:2.5rem;text-align:center}.cd-resume-card-icon{align-items:center;background:#eff6ff;border-radius:20px;display:inline-flex;height:80px;justify-content:center;position:relative;width:80px}.cd-resume-card-badge{background:#1d4ed8;border-radius:4px;bottom:-6px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;position:absolute;right:-6px}.cd-resume-card-info{display:flex;flex-direction:column;gap:4px}.cd-resume-card-name{color:#0f172a;font-size:1rem;font-weight:700;margin:0;word-break:break-all}.cd-resume-card-meta{color:#94a3b8;font-size:.8rem;margin:0}.cd-resume-card-dl{align-items:center;background:#1d4ed8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 28px;transition:background .15s;width:100%}.cd-resume-card-dl:hover{background:#1e40af}.cd-resume-card-dl:disabled{cursor:not-allowed;opacity:.6}.cd-resume-card-footer{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:4px;padding-top:1.25rem;width:100%}.cd-resume-card-footer p{color:#94a3b8;font-size:.8rem;margin:0}.cd-resume-doc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 16px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.cd-doc-toolbar{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;padding:10px 16px}.cd-doc-toolbar-dots{display:flex;gap:5px}.cd-doc-toolbar-dots span{background:#cbd5e1;border-radius:50%;height:10px;width:10px}.cd-doc-toolbar-dots span:first-child{background:#fca5a5}.cd-doc-toolbar-dots span:nth-child(2){background:#fcd34d}.cd-doc-toolbar-dots span:nth-child(3){background:#86efac}.cd-doc-toolbar-name{color:#64748b;flex:1 1;font-size:.75rem;font-weight:500;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cd-doc-toolbar-dl{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:5px 10px;transition:background .15s;white-space:nowrap}.cd-doc-toolbar-dl:hover{background:#dbeafe}.cd-doc-toolbar-dl:disabled{cursor:not-allowed;opacity:.6}.cd-doc-body{flex:1 1;overflow:hidden;padding:2rem 2.5rem;position:relative}.cd-doc-name-block{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem}.cd-doc-divider{background:#e2e8f0;height:1px;margin:1.5rem 0}.cd-doc-section{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem}.cd-doc-line{background:#e2e8f0;border-radius:4px;height:10px;width:100%}.cd-doc-line--title{align-self:center;background:#cbd5e1;height:18px;width:55%}.cd-doc-line--sub{align-self:center;height:9px;width:40%}.cd-doc-line--heading{background:#cbd5e1;height:11px;width:30%}.cd-doc-line--short{width:50%}.cd-doc-line--med{width:75%}.cd-doc-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffd1;flex-direction:column;gap:10px;inset:0;position:absolute}.cd-doc-overlay,.cd-doc-overlay-icon{align-items:center;display:flex;justify-content:center}.cd-doc-overlay-icon{background:#eff6ff;border-radius:14px;height:56px;width:56px}.cd-doc-overlay p{color:#64748b;font-size:.875rem;margin:0}.cd-resume-preview-wrap{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;overflow-y:auto}.cd-pdf-scroll{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.cd-pdf-page-wrap{border-radius:4px;box-shadow:0 4px 20px #0000001f;line-height:0;overflow:hidden}.cd-pdf-page-wrap canvas{display:block;max-width:100%}.cd-pdf-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.875rem;gap:.75rem;justify-content:center;min-height:300px}.cd-pdf-loading p{margin:0}.cd-payment-banner{align-items:center;border-radius:0;display:flex;font-size:.875rem;font-weight:500;gap:.6rem;padding:.75rem 1rem;position:relative}.cd-payment-banner--success{background:#dcfce7;border-bottom:1px solid #bbf7d0;color:#166534}.cd-payment-banner--cancelled{background:#fef9c3;border-bottom:1px solid #fde68a;color:#854d0e}.cd-banner-close{background:none;border:none;color:inherit;cursor:pointer;font-size:.75rem;margin-left:auto;opacity:.6;padding:0 .25rem}.cd-banner-close:hover{opacity:1}.sp-page{background:linear-gradient(135deg,#0f172a,#1e3a5f);font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:1.5rem}.sp-card,.sp-page{align-items:center;display:flex}.sp-card{background:#fff;border-radius:1.25rem;box-shadow:0 32px 80px #00000059;flex-direction:column;gap:1rem;max-width:420px;padding:2.5rem 2rem;width:100%}.sp-logo img{height:52px;object-fit:contain}.sp-title{color:#0f172a;font-size:1.4rem;font-weight:700}.sp-subtitle,.sp-title{margin:0;text-align:center}.sp-subtitle{color:#64748b;font-size:.9rem;line-height:1.5}.sp-form{gap:1rem;margin-top:.5rem;width:100%}.sp-field,.sp-form{display:flex;flex-direction:column}.sp-field{gap:.4rem}.sp-field label{color:#374151;font-size:.82rem;font-weight:600;letter-spacing:.02em}.sp-input-wrap{align-items:center;display:flex;position:relative}.sp-input-icon{color:#94a3b8;font-size:1.1rem;left:.85rem;pointer-events:none;position:absolute}.sp-input-wrap input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.6rem;box-sizing:border-box;color:#0f172a;font-size:.95rem;outline:none;padding:.7rem 2.8rem .7rem 2.6rem;transition:border-color .2s;width:100%}.sp-input-wrap input:focus{background:#fff;border-color:#1d4ed8}.sp-pw-toggle{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:0;position:absolute;right:.75rem}.sp-pw-toggle .material-symbols-outlined{font-size:1.1rem}.sp-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.85rem;margin:0;padding:.6rem .85rem}.sp-submit{align-items:center;background:linear-gradient(135deg,#1d4ed8,#1e40af);border:none;border-radius:.7rem;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.04em;margin-top:.25rem;padding:.8rem;transition:opacity .2s,transform .1s;width:100%}.sp-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.sp-submit:disabled{cursor:not-allowed;opacity:.6}.sp-submit .material-symbols-outlined{font-size:1.1rem}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}
/*# sourceMappingURL=main.f579b3c0.css.map*/