.logo{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all var(--transition-fast)}.logo:hover{opacity:.9}.logo-image{height:24px;width:auto;display:block;object-fit:contain;flex-shrink:0}.logo-text{font-size:1.25rem;font-weight:700;color:#1e3a8a;letter-spacing:-.02em;white-space:nowrap}@media (max-width: 768px){.logo-image{height:20px}.logo-text{font-size:1rem}}.header-new-design{position:fixed;top:var(--spacing-md);left:var(--spacing-xl);right:var(--spacing-xl);z-index:1000;width:calc(100% - calc(var(--spacing-xl) * 2));max-width:1400px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000014;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-container-new-design{padding:var(--spacing-md) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.header-logo-new-design{display:flex;align-items:center;text-decoration:none;font-size:var(--font-size-lg);font-weight:700;color:#1e3a8a;transition:all var(--transition-fast)}.header-logo-new-design:hover{opacity:.8}.header-nav-new-design{display:flex;gap:var(--spacing-xl);align-items:center;flex:1;justify-content:center}.nav-link-new-design{color:#1e3a8a;font-weight:500;font-size:var(--font-size-base);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);position:relative;border-radius:var(--radius-md)}.nav-link-new-design:hover{color:#1e3a8a;background:#1e3a8a0d}.nav-link-new-design.active{color:#1e3a8a;font-weight:600;background:#1e3a8a14}.nav-link-new-design.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:30px;height:3px;background:#1e3a8a;border-radius:2px}.logout-button{display:flex;align-items:center;gap:.5rem;border:none;background:none;cursor:pointer}.mobile-menu-toggle{display:none;background:none;border:none;color:#1e3a8a;cursor:pointer;padding:.5rem;align-items:center;justify-content:center;z-index:1001;transition:all var(--transition-fast)}@media (max-width: 1024px){.header-new-design{left:var(--spacing-lg);right:var(--spacing-lg);width:calc(100% - calc(var(--spacing-lg) * 2))}.header-container-new-design{padding:var(--spacing-md) var(--spacing-lg)}.header-nav-new-design{gap:var(--spacing-lg)}.nav-link-new-design{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width: 768px){.header-new-design{top:var(--spacing-sm);left:var(--spacing-md);right:var(--spacing-md);width:calc(100% - calc(var(--spacing-md) * 2));border-radius:var(--radius-lg)}.header-container-new-design{padding:var(--spacing-sm) var(--spacing-md);position:relative}.mobile-menu-toggle{display:flex}.header-nav-new-design{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;padding:var(--spacing-md);margin-top:var(--spacing-sm);gap:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.header-nav-new-design.mobile-open{max-height:500px;opacity:1;transform:translateY(0);pointer-events:all}.nav-link-new-design{width:100%;padding:var(--spacing-md);text-align:left;border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);font-size:var(--font-size-base)}.nav-link-new-design.active:after{display:none}.nav-link-new-design.active{background:#1e3a8a1a}.logout-button{width:100%;justify-content:flex-start;padding:var(--spacing-md);margin-top:var(--spacing-xs)}}@media (max-width: 480px){.header-new-design{top:var(--spacing-xs);left:var(--spacing-sm);right:var(--spacing-sm);width:calc(100% - calc(var(--spacing-sm) * 2));border-radius:var(--radius-md)}.header-container-new-design{padding:var(--spacing-xs) var(--spacing-sm)}.header-logo-new-design{font-size:var(--font-size-base)}.mobile-menu-toggle{padding:.375rem}.header-nav-new-design{padding:var(--spacing-sm);margin-top:var(--spacing-xs)}.nav-link-new-design{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.logout-button{padding:var(--spacing-sm) var(--spacing-md)}}.header-actions-new-design{display:flex;align-items:center;gap:var(--spacing-md)}.logout-button-new-design{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:#fff;color:#1e3a8a;border:1.5px solid #1e3a8a;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.logout-button-new-design:hover{background:#1e3a8a;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a40;border-color:#1e3a8a}.logout-button-new-design svg{width:16px;height:16px}.mobile-menu-toggle{display:none;background:none;border:none;color:#1e3a8a;cursor:pointer;padding:.5rem;align-items:center;justify-content:center;z-index:1001;transition:all var(--transition-fast);flex-shrink:0}.mobile-menu-toggle:hover{opacity:.7}.desktop-logout{display:flex}.mobile-logout{display:none}@media (max-width: 1024px){.header-new-design{left:var(--spacing-lg);right:var(--spacing-lg);width:calc(100% - calc(var(--spacing-lg) * 2))}.header-container-new-design{padding:var(--spacing-md) var(--spacing-lg)}.header-nav-new-design{gap:var(--spacing-md)}.nav-link-new-design{font-size:var(--font-size-sm)}}@media (max-width: 768px){.header-new-design{top:var(--spacing-sm);left:var(--spacing-md);right:var(--spacing-md);width:calc(100% - calc(var(--spacing-md) * 2));border-radius:var(--radius-lg)}.header-container-new-design{padding:var(--spacing-sm) var(--spacing-md);position:relative}.mobile-menu-toggle{display:flex}.desktop-logout{display:none}.mobile-logout{display:flex;width:100%;justify-content:flex-start;margin-top:var(--spacing-xs)}.header-nav-new-design{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;padding:var(--spacing-md);margin-top:var(--spacing-sm);gap:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;border:1px solid #e5e7eb;border-top:none}.header-nav-new-design.mobile-open{max-height:600px;opacity:1;transform:translateY(0);pointer-events:all}.nav-link-new-design{width:100%;padding:var(--spacing-md);text-align:left;border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);font-size:var(--font-size-base)}.nav-link-new-design.active:after{display:none}.nav-link-new-design.active{background:#1e3a8a1a}.logout-button-new-design.mobile-logout{width:100%;justify-content:flex-start;padding:var(--spacing-md);margin-top:var(--spacing-xs);border-radius:var(--radius-md)}}@media (max-width: 480px){.header-new-design{top:var(--spacing-xs);left:var(--spacing-sm);right:var(--spacing-sm);width:calc(100% - calc(var(--spacing-sm) * 2));border-radius:var(--radius-md)}.header-container-new-design{padding:var(--spacing-xs) var(--spacing-sm)}.header-logo-new-design{font-size:var(--font-size-base)}.mobile-menu-toggle{padding:.375rem}.header-nav-new-design{padding:var(--spacing-sm);margin-top:var(--spacing-xs)}.nav-link-new-design{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.logout-button-new-design.mobile-logout{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}.footer{background:#0a1432d9!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border-top:1px solid rgba(147,197,253,.1);margin-top:auto;padding:0;margin-bottom:0;position:relative;z-index:2;overflow:hidden;flex-shrink:0}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.3),transparent);z-index:1}.footer:after{display:none}.footer-container{max-width:1280px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:3rem;padding:3.5rem 0 2.5rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{font-size:1.6rem;font-weight:700;color:#60a5fa;text-decoration:none;letter-spacing:-.02em;transition:color .2s ease}.footer-logo:hover{color:#93c5fd}.footer-description{color:#cbd5e1bf;font-size:.9rem;line-height:1.6;margin:0;max-width:300px}.footer-socials{display:flex;gap:.65rem;margin-top:.5rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#93c5fd14;color:#cbd5e1b3;transition:all .25s ease;border:1px solid rgba(147,197,253,.08)}.footer-social-link:hover{background:#60a5fa26;color:#60a5fa;border-color:#60a5fa40;transform:translateY(-2px)}.footer-heading{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#fffffff2;margin:0 0 1.25rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.footer-links a{color:#cbd5e1b3;text-decoration:none;font-size:.9rem;transition:color .2s ease,padding-left .2s ease}.footer-links a:hover{color:#93c5fd;padding-left:4px}.footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.footer-contact-list li{display:flex;align-items:flex-start;gap:.65rem;color:#cbd5e1b3;font-size:.9rem;line-height:1.5}.footer-contact-list li svg{flex-shrink:0;margin-top:3px;color:#60a5fa;opacity:.8}.footer-contact-list a{color:#cbd5e1b3;text-decoration:none;transition:color .2s ease}.footer-contact-list a:hover{color:#93c5fd}.footer-contact-list span{line-height:1.5}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(147,197,253,.15),transparent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 0}.footer-copyright,.footer-made-with{color:#cbd5e180;font-size:.82rem;margin:0}.footer-heart{display:inline-block;animation:heartBeat 1.4s ease-in-out infinite}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0 2rem}.footer-container{padding:0 1.25rem}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}}.language-switcher{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:1000;display:flex;flex-direction:column}.language-switcher-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d;color:#1e3a8a;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:visible}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.language-switcher-button:hover{border-color:#1e3a8a;box-shadow:0 2px 8px #1e3a8a26;color:#1e3a8a}.language-switcher-button:active{transform:translateY(0)}.language-icon{font-size:var(--font-size-lg);width:18px;height:18px;flex-shrink:0;color:#1e3a8a}.language-flag{font-size:var(--font-size-lg);line-height:1}.language-code{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.5px}.language-arrow{transition:transform var(--transition-fast);color:#1e3a8a}.language-arrow.open{transform:rotate(180deg)}.language-dropdown{position:absolute;bottom:calc(100% + var(--spacing-sm));right:0;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;overflow:hidden;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:#1e3a8a;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left;position:relative}.language-option:hover{background:#1e3a8a0d;color:#1e3a8a}.language-option.active{background:#1e3a8a1a;color:#1e3a8a;font-weight:600}.language-option .language-icon{font-size:var(--font-size-base);width:16px;height:16px}.language-option .language-flag{font-size:var(--font-size-base)}.language-name{flex:1}.check-icon{color:#1e3a8a;flex-shrink:0}@media (max-width: 768px){.language-switcher{bottom:var(--spacing-md);right:var(--spacing-md)}.language-switcher-button{padding:var(--spacing-xs) var(--spacing-sm)}.language-code{display:none}}.layout{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden;background:radial-gradient(ellipse at 20% 50%,rgba(59,130,246,.25) 0%,transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(96,165,250,.2) 0%,transparent 45%),radial-gradient(ellipse at 50% 80%,rgba(37,99,235,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(59,130,246,.1) 0%,transparent 40%),linear-gradient(180deg,#1a2f6e,#1e3a8a,#2348a0 60%,#1e3a8a)!important}.layout:before,.layout:after{display:none}.layout-bokeh{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 30%,rgba(96,165,250,.18) 0%,transparent 200px),radial-gradient(circle at 80% 20%,rgba(147,197,253,.14) 0%,transparent 180px),radial-gradient(circle at 30% 70%,rgba(96,165,250,.12) 0%,transparent 150px),radial-gradient(circle at 75% 60%,rgba(147,197,253,.1) 0%,transparent 160px),radial-gradient(circle at 50% 90%,rgba(96,165,250,.14) 0%,transparent 200px),radial-gradient(circle at 10% 85%,rgba(147,197,253,.08) 0%,transparent 120px),radial-gradient(circle at 90% 45%,rgba(96,165,250,.1) 0%,transparent 140px);z-index:0;pointer-events:none;will-change:transform;animation:layoutBokehFloat 15s ease-in-out infinite alternate}@keyframes layoutBokehFloat{0%{opacity:.7}50%{opacity:1}to{opacity:.8}}.layout-network-svg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.8;will-change:transform}.layout-particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;will-change:transform}.layout-particle{position:absolute;border-radius:50%;background:#93c5fd99;animation:layoutFloatParticle 8s ease-in-out infinite}.layout-particle:nth-child(1){width:4px;height:4px;top:12%;left:8%;animation-delay:0s;animation-duration:7s}.layout-particle:nth-child(2){width:6px;height:6px;top:20%;left:22%;animation-delay:1s;animation-duration:9s;opacity:.7}.layout-particle:nth-child(3){width:3px;height:3px;top:35%;left:15%;animation-delay:2s;animation-duration:6s}.layout-particle:nth-child(4){width:5px;height:5px;top:55%;left:5%;animation-delay:.5s;animation-duration:10s;opacity:.5}.layout-particle:nth-child(5){width:4px;height:4px;top:70%;left:25%;animation-delay:3s;animation-duration:8s}.layout-particle:nth-child(6){width:7px;height:7px;top:15%;left:75%;animation-delay:1.5s;animation-duration:11s;opacity:.4}.layout-particle:nth-child(7){width:3px;height:3px;top:40%;left:85%;animation-delay:2.5s;animation-duration:7s}.layout-particle:nth-child(8){width:5px;height:5px;top:60%;left:90%;animation-delay:.8s;animation-duration:9s;opacity:.6}.layout-particle:nth-child(9){width:4px;height:4px;top:80%;left:70%;animation-delay:3.5s;animation-duration:8s}.layout-particle:nth-child(10){width:6px;height:6px;top:25%;left:50%;animation-delay:1.2s;animation-duration:10s;opacity:.5}@keyframes layoutFloatParticle{0%,to{transform:translateY(0) translate(0);opacity:.3}25%{transform:translateY(-15px) translate(5px);opacity:.8}50%{transform:translateY(-8px) translate(-3px);opacity:.5}75%{transform:translateY(-20px) translate(8px);opacity:.7}}.layout-waves{position:fixed;bottom:0;left:0;right:0;height:55vh;z-index:0;pointer-events:none;will-change:transform;overflow:hidden}.layout-wave{position:absolute;bottom:0;left:-5%;width:110%;height:100%}.layout-wave-1{opacity:.07;animation:waveScroll1 20s linear infinite,waveBob1 6s ease-in-out infinite}.layout-wave-1 path{fill:#60a5fa}.layout-wave-2{opacity:.05;animation:waveScroll2 14s linear infinite,waveBob2 5s ease-in-out infinite}.layout-wave-2 path{fill:#93c5fd}.layout-wave-3{opacity:.09;animation:waveScroll3 10s linear infinite,waveBob3 4s ease-in-out infinite}.layout-wave-3 path{fill:#3b82f6}@keyframes waveScroll1{0%{transform:translate(0)}50%{transform:translate(-40px)}to{transform:translate(0)}}@keyframes waveScroll2{0%{transform:translate(0)}50%{transform:translate(50px)}to{transform:translate(0)}}@keyframes waveScroll3{0%{transform:translate(0)}50%{transform:translate(-35px)}to{transform:translate(0)}}@keyframes waveBob1{0%,to{margin-bottom:0;opacity:.07}50%{margin-bottom:15px;opacity:.1}}@keyframes waveBob2{0%,to{margin-bottom:0;opacity:.05}50%{margin-bottom:-10px;opacity:.07}}@keyframes waveBob3{0%,to{margin-bottom:0;opacity:.09}50%{margin-bottom:12px;opacity:.12}}.layout-wave-4{opacity:.04;animation:waveScroll4 25s linear infinite,waveBob4 7s ease-in-out infinite}.layout-wave-4 path{fill:#818cf8}.layout-wave-5{opacity:.06;animation:waveScroll5 18s linear infinite,waveBob5 5.5s ease-in-out infinite}.layout-wave-5 path{fill:#6366f1}@keyframes waveScroll4{0%{transform:translate(0)}50%{transform:translate(55px)}to{transform:translate(0)}}@keyframes waveScroll5{0%{transform:translate(0)}50%{transform:translate(-45px)}to{transform:translate(0)}}@keyframes waveBob4{0%,to{margin-bottom:0;opacity:.04}50%{margin-bottom:-8px;opacity:.06}}@keyframes waveBob5{0%,to{margin-bottom:0;opacity:.06}50%{margin-bottom:10px;opacity:.09}}.layout-main{flex:1;width:100%;padding:0;max-width:100%;margin:0 auto;position:relative;z-index:2;background:transparent!important}.home-page{width:100%;padding:0;background:transparent!important;min-height:100vh;position:relative}.hero-section-new{min-height:100vh;height:100vh;background:transparent;padding:2rem var(--spacing-xl);padding-top:4rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-content-new{max-width:1200px;width:100%;text-align:center;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:140px var(--spacing-xl) var(--spacing-3xl)}.hero-title-new{font-size:3rem;font-weight:700;margin-bottom:5rem;line-height:1.3;letter-spacing:-.02em;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.title-part-1{color:#fff;display:block;font-weight:700}.title-digitize{color:#fff}.title-part-2{color:#fff;display:block;font-weight:700}.hero-description{max-width:900px;margin:0 auto 6rem;text-align:center;animation:fadeInUp .8s ease-out .2s both}.description-line-1,.description-line-2{font-size:1rem;color:#fff;margin:1.25rem 0;line-height:1.6;font-weight:400;text-align:center}.workflow-diagram{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;margin-top:3rem;position:relative;width:100%;max-width:900px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease-out .4s both}.workflow-button{background:#fff;color:#1e3a8a;padding:1.25rem 2.5rem;border-radius:var(--radius-lg);font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 8px #1e3a8a33;transition:all var(--transition-fast);min-width:220px;justify-content:center;border:none;flex-shrink:0;z-index:1;cursor:pointer}.workflow-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e3a8a4d}.workflow-left{order:1}.workflow-right{order:3}.workflow-connector{position:relative;display:flex;align-items:center;justify-content:center;order:2;flex:1;height:10px;min-width:200px;margin:0}.connector-line{position:absolute;left:0;right:0;height:6px;background:#60a5fa26;border-radius:3px;z-index:0;overflow:hidden;box-shadow:0 0 8px #60a5fa33,0 0 20px #60a5fa14;animation:neonPulseBase 3s ease-in-out infinite}.connector-line:before{content:"";position:absolute;top:0;left:0;width:30%;height:100%;border-radius:3px;background:linear-gradient(90deg,transparent 0%,rgba(96,165,250,.4) 15%,rgba(147,197,253,.8) 35%,rgba(255,255,255,1) 50%,rgba(147,197,253,.8) 65%,rgba(96,165,250,.4) 85%,transparent 100%);box-shadow:0 0 10px #60a5fae6,0 0 25px #60a5fa80;transform:translate(-100%);animation:neonSweepRight 4s ease-in-out infinite}.connector-line:after{content:"";position:absolute;top:0;left:0;width:20%;height:100%;border-radius:3px;background:linear-gradient(90deg,transparent 0%,rgba(147,197,253,.3) 25%,rgba(96,165,250,.6) 50%,rgba(147,197,253,.3) 75%,transparent 100%);box-shadow:0 0 8px #60a5fa99,0 0 16px #60a5fa4d;transform:translate(600%);animation:neonSweepLeft 4s ease-in-out infinite 2s}@keyframes neonPulseBase{0%,to{box-shadow:0 0 8px #60a5fa33,0 0 20px #60a5fa14}50%{box-shadow:0 0 14px #60a5fa66,0 0 30px #60a5fa26}}@keyframes neonSweepRight{0%{transform:translate(-100%);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(333%);opacity:0}}@keyframes neonSweepLeft{0%{transform:translate(500%);opacity:0}8%{opacity:.7}92%{opacity:.7}to{transform:translate(-100%);opacity:0}}.connector-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3}.icon-circle{width:70px;height:70px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ffffff4d;position:relative;z-index:2;border:none;animation:pulseCircle 2s ease-in-out infinite;cursor:pointer}.icon-circle:hover{cursor:pointer}.video-play-button{position:relative;display:flex;align-items:center;justify-content:center;animation:counterPulseCircle 2s ease-in-out infinite;cursor:pointer}.video-play-button:hover .play-button-circle{transform:scale(1.1);box-shadow:0 4px 12px #0006,0 0 0 3px #ffffffb3}.play-button-circle{width:36px;height:36px;border-radius:50%;background:#1e3a8a;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000059,0 0 0 2px #fffc,inset 0 1px 2px #ffffffe6;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.play-button-circle:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid rgba(30,58,138,.8);animation:pulseRing 2s cubic-bezier(.4,0,.2,1) infinite;z-index:-1}.play-button-circle:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid rgba(30,58,138,.5);animation:pulseRingOuter 2s cubic-bezier(.4,0,.2,1) infinite .3s;z-index:-2}.play-triangle{width:0;height:0;border-left:8px solid white;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px;position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}@keyframes pulseRing{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:0}to{transform:scale(1.4);opacity:0}}@keyframes pulseRingOuter{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes counterPulseCircle{0%,to{transform:scale(1)}50%{transform:scale(.909)}}.icon-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:1}.icon-glow-large{width:100px;height:100px;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 25%,rgba(255,255,255,.5) 40%,rgba(255,255,255,.3) 55%,rgba(255,255,255,.1) 70%,transparent 85%);animation:pulseGlowLarge 2s ease-in-out infinite}.icon-glow-small{width:65px;height:65px;background:radial-gradient(circle,rgba(255,255,255,.8) 0%,rgba(255,255,255,.6) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.2) 65%,transparent 80%);animation:pulseGlowSmall 1.5s ease-in-out infinite}@keyframes pulseGlowLarge{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.4)}}@keyframes pulseGlowSmall{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.3)}}@keyframes pulseCircle{0%,to{transform:scale(1);box-shadow:0 2px 8px #ffffff4d}50%{transform:scale(1.1);box-shadow:0 4px 16px #ffffff80}}@keyframes pulseBenefitCircle{0%,to{transform:scale(1);box-shadow:0 2px 8px #1e3a8a4d}50%{transform:scale(1.15);box-shadow:0 4px 16px #1e3a8a80}}@keyframes pulseBenefitGlow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}}.fade-in-item{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-item.animate-in{opacity:1;transform:translateY(0)}.about-section{width:100%;min-height:100vh;background:transparent;padding:6rem var(--spacing-xl) 8rem;position:relative;display:flex;align-items:center}.about-container{max-width:1200px;margin:0 auto;position:relative;z-index:2;width:100%}.about-title{font-size:4.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:5rem;letter-spacing:.05em}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto 4rem}.about-column{display:flex;flex-direction:column;height:100%}.about-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:3rem;box-shadow:0 20px 60px #00000014,inset 0 1px #ffffffe6;border:1px solid rgba(255,255,255,.5);height:100%;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.about-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px #0000001f,inset 0 1px #ffffffe6}.about-subtitle{font-size:1.75rem;font-weight:700;color:#1e3a8a;margin:0 0 1rem;letter-spacing:-.02em;text-align:center}.about-divider{width:60px;height:3px;background:linear-gradient(90deg,#1e3a8a,#3b4f8a);border-radius:2px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.about-text{font-size:1.05rem;line-height:1.8;color:#4b5563;margin:0;font-weight:400;flex:1}.about-cta{display:flex;justify-content:center;align-items:center;margin-top:4rem}.about-see-more-link{display:inline-flex;align-items:center;gap:.75rem;color:#fff;font-size:1.125rem;font-weight:600;text-decoration:none;padding:.75rem 1.5rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0003;position:relative;overflow:hidden}.about-see-more-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(30,58,138,.1),transparent);transition:left .5s ease}.about-see-more-link:hover:before{left:100%}.about-see-more-link:hover{color:#1e40af;transform:translate(4px);border-color:#1e3a8a40;box-shadow:0 4px 12px #1e3a8a26;background:#fffffff2}.about-see-more-link .arrow-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);font-size:1.25rem}.about-see-more-link:hover .arrow-icon{transform:translate(4px)}.benefits-section{width:100%;min-height:100vh;background:transparent;padding:6rem var(--spacing-xl) 8rem;position:relative;overflow:hidden;display:flex;align-items:center}.benefits-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.benefits-title{font-size:4.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:7rem;letter-spacing:.05em}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;max-width:1100px;margin:0 auto}.benefit-item{display:flex;flex-direction:column;align-items:center;gap:0;transition:transform var(--transition-base);height:100%}.benefit-item:hover{transform:translateY(-8px)}.benefit-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;width:100%;height:100%;text-align:center}.benefit-circle{width:80px;height:80px;background:#fff;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;z-index:2;animation:pulseBenefitCircle 2s ease-in-out infinite;animation-delay:.5s}.benefit-icon{width:32px;height:32px;color:#1e3a8a;z-index:3;position:relative}.benefit-circle-glow{position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,rgba(255,255,255,.2) 40%,rgba(255,255,255,.1) 60%,transparent 80%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;animation:pulseBenefitGlow 2.5s ease-in-out infinite}.benefit-text{font-size:1rem;font-weight:600;color:#fff;text-align:center;margin:0;line-height:1.4;width:100%;display:block}.how-it-works-section{width:100%;min-height:100vh;background:transparent;padding:6rem var(--spacing-xl) 8rem;position:relative;display:flex;align-items:center}.how-it-works-container{max-width:1200px;margin:0 auto;position:relative;z-index:2;width:100%}.how-it-works-title{font-size:4.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:5rem;letter-spacing:.05em}.how-it-works-panels{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto}.how-it-works-panel{background:#fff;border-radius:24px;padding:3rem;position:relative;min-height:500px;box-shadow:0 20px 60px #00000014,inset 0 1px #ffffffe6;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(30,58,138,.1)}.how-it-works-panel:hover{transform:translateY(-6px);box-shadow:0 30px 80px #0000001f,inset 0 1px #ffffffe6}.panel-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;padding-top:.5rem}.panel-title{color:#1e3a8a;font-size:2rem;font-weight:700;margin:0 0 1.5rem;padding:0;text-align:center;letter-spacing:-.02em;text-shadow:none;width:100%;position:relative}.panel-line{width:60px;height:3px;background:linear-gradient(90deg,#1e3a8a,#3b4f8a);border-radius:2px;margin:0 auto 1rem;box-shadow:0 2px 4px #1e3a8a33}.panel-steps{display:flex;flex-direction:column;gap:1.5rem;width:100%;margin-top:1rem}.flip-card{perspective:1000px;width:100%;height:3.5rem;cursor:pointer;transition:height .5s cubic-bezier(.4,0,.2,1)}.flip-card:hover{height:7rem}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateX(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px;display:flex;align-items:center;padding:0 1.25rem}.flip-card-front{background:#1e3a8a;border:1px solid rgba(96,165,250,.1);gap:1rem}.flip-card-back{background:linear-gradient(135deg,#2d5dd4,#2548a8);border:1px solid rgba(96,165,250,.35);transform:rotateX(180deg);box-shadow:0 8px 28px #1e3a8a4d,inset 0 1px #93c5fd33;justify-content:center;padding:1rem 1.5rem}.step-number{color:#fff;font-size:1.25rem;font-weight:700;min-width:2.25rem;flex-shrink:0}.step-icon{color:#fff;font-size:1.25rem;flex-shrink:0;width:1.25rem;height:1.25rem}.step-text{color:#fff;font-size:1.125rem;font-weight:600;white-space:nowrap}.step-description{color:#fff!important;font-size:.95rem;font-weight:500;line-height:1.5;margin:0;padding:.25rem 0;text-align:center}.flip-card-back .step-description{color:#fff!important;opacity:1!important;max-height:none!important;overflow:visible!important}@media (max-width: 1024px){.hero-section-new{height:100vh;min-height:100vh;padding:0 2rem;padding-top:0}.hero-content-new{padding:100px 2rem 2rem;min-height:100vh}.hero-title-new{font-size:2.5rem;margin-bottom:2rem}.hero-description{margin-bottom:3rem}.workflow-diagram{flex-direction:row;gap:0;margin-top:0}.workflow-connector{flex:1;height:8px;min-width:120px;margin:0;padding:0}.connector-line{left:0;right:0;top:50%;transform:translateY(-50%);width:auto;height:8px;background:#fff9;border-radius:0}.workflow-button{min-width:180px;max-width:250px}.about-section{padding:4rem 2rem 6rem}.about-title{font-size:3rem;margin-bottom:3rem}.about-content{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}.about-card{padding:2.5rem}.about-cta{margin-top:2rem}.benefits-section{padding:4rem 2rem 6rem}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.how-it-works-section{padding:4rem 2rem 6rem}.how-it-works-panels{grid-template-columns:1fr;gap:2rem}.contact-section{padding:4rem 2rem 6rem}}@media (max-width: 768px){.hero-section-new{padding:0 1.5rem;padding-top:0;min-height:100vh;height:100vh}.hero-content-new{max-width:100%;padding:80px 1.5rem 2rem;min-height:100vh}.hero-title-new{font-size:1.75rem;margin-bottom:2rem;gap:.25rem}.title-part-1,.title-part-2{font-size:1.75rem;line-height:1.2}.hero-description{margin-bottom:3rem}.description-line-1,.description-line-2{font-size:.9rem;margin:.5rem 0;line-height:1.5}.workflow-diagram{flex-direction:column;margin-top:2rem;gap:0;max-width:100%;align-items:center}.workflow-button{min-width:auto;width:100%;max-width:280px;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);position:relative;z-index:1}.workflow-connector{width:4px;height:120px;min-height:120px;margin:-2px 0;padding:0;flex:none;position:relative;z-index:0}.connector-line{width:4px;height:100%;left:50%;right:auto;top:0;bottom:0;transform:translate(-50%);border-radius:2px;position:absolute;background:#fff9}.connector-icon{left:50%;top:50%;transform:translate(-50%,-50%);position:absolute;z-index:3}.icon-circle{width:40px;height:40px}.play-button-circle{width:22px;height:22px}.play-triangle{border-left-width:7px;border-top-width:4px;border-bottom-width:4px;margin-left:1px}.icon-glow-large{width:80px;height:80px}.icon-glow-small{width:55px;height:55px}.about-section{padding:3rem 1.5rem 4rem}.about-title{font-size:2.5rem;margin-bottom:2rem}.about-content{grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}.about-card{padding:2rem}.about-subtitle{font-size:1.5rem}.about-text{font-size:.95rem;line-height:1.7}.about-divider{width:50px;margin-bottom:1.25rem}.about-cta{margin-top:2.5rem}.about-see-more-link{padding:.75rem 1.25rem;font-size:1rem}.about-see-more-link .arrow-icon{font-size:1.1rem}.benefits-section{padding:3rem 1.5rem 4rem}.benefits-title{font-size:2.5rem;margin-bottom:2rem}.benefits-grid{grid-template-columns:1fr;gap:2rem}.benefit-item{gap:0}.benefit-card{gap:2rem}.benefit-circle{width:70px;height:70px}.benefit-icon{width:28px;height:28px}.benefit-text{font-size:.875rem}.how-it-works-section{padding:3rem 1.5rem 4rem}.how-it-works-title{font-size:2.5rem;margin-bottom:2rem}.how-it-works-panels{gap:1.5rem}.how-it-works-panel{min-height:auto;padding:2rem}.panel-content{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-top:0}.panel-title{font-size:1.5rem;margin-bottom:1rem}.panel-line{width:50px;height:3px;margin-bottom:.75rem}.panel-steps{gap:1.75rem;margin-top:.5rem;order:2;width:100%}.flip-card{height:3.5rem}.flip-card:hover{height:7rem}.step-number{font-size:1.25rem;min-width:2.5rem}.step-icon{font-size:1.25rem}.step-text{font-size:1rem}.step-description{font-size:.85rem}.contact-section{padding:3rem 1.5rem 4rem}.contact-title{font-size:2.5rem;margin-bottom:2rem}.contact-form{padding:2.5rem 2rem}}.contact-section{width:100%;min-height:100vh;background:transparent;padding:6rem var(--spacing-xl) 8rem;position:relative;display:flex;align-items:center}.contact-container{max-width:1200px;margin:0 auto;position:relative;z-index:2;width:100%}.contact-title{font-size:4.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:5rem;letter-spacing:.05em}.contact-form{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:3.5rem;border-radius:24px;box-shadow:0 20px 60px #0000001a,inset 0 1px #ffffffe6;border:1px solid rgba(255,255,255,.5);position:relative;z-index:2;max-width:800px;margin:0 auto;overflow:hidden}.contact-form .form-group{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.contact-form .form-row .form-group{margin-bottom:0}.contact-form .form-group label{color:#1e3a8a!important;font-weight:600;font-size:.95rem;margin-bottom:.75rem;display:block;text-transform:none;letter-spacing:-.01em;line-height:1.5}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{padding:1rem 1.25rem!important;background:#f9fafb!important;border:2px solid #e5e7eb!important;border-radius:16px!important;font-size:var(--font-size-base)!important;font-family:var(--font-family)!important;color:#1f2937!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 2px #0000000d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:100%!important}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none!important;border-color:#8b5cf6!important;background:#fff!important;box-shadow:0 0 0 4px #8b5cf61a,0 4px 12px #8b5cf626!important;transform:translateY(-1px)!important}.contact-form .form-group input:hover,.contact-form .form-group textarea:hover{border-color:#d1d5db!important;background:#fff!important}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#9ca3af!important}.contact-form .form-group textarea{resize:vertical;height:auto;color:#1f2937!important;background:#f9fafb!important;border:2px solid #e5e7eb!important;box-shadow:0 1px 2px #0000000d!important;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05)!important;-moz-box-shadow:0 1px 2px rgba(0,0,0,.05)!important}.contact-form .form-group textarea:focus{background:#fff!important}.contact-form .form-group textarea:hover{background:#fff!important}.contact-submit-button{width:100%;padding:1rem 2rem;background:#1e3a8a;color:#fff;border:none;border-radius:16px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px #0000004d,inset 0 1px #fff3}.contact-submit-button:hover{background:#1e40af;transform:translateY(-2px);box-shadow:0 6px 16px #0006,inset 0 1px #fff3}.contact-submit-button:active{transform:translateY(0);box-shadow:0 2px 8px #0000004d,inset 0 1px #fff3}@media (max-width: 768px){.contact-form .form-row{grid-template-columns:1fr}}.expanding-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:999999!important;background:#0a143c99!important;backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;animation:fadeInOverlay .4s ease-out forwards;isolation:isolate}.expanding-modal-overlay.closing{animation:fadeOutOverlay .35s ease-out forwards}@keyframes fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes fadeOutOverlay{0%{opacity:1}to{opacity:0}}.expanding-circle{position:fixed;background:#0f1e50d9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:50%;z-index:999999!important;top:var(--start-y);left:var(--start-x);width:var(--start-size);height:var(--start-size);transform:translate(-50%,-50%);animation:expandToModal 1s cubic-bezier(.4,0,.2,1) forwards;border:1px solid rgba(96,165,250,.15);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff14,0 0 60px #60a5fa14}.expanding-circle.closing{animation:collapseToCircle .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes expandToModal{0%{width:var(--start-size);height:var(--start-size);top:var(--start-y);left:var(--start-x);transform:translate(-50%,-50%);border-radius:50%;border-color:#60a5fa4d;box-shadow:0 0 40px #60a5fa4d,0 0 80px #60a5fa26}30%{width:calc(var(--start-size) * 5);height:calc(var(--start-size) * 5);top:var(--start-y);left:var(--start-x);transform:translate(-50%,-50%);border-radius:50%;border-color:#60a5fa33}60%{width:calc(100vw - 4rem);height:calc(100vh - 4rem);top:2rem;left:50%;transform:translate(-50%);border-radius:32px;border-color:#ffffff1f}to{width:calc(100vw - 4rem);height:calc(100vh - 4rem);top:2rem;left:50%;transform:translate(-50%);border-radius:24px;border-color:#ffffff1a;box-shadow:0 16px 64px #00000040,inset 0 1px #ffffff14,0 0 80px #60a5fa0f}}@keyframes collapseToCircle{0%{width:calc(100vw - 4rem);height:calc(100vh - 4rem);top:2rem;left:50%;transform:translate(-50%);border-radius:24px;opacity:1}30%{width:calc(100vw - 4rem);height:calc(100vh - 4rem);top:2rem;left:50%;transform:translate(-50%);border-radius:32px;opacity:1}60%{width:calc(var(--start-size) * 5);height:calc(var(--start-size) * 5);top:var(--start-y);left:var(--start-x);transform:translate(-50%,-50%);border-radius:50%;opacity:1}to{width:var(--start-size);height:var(--start-size);top:var(--start-y);left:var(--start-x);transform:translate(-50%,-50%);border-radius:50%;opacity:1;box-shadow:0 0 40px #60a5fa33,0 0 80px #60a5fa1a}}.expanding-modal-content{position:fixed;top:2rem;left:50%;transform:translate(-50%);width:calc(100vw - 4rem);height:calc(100vh - 4rem);z-index:999999!important;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeInContent .5s ease-out .6s forwards;pointer-events:none;padding:2rem;box-sizing:border-box}.expanding-modal-content.closing{animation:fadeOutContent .3s ease-out forwards}.expanding-modal-content>*{pointer-events:all}@keyframes fadeInContent{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes fadeOutContent{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(20px) scale(.98)}}.expanding-modal-body{background:transparent;padding:3rem;max-width:90%;max-height:90vh;width:100%}.expanding-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);color:#fffc;width:44px;height:44px;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10000;padding:0;margin:0;box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff0f}.expanding-modal-close svg{display:block;flex-shrink:0}.expanding-modal-close:hover{background:#ffffff26;border-color:#ffffff40;color:#fff;transform:rotate(90deg) scale(1.05);box-shadow:0 8px 24px #00000026,0 0 20px #60a5fa0f}.icon-circle.expanding{animation:circleExpand .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes circleExpand{0%{transform:scale(1)}to{transform:scale(0);opacity:0}}.login-page{width:100%;min-height:100vh;padding:2rem;padding-top:calc(100px + 2rem);background:transparent!important;position:relative;overflow:hidden}.login-page *{text-shadow:none!important}.login-page:before{display:none}.login-page:after{display:none}.login-container{max-width:900px;margin:0 auto;padding:3rem;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;box-shadow:0 30px 80px #00000026,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.5);position:relative;z-index:1;overflow:hidden}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#1e3a8a;background-size:200% 100%;animation:gradientShift 3s ease infinite}.login-container:after{display:none}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group input{padding:1rem 1.25rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;color:#1f2937;font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.form-group input:focus{outline:none;border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 4px #8b5cf61a,0 4px 12px #8b5cf626;transform:translateY(-1px)}.form-group input:hover{border-color:#d1d5db;background:#fff}.form-group input::placeholder{color:#9ca3af!important;opacity:1!important}.form-group input::-webkit-input-placeholder{color:#9ca3af!important;opacity:1!important}.form-group input::-moz-placeholder{color:#9ca3af!important;opacity:1!important}.form-group input:-ms-input-placeholder{color:#9ca3af!important;opacity:1!important}.login-page .form-group input::placeholder{color:#9ca3af!important;opacity:1!important}.login-page .form-group input::-webkit-input-placeholder{color:#9ca3af!important;opacity:1!important}.login-page .form-group input::-moz-placeholder{color:#9ca3af!important;opacity:1!important}.login-page .form-group input:-ms-input-placeholder{color:#9ca3af!important;opacity:1!important}.error-message{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:16px;color:#dc2626;font-size:.875rem;text-align:center;text-shadow:none!important}.submit-button{padding:1rem 2rem;width:100%;background:#1e3a8a;color:#fff;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1e3a8a33;text-shadow:none!important;margin-top:.5rem}.submit-button:hover{background:#3b4f8a;transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a4d}.login-footer{margin-top:2rem;text-align:center}.login-footer p{color:#4b5563;font-size:.875rem;text-shadow:none!important}.login-footer a{color:#1e3a8a;font-weight:500;text-decoration:underline;text-shadow:none!important}.login-footer a:hover{color:#3b4f8a;text-decoration:underline}@media (max-width: 768px){.login-container{padding:var(--spacing-xl)}.login-header h1{font-size:var(--font-size-2xl)}}.employer-page{width:100%;min-height:100vh;padding:2rem;padding-top:calc(100px + 2rem);background:transparent!important;position:relative;overflow:hidden}.employer-page:before{display:none}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.employer-page *{text-shadow:none!important}.employer-page:after{display:none}.page-header{margin:2rem auto 3rem;text-align:center;position:relative;z-index:2}.header-badge{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:.5rem 1.25rem;background:#60a5fa33;border:1px solid rgba(96,165,250,.3);color:#93c5fd;border-radius:50px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;box-shadow:0 0 20px #60a5fa1a;text-shadow:none!important}.page-header h1{font-size:2.5rem;font-weight:800;background:#1e3a8a;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;letter-spacing:-.02em;line-height:1.3;text-shadow:none}.page-header p{color:#ffffffd1;font-size:1.1rem;line-height:1.8;max-width:700px;margin:0 auto;text-shadow:none}.job-form-card{max-width:900px;margin:0 auto 3rem;padding:3rem;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;box-shadow:0 30px 80px #00000026,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.5);position:relative;z-index:2;overflow:hidden}.job-form-card:before{display:none}.form-header{text-align:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid #f3f4f6}.form-header h2{font-size:2rem;font-weight:700;background:#1e3a8a;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.form-header p{color:#6b7280;font-size:.95rem}.form-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.form-group label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1.25rem;font-size:.95rem;font-weight:600;color:#374151;letter-spacing:-.01em;text-shadow:none!important;line-height:1.5}.label-icon{width:18px;height:18px;color:#374151;flex-shrink:0;margin:0;margin-right:1.25rem;padding:0;line-height:1}.employer-page .form-group input,.employer-page .form-group input[type=date],.employer-page .form-group input[type=text],.employer-page .form-group input[type=email],.employer-page .form-group select,.employer-page .form-group textarea,.job-form-card .form-group input,.job-form-card .form-group input[type=date],.job-form-card .form-group input[type=text],.job-form-card .form-group input[type=email],.job-form-card .form-group select,.job-form-card .form-group textarea,.form-group input,.form-group input[type=date],.form-group input[type=text],.form-group input[type=email],.form-group select,.form-group textarea{padding:1rem 1.25rem;background:#fff!important;background-color:#fff!important;border:2px solid #e5e7eb;border-radius:16px;color:#1f2937;font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;-webkit-appearance:none;-moz-appearance:none;appearance:none}.employer-page .form-group input:focus,.employer-page .form-group select:focus,.employer-page .form-group textarea:focus,.job-form-card .form-group input:focus,.job-form-card .form-group select:focus,.job-form-card .form-group textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8b5cf6;background:#fff!important;box-shadow:0 0 0 4px #8b5cf61a,0 4px 12px #8b5cf626;transform:translateY(-1px)}.employer-page .form-group input:hover,.employer-page .form-group input[type=date]:hover,.employer-page .form-group input[type=text]:hover,.employer-page .form-group input[type=email]:hover,.employer-page .form-group select:hover,.employer-page .form-group textarea:hover,.job-form-card .form-group input:hover,.job-form-card .form-group input[type=date]:hover,.job-form-card .form-group input[type=text]:hover,.job-form-card .form-group input[type=email]:hover,.job-form-card .form-group select:hover,.job-form-card .form-group textarea:hover,.form-group input:hover,.form-group input[type=date]:hover,.form-group input[type=text]:hover,.form-group input[type=email]:hover,.form-group select:hover,.form-group textarea:hover{border-color:#d1d5db;background:#fff!important;background-color:#fff!important}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#9ca3af!important;opacity:1!important}.form-group input::-webkit-input-placeholder,.form-group select::-webkit-input-placeholder,.form-group textarea::-webkit-input-placeholder{color:#9ca3af!important;opacity:1!important}.form-group input::-moz-placeholder,.form-group select::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#9ca3af!important;opacity:1!important}.form-group input:-ms-input-placeholder,.form-group select:-ms-input-placeholder,.form-group textarea:-ms-input-placeholder{color:#9ca3af!important;opacity:1!important}.employer-page .form-group input::placeholder,.employer-page .form-group select::placeholder,.employer-page .form-group textarea::placeholder{color:#9ca3af!important;opacity:1!important}.employer-page .form-group input::-webkit-input-placeholder,.employer-page .form-group select::-webkit-input-placeholder,.employer-page .form-group textarea::-webkit-input-placeholder{color:#9ca3af!important;opacity:1!important}.employer-page .form-group input::-moz-placeholder,.employer-page .form-group select::-moz-placeholder,.employer-page .form-group textarea::-moz-placeholder{color:#9ca3af!important;opacity:1!important}.employer-page .form-group input:-ms-input-placeholder,.employer-page .form-group select:-ms-input-placeholder,.employer-page .form-group textarea:-ms-input-placeholder{color:#9ca3af!important;opacity:1!important}.employer-page .form-group select,.job-form-card .form-group select,.form-group select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px;padding-right:3rem}.form-group select option{background:#fff;color:#1f2937;padding:.75rem}.employer-page .form-group input[type=date]::-webkit-calendar-picker-indicator,.job-form-card .form-group input[type=date]::-webkit-calendar-picker-indicator,.form-group input[type=date]::-webkit-calendar-picker-indicator{background-color:transparent;cursor:pointer;opacity:1}.employer-page .form-group input[type=date]::-webkit-datetime-edit,.job-form-card .form-group input[type=date]::-webkit-datetime-edit,.form-group input[type=date]::-webkit-datetime-edit{background-color:#fff!important;color:#1f2937}.employer-page .form-group input[type=date]::-webkit-datetime-edit-fields-wrapper,.job-form-card .form-group input[type=date]::-webkit-datetime-edit-fields-wrapper,.form-group input[type=date]::-webkit-datetime-edit-fields-wrapper{background-color:#fff!important}.employer-page .form-group input[type=date]:hover::-webkit-datetime-edit,.job-form-card .form-group input[type=date]:hover::-webkit-datetime-edit,.form-group input[type=date]:hover::-webkit-datetime-edit{background-color:#fff!important}.employer-page .form-group input[type=date]:hover::-webkit-datetime-edit-fields-wrapper,.job-form-card .form-group input[type=date]:hover::-webkit-datetime-edit-fields-wrapper,.form-group input[type=date]:hover::-webkit-datetime-edit-fields-wrapper{background-color:#fff!important}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 2.5rem;background:#1e3a8a;color:#fff;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #1e3a8a4d;position:relative;overflow:hidden;letter-spacing:.01em}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.submit-button:hover:before{left:100%}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 40px #1e3a8a66}.submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 20px #1e3a8a4d}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-icon{width:20px;height:20px}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.verification-message{max-width:600px;margin:0 auto;padding:3rem;text-align:center;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;box-shadow:0 30px 80px #00000026,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.5);position:relative;z-index:1;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.verification-icon{width:100px;height:100px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;box-shadow:0 15px 40px #667eea66;animation:bounce 1s ease-out}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.verification-icon svg{width:48px;height:48px}.verification-message h2{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.verification-message p{color:#4b5563;font-size:1.0625rem;line-height:1.7;margin-bottom:1rem}.verification-message p strong{color:#1f2937;font-weight:600}.verification-note{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6b7280;font-size:.95rem;font-style:italic;margin:2rem 0 2.5rem;padding:1rem;background:#fff!important;border-radius:12px}.inline-icon{width:18px;height:18px;color:#8b5cf6}.success-button{margin-top:1rem}.info-cards-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;position:relative;z-index:1}.info-card{padding:2rem;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;text-align:center;box-shadow:0 20px 50px #0000001a,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.5);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.info-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #00000026,inset 0 1px #fffc}.info-card-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:16px;color:#fff;font-size:28px;box-shadow:0 10px 30px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.info-card-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.info-card-icon.purple{background:linear-gradient(135deg,#a855f7,#9333ea)}.info-card-icon.indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.info-card h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.info-card p{color:#6b7280;font-size:.95rem;line-height:1.6}@media (max-width: 768px){.employer-page{padding:1.5rem;padding-top:calc(80px + 1.5rem)}.page-header h1{font-size:2rem}.header-content,.job-form-card{padding:2rem 1.5rem}.form-row,.info-cards-grid{grid-template-columns:1fr}.verification-message{padding:2rem 1.5rem}}@media (max-width: 480px){.page-header h1{font-size:1.75rem}.form-header h2{font-size:1.5rem}.submit-button{width:100%}}.checkbox-group{margin-top:1rem;margin-bottom:2rem}.checkbox-group .form-group{margin-bottom:0;gap:0}.checkbox-group .form-group label{gap:.75rem;font-weight:400;justify-content:flex-start}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.75rem!important;cursor:pointer;font-size:.95rem;font-weight:400!important;color:#374151;line-height:1.5;width:100%;margin-bottom:0;text-shadow:none!important}.checkbox-label input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important;cursor:pointer;accent-color:#1e3a8a;flex-shrink:0;border:2px solid #d1d5db;border-radius:4px;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;background:#fff;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked{background:#fff;border-color:#1e3a8a}.checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:10px;border:solid #1e3a8a;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.checkbox-label input[type=checkbox]:hover{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.checkbox-label input[type=checkbox]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.checkbox-label span{flex:1;line-height:1.5;display:inline;text-shadow:none!important}.terms-link{color:#1e3a8a;text-decoration:underline;font-weight:600;transition:color .2s;text-shadow:none!important}.terms-link:hover{color:#1e40af}.glass-date-picker{position:relative;width:100%}.glass-date-trigger{width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);border:2px solid var(--liquid-glass-border);background-image:var(--liquid-glass-background);background-size:220% 220%;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);color:var(--text-primary);font-size:var(--font-size-base);font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);box-shadow:0 12px 32px #0f172a47,inset 0 1px #ffffff59;cursor:pointer;transition:all var(--transition-fast)}.glass-date-trigger:hover{border-color:var(--liquid-glass-border-strong);transform:translateY(-1px);box-shadow:0 16px 40px #0f172a59,inset 0 1px #fff6}.glass-date-trigger svg{width:20px;height:20px;stroke:#fff;fill:none;opacity:.8}.glass-date-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));left:0;width:100%;background-image:var(--liquid-glass-background);background-size:220% 220%;backdrop-filter:blur(32px) saturate(170%);-webkit-backdrop-filter:blur(32px) saturate(170%);border:1px solid var(--liquid-glass-border);border-radius:var(--radius-3xl);box-shadow:0 20px 60px #0f172a66,inset 0 1px #ffffff59;padding:var(--spacing-md);z-index:10}.glass-date-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.glass-date-header button{border:none;background:#ffffff26;color:var(--text-light);width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all var(--transition-fast)}.glass-date-header button:hover{background:#ffffff4d;transform:translateY(-1px)}.glass-date-current{font-weight:600;color:var(--text-primary);text-transform:capitalize;display:flex;gap:var(--spacing-sm)}.glass-date-current select{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.4);background:#ffffff26;color:var(--text-primary);font-weight:600;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-date-current select:focus{outline:none;border-color:var(--liquid-glass-border-strong)}.glass-date-weekdays,.glass-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs)}.glass-date-weekdays span{text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.glass-date-cell{border:none;border-radius:var(--radius-lg);padding:var(--spacing-sm) 0;background:#ffffff14;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.glass-date-cell:hover{background:#fff3;transform:translateY(-1px)}.glass-date-cell.today{border:1px solid rgba(59,130,246,.4)}.glass-date-cell.selected{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;box-shadow:0 10px 25px #3b82f659}.glass-date-grid .blank{visibility:hidden}@media (max-width: 600px){.glass-date-dropdown{padding:var(--spacing-sm)}.glass-date-cell{padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}}.temporary-office-page{width:100%;padding:2rem;padding-top:calc(100px + 2rem);background:transparent!important;min-height:100vh;position:relative;overflow:hidden}.temporary-office-page *{text-shadow:none!important}.temporary-office-page:before{display:none}.temporary-office-page:after{display:none}.page-header{margin:0 auto 3rem;text-align:center;position:relative;z-index:1}.header-content{max-width:900px;margin:0 auto;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;padding:3rem;box-shadow:0 30px 80px #00000026,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.5);position:relative;z-index:1;overflow:hidden}.header-badge{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:.5rem 1.25rem;background:#1e3a8a;color:#fff;border-radius:50px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;box-shadow:0 8px 16px #1e3a8a4d;text-shadow:none!important}.header-badge span{text-shadow:none!important;display:flex;align-items:center;line-height:1.5;margin:0;padding:0}.header-badge *{text-shadow:none!important}.badge-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0;margin-right:.5rem;padding:0}.page-header h1{font-size:3rem;font-weight:800;background:#1e3a8a;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;letter-spacing:-.02em;line-height:1.2;text-shadow:none}.page-header p{color:#4b5563;font-size:1.125rem;line-height:1.7;max-width:600px;margin:0 auto;text-shadow:none}.tabs-container{margin-top:var(--spacing-xl);width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs-container::-webkit-scrollbar{display:none}.tabs-nav{display:inline-flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xs);background:#1e3a8a0d;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(30,58,138,.1);border-radius:var(--radius-2xl);box-shadow:none;min-width:fit-content}.tab-button{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);background:transparent;border:none;color:#4b5563;font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:var(--radius-xl);white-space:nowrap;text-shadow:none;flex-shrink:0}.tab-icon{font-size:18px;stroke-width:2;transition:all .2s ease;color:#4b5563}.tab-button:hover{color:#1e3a8a;background:#1e3a8a0d;text-shadow:none}.tab-button:hover .tab-icon{transform:scale(1.05);color:#1e3a8a}.tab-button.active{color:#1e3a8a;background:#1e3a8a1a;backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:600;box-shadow:none;text-shadow:none;border:1px solid rgba(30,58,138,.2)}.tab-button.active .tab-icon{color:#1e3a8a}.tab-content{animation:fadeIn .3s ease-in-out}@media (max-width: 768px){.tabs-container{margin-top:var(--spacing-lg);margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.tabs-nav{gap:.5rem;padding:.5rem;margin-bottom:var(--spacing-xl);width:100%;display:flex;justify-content:flex-start}.tab-button{padding:.625rem 1rem;font-size:.875rem;gap:.5rem;min-width:auto}.tab-icon{font-size:16px;flex-shrink:0}}@media (max-width: 480px){.tabs-container{margin-top:var(--spacing-md);margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}.tabs-nav{gap:.375rem;padding:.375rem;margin-bottom:var(--spacing-lg)}.tab-button{padding:.5rem .75rem;font-size:.8125rem;gap:.375rem}.tab-icon{font-size:14px}.tab-button span:not(.tab-icon){display:inline}}.applied-jobs-section{padding:var(--spacing-xl)}.applied-jobs-section h2{font-size:var(--font-size-2xl);font-weight:700;color:#1e3a8a;margin:0 0 var(--spacing-sm) 0;text-shadow:none}.section-description{color:#4b5563;font-size:var(--font-size-base);margin-bottom:var(--spacing-xl);text-shadow:none}.applied-jobs-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.empty-state{padding:var(--spacing-2xl);text-align:center;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(30,58,138,.1)!important;border-radius:var(--radius-xl);box-shadow:0 8px 32px #1e3a8a1a!important}.empty-state p{color:#4b5563;font-size:var(--font-size-base);margin:0;text-shadow:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workflow-slider-container{position:relative;margin-bottom:var(--spacing-2xl);overflow:hidden}.slider-controls-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.slider-back-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:1px solid rgba(30,58,138,.2);border-radius:12px;color:#1e3a8a;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1e3a8a0d;text-shadow:none}.slider-back-btn:hover:not(:disabled){transform:translateY(-1px);background:#f8fafc;border-color:#1e3a8a4d;box-shadow:0 4px 12px #1e3a8a1a}.slider-back-btn:disabled{opacity:.4;cursor:not-allowed}.slider-back-btn svg{width:18px;height:18px;color:#1e3a8a}.step-counter{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:2px solid #1e3a8a;border-radius:50px;font-weight:700;box-shadow:0 2px 8px #1e3a8a1a}.step-counter-current{font-size:1.5rem;color:#1e3a8a;line-height:1}.step-counter-divider{font-size:1.25rem;color:#cbd5e1;line-height:1}.step-counter-total{font-size:1.125rem;color:#64748b;line-height:1}.step-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:50px;margin-bottom:1.5rem;box-shadow:0 4px 12px #1e3a8a33}.step-badge-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;color:#1e3a8a;border-radius:50%;font-size:1.125rem;font-weight:800;line-height:1}.step-badge-text{color:#fff;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.workflow-slider{position:relative;overflow:hidden;border-radius:var(--radius-2xl);height:100%}.workflow-slider-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform;height:100%}.workflow-slider-track .workflow-step{min-width:100%;flex-shrink:0;margin:0;height:100%;overflow-y:auto}.workflow-steps{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.workflow-step{padding:3rem 2.5rem;padding-bottom:calc(3rem + 80px);background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:var(--radius-2xl);box-shadow:none!important;position:relative;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;max-width:800px;margin:0 auto}.workflow-step:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);z-index:1}.step-next-btn{position:absolute;bottom:var(--spacing-lg);right:var(--spacing-lg);display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:1rem 2rem!important;background:#1e3a8a!important;color:#fff!important;border:none!important;border-radius:var(--radius-md)!important;font-size:var(--font-size-base)!important;font-weight:600!important;cursor:pointer;transition:all var(--transition-base)!important;box-shadow:0 2px 8px #1e3a8a33!important;z-index:10;text-transform:uppercase;letter-spacing:.05em}.step-next-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a4d!important;background:#3b4f8a!important;color:#fff!important;border:none!important}.step-next-btn:disabled{opacity:.4;cursor:not-allowed}.step-next-btn svg{width:20px;height:20px}.workflow-step:after{display:none!important}.step-header{margin-bottom:var(--spacing-sm)}.step-header h2{margin:0}.workflow-step h2{font-size:var(--font-size-2xl);font-weight:700;color:#1e3a8a!important;margin:0;margin-bottom:2rem}.step-description{color:#4b5563!important;font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.canton-selector{margin-top:var(--spacing-md);width:100%;display:flex;justify-content:center}.canton-map-desktop{display:block}.canton-map-mobile{display:block;width:100%}.canton-grid-mobile{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin:2rem 0}.canton-card-mobile{padding:1.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.canton-card-mobile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1e3a8a,#3b82f6);opacity:0;transition:opacity .2s ease}.canton-card-mobile:hover{border-color:#1e3a8a;transform:translateY(-2px);box-shadow:0 4px 12px #1e3a8a26}.canton-card-mobile:hover:before{opacity:1}.canton-card-mobile.selected{background:linear-gradient(135deg,#e0e7ff,#dbeafe);border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a33}.canton-card-mobile.selected:before{opacity:1}.canton-card-header-mobile{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.canton-card-header-mobile h3{font-size:.95rem;font-weight:700;color:#1e3a8a;margin:0;line-height:1.2}.canton-code-mobile{padding:.25rem .5rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:.75rem;font-weight:700;color:#64748b;flex-shrink:0}.canton-card-mobile.selected .canton-code-mobile{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.canton-card-body-mobile{display:flex;align-items:center;justify-content:flex-start;margin-top:.75rem}.job-count-badge-mobile{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:8px;font-size:.85rem;font-weight:600;color:#92400e}.canton-card-mobile.selected .job-count-badge-mobile{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.job-count-badge-mobile svg{width:16px;height:16px;flex-shrink:0}.canton-dropdown{width:100%;max-width:400px;padding:var(--spacing-md);padding-right:3rem;background:#1e3a8a4d!important;backdrop-filter:blur(20px) saturate(200%)!important;-webkit-backdrop-filter:blur(20px) saturate(200%)!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:var(--radius-md);color:#fff!important;font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-fast);box-shadow:0 8px 32px #1e3a8a4d,inset 0 1px #ffffff4d!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:calc(100% - 1rem) center}.canton-dropdown:hover{background:#1e3a8a59!important;backdrop-filter:blur(22px) saturate(200%)!important;-webkit-backdrop-filter:blur(22px) saturate(200%)!important;border-color:#ffffff80!important;box-shadow:0 8px 32px #1e3a8a59,inset 0 1px #fff6!important}.canton-dropdown:focus{outline:none;background:#1e3a8a59!important;backdrop-filter:blur(24px) saturate(200%)!important;-webkit-backdrop-filter:blur(24px) saturate(200%)!important;border-color:#fff9!important;box-shadow:0 8px 32px #1e3a8a66,inset 0 1px #fff6,0 0 0 3px #fff3!important;color:#fff!important}.canton-dropdown option{background:#000000e6;color:#fff}.primary-button{padding:var(--spacing-md) var(--spacing-xl);background:#ffffff26;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff4d;text-shadow:0 2px 4px rgba(0,0,0,.2)}.primary-button:hover{transform:translateY(-2px);background:#fff3;border-color:#ffffff4d;box-shadow:0 12px 40px #00000026,inset 0 1px #fff6}.candidate-form-card{margin-bottom:var(--spacing-xl);padding:3rem 2.5rem!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;max-width:800px;margin-left:auto;margin-right:auto}.candidate-form-card:before,.candidate-form-card:after{display:none!important}.candidate-form-card h2{font-size:var(--font-size-2xl)!important;font-weight:700!important;color:#1e3a8a!important;margin-bottom:2rem!important;text-shadow:none!important}.candidate-form-card form{display:flex;flex-direction:column;gap:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.form-row .form-group{margin-bottom:0}.form-group label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;font-size:.95rem;font-weight:600;color:#374151;letter-spacing:-.01em;text-shadow:none!important;line-height:1.5;margin-bottom:.75rem}.form-group label>*:not(.label-icon){display:inline}.form-group label span,.form-group label *{text-shadow:none!important}.label-icon{width:18px;height:18px;color:#374151;flex-shrink:0;margin:0;margin-right:.5rem;padding:0;line-height:1}.form-group label svg,.form-group label .label-icon{display:inline-block;vertical-align:middle;flex-shrink:0;color:#374151;margin-right:.5rem}.form-group input,.form-group select,.form-group textarea{padding:1rem 1.25rem!important;background:#f3f0ff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #1e3a8a!important;border-radius:var(--radius-md)!important;color:#1e3a8a!important;font-size:var(--font-size-base)!important;font-family:var(--font-family)!important;transition:all var(--transition-base)!important;box-shadow:none!important;width:100%!important}.form-group input[type=date]{position:relative;padding-right:3rem!important;background:#f3f0ff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231e3a8a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='4'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E")!important;background-size:16px!important;background-repeat:no-repeat!important;background-position:calc(100% - 1rem) center!important;color:#1e3a8a!important}.form-group input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.form-group input[type=date]::-webkit-datetime-edit{color:#1e3a8a!important}.form-group input[type=date]:hover{background:#f3f0ff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231e3a8a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='4'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E")!important;background-size:16px!important;background-repeat:no-repeat!important;background-position:calc(100% - 1rem) center!important}.form-group select{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;padding-right:3rem!important;background:#f3f0ff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231e3a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-size:14px!important;background-repeat:no-repeat!important;background-position:calc(100% - 1rem) center!important}.form-group select option{background:#fff!important;color:#1e3a8a!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none!important;border-color:#1e3a8a!important;background:#f3f0ff!important;box-shadow:none!important}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#1e3a8a!important;background:#f3f0ff!important;box-shadow:none!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af!important;opacity:1!important}.form-group input::-webkit-input-placeholder,.form-group textarea::-webkit-input-placeholder{color:#9ca3af!important;opacity:1!important}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#9ca3af!important;opacity:1!important}.form-group input:-ms-input-placeholder,.form-group textarea:-ms-input-placeholder{color:#9ca3af!important;opacity:1!important}.temporary-office-page .form-group input::placeholder,.temporary-office-page .form-group textarea::placeholder{color:#9ca3af!important;opacity:1!important}.temporary-office-page .form-group input::-webkit-input-placeholder,.temporary-office-page .form-group textarea::-webkit-input-placeholder{color:#9ca3af!important;opacity:1!important}.temporary-office-page .form-group input::-moz-placeholder,.temporary-office-page .form-group textarea::-moz-placeholder{color:#9ca3af!important;opacity:1!important}.temporary-office-page .form-group input:-ms-input-placeholder,.temporary-office-page .form-group textarea:-ms-input-placeholder{color:#9ca3af!important;opacity:1!important}.form-group textarea{min-height:120px!important;resize:vertical!important;color:#1e3a8a!important;background:#f3f0ff!important;border:1px solid #1e3a8a!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}.submit-button{margin-top:.5rem;padding:1rem 2rem!important;background:#1e3a8a!important;color:#fff!important;border:none!important;border-radius:var(--radius-md)!important;font-size:var(--font-size-base)!important;font-weight:600!important;cursor:pointer;transition:all var(--transition-base)!important;box-shadow:0 2px 8px #1e3a8a33!important;align-self:flex-start;text-transform:uppercase;letter-spacing:.05em}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a4d!important;background:#3b4f8a!important;color:#fff!important;border:none!important}.submit-button:disabled{opacity:.4;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{padding:var(--spacing-xl);text-align:center;background:#ffffffb3!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:none!important}.stat-card:before,.stat-card:after{display:none!important}.stat-card h3{font-size:var(--font-size-base);font-weight:500;color:#ffffffe6;margin-bottom:var(--spacing-md);text-shadow:0 2px 6px rgba(0,0,0,.3)}.stat-number{font-size:var(--font-size-4xl);font-weight:800;color:#3b82f6;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3),0 0 20px rgba(59,130,246,.4)}.candidates-section{margin-top:var(--spacing-2xl)}.candidates-section h2{font-size:var(--font-size-2xl);font-weight:600;color:#fff;margin-bottom:var(--spacing-lg);text-shadow:0 2px 8px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.2)}.candidates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.candidate-card{padding:var(--spacing-xl);transition:all var(--transition-base);background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(30,58,138,.1)!important;box-shadow:0 8px 32px #1e3a8a1a!important;position:relative;overflow:hidden}.candidate-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);z-index:1}.candidate-card:after{display:none!important}.candidate-card:hover{transform:translateY(-2px);background:#fff!important;box-shadow:0 12px 40px #1e3a8a26!important;border-color:#1e3a8a33!important}.candidate-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.candidate-header h3{font-size:var(--font-size-xl);font-weight:600;color:#1e3a8a!important;margin:0 0 var(--spacing-xs) 0}.candidate-position{color:#4b5563!important;font-size:var(--font-size-sm);margin:0}.candidate-rating{display:flex;align-items:center;gap:var(--spacing-xs);color:#1e3a8a!important;font-weight:600;font-size:var(--font-size-base)}.rating-star{font-size:var(--font-size-lg)}.candidate-details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.2)}.detail-item{display:flex;justify-content:space-between;font-size:var(--font-size-sm);align-items:center}.detail-item span:not(.detail-label):not(.availability-badge){color:#4b5563!important}.detail-label{color:#4b5563!important;font-weight:500}.availability-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.availability-badge.available{background:#10b98133;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(16,185,129,.3);color:#fff}.availability-badge.placed{background:#1e3a8a4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(30,58,138,.4);color:#fff}.availability-badge.pending{background:#f59e0b33;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(245,158,11,.3);color:#fff}.skills-section{margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.2)}.skills-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.skill-tag{padding:var(--spacing-xs) var(--spacing-sm);background:#1e3a8a1a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(30,58,138,.2)!important;border-radius:var(--radius-md);font-size:var(--font-size-xs);color:#1e3a8a!important;box-shadow:none!important;text-shadow:none}.notes-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:#f9fafb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(30,58,138,.1)!important;border-radius:var(--radius-md);box-shadow:none!important}.notes-section p{margin:var(--spacing-sm) 0 0;color:#4b5563!important;line-height:1.6}.candidate-actions{display:flex;gap:var(--spacing-sm)}.action-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:#1e3a8a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:var(--radius-md);color:#fff!important;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 8px #1e3a8a33!important;text-transform:uppercase;letter-spacing:.05em}.action-btn:hover{background:#3b4f8a!important;border:none!important;box-shadow:0 4px 12px #1e3a8a4d!important;transform:translateY(-1px)}.action-btn.secondary{background:#1e3a8a1a!important;border:1px solid rgba(30,58,138,.2)!important;color:#1e3a8a!important}.slider-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding:var(--spacing-md)}.slider-nav-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-image:var(--liquid-glass-background);background-size:200% 200%;border:2px solid var(--liquid-glass-border);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 8px 24px #0f172a40,inset 0 1px #ffffff4d;font-size:var(--font-size-xl)}.slider-nav-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.05);border-color:var(--liquid-glass-border-strong);box-shadow:0 12px 32px #0f172a59,inset 0 1px #fff6}.slider-nav-btn:disabled{opacity:.4;cursor:not-allowed}.slider-indicators{display:flex;gap:.5rem;align-items:center}.slider-indicator{position:relative;width:40px;height:40px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;cursor:pointer;transition:all .2s ease;padding:0;display:flex;align-items:center;justify-content:center}.slider-indicator .indicator-number{font-size:.875rem;font-weight:700;color:#94a3b8;transition:all .2s ease}.slider-indicator:hover{transform:scale(1.1);border-color:#1e3a8a}.slider-indicator:hover .indicator-number{color:#1e3a8a}.slider-indicator.active{width:40px;height:40px;border-radius:50%;background:#1e3a8a;border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a4d}.slider-indicator.active .indicator-number{color:#fff}.slider-indicator.completed{background:#10b981;border-color:#10b981}.slider-indicator.completed .indicator-number{color:#fff}.selected-job-info{padding:1.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#1e3a8a,#2d4a9a);border-radius:16px;box-shadow:0 8px 24px #1e3a8a33;position:relative;overflow:hidden}.selected-job-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.selected-job-badge svg{width:16px;height:16px}.selected-job-info h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.selected-job-info p{color:#ffffffe6;font-size:1rem;margin:0 0 1rem;line-height:1.6}.job-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.job-meta span{padding:.5rem 1rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:.875rem;font-weight:500;color:#fff}.candidate-suggestion-section{margin-top:var(--spacing-xl)}.candidate-selection-prompt{padding:1.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:16px;text-align:center}.candidate-selection-prompt h3{font-size:1.25rem;font-weight:700;color:#92400e;margin:0 0 .5rem}.candidate-selection-prompt p{font-size:.95rem;color:#78350f;margin:0}.candidate-suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.candidate-suggestion-header h4{font-size:1.125rem;font-weight:600;color:#1e3a8a;margin:0}.add-candidate-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#1e3a8a;border:2px solid #1e3a8a;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1e3a8a1a}.add-candidate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a33;background:#1e3a8a;color:#fff}.add-candidate-btn:disabled{opacity:.4;cursor:not-allowed}.add-candidate-btn svg{width:20px;height:20px}.candidate-form-inline{margin-bottom:2rem;padding:2rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px}.candidates-list-compact{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:500px;overflow-y:auto}.candidate-item-compact{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;transition:all .2s ease;box-sizing:border-box;position:relative;margin-bottom:1rem}.candidate-item-compact:before{display:none}.candidate-item-compact:hover{border-color:#1e3a8a;transform:translateY(-2px);box-shadow:0 4px 12px #1e3a8a26}.candidate-item-compact.selectable.selected{background:#e0e7ff;border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a33}.candidate-item-info{flex:1;cursor:pointer}.candidate-item-info h4{font-size:1.125rem;font-weight:600;color:#1e3a8a;margin:0 0 .25rem}.candidate-item-info p{font-size:.95rem;color:#64748b;margin:0 0 .5rem}.candidate-item-skills{display:flex;gap:.5rem;flex-wrap:wrap}.skill-tag-small{padding:.25rem .75rem;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:6px;font-size:.8rem;color:#3730a3;font-weight:500}.select-candidate-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);border:none;border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #3b82f64d}.select-candidate-btn:hover{background:#3b82f6e6;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.selected-candidate-info{margin-top:1.5rem;padding:1.5rem;background:#f0fdf4;border:2px solid #86efac;border-radius:16px}.selected-candidate-info h4{font-size:1.125rem;font-weight:600;color:#166534;margin:0 0 1rem}.selected-candidate-card{padding:1.25rem;background:#fff;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:1.5rem}.selected-candidate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.selected-candidate-card h5{font-size:1.125rem;font-weight:600;color:#1e3a8a;margin:0}.selected-candidate-card p{font-size:.95rem;color:#64748b;margin:0 0 .75rem}.selected-candidate-skills{display:flex;gap:.5rem;flex-wrap:wrap}.change-candidate-btn{padding:.5rem 1rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.change-candidate-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#475569}.send-suggestion-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #10b9814d}.send-suggestion-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.send-suggestion-btn:disabled{opacity:.4;cursor:not-allowed}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in-out}.success-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;max-width:500px;width:90%;padding:3rem 2.5rem!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:var(--radius-2xl);box-shadow:0 8px 32px #1e3a8a1a!important;animation:fadeIn .3s ease-in-out;text-align:center;overflow:hidden}.success-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);z-index:1}.success-dialog-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:#10b9811a;border-radius:50%;color:var(--success-color);animation:scaleIn .5s cubic-bezier(.4,0,.2,1)}.success-dialog h2{font-size:var(--font-size-2xl)!important;font-weight:700!important;color:#1e3a8a!important;margin:0 0 var(--spacing-xl) 0}.success-dialog-content{text-align:left;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:#f9fafb!important;border-radius:var(--radius-lg)}.success-dialog-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(30,58,138,.1)}.success-dialog-item:last-child{border-bottom:none}.success-label{font-size:var(--font-size-sm);font-weight:500;color:#4b5563!important}.success-value{font-size:var(--font-size-base);font-weight:600;color:#1e3a8a!important}.success-dialog-message{font-size:var(--font-size-sm);color:#4b5563!important;line-height:1.6;margin:0 0 var(--spacing-lg) 0}.success-dialog-close-btn{width:100%;padding:1rem 2rem!important;background:#1e3a8a!important;color:#fff!important;border:none!important;border-radius:var(--radius-md)!important;font-size:var(--font-size-base)!important;font-weight:600!important;cursor:pointer;transition:all var(--transition-base)!important;box-shadow:0 2px 8px #1e3a8a33!important;margin-top:var(--spacing-lg);text-transform:uppercase;letter-spacing:.05em}.success-dialog-close-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a4d!important;background:#3b4f8a!important;color:#fff!important;border:none!important}.success-dialog-close-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.job-selection-list{max-height:600px;overflow-y:auto;overflow-x:visible;padding:.5rem .5rem .5rem 0;margin:2rem 0;position:relative}.job-selection-list::-webkit-scrollbar{width:8px}.job-selection-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.job-selection-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.job-selection-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.job-selection-list .job-suggestions-header{display:none}.workflow-step .job-suggestion-card{padding:1.5rem!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:2px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 2px 8px #1e3a8a0d!important;margin-bottom:1rem;margin-top:.5rem;cursor:pointer;transition:all .2s ease;position:relative;z-index:1}.workflow-step .job-suggestion-card:before{display:none!important}.workflow-step .job-suggestion-card:hover{border-color:#1e3a8a!important;transform:translateY(-2px);box-shadow:0 4px 12px #1e3a8a26!important;z-index:10}.workflow-step .job-suggestion-card.selectable.selected{background:#e0e7ff!important;border-color:#1e3a8a!important;box-shadow:0 4px 12px #1e3a8a33!important}.workflow-step .job-suggestion-card.selectable.selected .job-tag{background:#e0f2fe!important;border:1px solid #bae6fd!important;color:#0c4a6e!important}.workflow-step .selection-indicator{background:#1e3a8a!important;color:#fff!important;border:2px solid rgba(255,255,255,.8)!important;box-shadow:0 4px 16px #1e3a8a99,0 0 20px #1e3a8a66!important}.workflow-step .job-suggestion-title{display:inline-block!important;font-size:1.125rem!important;font-weight:700!important;color:#fff!important;background:#1e3a8a!important;border:1px solid #1e40af!important;padding:.5rem 1rem!important;border-radius:8px!important;margin:0 0 .75rem!important;box-shadow:0 2px 8px #1e3a8a4d!important}.workflow-step .job-suggestion-summary{font-size:1rem!important;color:#64748b!important;margin:0 0 .75rem!important;line-height:1.6}.workflow-step .job-suggestion-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 .75rem!important}.workflow-step .job-suggestion-meta span{padding:.25rem .75rem;background:#f1f5f9;border-radius:6px;font-size:.85rem;color:#475569;font-weight:500}.workflow-step .job-suggestion-tags{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-top:.75rem!important}.workflow-step .job-suggestion-main .job-suggestion-tags .job-tag,.workflow-step .job-suggestion-card .job-tag,.workflow-step .job-tag{padding:.25rem .75rem!important;background:#e0f2fe!important;border:1px solid #bae6fd!important;border-radius:6px!important;font-size:.8rem!important;color:#0c4a6e!important;font-weight:500!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.workflow-step .job-suggestions-grid{display:flex;flex-direction:column;gap:0}.job-suggestion-card.selectable{cursor:pointer;transition:all var(--transition-fast);position:relative}.job-suggestion-card.selectable.selected{border:2px solid var(--primary-color);background:#3b82f60d;box-shadow:inset 0 1px #ffffff4d}.selection-indicator{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#1e3a8a!important;color:#fff!important;border:2px solid rgba(255,255,255,.8)!important;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:700;box-shadow:0 4px 16px #1e3a8a99,0 0 20px #1e3a8a66!important;text-transform:uppercase;letter-spacing:.5px}.selection-indicator svg{width:16px;height:16px}.candidate-item-compact.selectable{cursor:pointer;transition:all var(--transition-fast);position:relative}.candidate-item-compact.selectable:hover{border-color:#fff9!important;background:#1e3a8a59!important}.candidate-item-compact.selectable.selected{border:2px solid rgba(30,58,138,.8)!important;background:#1e3a8a66!important;box-shadow:0 8px 32px #1e3a8a66,inset 0 1px #fff6!important}.candidate-item-compact.selectable.selected:after{content:"";position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:24px;height:24px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f666;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}@media (max-width: 768px){.temporary-office-page{padding:1rem;padding-top:calc(80px + 1rem)}.page-header{flex-direction:column}.header-content{padding:2rem 1.5rem}.workflow-step{padding:1.5rem 1rem;padding-bottom:calc(1.5rem + 70px);max-width:100%}.step-header h2{font-size:1.5rem;margin-bottom:1rem}.step-description{font-size:.95rem;margin-bottom:1.5rem}.form-row,.candidates-grid{grid-template-columns:1fr}.slider-nav-btn{width:40px;height:40px;font-size:var(--font-size-lg)}.slider-indicator,.slider-indicator.active{width:36px;height:36px}.step-counter{padding:.5rem 1rem;font-size:.875rem}.step-counter-current{font-size:1.25rem}.step-counter-divider{font-size:1rem}.step-counter-total{font-size:.875rem}.candidate-item-compact{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.slider-controls-top{flex-direction:column;align-items:stretch;gap:1rem}.slider-indicators{justify-content:center}.suggest-btn{width:100%}.candidate-suggestion-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.step-next-btn{bottom:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.canton-map-desktop{display:none!important}.canton-map-mobile{display:block!important}.canton-grid-mobile{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:1rem 0}.canton-card-mobile{padding:.875rem}.canton-card-header-mobile h3{font-size:.875rem}.canton-code-mobile{font-size:.7rem;padding:.2rem .4rem}.step-badge{padding:.625rem 1.25rem;margin-bottom:1rem}.step-badge-number{width:28px;height:28px;font-size:1rem}.step-badge-text{font-size:.75rem}.job-selection-list{margin:1rem 0}.selected-job-info{padding:1.25rem;margin-bottom:1.5rem}.candidate-suggestion-section{margin-top:1.5rem}.candidate-selection-prompt{padding:1.25rem;margin-bottom:1.5rem}.selection-indicator{padding:.375rem .625rem!important;font-size:.7rem!important;top:.75rem!important;right:.75rem!important;gap:.25rem!important}.selection-indicator svg{width:12px!important;height:12px!important}.workflow-step .selection-indicator{padding:.375rem .625rem!important;font-size:.7rem!important;top:.75rem!important;right:.75rem!important;gap:.25rem!important}.workflow-step .selection-indicator svg{width:12px!important;height:12px!important}}@media (min-width: 769px){.canton-map-mobile{display:none!important}.canton-map-desktop{display:block!important}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.preview-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:2px solid #1e3a8a;border-radius:8px;color:#1e3a8a;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.preview-btn:hover{background:#1e3a8a;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #1e3a8a33}.preview-btn svg{width:16px;height:16px}.preview-btn-small{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.75rem}.preview-btn-small:hover{background:#f8fafc;border-color:#1e3a8a;color:#1e3a8a}.preview-btn-small svg{width:14px;height:14px}.preview-btn-inline{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.preview-btn-inline:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.preview-btn-inline svg{width:16px;height:16px}.preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;z-index:10000;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:fadeIn .2s ease-in-out}.preview-modal{position:relative;max-width:800px;width:100%;max-height:90vh;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;overflow:hidden;display:flex;flex-direction:column;z-index:10002}.preview-header{position:sticky;top:0;z-index:10;flex-shrink:0}.preview-modal-scrollable{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.preview-modal-scrollable::-webkit-scrollbar{width:8px}.preview-modal-scrollable::-webkit-scrollbar-track{background:transparent;margin:.5rem 0}.preview-modal-scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;transition:background .2s ease;border:2px solid white}.preview-modal-scrollable::-webkit-scrollbar-thumb:hover{background:#94a3b8}.add-candidate-modal .preview-avatar{background:#1e3a8a1a;color:#1e3a8a;display:flex;align-items:center;justify-content:center}.add-candidate-modal .preview-avatar svg{width:24px;height:24px}.candidate-form-modal{display:flex;flex-direction:column;gap:1.5rem}.candidate-form-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.candidate-form-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.candidate-form-modal .form-group label{font-size:.875rem;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.5px}.candidate-form-modal .form-group input,.candidate-form-modal .form-group select,.candidate-form-modal .form-group textarea{padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9375rem;color:#1e293b;background:#fff;transition:all .2s ease;font-family:inherit}.candidate-form-modal .form-group input:focus,.candidate-form-modal .form-group select:focus,.candidate-form-modal .form-group textarea:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.candidate-form-modal .form-group textarea{resize:vertical;min-height:100px}.candidate-form-modal .form-group select{cursor:pointer}@media (max-width: 768px){.candidate-form-modal .form-row{grid-template-columns:1fr;gap:1rem}}.preview-close-btn{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#3b82f633;border:none;border-radius:50%;color:#fff;font-size:1.125rem;cursor:pointer;transition:all .2s ease;z-index:10}.preview-close-btn:hover{background:#3b82f64d;color:#fff;transform:rotate(90deg)}.preview-header{position:sticky;top:0;padding:2rem 2.5rem;padding-right:calc(5rem + 8px);background:#1e3a8a;border-radius:20px 20px 0 0;flex-shrink:0;z-index:10}.preview-header-content{display:flex;align-items:center;gap:1.5rem}.preview-header.job{background:linear-gradient(135deg,#059669,#047857)}.preview-avatar{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:50%;color:#1e3a8a;font-size:1.5rem;font-weight:700;flex-shrink:0}.preview-job-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff3;border:3px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;font-size:2rem;flex-shrink:0}.preview-title{flex:1}.preview-title h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .25rem}.preview-title p{font-size:1rem;color:#ffffffe6;margin:0}.preview-status{padding:1rem 2.5rem 0;padding-right:calc(2.5rem + 8px);background:#fff;flex-shrink:0;position:sticky;top:0;z-index:9;border-bottom:1px solid #e2e8f0}.preview-status .availability-badge{padding:.375rem .875rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:capitalize}.preview-status .availability-badge.available{background:#d1fae5;color:#065f46;border:1px solid #86efac}.preview-content{padding:1.5rem 2.5rem 2rem;padding-right:calc(2.5rem + 8px);display:flex;flex-direction:column;gap:1.5rem;background:#fff}.preview-section{padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.preview-section:last-child{border-bottom:none;padding-bottom:0}.preview-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e3a8a;margin:0 0 1rem}.preview-section h3 svg{width:18px;height:18px;color:#1e3a8a}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem}.preview-item{display:flex;flex-direction:column;gap:.5rem}.preview-item label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.preview-item span{font-size:.95rem;font-weight:500;color:#1e293b}.preview-description{font-size:1rem;line-height:1.7;color:#475569;margin:0}.preview-skills{display:flex;flex-wrap:wrap;gap:.75rem}.preview-notes{font-size:1rem;line-height:1.7;color:#475569;margin:0;background:#f8fafc;padding:1.25rem;border-radius:12px;border:1px solid #e2e8f0}.preview-actions{display:flex;gap:1rem;padding:1.5rem 2.5rem;padding-right:calc(2.5rem + 8px);border-top:1px solid #e2e8f0;background:#fff;border-radius:0 0 20px 20px;flex-shrink:0;position:sticky;bottom:0;z-index:10}.preview-action-btn{flex:1;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.preview-action-btn.secondary{background:#fff;border:2px solid #cbd5e1;color:#64748b}.preview-action-btn.secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#475569}.preview-action-btn.primary{background:#1e3a8a;color:#fff;box-shadow:0 4px 12px #1e3a8a33}.preview-action-btn.primary:hover{background:#2d4a9a;transform:translateY(-1px);box-shadow:0 6px 16px #1e3a8a4d}@media (max-width: 768px){.preview-modal{max-height:95vh;border-radius:16px}.preview-header{flex-direction:column;text-align:center;padding:3rem 2rem 2rem}.preview-title h2{font-size:1.5rem}.preview-title p{font-size:1rem}.preview-content{padding:1.5rem}.preview-grid{grid-template-columns:1fr;gap:1rem}.preview-header-content{flex-wrap:wrap;gap:1rem}.preview-rating{margin-left:0;width:100%;justify-content:center}.preview-actions{flex-direction:column;padding:1.5rem}.preview-action-btn{width:100%}.candidate-item-compact{grid-template-columns:1fr}.preview-btn{width:100%;justify-content:center}}@media (max-width: 480px){.preview-close-btn{top:1rem;right:1rem;width:36px;height:36px}.preview-header{padding:3rem 1.5rem 1.5rem}.preview-avatar,.preview-job-icon{width:60px;height:60px;font-size:1.5rem}.preview-content{padding:1rem}.preview-section h3{font-size:1.125rem}.preview-actions{padding:1rem}.temporary-office-page{padding:.75rem;padding-top:calc(70px + .75rem)}.workflow-step{padding:1.25rem .75rem;padding-bottom:calc(1.25rem + 60px)}.header-content{padding:1.5rem 1rem}.canton-grid-mobile{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.75rem 0}.canton-card-mobile{padding:.75rem}.canton-card-header-mobile{flex-direction:column;align-items:flex-start;gap:.25rem}.canton-card-header-mobile h3{font-size:.8rem}.canton-code-mobile{font-size:.65rem;padding:.15rem .35rem}.step-badge{padding:.5rem 1rem;margin-bottom:.75rem}.step-header h2{font-size:1.25rem;margin-bottom:.75rem}.step-description{font-size:.875rem;margin-bottom:1rem}.selected-job-info,.candidate-selection-prompt{padding:1rem;margin-bottom:1.25rem}.selection-indicator{padding:.3rem .5rem!important;font-size:.65rem!important;top:.5rem!important;right:.5rem!important}.selection-indicator svg{width:10px!important;height:10px!important}.workflow-step .selection-indicator{padding:.3rem .5rem!important;font-size:.65rem!important;top:.5rem!important;right:.5rem!important}.workflow-step .selection-indicator svg{width:10px!important;height:10px!important}}.job-suggestions{margin-bottom:var(--spacing-2xl)}.job-suggestions-header{margin-bottom:var(--spacing-lg)}.job-suggestions-header h2{font-size:var(--font-size-2xl);font-weight:700;color:#fff;margin-bottom:var(--spacing-xs)}.job-suggestions-header p{color:#fff;font-size:var(--font-size-base)}.job-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--spacing-lg)}.job-suggestion-card{padding:var(--spacing-xl);background:#a855f740!important;backdrop-filter:blur(20px) saturate(200%)!important;-webkit-backdrop-filter:blur(20px) saturate(200%)!important;border:1px solid rgba(255,255,255,.4)!important;box-shadow:0 8px 32px #a855f74d,inset 0 1px #ffffff4d!important;position:relative;overflow:hidden}.job-suggestion-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);z-index:1}.job-suggestion-card.selectable{cursor:pointer;transition:all var(--transition-fast)}.job-suggestion-card.selectable:hover{transform:translateY(-2px);border-color:var(--liquid-glass-border-strong)}.job-suggestion-card.selectable.selected{border:2px solid rgba(168,85,247,.6)!important;background:#a855f759!important;box-shadow:0 8px 32px #a855f766,inset 0 1px #fff6!important}.job-suggestion-card.selectable.selected .job-suggestion-title{background:#a855f766;border:1px solid rgba(168,85,247,.6);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);display:inline-block;margin-bottom:var(--spacing-sm)}.selection-indicator{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#a855f7!important;border:2px solid rgba(255,255,255,.8)!important;color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:700;box-shadow:0 4px 16px #a855f799,0 0 20px #a855f766,inset 0 1px #ffffff4d;z-index:1;text-transform:uppercase;letter-spacing:.5px}.selection-indicator svg{width:18px;height:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.job-suggestion-card:after{display:none!important}.job-suggestion-main{margin-bottom:var(--spacing-md)}.job-suggestion-title{font-size:var(--font-size-xl);font-weight:600;color:#fff;margin-bottom:var(--spacing-sm)}.job-suggestion-summary{color:#fff;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.job-suggestion-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:#fff;margin-bottom:var(--spacing-sm)}.job-suggestion-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.job-tag{padding:.25rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);font-size:var(--font-size-xs);color:#fff;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.job-suggestion-actions{margin-top:var(--spacing-md)}.job-suggestion-form{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:var(--spacing-md)}.job-suggestion-form .form-group label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);display:block}.job-suggestion-form .form-group textarea{width:100%;min-height:96px;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--liquid-glass-border);background-image:var(--liquid-glass-background);background-size:200% 200%;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);color:var(--text-primary);resize:vertical}.job-suggestion-form .form-group textarea::placeholder{color:var(--text-secondary)}.job-suggestion-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.primary-button,.secondary-button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border:none;transition:all var(--transition-fast)}.primary-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;box-shadow:0 4px 15px #3b82f666}.primary-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f699}.secondary-button{background:transparent;color:var(--text-primary);border:1px solid var(--glass-border)}.secondary-button:hover{background:#ffffff1f}.job-suggestion-status{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--success-color)}@media (max-width: 768px){.job-suggestion-card{padding:var(--spacing-lg)}}.canton-map-container{position:relative;width:100%;margin:var(--spacing-lg) 0}.canton-map-wrapper{position:relative;width:100%;max-width:600px;margin:0 auto;overflow:visible}.canton-map-image{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(212deg) brightness(95%) contrast(96%)}.canton-map-overlay{position:absolute;top:0;left:0;pointer-events:none}.canton-polygon-debug{fill:#1e3a8a33;stroke:#1e3a8a99;stroke-width:2;pointer-events:none}.canton-polygon-debug.hovered{fill:#1e3a8a66;stroke:#1e3a8ae6}.canton-polygon-debug.selected{fill:#1e3a8a80;stroke:#1e3a8a;stroke-width:3}.canton-tooltip{position:absolute;background:#1e3a8af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;pointer-events:none;z-index:1000;white-space:nowrap;box-shadow:0 4px 12px #0000004d;border:1px solid rgba(255,255,255,.3);transform:translate(-50%)}.selected-canton-display{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#1e3a8a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(30,58,138,.2);border-radius:var(--radius-md);color:#1e3a8a;text-align:center;font-size:var(--font-size-base)}.selected-canton-display strong{color:#1e3a8a;font-weight:700}.debug-toggle-btn{margin-top:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background:#1e3a8a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(30,58,138,.2);border-radius:var(--radius-md);color:#1e3a8a;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.debug-toggle-btn:hover{background:#1e3a8a33;border-color:#1e3a8a4d}.canton-map-editor{padding:var(--spacing-xl);max-width:1400px;margin:0 auto;color:#fff}.editor-header{margin-bottom:var(--spacing-xl);text-align:center}.editor-header h2{font-size:var(--font-size-2xl);font-weight:700;color:#fff;margin-bottom:var(--spacing-sm)}.editor-header p{color:#ffffffe6;font-size:var(--font-size-base)}.editor-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg)}.control-group{display:flex;align-items:center;gap:var(--spacing-md)}.control-group label{font-weight:600;color:#fff}.canton-select{padding:var(--spacing-sm) var(--spacing-md);background:#a855f74d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-base);cursor:pointer}.canton-select option{background:#000000e6;color:#fff}.btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-save{background:#10b9814d;color:#fff}.btn-save:hover:not(:disabled){background:#10b98180;border-color:#10b98199}.btn-clear{background:#ef44444d;color:#fff}.btn-clear:hover{background:#ef444480;border-color:#ef444499}.btn-load{background:#3b82f64d;color:#fff}.btn-load:hover:not(:disabled){background:#3b82f680;border-color:#3b82f699}.btn-export{background:#a855f74d;color:#fff}.btn-export:hover{background:#a855f780;border-color:#a855f799}.status{color:#fff;font-size:var(--font-size-base)}.saved-indicator{color:#10b981;font-weight:600}.map-editor-container{margin-bottom:var(--spacing-xl)}.map-wrapper{position:relative;width:100%;max-width:800px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;background:#ffffff0d;border:2px solid rgba(255,255,255,.2)}.map-image{width:100%;height:auto;display:block;filter:brightness(0) invert(1);cursor:crosshair;-webkit-user-select:none;user-select:none;pointer-events:all}.map-overlay{position:absolute;top:0;left:0;pointer-events:none}.coordinates-output{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.output-section{padding:var(--spacing-lg);background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg)}.output-section h3{font-size:var(--font-size-lg);font-weight:600;color:#fff;margin-bottom:var(--spacing-md)}.coordinate-format{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:#0000004d;border-radius:var(--radius-md)}.coordinate-format strong{display:block;margin-bottom:var(--spacing-xs);color:#fff;font-size:var(--font-size-sm)}.coordinate-format code{display:block;padding:var(--spacing-sm);background:#00000080;border-radius:var(--radius-sm);color:#a855f7;font-family:Courier New,monospace;font-size:var(--font-size-sm);word-break:break-all;margin-bottom:var(--spacing-xs)}.btn-copy{padding:var(--spacing-xs) var(--spacing-sm);background:#a855f74d;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.btn-copy:hover{background:#a855f780;border-color:#a855f799}.no-points{color:#fff9;font-style:italic}.export-controls{margin-bottom:var(--spacing-md)}.coordinates-json{background:#00000080;padding:var(--spacing-md);border-radius:var(--radius-md);color:#a855f7;font-family:Courier New,monospace;font-size:var(--font-size-sm);overflow-x:auto;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}@media (max-width: 768px){.coordinates-output{grid-template-columns:1fr}.editor-controls{flex-direction:column}.control-group{flex-direction:column;align-items:flex-start}}.app{min-height:100vh;display:flex;flex-direction:column;background-color:#1e3a8a!important}html,body,#root{background-color:#1e3a8a!important;margin:0!important;padding:0!important}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{background-color:#1a2f6e!important}:root{--primary-color: #60a5fa;--primary-dark: #3b82f6;--primary-light: #bfdbfe;--secondary-color: #38bdf8;--error-color: #ef4444;--warning-color: #f59e0b;--success-color: #10b981;--glass-bg: rgba(255, 255, 255, .1);--glass-bg-hover: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .2);--glass-border-hover: rgba(255, 255, 255, .3);--liquid-glass-border: rgba(255, 255, 255, .35);--liquid-glass-border-strong: rgba(255, 255, 255, .55);--liquid-glass-background: radial-gradient( circle at 15% 20%, rgba(255, 255, 255, .45), transparent 45% ), radial-gradient( circle at 80% 0%, rgba(191, 219, 254, .32), transparent 55% ), radial-gradient( circle at 50% 80%, rgba(125, 211, 252, .28), transparent 50% ), radial-gradient( circle at 20% 90%, rgba(165, 243, 252, .3), transparent 55% ), linear-gradient( 135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .05) );--liquid-glass-overlay: linear-gradient( 120deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, 0) 35% );--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: rgba(255, 255, 255, .9);--text-muted: rgba(255, 255, 255, .7);--bg-gradient: linear-gradient( 135deg, rgba(191, 219, 254, .18) 0%, rgba(147, 197, 253, .16) 35%, rgba(125, 211, 252, .16) 70%, rgba(219, 234, 254, .2) 100% );--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: "Hiragino Maru Gothic Pro", "Hiragino Kaku Gothic ProN", "Hiragino Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .37);--shadow-glass-lg: 0 12px 40px 0 rgba(31, 38, 135, .5);--shadow-glass-hover: 0 12px 40px 0 rgba(31, 38, 135, .6);--radius-sm: .5rem;--radius-md: .625rem;--radius-lg: .625rem;--radius-xl: .625rem;--radius-2xl: .625rem;--radius-3xl: .625rem;--blur-sm: blur(8px);--blur-md: blur(14px);--blur-lg: blur(22px);--blur-xl: blur(32px);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}html{height:100%;min-height:100vh;overflow-x:hidden;margin:0!important;padding:0!important;background-color:#1e3a8a!important}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;height:100%;min-height:100vh;margin:0!important;padding:0!important;background-color:#1e3a8a!important}body:before{display:none}@keyframes gradientShift{0%,to{background-position:0% 0%,100% 0%,50% 100%,0% 100%,50% 50%,100% 50%,0% 50%}50%{background-position:20% 20%,80% 20%,60% 80%,20% 80%,70% 60%,80% 70%,30% 60%}}body:after{display:none}#root{min-height:100vh;height:100%;display:flex;flex-direction:column;position:relative;margin:0;padding:0;background-color:#1e3a8a!important}.glass,.liquid-glass{position:relative;background-image:var(--liquid-glass-background);background-size:200% 200%;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border:1px solid var(--liquid-glass-border);box-shadow:0 10px 40px #0f172a59,inset 0 1px #ffffff4d;overflow:hidden;isolation:isolate}.glass:after,.liquid-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--liquid-glass-overlay);mix-blend-mode:screen;opacity:.4;transform:translateY(-100%);pointer-events:none}.glass-card{border-radius:var(--radius-3xl);background-image:var(--liquid-glass-background);background-size:180% 180%;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:1px solid var(--liquid-glass-border);box-shadow:0 15px 55px #0f172a59,inset 0 1px #ffffff59,inset 0 -1px #ffffff14;position:relative;overflow:hidden;isolation:isolate}.glass-card:before,.glass-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.glass-card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);height:2px;top:0;z-index:2}.glass-card:after{background:radial-gradient(circle at top left,rgba(255,255,255,.35),transparent 40%);opacity:.35;transform:translate3d(-30%,-30%,0);mix-blend-mode:screen;z-index:1}.glass-card:hover{border-color:var(--liquid-glass-border-strong);box-shadow:0 20px 60px #0f172a80,inset 0 1px #ffffff73}a{color:var(--text-primary);text-decoration:none;transition:all var(--transition-fast)}a:hover{color:var(--primary-color)}@keyframes liquidFlow{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes glassSparkle{0%{transform:translate3d(-30%,-30%,0);opacity:.2}50%{transform:translate3d(30%,30%,0);opacity:.45}to{transform:translate3d(-30%,-30%,0);opacity:.2}}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition-fast)}input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-md)}.mt-2{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-md)}.mb-2{margin-bottom:var(--spacing-lg)}
