@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-primary: #1d9a9b;--color-primary-dark: #157a7b;--color-primary-light: #e8f5f5;--color-secondary: #10355c;--color-secondary-dark: #0a2542;--color-text-main: #10355c;--color-text-muted: #64748b;--color-background: #ffffff;--color-surface: #f8fafc;--color-text-main: #0f172a;--color-text-muted: #52525b;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 20px;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}.theme-it{--color-primary: #7c3aed;--color-primary-dark: #6d28d9;--color-primary-light: #f5f3ff;--color-secondary: #0f172a;--color-secondary-dark: #020617;--color-text-main: #0f172a}.theme-ems{--color-primary: #354cce;--color-primary-dark: #273796;--color-primary-light: #eef2ff;--color-secondary: #f59e0b;--color-secondary-dark: #d97706;--color-text-main: #0f172a}.theme-qa{--color-primary: #0f766e;--color-primary-dark: #0d9488;--color-primary-light: #f0fdfa;--color-secondary: #0f172a;--color-secondary-dark: #020617;--color-text-main: #0f172a}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,-apple-system,sans-serif;font-size:18px;color:var(--color-text-muted);background-color:var(--color-background);scroll-behavior:smooth;line-height:1.7;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,-apple-system,sans-serif;font-weight:700;line-height:1.2;color:var(--color-secondary)}a{text-decoration:none;color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1.5rem}}@media(max-width:480px){html{font-size:16px}.container{padding:0 1rem}}@media(min-width:1921px){html{font-size:20px}.container{max-width:1600px}}.text-gradient{color:var(--color-primary)}.glass-panel{background:var(--color-background);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:var(--border-radius-lg)}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--transition-normal);padding:1.25rem 0;background:#fff;box-shadow:var(--shadow-sm);border-bottom:2px solid var(--color-primary)}.header.scrolled{padding:.75rem 0}.header-container{display:flex;align-items:center;justify-content:space-between;position:relative}.logo-container{display:flex;align-items:center;cursor:pointer}.header-logo-img{height:132px;width:auto;max-width:100%;object-fit:contain;transition:var(--transition-normal)}.header.scrolled .header-logo-img{height:132px;width:auto}.desktop-nav{display:flex;align-items:center;gap:3rem}.nav-list{display:flex;gap:2.5rem;height:100%}.nav-item{position:relative;display:flex;align-items:center;height:100%;padding:1rem 0}.nav-link{font-weight:700;color:var(--color-secondary);transition:var(--transition-fast);display:flex;align-items:center;gap:.25rem;text-transform:uppercase;font-size:.95rem;letter-spacing:.05em;font-family:var(--font-heading);white-space:nowrap}.nav-chevron{transition:transform var(--transition-fast);color:var(--color-primary)}.nav-chevron.rotated{transform:rotate(180deg)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.mega-menu-panel{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background:#fff;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);padding:2.5rem;min-width:500px;opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none;z-index:1001}.mega-menu-panel.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.mega-menu-container{display:flex;gap:4rem}.mega-menu-column{flex:1;min-width:220px}.mega-menu-title{color:var(--color-secondary);font-size:1.125rem;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.mega-menu-links{display:flex;flex-direction:column;gap:.875rem}.mega-menu-link{color:var(--color-text-muted);font-weight:500;font-size:.95rem}.mega-menu-link:hover{color:var(--color-primary)}.btn-primary{background:#fff;color:var(--color-secondary);border:2px solid var(--color-primary);padding:.6rem 2rem;border-radius:50px;font-weight:700;letter-spacing:.05em;transition:var(--transition-fast);text-transform:uppercase;font-size:.9rem}.btn-primary:hover{background:var(--color-primary);transform:none;box-shadow:none;color:#fff}.btn-switch-it{background:transparent;color:#0d6e6e;border:2px solid #0d6e6e;padding:.6rem 1.4rem;border-radius:50px;font-weight:700;letter-spacing:.05em;transition:background .2s,color .2s;text-transform:uppercase;font-size:.82rem;white-space:nowrap;text-decoration:none;display:inline-block}.btn-switch-it:hover{background:#0d6e6e;color:#fff}.mobile-menu-btn{display:none;background:none;border:none;color:var(--color-secondary);cursor:pointer}.mobile-menu{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:var(--shadow-lg);border-top:1px solid var(--color-border)}.mobile-menu.open{display:block}.mobile-menu-inner{padding:2rem}.mobile-nav-group{margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.mobile-nav-group:last-child{border-bottom:none}.mobile-nav-link-main{font-size:1.25rem;font-weight:700;color:var(--color-secondary);display:block;margin-bottom:1rem;text-transform:uppercase}.mobile-sub-nav{padding-left:1rem;border-left:2px solid var(--color-border)}.mobile-sub-group{margin-bottom:1.25rem}.mobile-sub-title{display:block;color:var(--color-primary);font-size:.875rem;text-transform:uppercase;margin-bottom:.5rem}.mobile-sub-link{display:block;color:var(--color-text-muted);padding:.5rem 0;font-size:1rem}.mobile-btn{width:100%;margin-top:1rem;display:block;text-align:center}@media(max-width:1024px){.desktop-nav{display:none}.mobile-menu-btn{display:block}.header-logo-img{height:90px}.header.scrolled .header-logo-img{height:70px}}@media(max-width:768px){.header{padding:.75rem 0}.header-logo-img{height:70px}.header.scrolled .header-logo-img{height:60px}.mobile-menu-inner{padding:1.25rem}.mobile-nav-link-main{font-size:1.1rem}}@media(max-width:480px){.header{padding:.5rem 0}.header-logo-img{height:55px}.header.scrolled .header-logo-img{height:50px}.mobile-menu{max-height:calc(100vh - 60px)}.mobile-menu-inner{padding:1rem}.mobile-nav-link-main{font-size:1rem;margin-bottom:.75rem}.mobile-sub-link{font-size:.9rem}.mobile-btn{font-size:.85rem}}@media(min-width:1921px){.header{padding:1.5rem 0}.header-logo-img{height:160px}.nav-link{font-size:1.1rem}}.footer{background-color:var(--color-surface);color:var(--color-secondary);padding:3rem 0 1rem;border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4rem;margin-bottom:4rem}.footer-logo{margin-bottom:1.5rem}.footer-logo-img{height:132px;width:auto;object-fit:contain}.footer-description{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;max-width:300px}.social-links{display:flex;gap:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-sm);background:#fff;color:var(--color-secondary);border:1px solid var(--color-border);transition:var(--transition-normal)}.social-links a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.footer-links h4,.footer-contact h4{font-size:1.125rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-secondary)}.footer-links ul{display:flex;flex-direction:column;gap:.875rem}.footer-links a{color:var(--color-text-muted);transition:var(--transition-fast);font-size:.95rem}.footer-links a:hover{color:var(--color-primary)}.footer-contact p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:.25rem}.footer-email{margin-top:1rem!important}.footer-email a{color:var(--color-primary);font-weight:500;transition:var(--transition-fast)}.footer-email a:hover{color:var(--color-primary-dark)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-muted)}.footer-legal{display:flex;gap:2rem}.footer-legal a{transition:var(--transition-fast)}.footer-legal a:hover{color:var(--color-primary)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-logo-img{height:80px}.footer{padding:2rem 0 1rem}.footer-legal{flex-wrap:wrap;justify-content:center;gap:1rem}}@media(max-width:480px){.footer-logo-img{height:60px}.footer-description{font-size:.85rem}}@media(min-width:1921px){.footer-grid{gap:5rem}.footer-logo-img{height:160px}}.hero-section{position:relative;padding:220px 0 140px;background-color:var(--color-secondary);min-height:auto;display:flex;align-items:center;overflow:hidden}.hero-container{position:relative;z-index:2;max-width:1200px;margin:0 auto}.hero-columns{display:flex;align-items:center;gap:4rem;text-align:left}.hero-text-content{flex:1;max-width:650px}.hero-title{color:#fff;font-size:3rem;margin-bottom:1.2rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.hero-subtitle{font-size:1.2rem;color:#fffc;font-weight:400;line-height:1.6;margin-bottom:2.5rem;max-width:580px}.hero-actions{display:flex;justify-content:flex-start;gap:1.5rem;align-items:center}.hero-image-content{flex:1;display:flex;justify-content:center;align-items:center}.hero-image-wrapper{position:relative;width:100%}.hero-process-img{width:95%;max-width:600px;height:auto;object-fit:contain;filter:drop-shadow(0 15px 45px rgba(29,154,155,.4));animation:premium-float 8s ease-in-out infinite,aura-pulse 4s ease-in-out infinite;position:relative;z-index:1}@keyframes premium-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-15px) rotate(.5deg)}66%{transform:translateY(-5px) rotate(-.5deg)}}@keyframes aura-pulse{0%,to{filter:drop-shadow(0 15px 45px rgba(29,154,155,.3))}50%{filter:drop-shadow(0 20px 60px rgba(29,154,155,.6))}}.hero-btn{padding:.9rem 1.8rem;font-size:.95rem;border-radius:50px;white-space:nowrap;text-transform:uppercase;font-weight:700;letter-spacing:.03em;min-width:170px;text-align:center;transition:var(--transition-normal);position:relative;overflow:hidden}.hero-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.hero-btn.outline{background:#0f2a4180;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.2);color:#fff}.hero-btn.outline:hover{border-color:#fff;background:#ffffff1a}@media(max-width:1024px){.hero-columns{gap:2rem}.hero-title{font-size:3rem}}@media(max-width:900px){.hero-section{padding:180px 0 100px}.hero-columns{flex-direction:column;text-align:center;gap:4rem}.hero-text-content{max-width:100%}.hero-actions{justify-content:center}.hero-image-content{width:100%;max-width:600px}}@media(max-width:640px){.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column;width:100%}.hero-btn{width:100%}}@media(max-width:480px){.hero-section{padding:130px 0 80px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-btn{padding:.75rem 1.5rem;font-size:.85rem;min-width:unset}}@media(min-width:1921px){.hero-section{padding:300px 0 200px}.hero-title{font-size:4rem}.hero-subtitle{font-size:1.5rem}}.therapeutic-section{padding:6rem 0;background-color:var(--color-background);border-top:1px solid var(--color-border)}.therapeutic-header{text-align:center;max-width:800px;margin:0 auto 4rem}.therapeutic-badge{background:var(--color-primary);color:#fff;padding:.25rem .75rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;display:inline-block;margin-bottom:1.5rem;text-transform:uppercase}.therapeutic-header .section-title{color:var(--color-secondary);font-size:2.5rem;margin-bottom:1rem}.therapeutic-subtitle{font-size:1.125rem;color:var(--color-text-muted)}.therapeutic-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.therapeutic-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:2.5rem 2rem;width:calc(25% - 1.125rem);min-width:200px;text-align:center;transition:var(--transition-normal);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.therapeutic-icon{color:var(--color-primary);background:#1d9a9b1a;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.therapeutic-card h3{color:var(--color-secondary);font-size:1.125rem;line-height:1.3;margin:0}.therapeutic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.therapeutic-card:hover .therapeutic-icon{background:var(--color-primary);color:#fff}@media(max-width:1024px){.therapeutic-card{width:calc(33.333% - 1rem)}}@media(max-width:768px){.therapeutic-header .section-title{font-size:2rem}.therapeutic-card{width:calc(50% - .75rem)}}@media(max-width:480px){.therapeutic-card{width:100%}}.home-teaser-section{padding:6rem 0}.section-badge{background:var(--color-primary);color:#fff;padding:.25rem .75rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;display:inline-block;margin-bottom:1rem;text-transform:uppercase}.teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.teaser-text h2{color:var(--color-secondary);font-size:2.25rem;margin-bottom:1.5rem;line-height:1.2}.teaser-text .lead{font-size:1.25rem;font-weight:500;color:var(--color-text-main);margin-bottom:1.5rem}.teaser-text p{color:var(--color-text-muted);font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.link-with-arrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:700;text-transform:uppercase;text-decoration:none;transition:var(--transition-fast)}.link-with-arrow:hover{gap:.75rem;color:var(--color-secondary)}.teaser-highlights{display:flex;flex-direction:column;gap:1.5rem}.highlight-item{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:1.5rem;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition-normal);text-decoration:none;color:inherit}.highlight-item.clickable:hover{transform:translate(10px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.highlight-icon{flex-shrink:0}.highlight-item h4{color:var(--color-secondary);margin:0 0 .5rem;font-size:1.125rem}.highlight-item p{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.4}.home-services-teaser{padding:6rem 0}.center-text{text-align:center}.section-description.centered{max-width:800px;margin:0 auto 3rem;font-size:1.125rem;color:var(--color-text-muted);line-height:1.6}.home-capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;text-align:left}.capability-box{background:var(--color-surface);padding:2rem;border-radius:var(--border-radius-sm);border-top:3px solid var(--color-primary);text-decoration:none;color:inherit;transition:var(--transition-normal)}.capability-box:hover{box-shadow:var(--shadow-md);transform:translateY(-5px);background:#fff}.capability-box h4{color:var(--color-secondary);font-size:1.125rem;margin:0 0 .75rem}.capability-box p{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.4}.action-row{margin-top:3rem}.home-cta-section{padding:6rem 0;background-color:var(--color-secondary);color:#fff}.cta-title{font-size:2.5rem;margin:0 0 1rem}.cta-subtitle{font-size:1.25rem;color:#fffc;max-width:700px;margin:0 auto 2.5rem;line-height:1.5}.btn-primary.light-variant{background:#fff;color:var(--color-secondary);border-color:#fff}.btn-primary.light-variant:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:1024px){.teaser-grid{grid-template-columns:1fr}.home-capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.home-capabilities-grid{grid-template-columns:1fr}.cta-title{font-size:2rem}.home-teaser-section,.home-services-teaser,.home-cta-section{padding:4rem 0}.teaser-text h2{font-size:1.75rem}}@media(max-width:480px){.home-teaser-section,.home-services-teaser,.home-cta-section{padding:3rem 0}.cta-title{font-size:1.75rem}.cta-subtitle{font-size:1.05rem}.teaser-text h2{font-size:1.5rem}.teaser-text .lead{font-size:1.05rem}.capability-box{padding:1.5rem}.highlight-item{padding:1rem;gap:1rem}}@media(min-width:1921px){.home-teaser-section,.home-services-teaser{padding:8rem 0}.cta-title{font-size:3.25rem}.home-capabilities-grid{grid-template-columns:repeat(4,1fr)}}.about-page{padding-top:100px}.about-section{padding:6rem 0}.bg-white{background-color:#fff}.bg-surface{background-color:var(--color-surface)}.about-badge{background:var(--color-primary);color:#fff;padding:.25rem .75rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;display:inline-block;margin-bottom:1rem;text-transform:uppercase}.section-title{color:var(--color-secondary);font-size:2.5rem;margin-top:0;margin-bottom:1.5rem;font-weight:700}.section-header.center{text-align:center;max-width:800px;margin:0 auto 4rem}.section-description{font-size:1.125rem;color:var(--color-text-muted);line-height:1.6}.about-hero{background-color:var(--color-secondary);padding:6rem 0;text-align:center}.about-hero .about-page-title{color:#fff;font-size:3.5rem;margin-bottom:1.5rem;font-weight:700}.about-hero .about-page-subtitle{color:#fffc;font-size:1.25rem;max-width:800px;margin:0 auto;line-height:1.6}.about-grid{display:grid;grid-template-columns:1fr 400px;gap:4rem;align-items:start}.about-text p{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.6}.about-text .lead-text{font-size:1.25rem;color:var(--color-text-main);font-weight:500}.core-values{margin-top:3rem;display:flex;flex-direction:column;gap:1.25rem}.value-item{display:flex;align-items:center;gap:1rem;font-weight:600;color:var(--color-secondary);font-size:1.125rem}.about-stats-container{display:flex;flex-direction:column;gap:1.5rem}.stat-box{background:var(--color-surface);padding:2.5rem;border-radius:var(--border-radius-sm);text-align:center;border:1px solid var(--color-border)}.stat-box.secondary{background:var(--color-secondary);color:#fff;border:none}.stat-box.secondary .stat-label{color:#fffc}.stat-box.outline{background:transparent;border:2px solid var(--color-primary)}.stat-number{display:block;font-size:3.5rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.5rem;font-family:var(--font-heading)}.stat-box.secondary .stat-number{color:#fff}.stat-label{display:block;font-size:1rem;color:var(--color-text-main);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.hub-feature{background:#fff;padding:2.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);transition:var(--transition-normal)}.hub-feature:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.hub-icon{color:var(--color-primary);margin-bottom:1.5rem}.hub-feature h3{color:var(--color-secondary);font-size:1.5rem;margin-bottom:1rem}.hub-feature p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin:0}.fsp-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;align-items:center}.fsp-intro{font-size:1.125rem;color:var(--color-text-muted);line-height:1.6}.fsp-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:5rem}.fsp-benefit-card{background:var(--color-surface);padding:2rem;border-radius:var(--border-radius-sm);border-top:3px solid var(--color-primary)}.benefit-icon{color:var(--color-primary);margin-bottom:1.25rem}.fsp-benefit-card h4{color:var(--color-secondary);font-size:1.25rem;margin-bottom:1rem}.fsp-benefit-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0}.fsp-comparison h3{text-align:center;color:var(--color-secondary);font-size:2rem;margin-bottom:2rem}.table-responsive{overflow-x:auto}.fsp-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--shadow-sm);border-radius:var(--border-radius-sm);overflow:hidden}.fsp-table th,.fsp-table td{padding:1.5rem;text-align:left;border-bottom:1px solid var(--color-border)}.fsp-table th{background:var(--color-secondary);color:#fff;font-weight:600;font-size:1.125rem}.fsp-table td{color:var(--color-text-main);font-size:1.05rem}.fsp-table td strong{color:var(--color-secondary)}.fsp-table .highlight-col{background:#1d9a9b0d;border-left:2px solid var(--color-primary);border-right:2px solid var(--color-primary)}.fsp-table th.highlight-col{background:var(--color-primary);border-color:var(--color-primary)}.inline-icon{vertical-align:middle;margin-right:.5rem}.color-primary{color:var(--color-primary)}@media(max-width:1024px){.about-grid{grid-template-columns:1fr}.fsp-header{grid-template-columns:1fr;gap:2rem}.fsp-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-page{padding-top:80px}.about-hero .about-page-title{font-size:2.5rem}.about-section{padding:4rem 0}.hub-grid,.fsp-benefits-grid{grid-template-columns:1fr}.fsp-table th,.fsp-table td{padding:1rem;font-size:.95rem}.section-title{font-size:2rem}.stat-number{font-size:2.5rem}}@media(max-width:480px){.about-page{padding-top:60px}.about-hero{padding:4rem 0}.about-hero .about-page-title{font-size:2rem}.about-hero .about-page-subtitle{font-size:1.05rem}.about-section{padding:3rem 0}.section-title{font-size:1.75rem}.hub-feature,.fsp-benefit-card,.stat-box{padding:1.5rem}.stat-number{font-size:2rem}}@media(min-width:1921px){.about-hero .about-page-title{font-size:4.5rem}.section-title{font-size:3.25rem}.about-section{padding:8rem 0}}.services-page-wrapper{padding-top:200px}.services-page-hero{background-color:var(--color-background);padding:6rem 0;text-align:center;border-bottom:1px solid var(--color-border)}.services-badge{background:var(--color-primary);color:#fff;padding:.25rem .75rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;display:inline-block;margin-bottom:1rem;text-transform:uppercase}.services-page-title{color:var(--color-secondary);font-size:3.5rem;margin-bottom:1.5rem;font-weight:700}.services-page-subtitle{color:var(--color-text-muted);font-size:1.25rem;max-width:800px;margin:0 auto;line-height:1.6}.services-overview-section{padding:5rem 0;background-color:var(--color-surface)}.services-header-container{background-color:var(--color-secondary);padding:2rem 3rem;margin-bottom:3rem}.capabilities-badge{background:var(--color-primary);color:#fff;padding:.25rem .75rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;display:inline-block;margin-bottom:1rem;text-transform:uppercase}.services-header-container .section-title{color:#fff;font-size:2rem;margin:0;font-weight:700}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{background:#fff;padding:2.5rem 2rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:relative;border-radius:var(--border-radius-sm);display:flex;flex-direction:column;text-decoration:none}.service-card.hoverable{transition:var(--transition-normal)}.service-card.hoverable:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.service-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.service-card h3{font-size:1.25rem;color:var(--color-secondary);line-height:1.3;margin:0}.service-icon-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid;background:var(--color-surface)}.service-list{list-style:none;padding:0;margin:0;flex-grow:1;margin-bottom:1.5rem}.service-list li{position:relative;padding-left:1.5rem;margin-bottom:1rem;font-size:.95rem;color:var(--color-text-muted);line-height:1.4}.service-list li:before{content:"•";position:absolute;left:0;color:var(--color-secondary);font-size:1.5rem;line-height:1;top:-2px}.service-card-footer{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:600;font-size:.9rem;text-transform:uppercase}.card-accent-line{position:absolute;bottom:0;left:0;width:100%;height:6px;border-bottom-left-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm)}.color-white{color:#fff}.color-purple{color:var(--color-primary)}.border-purple{border-color:var(--color-primary)}.bg-purple{background-color:var(--color-primary)}.color-orange{color:#f59e0b}.border-orange{border-color:#f59e0b}.bg-orange{background-color:#f59e0b}.color-yellow{color:#eab308}.border-yellow{border-color:#eab308}.bg-yellow{background-color:#eab308}.services-details-section{padding:4rem 0 6rem}.service-detail-block{display:grid;grid-template-columns:100px 1fr;gap:3rem;margin-bottom:5rem;padding-bottom:5rem;border-bottom:1px solid var(--color-border);scroll-margin-top:140px}.service-detail-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.service-detail-block.reverse{grid-template-columns:1fr 100px}.service-detail-block.reverse .detail-icon-wrap{grid-column:2;grid-row:1}.service-detail-block.reverse .detail-content{grid-column:1;grid-row:1;text-align:right}.service-detail-block.reverse .feature-grid{text-align:left}.detail-icon-wrap{width:100px;height:100px;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.detail-content h2{color:var(--color-secondary);font-size:2.25rem;margin-top:0;margin-bottom:1.5rem}.detail-content .lead{font-size:1.25rem;color:var(--color-text-main);font-weight:500;margin-bottom:1.5rem}.detail-content p{font-size:1.1rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:2rem}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:var(--color-background);padding:2rem;border-radius:var(--border-radius-sm);border-left:4px solid var(--color-primary)}.feature-grid ul{list-style:none;padding:0;margin:0}.feature-grid li{position:relative;padding-left:1.5rem;margin-bottom:1rem;color:var(--color-secondary);font-weight:500;font-size:1rem}.feature-grid li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services-page-wrapper{padding-top:100px}.services-page-hero{padding:4rem 0}.services-page-hero .services-page-title{font-size:2.5rem}.services-header-container{padding:1.5rem}.services-header-container .section-title{font-size:1.5rem}.service-detail-block,.service-detail-block.reverse{grid-template-columns:1fr;gap:1.5rem}.service-detail-block.reverse .detail-icon-wrap,.service-detail-block.reverse .detail-content{grid-column:1;grid-row:auto;text-align:left}.detail-icon-wrap{width:80px;height:80px}.feature-grid{grid-template-columns:1fr;gap:0}.services-overview-section{padding:3rem 0}.services-details-section{padding:3rem 0 4rem}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}}@media(max-width:480px){.services-page-wrapper{padding-top:70px}.services-page-hero{padding:3rem 0}.services-page-hero .services-page-title{font-size:2rem}.services-page-subtitle{font-size:1.05rem}.service-card{padding:1.5rem}.detail-content h2{font-size:1.75rem}.service-detail-block{margin-bottom:3rem;padding-bottom:3rem}}@media(min-width:1921px){.services-page-hero .services-page-title{font-size:4.5rem}.services-grid{grid-template-columns:repeat(4,1fr)}}.contact-page{background-color:var(--color-background);padding-top:200px;padding-bottom:6rem}.contact-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start}.contact-badge{background:var(--color-primary);color:#fff;padding:.25rem .75rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;display:inline-block;margin-bottom:1rem;text-transform:uppercase}.contact-info .section-title{font-size:3rem;color:var(--color-secondary);margin-bottom:1.5rem;margin-top:0;line-height:1.2}.contact-description{color:var(--color-text-muted);font-size:1.125rem;margin-bottom:3.5rem;line-height:1.7}.contact-details{display:flex;flex-direction:column;gap:2.5rem}.contact-item{display:flex;align-items:flex-start;gap:1.5rem}.contact-icon-box{width:56px;height:56px;background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.contact-text h4{font-size:1.25rem;margin:0 0 .5rem;color:var(--color-secondary)}.contact-text p{color:var(--color-text-muted);line-height:1.6;margin:0}.contact-text a{color:var(--color-primary);font-weight:600;transition:var(--transition-fast);text-decoration:none}.contact-text a:hover{color:var(--color-secondary);text-decoration:underline}.sm-text{font-size:.9rem!important;margin-top:.5rem!important;color:var(--color-text-muted)}.contact-form-wrapper{padding:3.5rem;border-radius:var(--border-radius-sm);background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-top:3px solid var(--color-primary)}.form-header h3{font-size:1.75rem;margin:0 0 .5rem;color:var(--color-secondary)}.form-header p{color:var(--color-text-muted);margin:0}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group.row{flex-direction:row;gap:1.5rem}.input-box{flex:1;display:flex;flex-direction:column;gap:.5rem}.contact-form label{font-size:.9rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em}.contact-form input,.contact-form textarea{width:100%;padding:1rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);font-family:inherit;font-size:1rem;color:var(--color-text-main);transition:var(--transition-fast)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #1d9a9b1a}.contact-form textarea{resize:vertical;min-height:120px}.form-submit{width:100%;padding:1rem;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em}.form-success-message{text-align:center;padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:fadeIn .5s ease}.success-icon{color:#10b981;margin-bottom:.5rem}.form-success-message h3{font-size:1.75rem;color:var(--color-secondary);margin:0}.form-success-message p{color:var(--color-text-muted);font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.form-error-message{background:#fef2f2;border:1px solid #fee2e2;color:#ef4444;padding:1rem;border-radius:var(--border-radius-sm);display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.95rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media(max-width:1024px){.contact-wrapper{grid-template-columns:1fr;gap:3rem}.contact-info{max-width:700px}}@media(max-width:640px){.form-group.row{flex-direction:column;gap:1.5rem}.contact-form-wrapper{padding:2rem 1.5rem}.contact-info .section-title{font-size:2.25rem}}@media(max-width:480px){.contact-page{padding-top:100px;padding-bottom:3rem}.contact-info .section-title{font-size:1.75rem}.contact-description{font-size:1rem;margin-bottom:2rem}.contact-details{gap:1.5rem}.contact-form-wrapper{padding:1.5rem 1rem}.form-header h3{font-size:1.35rem}}@media(min-width:1921px){.contact-page{padding-top:280px}.contact-info .section-title{font-size:3.75rem}}.therapeutic-details-page{padding-top:200px}.td-hero{background-color:var(--color-secondary);padding:6rem 0;text-align:center}.td-hero-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;color:#fff}.td-hero-subtitle{font-size:1.25rem;max-width:800px;margin:0 auto;color:#fffc;line-height:1.6}.td-intro{max-width:800px;margin:4rem auto;text-align:center;font-size:1.15rem;line-height:1.8;color:var(--color-text)}.td-sections{display:flex;flex-direction:column;gap:4rem;margin-bottom:6rem}.td-section-card{display:flex;align-items:flex-start;gap:3rem;padding:3rem;background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border-left:5px solid var(--color-primary);transition:var(--transition-normal)}.td-section-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.td-section-card.reverse{flex-direction:row-reverse;border-left:none;border-right:5px solid var(--color-primary);text-align:right}.td-section-icon-wrapper{flex-shrink:0;width:100px;height:100px;background:var(--color-background-alt);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.td-icon{stroke-width:1.5px}.td-section-text{flex:1}.td-section-title{font-family:var(--font-heading);font-size:2rem;color:var(--color-secondary);margin-bottom:1rem}.td-section-description{color:var(--color-text);line-height:1.7;margin-bottom:1.5rem;font-size:1.05rem}.td-section-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.td-section-card.reverse .td-section-features{text-align:left}.td-section-features li{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted);font-size:.95rem}.bullet-point{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;flex-shrink:0}.td-cta-section{background-color:var(--color-secondary);padding:5rem 0;text-align:center;color:#fff}.td-cta-title{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:1.5rem}.td-cta-desc{font-size:1.15rem;margin-bottom:2.5rem;opacity:.9}.td-cta-section .btn-primary{display:inline-block}@media(max-width:900px){.td-section-card,.td-section-card.reverse{flex-direction:column;align-items:center;text-align:center;padding:2.5rem;border-right:none;border-left:none;border-top:5px solid var(--color-primary)}.td-section-card.reverse .td-section-features{text-align:center}.td-section-features{grid-template-columns:1fr}.td-section-features li{justify-content:center}.td-hero{padding:4rem 1rem}.td-hero-title{font-size:2.25rem}}@media(max-width:768px){.therapeutic-details-page{padding-top:100px}}@media(max-width:480px){.therapeutic-details-page{padding-top:70px}.td-hero{padding:3rem 1rem}.td-hero-title{font-size:1.75rem}.td-hero-subtitle{font-size:1.05rem}.td-section-title{font-size:1.5rem}.td-section-card{padding:1.5rem}.td-section-icon-wrapper{width:70px;height:70px}.td-cta-title{font-size:1.75rem}.td-cta-section{padding:3rem 0}.td-sections{gap:2.5rem;margin-bottom:3rem}}@media(min-width:1921px){.therapeutic-details-page{padding-top:280px}.td-hero-title{font-size:4.5rem}.td-cta-title{font-size:3.25rem}}.careers-template-page{background-color:#f8fafc;min-height:100vh;font-family:Inter,sans-serif}.careers-hero{background:linear-gradient(135deg,#10355c,#0a213a);color:#fff;padding:8rem 0 6rem;position:relative;overflow:hidden}.careers-hero .container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem}.careers-badge{display:inline-block;background:#1d9a9b33;color:#1d9a9b;padding:.5rem 1rem;border-radius:4px;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;border:1px solid rgba(29,154,155,.3)}.careers-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;color:#fff;font-family:Outfit,sans-serif}.careers-subtitle{font-size:1.25rem;color:#cbd5e1;max-width:600px;line-height:1.6}.careers-why-join{padding:6rem 0;background:#fff}.careers-why-join .container{max-width:1200px;margin:0 auto;padding:0 2rem}.careers-why-join h2{font-size:2.5rem;color:#10355c;margin-bottom:3rem;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{padding:2rem;background:#f8fafc;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px #0000001a}.feature-icon{width:48px;height:48px;background:#10355c;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:10px;margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;color:#10355c;margin-bottom:1rem}.feature-card p{color:#475569;line-height:1.6}.careers-jobs{padding:4rem 0 8rem}.careers-jobs .container{max-width:1000px;margin:0 auto;padding:0 2rem}.jobs-filters{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap;justify-content:center}.filter-btn{padding:.6rem 1.2rem;border-radius:50px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:#10355c;color:#10355c}.filter-btn.active{background:#10355c;color:#fff;border-color:#10355c}.jobs-list{display:flex;flex-direction:column;gap:1.5rem}.job-card-wrapper{background:#fff;border-radius:12px;display:flex;overflow:hidden;cursor:pointer;transition:all .3s ease;border:1px solid #f1f5f9}.job-card-wrapper:hover{transform:scale(1.01);box-shadow:0 4px 20px -5px #0000001a;border-color:#e2e8f0}.job-card-accent{width:6px;background-color:#10355c}.job-card-content{flex:1;padding:1.5rem;display:flex;align-items:center;gap:1.5rem}.job-icon-container{width:60px;height:60px;background:#f1f5f9;color:#10355c;border-radius:12px;display:flex;align-items:center;justify-content:center}.job-details{flex:1}.job-details h3{font-size:1.25rem;color:#10355c;margin-bottom:.5rem}.job-meta-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.status-pill{background:#ecfdf5;color:#059669;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.status-pill:before{content:"";width:6px;height:6px;background:#059669;border-radius:50%}.meta-item{display:flex;align-items:center;gap:.4rem;color:#64748b;font-size:.85rem}.department-tag{color:#10355c;font-weight:600}.job-action{color:#cbd5e1;transition:transform .3s ease}.job-card-wrapper:hover .action-arrow{transform:translate(5px);color:#10355c}.application-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.application-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;padding:2.5rem}.close-modal-btn{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#94a3b8;cursor:pointer;transition:color .2s}.close-modal-btn:hover{color:#ef4444}.modal-header{margin-bottom:2rem}.modal-header h2{font-size:1.75rem;color:#10355c;margin-bottom:.5rem}.modal-header p{color:#64748b}.application-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:.9rem;font-weight:600;color:#475569}.form-group input{padding:.8rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#1d9a9b}.form-row{display:flex;gap:1rem}.flex-1{flex:1}.btn-primary{background:#10355c;color:#fff;border:none;padding:1rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#0a213a}.file-upload-wrapper{position:relative}.file-input{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer}.file-upload-label{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px dashed #e2e8f0;border-radius:8px;color:#64748b;justify-content:center;transition:all .2s}.file-input:focus+.file-upload-label{border-color:#1d9a9b;background:#f0fdfa}.chatbot-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#354cce,#273796);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #354cce66;z-index:9999;transition:all .3s ease}.chatbot-fab:hover{transform:scale(1.08);box-shadow:0 8px 28px #354cce80}.chatbot-fab--open{background:#64748b;box-shadow:0 4px 12px #0003}.chatbot-window{position:fixed;bottom:92px;right:24px;width:380px;max-height:520px;background:#fff;border-radius:20px;box-shadow:0 12px 48px #00000026;z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:chatbot-slide-up .3s ease}@keyframes chatbot-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{background:linear-gradient(135deg,#354cce,#273796);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.chatbot-header-info{display:flex;align-items:center;gap:12px}.chatbot-avatar{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem}.chatbot-name{font-weight:700;font-size:.95rem}.chatbot-status{font-size:.75rem;opacity:.8}.chatbot-close{background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .2s}.chatbot-close:hover{opacity:1}.chatbot-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:10px;max-height:320px;background:#f8fafc}.chatbot-msg{max-width:85%;padding:10px 16px;border-radius:16px;font-size:.9rem;line-height:1.5;word-wrap:break-word}.chatbot-msg--bot{background:#fff;color:#334155;align-self:flex-start;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.chatbot-msg--user{background:linear-gradient(135deg,#354cce,#273796);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chatbot-faqs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chatbot-faq-btn{background:#fff;border:1px solid #e2e8f0;padding:6px 12px;border-radius:50px;font-size:.78rem;color:#354cce;font-weight:600;cursor:pointer;transition:all .2s ease}.chatbot-faq-btn:hover{background:#354cce;color:#fff;border-color:#354cce}.chatbot-input-area{display:flex;padding:12px 16px;border-top:1px solid #e2e8f0;gap:8px;background:#fff}.chatbot-input{flex:1;border:1px solid #e2e8f0;border-radius:50px;padding:10px 16px;font-size:.9rem;outline:none;transition:border-color .2s}.chatbot-input:focus{border-color:#354cce}.chatbot-send{width:40px;height:40px;border-radius:50%;background:#354cce;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.chatbot-send:hover{background:#273796}@media(max-width:480px){.chatbot-window{right:8px;left:8px;bottom:88px;width:auto;max-height:70vh}.chatbot-fab{bottom:16px;right:16px}}.a11y-high-contrast-overlay{position:fixed;inset:0;pointer-events:none;z-index:9997;backdrop-filter:contrast(1.5) saturate(1.2);-webkit-backdrop-filter:contrast(1.5) saturate(1.2)}.a11y-fab{position:fixed;bottom:92px;right:24px;width:48px;height:48px;border-radius:50%;background:#1e293b;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;z-index:9998;transition:all .3s ease}.a11y-fab:hover{transform:scale(1.08);background:#334155}.a11y-fab--open{background:#f59e0b;box-shadow:0 4px 14px #f59e0b66}.a11y-panel{position:fixed;bottom:152px;right:24px;width:300px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 0 1px #0003;z-index:9998;overflow:hidden;animation:a11y-slide-up .2s ease-out}@keyframes a11y-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.a11y-panel-header{background:#1e2532;color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.a11y-panel-header h3{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.01em}.a11y-panel-close{background:none;border:none;color:#fff;cursor:pointer;opacity:.8;transition:opacity .2s;display:flex;align-items:center;justify-content:center;padding:0}.a11y-panel-close:hover{opacity:1}.a11y-panel-body{padding:24px 20px;display:flex;flex-direction:column;gap:20px}.a11y-control{display:flex;align-items:center;justify-content:space-between}.a11y-label{font-size:.9rem;font-weight:600;color:#1e293b}.a11y-font-controls{display:flex;align-items:center;gap:6px}.a11y-font-controls button{width:36px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.a11y-font-controls button:hover{background:#f1f5f9;border-color:#cbd5e1}.a11y-font-value{font-size:.85rem;font-weight:700;color:#475569;min-width:44px;text-align:center}.a11y-toggle{width:46px;height:26px;border-radius:50px;border:none;background:#e2e8f0;cursor:pointer;position:relative;transition:background .3s ease;padding:0;flex-shrink:0;box-shadow:inset 0 1px 2px #0000000d}.a11y-toggle--on{background:#3b82f6}.a11y-toggle-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003,0 1px 1px #0000001a}.a11y-toggle--on .a11y-toggle-knob{transform:translate(20px)}.a11y-reset{margin-top:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;text-align:center;width:100%}.a11y-reset:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}body.a11y-large-spacing *{letter-spacing:.05em!important;word-spacing:.15em!important;line-height:1.8!important}body.a11y-dyslexia-font *{font-family:OpenDyslexic,Comic Sans MS,cursive,sans-serif!important}body.a11y-reduced-motion *,body.a11y-reduced-motion *:before,body.a11y-reduced-motion *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}@media(max-width:480px){.a11y-panel{right:8px;left:8px;width:auto;bottom:148px}.a11y-fab{bottom:88px;right:16px}}.it-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#fff;border-bottom:1px solid #e0e0e0;transition:box-shadow .25s ease;padding:0}.it-header.scrolled{box-shadow:0 2px 8px #0000001f}.it-header-container{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.it-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.it-brand-label{font-family:Outfit,sans-serif;font-weight:800;font-size:1.2rem;color:var(--color-primary);letter-spacing:.1em;padding-left:.75rem;border-left:2px solid var(--color-border);height:30px;display:flex;align-items:center}.it-logo-img{height:112px;width:auto;object-fit:contain;transition:opacity .2s}.it-logo-img:hover{opacity:.85}.it-nav-list{display:flex;gap:0;list-style:none;margin:0;padding:0;height:100%;align-items:center}.it-header .nav-link{color:var(--color-secondary);text-decoration:none;font-weight:700;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;padding:0 1rem;height:56px;display:flex;align-items:center;border-bottom:3px solid transparent;transition:background .15s,border-color .15s,color .15s;font-family:Outfit,sans-serif}.it-header .nav-link:hover{background:#e8e8e8;color:var(--color-primary)}.it-header .nav-link.active{border-bottom-color:#0f62fe;background:transparent;color:var(--color-primary);font-weight:700;font-family:Outfit,sans-serif;font-size:.95rem;text-decoration:none;transition:color .2s;position:relative;padding:0 1rem}.it-nav-link:hover,.it-nav-link.active{color:var(--color-primary)}.it-nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:var(--color-primary)}.it-nav-cta{display:inline-flex;align-items:center;padding:0 1.5rem;height:40px;background:#0f62fe;color:#fff!important;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:0;border:none;transition:background .15s;font-family:Outfit,sans-serif;cursor:pointer}.it-nav-cta:hover,.it-nav-cta.active{background:#0043ce}.it-btn-outline{display:inline-flex;align-items:center;padding:0 1.5rem;height:40px;background:transparent;color:#0f62fe;border:1px solid #0f62fe;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .15s,color .15s;margin-left:.75rem;white-space:nowrap;font-family:Outfit,sans-serif}.it-btn-outline:hover{background:#e8f0fe;color:#0043ce;border-color:#0043ce}.desktop-nav{display:flex;align-items:center;height:100%;gap:.5rem}.mobile-menu-btn{display:none;background:none;border:none;color:#161616;cursor:pointer;padding:.25rem}.mobile-menu{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 4px 12px #0000001f;transform:translateY(-6px);opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu-inner{display:flex;flex-direction:column;padding:.5rem 0}.mobile-nav-link-main{color:#161616;text-decoration:none;font-weight:400;font-size:.9rem;display:block;padding:.85rem 1.5rem;border-left:3px solid transparent;transition:background .15s,border-color .15s;text-transform:none;letter-spacing:0;font-family:Inter,sans-serif}.mobile-nav-link-main:hover,.mobile-nav-link-main.active{background:#e8e8e8;border-left-color:#0f62fe}.mobile-btn{margin:.75rem 1.5rem;width:calc(100% - 3rem);justify-content:center}.mobile-nav-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;width:100%}@media(max-width:900px){.desktop-nav{display:none}.mobile-menu-btn,.mobile-menu{display:block}.it-header-container{padding:0 1rem}.it-logo-img{height:80px}}@media(max-width:480px){.it-logo-img{height:55px}.it-brand-label{font-size:.9rem;padding-left:.5rem}.mobile-nav-link-main{font-size:.85rem;padding:.75rem 1rem}}@media(min-width:1921px){.it-logo-img{height:140px}.it-header .nav-link{font-size:1.1rem}}.it-footer{background:#f8fafc;color:#475569;padding:5rem 0 2rem;margin-top:auto;font-family:Inter,sans-serif;border-top:1px solid var(--color-border)}.it-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:4rem;margin-bottom:4rem}.it-footer-brand{display:flex;flex-direction:column;gap:1.5rem}.it-footer-logo{display:flex;align-items:center}.it-footer-logo-img{height:90px;width:auto;object-fit:contain}.it-footer-description{line-height:1.7;font-size:1rem;color:#475569}.it-social-links{display:flex;gap:1rem;margin-top:.5rem}.it-social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--color-primary);transition:all .25s ease;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.it-social-links a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-3px)}.it-footer h4{color:var(--color-secondary);font-size:1.25rem;margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-weight:700}.it-footer-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.it-footer-links a{color:#64748b;text-decoration:none;transition:color .2s;font-size:1.05rem;display:flex;align-items:center;gap:.75rem}.it-footer-links a:hover{color:var(--color-primary)}.it-footer-links a svg{color:var(--color-primary)}.it-footer-contact{color:#475569}.it-footer-contact p{color:#475569;margin-bottom:.6rem;font-size:1.05rem;line-height:1.6}.it-footer-email a{color:var(--color-primary);font-weight:700;text-decoration:none;font-size:1.1rem}.it-footer-email a:hover{text-decoration:underline}.it-footer-bottom{padding-top:2.5rem;border-top:1px solid var(--color-border);text-align:center;font-size:.95rem;color:#64748b}@media(max-width:1024px){.it-footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media(max-width:640px){.it-footer{padding:4rem 0 2rem}.it-footer-grid{grid-template-columns:1fr;gap:2.5rem}.it-footer-logo-img{height:60px}.it-footer-bottom{font-size:.85rem}}@media(max-width:480px){.it-footer{padding:3rem 0 1.5rem}.it-footer-logo-img{height:50px}.it-footer-description{font-size:.9rem}}@media(min-width:1921px){.it-footer-grid{gap:5rem}.it-footer-logo-img{height:120px}}.it-home{background:#fff;color:#10355c;overflow-x:hidden;font-family:Inter,sans-serif}.ith-hero{min-height:90vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:200px 5% 60px;background:#f8fafc}.ith-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(124,58,237,.05) 0%,transparent 50%),radial-gradient(circle at 20% 70%,rgba(15,23,42,.03) 0%,transparent 50%)}.ith-grid-overlay{position:absolute;inset:0;background-image:radial-gradient(#e2e8f0 1px,transparent 1px);background-size:40px 40px;opacity:.5}.ith-hero-content{position:relative;z-index:2;max-width:900px;text-align:center;animation:ith-fadeUp .8s cubic-bezier(.16,1,.3,1)}.ith-eyebrow{display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:2rem;background:#7c3aed14;padding:.5rem 1.25rem;border-radius:4px}.ith-hero-content h1{font-family:Outfit,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;color:#10355c;margin-bottom:1.5rem;letter-spacing:-.02em}.ith-hero-content h1 em{font-style:normal;color:var(--color-primary)}.ith-hero-sub{font-size:1.25rem;font-weight:400;color:#4a5568;max-width:650px;margin:0 auto 3rem;line-height:1.6}.ith-hero-btns{display:flex;justify-content:center;gap:2rem;margin-top:4rem;flex-wrap:wrap}.ith-hero-card{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:1.5rem 2rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0;text-decoration:none;transition:all .3s ease;min-width:280px}.ith-hero-card:hover{transform:translate(10px);box-shadow:0 10px 15px -3px #0000001a;border-color:var(--color-primary)}.ith-hero-card-icon{width:48px;height:48px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.ith-hero-card-text{text-align:left}.ith-hero-card-text h4{color:#10355c;margin:0 0 .25rem;font-size:1.125rem;font-family:Outfit,sans-serif}.ith-hero-card-text p{margin:0;color:#4a5568;font-size:.9rem}.ith-stats-strip{background:#fff;padding:4rem 5%;border-bottom:1px solid #edf2f7}.ith-stats-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.ith-stat-num{font-family:Outfit,sans-serif;font-size:2.5rem;font-size:3.5rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.5rem}.ith-stat-label{font-size:1.1rem;color:#718096;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.ith-section-label{font-size:1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem}.it-home h2{font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:#10355c;line-height:1.2;margin-bottom:1.5rem}.ith-intro-section h2{font-size:3rem;color:var(--color-secondary);font-family:Outfit,sans-serif}.ith-divider{width:48px;height:3px;background:var(--color-primary);margin:1.5rem 0}.ith-intro-section{padding:8rem 5%;background:#fff;border-bottom:1px solid #edf2f7}.ith-intro-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.ith-intro-visual-column{position:relative;display:flex;justify-content:center;align-items:center}.ith-data-visual-wrapper{width:100%;background:#f8fafc;border-radius:20px;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 10px 30px -10px #00000014}.ith-data-visual{width:100%;height:auto;display:block;mix-blend-mode:multiply}.ith-intro-text{font-size:1.125rem;color:#4a5568;line-height:1.7;margin-bottom:1.5rem}.ith-teaser-section{padding:8rem 5%;background:#f8fafc}.ith-teasers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.ith-highlight-card{display:flex;gap:2rem;background:#fff;border:1px solid #e2e8f0;padding:2.5rem;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 6px -1px #0000000d}.ith-highlight-card:hover{transform:translate(10px);box-shadow:0 20px 25px -5px #00000014;border-color:var(--color-primary)}.ith-highlight-icon-box{flex-shrink:0;width:64px;height:64px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.ith-highlight-content{flex:1}.ith-highlight-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-weight:700;margin-bottom:.5rem;display:block}.ith-highlight-content h3{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;color:#10355c;margin-bottom:.75rem}.ith-highlight-content p{font-size:.9375rem;color:#4a5568;line-height:1.6;margin-bottom:1.5rem}.ith-highlight-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.ith-mission-strip{padding:8rem 5%;background:#10355c;color:#fff;text-align:center}.ith-mission-inner{max-width:800px;margin:0 auto}.ith-mission-inner blockquote{font-family:Outfit,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.3;margin-bottom:2rem}.ith-mission-inner cite{font-style:normal;font-family:Inter,sans-serif;font-size:1rem;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.1em}@keyframes ith-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.ith-intro-inner{grid-template-columns:1fr;gap:2.5rem}.ith-stats-inner{grid-template-columns:1fr 1fr}.ith-hero{padding:160px 5% 50px;min-height:auto}.ith-intro-section,.ith-teaser-section{padding:5rem 5%}.ith-teasers-grid{grid-template-columns:1fr}.ith-mission-strip{padding:5rem 5%}}@media(max-width:600px){.ith-hero-btns{flex-direction:column}.ith-stat-num{font-size:2rem}.ith-hero{padding:130px 5% 40px}.ith-hero-card{min-width:unset;width:100%}.ith-highlight-card{flex-direction:column;gap:1.25rem;padding:2rem}.ith-stats-inner{grid-template-columns:1fr;text-align:center}.ith-stats-strip{padding:3rem 5%}.ith-intro-section,.ith-teaser-section{padding:4rem 5%}.ith-intro-section h2{font-size:2.25rem}}@media(max-width:480px){.ith-hero-sub{font-size:1.05rem}.ith-eyebrow{font-size:.7rem}.ith-section-label{font-size:.85rem}.ith-intro-text{font-size:1rem}}@media(min-width:1921px){.ith-hero{padding:280px 5% 100px}.ith-stats-strip{padding:6rem 5%}.ith-stat-num{font-size:4.5rem}}.its-page{font-family:Inter,sans-serif;background:#fff;color:#0f172a;overflow-x:hidden}.its-page-header{min-height:50vh;display:flex;align-items:center;position:relative;padding:200px 5% 80px;background:#020617;background-image:radial-gradient(circle at 80% 20%,rgba(124,58,237,.15) 0%,transparent 40%),radial-gradient(circle at 20% 80%,rgba(124,58,237,.1) 0%,transparent 40%);color:#fff;border-bottom:1px solid rgba(255,255,255,.05)}.its-header-bg{position:absolute;inset:0;background:linear-gradient(rgba(124,58,237,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.05) 1px,transparent 1px);background-size:50px 50px;opacity:.3;pointer-events:none}.its-header-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;width:100%}.its-label{font-size:.875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#a78bfa;margin-bottom:1.5rem;display:block}.its-page-header h1{font-family:Outfit,sans-serif;font-size:clamp(3rem,7vw,5rem);font-weight:800;color:#fff;margin-bottom:2rem;line-height:1;letter-spacing:-.02em}.its-header-sub{font-size:1.25rem;color:#94a3b8;max-width:700px;line-height:1.6}.its-body{max-width:1400px;margin:0 auto;padding:0}.its-row{padding:10rem 5%;border-bottom:1px solid #f1f5f9}.its-row:nth-child(2n){background:#fafafa}.its-row-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:8rem;align-items:center}.its-row--alt .its-row-inner{direction:rtl}.its-row--alt .its-row-inner>*{direction:ltr}.its-graphic-container{width:100%;aspect-ratio:1;background:#fff;border-radius:32px;box-shadow:0 30px 60px #0000000f;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #f1f5f9;padding:2rem}.its-row-label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#7c3aed;margin-bottom:1rem}.its-row h2{font-family:Outfit,sans-serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;color:#0f172a;margin-bottom:1.5rem;line-height:1;letter-spacing:-.01em}.its-row-intro{font-size:1.25rem;color:#475569;line-height:1.6;margin-bottom:2.5rem}.its-details{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3rem}.its-detail-item{display:flex;gap:1.25rem;align-items:flex-start}.its-dot{width:8px;height:8px;border-radius:2px;background:#7c3aed;margin-top:.5rem;flex-shrink:0;transform:rotate(45deg)}.its-detail-item p{font-size:1.1rem;line-height:1.5;color:#334155;margin:0}.its-tags{display:flex;flex-wrap:wrap;gap:.75rem}.its-tag{font-size:.8rem;font-weight:600;color:#7c3aed;background:#f5f3ff;padding:.5rem 1.25rem;border-radius:12px;border:1px solid #ddd6fe;transition:all .2s ease}.its-tag:hover{background:#ede9fe;transform:translateY(-2px)}.sg-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sg-image{width:100%;height:100%}.sg-service-img{width:100%;height:100%;object-fit:contain;border-radius:16px;transition:transform .4s ease}.its-graphic-container:hover .sg-service-img{transform:scale(1.03)}.sg-data-eng .sg-cube{position:absolute;width:80px;height:80px;background:#7c3aed;transform:rotateX(45deg) rotate(45deg);box-shadow:20px 20px 60px #7c3aed66}.sg-data-eng .sg-cube--ghost{background:#7c3aed1a;border:2px solid #7c3aed;transform:rotateX(45deg) rotate(45deg) translateZ(60px);animation:bounce 4s infinite ease-in-out}.sg-data-eng .sg-stream{position:absolute;width:140px;height:2px;background:linear-gradient(90deg,transparent,#7c3aed,transparent);animation:flow 3s infinite linear;opacity:.4}.sg-stream--1{top:20%;left:-10%;transform:rotate(45deg)}.sg-stream--2{bottom:20%;right:-10%;transform:rotate(45deg);animation-delay:1s}.sg-stream--3{top:50%;left:0%;transform:rotate(-45deg);animation-delay:2s}.sg-ai .sg-brain{position:absolute;inset:40px;border:3px solid rgba(124,58,237,.3);border-radius:38% 62% 63% 37%/41% 44% 56% 59%;animation:morph 8s infinite alternate ease-in-out}.sg-brain-core{position:absolute;inset:35%;background:#7c3aed;border-radius:50%;filter:blur(12px);opacity:.6}.sg-brain-pulse{position:absolute;inset:20%;border:2px solid #7c3aed;border-radius:50%;animation:ping 3s cubic-bezier(0,0,.2,1) infinite}.sg-bi .sg-bar{position:absolute;bottom:60px;width:25px;background:#7c3aed;border-radius:6px;box-shadow:0 10px 20px #7c3aed33}.sg-bar--1{height:80px;left:70px;animation:grow 2s infinite alternate ease-in-out}.sg-bar--2{height:140px;left:115px;animation:grow 2.5s infinite alternate ease-in-out .5s}.sg-bar--3{height:110px;left:160px;animation:grow 2.2s infinite alternate ease-in-out 1s}.sg-nodes{position:absolute;top:40px;width:100%}.sg-node{position:absolute;width:10px;height:10px;background:#7c3aed;border-radius:50%;opacity:.6}.sg-node--1{top:10px;left:40px}.sg-node--2{top:30px;left:180px}.sg-node--3{top:60px;left:20px}.sg-node--4{top:80px;left:200px}.sg-node--5{top:110px;left:50px}.sg-node--6{top:130px;left:170px}.sg-mlops .sg-loop{width:140px;height:140px;border:4px dashed rgba(124,58,237,.4);border-radius:50%;animation:spin-slow 20s infinite linear}.sg-cycle-node{position:absolute;width:12px;height:12px;background:#7c3aed;border-radius:50%}.sg-cycle-node--1{top:0;left:50%;transform:translate(-50%)}.sg-cycle-node--2{bottom:10%;right:10%}.sg-cycle-node--3{bottom:10%;left:10%}.sg-gear{position:absolute;width:60px;height:60px;background:#7c3aed;border-radius:12px;animation:spin 4s infinite linear}.sg-gear-inner{position:absolute;inset:20%;background:#fff;border-radius:50%}.sg-cloud .sg-cloud-body{width:120px;height:70px;background:#7c3aed1a;border:3px solid #7c3aed;border-radius:40px;position:relative}.sg-layer{position:absolute;width:100px;height:2px;background:#7c3aed4d;left:50%;transform:translate(-50%)}.sg-layer--1{top:120px;width:140px}.sg-layer--2{top:140px;width:100px;animation:slide 4s infinite alternate}.sg-layer--3{top:160px;width:60px;animation:slide 3s infinite alternate-reverse}@keyframes bounce{0%,to{transform:rotateX(45deg) rotate(45deg) translateZ(60px)}50%{transform:rotateX(45deg) rotate(45deg) translateZ(90px)}}@keyframes flow{0%{transform:translate(-100px) rotate(45deg);opacity:0}50%{opacity:.4}to{transform:translate(200px) rotate(45deg);opacity:0}}@keyframes morph{0%{border-radius:38% 62% 63% 37%/41% 44% 56% 59%}to{border-radius:50%}}@keyframes ping{75%,to{transform:scale(2.5);opacity:0}}@keyframes grow{0%{transform:scaleY(.2);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes spin-slow{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes slide{0%{transform:translate(-70%)}to{transform:translate(-30%)}}.its-cta{background:#020617;padding:12rem 5%;text-align:center;color:#fff;position:relative;overflow:hidden}.its-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(124,58,237,.1) 0%,transparent 70%)}.its-cta-inner{max-width:800px;margin:0 auto;position:relative;z-index:1}.its-cta h2{font-family:Outfit,sans-serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:800;color:#fff;margin-bottom:2rem;line-height:1.1;letter-spacing:-.02em}.its-cta p{font-size:1.35rem;color:#94a3b8;margin-bottom:4.5rem;line-height:1.6}.its-btn{display:inline-flex;align-items:center;background:#7c3aed;color:#fff!important;padding:1.4rem 3.5rem;border-radius:99px;font-weight:700;font-size:1.1rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 30px #7c3aed4d}.its-btn:hover{background:#6d28d9;transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px #7c3aed80}@media(max-width:1024px){.its-row-inner{grid-template-columns:1fr;gap:5rem;text-align:center}.its-row--alt .its-row-inner{direction:ltr}.its-graphic-container{max-width:450px;margin:0 auto}.its-details{text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.its-tags{justify-content:center}}@media(max-width:768px){.its-page-header{padding:140px 5% 60px;min-height:auto}.its-row{padding:5rem 5%}.its-row-inner{gap:3rem}.its-cta{padding:6rem 5%}.its-graphic-container{max-width:320px}.sg-wrap{width:200px;height:200px}}@media(max-width:480px){.its-page-header{padding:110px 5% 40px}.its-row{padding:3rem 5%}.its-row-intro{font-size:1.05rem}.its-cta{padding:4rem 5%}.its-cta p{font-size:1.05rem;margin-bottom:2.5rem}.its-btn{padding:1rem 2.5rem;font-size:.95rem}.its-graphic-container{max-width:260px;border-radius:20px}.sg-wrap{width:160px;height:160px}}@media(min-width:1921px){.its-page-header{padding:280px 5% 120px}.its-row{padding:14rem 5%}.its-cta{padding:16rem 5%}}.itd-page{background:#fff;color:#0f172a;font-family:Inter,sans-serif;overflow-x:hidden}.itd-page-header{min-height:60vh;display:flex;align-items:center;justify-content:center;position:relative;padding:180px 5% 80px;background:#f8fafc;text-align:center;border-bottom:1px solid #f1f5f9}.itd-header-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(124,58,237,.05) 0%,transparent 40%),radial-gradient(circle at 20% 80%,rgba(124,58,237,.03) 0%,transparent 40%)}.itd-header-content{position:relative;z-index:2;max-width:900px}.itd-eyebrow{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1.5rem}.itd-page-header h1{font-family:Outfit,sans-serif;font-size:clamp(3rem,7vw,5rem);font-weight:800;color:#0f172a;line-height:1;margin-bottom:2rem;letter-spacing:-.03em}.itd-page-header h1 em{font-style:normal;color:var(--color-primary)}.itd-header-sub{font-size:1.25rem;color:#64748b;max-width:700px;margin:0 auto;line-height:1.6}.itd-body{padding:4rem 0}.itd-row{padding:8rem 5%;border-bottom:1px solid #f1f5f9}.itd-row:last-child{border-bottom:none}.itd-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center}.itd-row:nth-child(2n) .itd-grid{grid-template-columns:1fr 1.2fr}.itd-row:nth-child(2n) .itd-visual-side{order:2}.itd-row-label{font-size:.9rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;display:block}.itd-content-side h2{font-family:Outfit,sans-serif;font-size:3rem;font-weight:700;color:#0f172a;margin-bottom:2rem;letter-spacing:-.02em}.itd-row-intro{font-size:1.25rem;color:#475569;line-height:1.7;margin-bottom:3rem}.itd-bullets{display:flex;flex-direction:column;gap:1.25rem}.itd-bullet{display:flex;align-items:flex-start;gap:1rem}.itd-dot{width:6px;height:6px;background:var(--color-primary);border-radius:50%;margin-top:.6rem;flex-shrink:0;box-shadow:0 0 10px #7c3aed66}.itd-bullet p{font-size:1.1rem;color:#64748b;margin:0;line-height:1.5}.itd-visual-side{display:flex;justify-content:center}.dg-wrap{width:100%;aspect-ratio:1;background:#f8fafc;border-radius:32px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e2e8f0}.dg-icon-container{padding:2.5rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 40px #0000000d;z-index:5;color:var(--color-primary)}.dg-blob{position:absolute;width:300px;height:300px;filter:blur(80px);border-radius:50%;z-index:1}.dg-purple .dg-blob{background:#7c3aed26}.dg-indigo .dg-blob{background:#4f46e526}.dg-slate .dg-blob{background:#94a3b833}.pulse{animation:dg-pulse 8s infinite alternate ease-in-out}.float{animation:dg-float 6s infinite alternate ease-in-out}@keyframes dg-pulse{0%{transform:scale(1) translate(0)}to{transform:scale(1.2) translate(10%,-10%)}}@keyframes dg-float{0%{transform:translateY(0)}to{transform:translateY(-20px)}}.dg-particles{position:absolute;inset:0;z-index:2}.dg-p{position:absolute;width:8px;height:8px;background:var(--color-primary);border-radius:50%;opacity:.3}.dg-p-0{top:20%;left:30%}.dg-p-1{top:70%;left:80%}.dg-p-2{top:40%;left:70%}.dg-p-3{top:80%;left:20%}.dg-p-4{top:10%;left:60%}.dg-p-5{top:50%;left:10%}.dg-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.05) 1px,transparent 1px);background-size:20px 20px;z-index:0}.dg-lines{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:0 20px}.dg-line{height:2px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.2),transparent);width:100%}.dg-nodes{position:absolute;inset:0}.dg-node{position:absolute;width:40px;height:40px;border:1px dashed rgba(124,58,237,.4);border-radius:50%}.dg-n1{top:20%;left:20%}.dg-n2{bottom:20%;right:20%}.dg-n3{top:50%;right:10%}.itd-cta-section{padding:8rem 5%;background:#fff}.itd-cta-card{max-width:1200px;margin:0 auto;background:#0f172a;padding:6rem 4rem;border-radius:40px;text-align:center;color:#fff;position:relative;overflow:hidden}.itd-cta-card h2{font-family:Outfit,sans-serif;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.1}.itd-cta-card p{font-size:1.25rem;color:#94a3b8;max-width:600px;margin:0 auto 3rem}.itd-cta-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.25rem 3rem;background:var(--color-primary);color:#fff;text-decoration:none;font-weight:700;font-size:1rem;border-radius:100px;transition:all .3s ease}.itd-cta-btn:hover{transform:translateY(-5px);box-shadow:0 20px 40px #7c3aed66}@media(max-width:1024px){.itd-grid{grid-template-columns:1fr;gap:4rem;text-align:center}.itd-row:nth-child(2n) .itd-grid{grid-template-columns:1fr}.itd-row:nth-child(2n) .itd-visual-side{order:-1}.itd-bullets{align-items:center}.itd-bullets p{text-align:left}.itd-page-header h1{font-size:4rem}}@media(max-width:768px){.itd-page-header{padding:140px 5% 60px;min-height:auto}.itd-row{padding:5rem 5%}.itd-cta-card{padding:4rem 2rem;border-radius:24px}.itd-cta-card h2{font-size:2.5rem}.dg-wrap{border-radius:20px}}@media(max-width:640px){.itd-page-header h1{font-size:3rem}.itd-content-side h2{font-size:2.25rem}.itd-cta-card h2{font-size:2.5rem}}@media(max-width:480px){.itd-page-header{padding:110px 5% 40px}.itd-page-header h1{font-size:2.25rem}.itd-row{padding:3rem 5%}.itd-content-side h2{font-size:1.75rem}.itd-row-intro{font-size:1.05rem}.itd-cta-card{padding:3rem 1.5rem;border-radius:20px}.itd-cta-card h2{font-size:1.75rem}.itd-cta-card p{font-size:1rem}.itd-cta-section{padding:4rem 5%}.dg-wrap{border-radius:16px}}@media(min-width:1921px){.itd-page-header{padding:260px 5% 120px}.itd-row{padding:12rem 5%}.itd-cta-card{padding:8rem 6rem}}.itw-page{background:#fff;color:#0f172a;font-family:Inter,sans-serif;overflow-x:hidden}.itw-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;position:relative;text-align:center;padding:180px 5% 0;border-bottom:1px solid #f1f5f9}.itw-hero-content{position:relative;z-index:5;max-width:900px}.itw-eyebrow{display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1.5rem}.itw-hero h1{font-family:Outfit,sans-serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:800;line-height:1;margin-bottom:2rem;letter-spacing:-.04em;color:#0f172a}.itw-hero h1 em{font-style:normal;color:var(--color-primary)}.itw-hero p{font-size:1.35rem;color:#64748b;max-width:700px;margin:0 auto;line-height:1.5}.itw-hero-bg-lines{position:absolute;inset:0;background-image:radial-gradient(var(--color-primary) 1px,transparent 1px);background-size:50px 50px;opacity:.05}.itw-commitments{padding:8rem 5%}.itw-section-header{text-align:center;margin-bottom:5rem}.itw-section-header h2{font-family:Outfit,sans-serif;font-size:3rem;font-weight:700;margin-bottom:1.5rem}.itw-h-bar{width:60px;height:4px;background:var(--color-primary);margin:0 auto}.itw-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem}.itw-card{background:#fff;border:1px solid #f1f5f9;padding:3rem;border-radius:24px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 6px -1px #0000000d}.itw-card:hover{transform:translateY(-10px);border-color:var(--color-primary);box-shadow:0 30px 60px -12px #7c3aed26}.itw-card-icon{width:64px;height:64px;background:#f5f3ff;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:2rem}.itw-card h3{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:1.25rem;color:#0f172a}.itw-card p{font-size:1.1rem;color:#475569;line-height:1.6;margin-bottom:2.5rem}.itw-card-footer{font-size:.9rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;padding-top:1.5rem;border-top:1px solid #f1f5f9}.itw-values-bar{padding:4rem 5%;display:flex;justify-content:center;gap:5rem;background:#0f172a;color:#fff;flex-wrap:wrap}.itw-v-token{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8;transition:color .3s ease}.itw-v-token:hover{color:#fff}.itw-vision{padding:10rem 5%;background:#fff}.itw-vision-inner{max-width:900px;margin:0 auto}.itw-mini-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);margin-bottom:1rem}.itw-vision h2{font-family:Outfit,sans-serif;font-size:3.5rem;font-weight:800;margin-bottom:3rem;line-height:1.1;letter-spacing:-.02em}.itw-vision p{font-size:1.25rem;color:#475569;line-height:1.8;margin-bottom:2rem}.itw-contact-btn{display:inline-flex;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem 3rem;background:#0f172a;color:#fff;text-decoration:none;font-weight:700;border-radius:100px;transition:all .3s ease}.itw-contact-btn:hover{background:var(--color-primary);transform:scale(1.05)}@media(max-width:768px){.itw-hero{padding:140px 5% 0;min-height:auto}.itw-hero h1{font-size:3.5rem}.itw-vision h2{font-size:2.5rem}.itw-values-bar{gap:2rem;padding:3rem 5%}.itw-commitments{padding:5rem 5%}.itw-vision{padding:6rem 5%}.itw-section-header h2{font-size:2.25rem}.itw-card{padding:2rem}}@media(max-width:480px){.itw-hero{padding:110px 5% 0}.itw-hero h1{font-size:2.5rem}.itw-hero p{font-size:1.05rem}.itw-grid{grid-template-columns:1fr}.itw-vision h2{font-size:2rem}.itw-vision p{font-size:1.05rem}.itw-vision{padding:4rem 5%}.itw-commitments{padding:3rem 5%}.itw-section-header{margin-bottom:3rem}.itw-section-header h2{font-size:1.75rem}.itw-card h3{font-size:1.35rem}.itw-card p{font-size:1rem}.itw-values-bar{gap:1.5rem;padding:2.5rem 5%}.itw-v-token{font-size:.85rem;letter-spacing:.15em}.itw-contact-btn{padding:1rem 2rem;font-size:.9rem}}@media(min-width:1921px){.itw-hero{padding:260px 5% 0}.itw-commitments{padding:10rem 5%}.itw-vision{padding:14rem 5%}}.itc-page{font-family:Inter,sans-serif;background:#fff;color:#10355c;padding-bottom:6rem}.itc-page-header{min-height:40vh;display:flex;align-items:center;position:relative;padding:200px 5% 60px;background:#f8fafc;border-bottom:1px solid #edf2f7}.itc-header-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(124,58,237,.05) 0%,transparent 50%);pointer-events:none}.itc-header-content{position:relative;z-index:1;max-width:900px;margin:0 auto;width:100%;text-align:center}.itc-label{font-size:.875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#7c3aed;margin-bottom:1rem;display:block}.itc-page-header h1{font-family:Outfit,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:#10355c;margin-bottom:1.5rem;line-height:1.1}.itc-header-sub{font-size:1.25rem;color:#4a5568;max-width:650px;margin:0 auto;line-height:1.6}.itc-body{padding:6rem 5% 0;max-width:1200px;margin:0 auto}.itc-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start}.itc-info{display:flex;flex-direction:column}.contact-badge{background:#7c3aed;color:#fff;padding:.25rem .75rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;display:inline-block;margin-bottom:1rem;text-transform:uppercase;align-self:flex-start}.itc-info .section-title{font-size:3rem;color:#10355c;margin-bottom:1.5rem;margin-top:0;line-height:1.2;font-family:Outfit,sans-serif}.contact-description{color:#4a5568;font-size:1.125rem;margin-bottom:3.5rem;line-height:1.7}.itc-details{display:flex;flex-direction:column;gap:2.5rem}.itc-info-block{display:flex;align-items:flex-start;gap:1.5rem}.itc-icon-box{width:56px;height:56px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#7c3aed;box-shadow:0 4px 6px -1px #0000000d}.itc-text h4{font-size:1.25rem;margin:0 0 .5rem;color:#10355c;font-family:Outfit,sans-serif}.itc-text p{color:#4a5568;line-height:1.6;margin:0}.itc-text a{color:#7c3aed;font-weight:600;text-decoration:none;transition:color .2s}.itc-text a:hover{text-decoration:underline}.itc-form-wrap{padding:3.5rem;border-radius:8px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 15px -3px #0000000d;border-top:3px solid #7c3aed}.form-header{margin-bottom:2.5rem}.form-header h3{font-size:1.75rem;margin:0 0 .5rem;color:#10355c;font-family:Outfit,sans-serif}.form-header p{color:#4a5568;margin:0}.itc-form{display:flex;flex-direction:column;gap:1.5rem}.itc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.itc-field{display:flex;flex-direction:column;gap:.5rem}.itc-field label{font-size:.9rem;font-weight:700;color:#10355c;text-transform:uppercase;letter-spacing:.05em}.itc-field input,.itc-field select,.itc-field textarea{width:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-family:inherit;font-size:1rem;color:#10355c;transition:all .2s ease}.itc-field input:focus,.itc-field select:focus,.itc-field textarea:focus{outline:none;border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed1a}.itc-field textarea{resize:vertical;min-height:120px}.itc-submit{width:100%;padding:1.125rem;background:#7c3aed;color:#fff!important;border:none;border-radius:6px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:.5rem}.itc-submit:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 10px 15px -3px #7c3aed4d}.itc-submit:disabled{opacity:.7;cursor:not-allowed}.form-success-message{text-align:center;padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:itc-fadeIn .5s ease}.success-icon{color:#10b981}.form-success-message h3{font-size:1.75rem;color:#10355c;margin:0;font-family:Outfit,sans-serif}.form-success-message p{color:#4a5568;font-size:1.1rem;line-height:1.6}.form-error-message{background:#fef2f2;border:1px solid #fee2e2;color:#ef4444;padding:1rem;border-radius:6px;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.95rem}.animate-spin{animation:itc-spin 1s linear infinite}@keyframes itc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes itc-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.itc-grid{grid-template-columns:1fr;gap:3rem}}@media(max-width:640px){.itc-field-row{grid-template-columns:1fr}.itc-form-wrap{padding:2rem 1.5rem}.itc-info .section-title{font-size:2.25rem}}@media(max-width:480px){.itc-page-header{padding:110px 5% 40px;min-height:auto}.itc-body{padding:3rem 5% 0}.itc-info .section-title{font-size:1.75rem}.itc-form-wrap{padding:1.5rem 1rem}}@media(min-width:1921px){.itc-page-header{padding:280px 5% 100px}.itc-page-header h1{font-size:5rem}}.it-app-container{min-height:100vh;display:flex;flex-direction:column;background-color:#fff;color:#10355c;font-family:Inter,sans-serif}.it-app-container h1,.it-app-container h2,.it-app-container h3,.it-app-container h4,.it-app-container h5,.it-app-container h6{font-family:Outfit,sans-serif}.it-main-content{flex:1;display:flex;flex-direction:column}.it-app-container a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.it-app-container a:hover{color:#146e6f}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2.5rem}.admin-stat-card{background:#fff;border-radius:16px;padding:1.75rem;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.admin-stat-card.clickable{cursor:pointer}.admin-stat-card.clickable:hover{border-color:#2563eb;box-shadow:0 10px 25px -5px #2563eb26}.stat-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon-wrapper.blue{background-color:#f0f7ff;color:#10355c}.stat-icon-wrapper.green{background-color:#effcf6;color:#1d9a9b}.stat-icon-wrapper.purple{background-color:#f5f3ff;color:#7c3aed}.stat-details{flex:1}.stat-label{color:#64748b;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-value{font-size:2.25rem;font-weight:800;color:#1e293b;margin:0 0 .75rem}.stat-badge{display:inline-flex;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700}.stat-badge.blue{background-color:#eff6ff;color:#2563eb}.stat-badge.green{background-color:#f0fdf4;color:#16a34a}.stat-badge.purple{background-color:#faf5ff;color:#9333ea}.stat-skeleton{height:2.5rem;width:50%;background:#f1f5f9;border-radius:4px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.welcome-widget h3{margin-top:0;color:#1e293b}.welcome-widget p{color:#475569;margin-bottom:.5rem}.workflow-widget{background:#fff;padding:2.5rem}.widget-header{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.header-icon{width:40px;height:40px;background-color:#f0f7ff;color:#10355c;border-radius:10px;display:flex;align-items:center;justify-content:center}.widget-header h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.workflow-step{display:flex;gap:1.5rem;align-items:flex-start}.step-number{font-size:1.5rem;font-weight:800;color:#e2e8f0;line-height:1}.step-info h4{font-size:1rem;font-weight:700;color:#10355c;margin:0 0 .5rem}.step-info p{font-size:.925rem;color:#64748b;line-height:1.6;margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.job-management-page{animation:fadeIn .4s ease-out}.job-table-container{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005;overflow:visible;margin-top:1rem}.job-icon{background:linear-gradient(135deg,#1d9a9b,#10355c)!important}.candidate-avatar{width:44px;height:44px;color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;box-shadow:0 4px 6px -1px #10355c33}.candidate-email{font-size:.8rem;color:#94a3b8;font-weight:500}.category-tag{display:inline-flex;padding:.4rem .8rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase}.category-tag.job{background:#f0f7ff;color:#2563eb;border:1px solid #dbeafe}.category-tag.internship{background:#fef2f2;color:#ef4444;border:1px solid #fee2e2}.count-cell{font-weight:700;color:#475569}.status-badge.open{background:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.status-badge.closed{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.status-badge.draft{background:#fffbeb;color:#b45309;border:1px solid #fef3c7}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:#475569;font-size:.825rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s;text-align:left}.dropdown-item:hover{background:#f1f5f9;color:#1e293b}.dropdown-item.archive:hover{background:#fffbeb;color:#b45309}.dropdown-item.repost{color:#2563eb}.dropdown-item.repost:hover{background:#eff6ff;color:#1d4ed8}.add-job-btn{padding:.8rem 1.75rem;font-size:.85rem;letter-spacing:1.5px;box-shadow:0 10px 15px -3px #2563eb33}.admin-modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:#fff;border-radius:24px;width:100%;max-width:650px;max-height:95vh;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;overflow:hidden;padding:0}.admin-modal-header.navy-header{background-color:#10355c;padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.admin-modal-header.navy-header h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.close-btn-white{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.close-btn-white:hover{background:#fff3;transform:rotate(90deg)}.admin-modal-body.premium-form{flex:1;overflow-y:auto;padding:3rem}.category-toggle-group{display:flex;gap:1rem;margin-bottom:.5rem}.toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.toggle-btn:hover{border-color:#10355c;color:#10355c;background:#f0f7ff}.toggle-btn.active{border-color:#10355c;color:#10355c;background:#f0f7ff;box-shadow:0 4px 6px -1px #10355c1a}.toggle-btn.active svg{color:#10355c}.icon-clock{font-size:1.1rem}.premium-form .form-group label{font-size:.75rem;letter-spacing:1.2px;text-transform:uppercase;color:#475569;margin-bottom:.75rem}.premium-form input,.premium-form select,.premium-form textarea{background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;transition:all .2s}.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus{background-color:#fff;border-color:#10355c;box-shadow:0 0 0 4px #10355c1a}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border-radius:12px;border:1px solid #e2e8f0;font-size:1rem;background:#f8fafc;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#10355c;background:#fff;box-shadow:0 0 0 4px #10355c0d}.admin-modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #f1f5f9}.applicant-tracking-page{animation:fadeIn .4s ease-out}.applicant-table-container{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005;overflow:visible;margin-top:1rem}.table-controls{padding:2rem;display:flex;justify-content:space-between;align-items:center;background:#fff}.table-search input{padding:.8rem 1rem .8rem 3.25rem;border-radius:14px;border:1px solid #e2e8f0;width:320px;font-size:.95rem;background-color:#f8fafc;transition:all .3s cubic-bezier(.4,0,.2,1)}.table-search input:focus{outline:none;border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 4px #2563eb1a;width:400px}.candidate-table th{background-color:#f8fafc;color:#10355c;text-align:left;padding:1.25rem 2rem;font-size:.7rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #f1f5f9}.candidate-row{transition:all .2s ease}.candidate-row:hover{background-color:#f0f7ff}.candidate-row td{padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.candidate-cell{display:flex;align-items:center;gap:1.25rem}.candidate-avatar{width:44px;height:44px;background:linear-gradient(135deg,#10355c,#1d4ed8);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:0 4px 6px -1px #10355c33}.candidate-basic-info{display:flex;flex-direction:column;gap:.25rem}.candidate-name{font-weight:700;color:#1e293b;font-size:1rem}.candidate-email{font-size:.8rem;color:#64748b;font-weight:500}.contact-cell{display:flex;align-items:center;gap:.6rem;color:#475569;font-size:.9rem;font-weight:500}.contact-cell svg{color:#10355c;opacity:.6}.position-tag{display:inline-flex;padding:.5rem 1rem;background-color:#f1f5f9;color:#10355c;border-radius:10px;font-size:.85rem;font-weight:700;border:1px solid #e2e8f0}.status-badge{display:inline-flex;padding:.5rem 1rem;border-radius:20px;font-size:.725rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 1px 2px #0000000d}.status-badge.new,.status-badge.screening{background:#fffbeb;color:#b45309;border:1px solid #fef3c7}.status-badge.reviewing{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.status-badge.interview_scheduled,.status-badge.interview-scheduled,.status-badge.interviewed{background:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}.status-badge.hired{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.status-badge.offered{background:#faf5ff;color:#9333ea;border:1px solid #f3e8ff}.status-badge.rejected{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.status-badge.archived{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.inline-status-wrapper{display:flex;align-items:center}.inline-status-select{appearance:none;-webkit-appearance:none;padding:.4rem .9rem;border-radius:20px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;border:1px solid transparent;transition:all .2s;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2364748b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.inline-status-select:hover{box-shadow:0 0 0 3px #2563eb26}.inline-status-select:disabled{cursor:not-allowed;opacity:.6}.inline-status-select.status-screening,.inline-status-select.status-new{background-color:#fffbeb;color:#b45309;border-color:#fef3c7}.inline-status-select.status-reviewing{background-color:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.inline-status-select.status-interview-scheduled,.inline-status-select.status-interview_scheduled{background-color:#f0fdf4;color:#16a34a;border-color:#dcfce7}.inline-status-select.status-hired{background-color:#ecfdf5;color:#059669;border-color:#a7f3d0}.inline-status-select.status-offered{background-color:#faf5ff;color:#9333ea;border-color:#f3e8ff}.inline-status-select.status-rejected{background-color:#fef2f2;color:#dc2626;border-color:#fee2e2}.inline-status-select.status-archived{background-color:#f1f5f9;color:#64748b;border-color:#e2e8f0}.three-dot-btn:hover{background-color:#e2e8f0;color:#10355c}.action-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e2e8f0;width:180px;z-index:1000;padding:.5rem;display:flex;flex-direction:column;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.action-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:#475569;font-size:.825rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s;text-align:left}.action-dropdown-item:hover{background:#f1f5f9;color:#1e293b}.action-dropdown-item.delete{color:#ef4444}.dropdown-item.disabled{color:#94a3b8;cursor:default;pointer-events:none}.add-candidate-btn{padding:.8rem 1.75rem;font-size:.85rem;letter-spacing:1.5px;box-shadow:0 10px 15px -3px #2563eb33}.loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#64748b}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #10355c;border-radius:50%;animation:spin 1s linear infinite}.admin-modal-overlay{background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:#fff;border-radius:24px;width:100%;max-width:550px;padding:3rem;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.1)}.admin-modal-header h3{font-size:1.75rem;font-weight:800;color:#10355c}.form-group label{font-weight:700;color:#1e293b;margin-bottom:.75rem;display:block}.form-group input{width:100%;padding:1rem;border-radius:12px;border:1px solid #e2e8f0;font-size:1rem;background:#f8fafc;transition:all .2s}.form-group input:focus{outline:none;border-color:#10355c;background:#fff}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 .5rem}.header-left{display:flex;flex-direction:column;gap:.25rem}.admin-btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#10355c;color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #10355c26}.admin-btn-secondary:hover{background:#1e4d82;transform:translateY(-2px);box-shadow:0 6px 16px #10355c40}.admin-btn-secondary:active{transform:translateY(0)}.notice{margin-top:2rem;border-left:4px solid #10355c}.add-candidate-modal{background:#fff;width:100%;max-width:650px;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:1.5rem 2rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.header-title{display:flex;align-items:center;gap:1rem}.header-icon{width:44px;height:44px;background:#10355c;color:#fff;padding:10px;border-radius:12px}.header-title h2{margin:0;font-size:1.25rem;font-weight:800;color:#1e293b}.header-title p{margin:0;font-size:.85rem;color:#64748b}.cv-upload-section{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.upload-box{border:2px dashed #cbd5e1;border-radius:16px;padding:2.5rem;text-align:center;cursor:pointer;transition:all .2s;background:#fdfdfd}.upload-box:hover{border-color:#2563eb;background:#eff6ff}.upload-icon{color:#64748b;margin-bottom:1rem}.upload-box p{margin:0;font-weight:600;color:#334155}.file-hint{font-size:.75rem;color:#94a3b8}.extract-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem;background:linear-gradient(135deg,#10355c,#1e4d82);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s}.extract-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10355c40}.extract-btn:disabled{opacity:.6;cursor:not-allowed}.modal-error{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:12px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;border:1px solid #fee2e2}.candidate-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.7rem;font-weight:800;color:#64748b;letter-spacing:.05em}.form-group input,.form-group select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-weight:500;color:#1e293b;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.modal-footer{grid-column:span 2;margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem}.modal-footer.multiaction{justify-content:space-between;gap:.75rem}.action-footer-btn{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;border:none;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s}.action-footer-btn.reject{background:#fef2f2;color:#ef4444}.action-footer-btn.reject:hover{background:#fee2e2}.action-footer-btn.schedule{background:#f0fdf4;color:#16a34a}.action-footer-btn.schedule:hover{background:#dcfce7}.cancel-footer-btn{padding:.85rem 1.5rem;background:#f1f5f9;color:#475569;border:none;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s}.save-footer-btn{padding:.85rem 2rem;background:#10355c;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s}.animate-spin{animation:spin 1s linear infinite}.screening-page{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.applicant-table-container{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000a;overflow:visible;margin-top:1rem}.table-controls{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #f1f5f9}.table-stats{font-weight:800;color:#10355c;font-size:1rem}.table-search{position:relative;display:flex;align-items:center}.table-search svg{position:absolute;left:1.25rem;color:#94a3b8}.table-search input{padding:.8rem 1rem .8rem 3.25rem;border-radius:14px;border:1px solid #e2e8f0;width:300px;font-size:.95rem;background:#f8fafc;transition:all .3s;font-family:inherit}.table-search input:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb1a;width:360px}.premium-table-wrapper{overflow-x:visible}.candidate-table{width:100%;border-collapse:separate;border-spacing:0}.candidate-table th{background:#f8fafc;color:#10355c;text-align:left;padding:1.1rem 1.5rem;font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #f1f5f9}.candidate-row td{padding:1.2rem 1.5rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:.9rem}.candidate-row:hover{background:#f8fbff}.candidate-cell{display:flex;align-items:center;gap:.85rem}.candidate-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#10355c,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.candidate-name{font-weight:700;color:#0f172a}.text-muted{color:#64748b}.position-tag{display:inline-flex;padding:.35rem .85rem;background:#f1f5f9;color:#10355c;border-radius:8px;font-size:.8rem;font-weight:700;border:1px solid #e2e8f0}.table-state-cell{text-align:center;padding:3.5rem!important;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:.75rem}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-dropdown-wrapper{position:relative;display:inline-block}.three-dot-btn{width:36px;height:36px;border-radius:10px;border:none;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.three-dot-btn:hover{background:#e2e8f0;color:#10355c}.action-dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001f;z-index:100;min-width:190px;overflow:hidden;animation:dropIn .15s ease-out}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:#334155;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s;text-align:left}.dropdown-item:hover{background:#f8fafc;color:#10355c}.dropdown-item.danger{color:#ef4444}.dropdown-item.danger:hover{background:#fef2f2}.dropdown-item.archive{color:#d97706}.dropdown-item.archive:hover{background:#fffbeb}.modal-overlay{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:500;padding:1rem}.modal-card{background:#fff;border-radius:20px;width:100%;max-width:540px;box-shadow:0 25px 50px -12px #0006;overflow:hidden;animation:modalPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;color:#fff}.modal-header h3{display:flex;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:700;margin:0}.modal-header.navy{background:#10355c}.modal-header.danger-header{background:#ef4444}.close-btn-white{background:#ffffff26;border:none;color:#fff;cursor:pointer;border-radius:8px;padding:.35rem;display:flex;transition:background .2s}.close-btn-white:hover{background:#ffffff4d}.modal-body{padding:2rem}.modal-candidate-name{font-size:1rem;color:#334155;margin-bottom:.25rem}.modal-email-label{font-size:.875rem;color:#94a3b8;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.7rem;font-weight:800;letter-spacing:1px;color:#64748b;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group select{width:100%;padding:.85rem 1rem;border-radius:10px;border:1px solid #e2e8f0;font-size:.95rem;font-family:inherit;background:#f8fafc;color:#0f172a;transition:all .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.notice-text{font-size:.85rem;color:#64748b;background:#f8fafc;border-left:3px solid #10355c;padding:.75rem 1rem;border-radius:0 8px 8px 0;margin:1.25rem 0}.success-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f0fdf4;border:1px solid #dcfce7;color:#16a34a;border-radius:10px;font-weight:600;margin-bottom:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#10355c;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary:hover{background:#0c2946;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{padding:.75rem 1.5rem;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;transition:all .2s}.btn-secondary:hover{background:#f8fafc}.btn-danger{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ef4444;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;transition:all .2s}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.admin-settings-page{animation:fadeIn .4s ease-out}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem}.settings-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.settings-card-header{padding:1.5rem 2rem;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:1rem;color:#10355c}.settings-card-header h3{margin:0;font-size:1.1rem;font-weight:800}.settings-card-body{padding:2rem}.profile-info{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.profile-avatar.large{width:80px;height:80px;background:linear-gradient(135deg,#10355c,#1d9a9b);color:#fff;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;box-shadow:0 10px 15px -3px #10355c33}.detail-item{margin-bottom:1rem}.detail-item label{display:block;font-size:.75rem;text-transform:uppercase;font-weight:800;color:#94a3b8;letter-spacing:.05em;margin-bottom:.25rem}.detail-item span{font-size:1.1rem;font-weight:700;color:#1e293b}.role-badge{background:#f0f7ff;color:#1d4ed8;padding:.25rem .75rem;border-radius:8px;font-size:.85rem}.setting-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.setting-info strong{display:block;font-size:1rem;color:#1e293b;margin-bottom:.25rem}.setting-info p{margin:0;font-size:.85rem;color:#64748b}.setting-toggle{background:#f1f5f9;color:#64748b;padding:.4rem 1rem;border-radius:999px;font-weight:700;font-size:.75rem;text-transform:uppercase}.setting-toggle.active{background:#f0fdf4;color:#16a34a}.admin-layout{display:flex;height:100vh;background-color:#f4f7fa;font-family:Inter,sans-serif}.admin-sidebar{width:260px;background-color:#fff!important;display:flex;flex-direction:column;padding:0;border-right:1px solid #e2e8f0;color:#1e293b}.admin-brand{padding:2.5rem 1.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.admin-logo{height:52px}.admin-portal-label{font-size:.75rem;letter-spacing:1.5px;color:#10355c;margin:.5rem 0 0;text-transform:uppercase;font-weight:700;opacity:.8}.admin-nav-section-title{color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:1.5px;padding:0 1.75rem .75rem;text-transform:uppercase}.admin-nav{flex:1;display:flex;flex-direction:column;gap:.4rem;padding:0 1rem;overflow-y:auto}.admin-nav-link{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border-radius:10px;color:#475569;text-decoration:none;font-weight:600;font-size:.925rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-nav-link:hover{color:#10355c;background-color:#f1f5f9}.admin-nav-link.active{background-color:#f0f7ff;color:#2563eb;position:relative;box-shadow:0 1px 2px #0000000d}.admin-nav-link.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background-color:#2563eb;border-radius:0 4px 4px 0}.admin-nav-group-title{font-size:.65rem;font-weight:800;color:#94a3b8;letter-spacing:1.5px;margin:1.5rem 1.5rem .75rem;text-transform:uppercase}.logout-btn-sidebar{margin-top:auto!important;border:none;background:none;cursor:pointer;color:#ef4444!important;transition:all .2s}.logout-btn-sidebar:hover{background-color:#fef2f2!important;color:#dc2626!important}.admin-nav-link svg{flex-shrink:0}.admin-user-info{padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;border-top:1px solid #f1f5f9;background-color:#fafafa;cursor:pointer;transition:background-color .2s}.admin-user-info:hover{background-color:#f1f5f9}.user-avatar{width:36px;height:36px;border-radius:10px;background-color:#10355c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.user-details{display:flex;flex-direction:column;gap:.1rem}.user-name{font-weight:700;color:#1e293b;font-size:.9rem}.user-email{color:#64748b;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-content{flex:1;overflow-y:auto;padding:2.5rem;background-color:#f8fafc}.admin-page-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.admin-page-title{font-size:1.8rem;color:#0f172a;font-weight:700;margin:0}.admin-page-subtitle{color:#64748b;margin-top:.5rem}.admin-btn-primary{background-color:#2563eb;color:#fff;padding:.75rem 1.25rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:background .2s ease;display:inline-flex;align-items:center;gap:.5rem}.admin-btn-primary:hover{background-color:#1d4ed8}.admin-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;border:1px solid #e2e8f0}.splash-elegant-container{height:100vh;width:100vw;position:relative;background:#000;overflow:hidden}.splash-logo-header{position:absolute;top:30px;left:40px;z-index:100;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 24px;border-radius:14px;box-shadow:0 6px 24px #0000004d;border:1px solid rgba(255,255,255,.8)}.splash-main-logo{height:70px;width:auto;display:block;filter:drop-shadow(0px 2px 4px rgba(0,0,0,.15)) contrast(1.1) brightness(1.05)}.splash-region-selector{position:absolute;top:30px;right:40px;z-index:100;display:flex;gap:10px;background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px;border-radius:12px;box-shadow:0 4px 15px #0003;border:1px solid rgba(255,255,255,.4)}.region-btn{padding:8px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:700;font-family:inherit;color:#10355c;cursor:pointer;transition:all .2s;letter-spacing:.05em;text-transform:uppercase}.region-btn:hover{background:#ffffff80}.region-btn.active{background:#1c3d7f;color:#fff}.splash-portal-split{display:flex;height:100%;width:100%}.portal-wrapper{flex:1;overflow:hidden;position:relative;transition:flex .7s cubic-bezier(.16,1,.3,1);height:100%}.portal-wrapper:hover{flex:1.4}.portal-pane{display:block;height:100%;width:100%;position:relative;text-decoration:none;cursor:pointer}.portal-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.ems-bg-fallback{background:linear-gradient(135deg,#1e293b,#0f172a)}.qa-bg-fallback{background:linear-gradient(135deg,#334155,#1e293b)}.portal-pane:hover .portal-bg{transform:scale(1.1)}.portal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f172abf;transition:opacity .6s ease}.portal-pane:hover .portal-overlay{opacity:.4}.glass-card-wrapper{position:absolute;bottom:15%;left:50%;transform:translate(-50%);width:90%;max-width:400px;z-index:10;transition:transform .5s ease}.portal-pane:hover .glass-card-wrapper{transform:translate(-50%) translateY(-20px)}.elegant-glass-card{background:#040b1680;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);padding:2.5rem 2rem;border-radius:24px;text-align:center;box-shadow:0 40px 100px -20px #0009;transition:all .4s ease}.portal-pane:hover .elegant-glass-card{background:#ffffff0d;border-color:#ffffff4d}.card-tag{display:inline-block;padding:.4rem 1rem;font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1.5rem;border-radius:4px;background:#ffffff0d}.card-title{font-family:Outfit,sans-serif;font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.1}.card-desc{font-size:1rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.5}.card-action{display:inline-block;padding:.875rem 2.5rem;background:#fff;color:#000;font-weight:700;border-radius:50px;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;transition:all .3s ease}.portal-pane:hover .card-action{background:var(--color-primary);color:#fff!important;transform:translateY(-3px);box-shadow:0 10px 20px #0000004d}.it-portal{--color-primary: #7c3aed}.cr-portal{--color-primary: #1d9a9b}.ems-portal{--color-primary: #3b82f6}.qa-portal{--color-primary: #f59e0b}.it-portal .card-tag{color:#c084fc;background:#c084fc1a}.cr-portal .card-tag{color:#34d399;background:#34d3991a}.ems-portal .card-tag{color:#60a5fa;background:#60a5fa1a}.qa-portal .card-tag{color:#fbbf24;background:#fbbf241a}@media(max-width:1100px){.splash-portal-split{flex-direction:column}.portal-wrapper{width:100%;min-height:25vh;flex:1}.portal-wrapper:hover{flex:1.8}.glass-card-wrapper{bottom:50%;transform:translate(-50%,50%);padding:.75rem}.portal-pane:hover .glass-card-wrapper{transform:translate(-50%,50%) translateY(-10px)}.elegant-glass-card{padding:1.5rem 1.25rem}.card-title{font-size:1.5rem;margin-bottom:.5rem}.card-desc{font-size:.85rem;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tag{font-size:.65rem;padding:.3rem .75rem;margin-bottom:.75rem}.card-action{padding:.6rem 1.5rem;font-size:.7rem}}@media(max-width:768px){.splash-logo-header{top:16px;left:16px;padding:8px 14px;border-radius:10px}.splash-main-logo{height:45px}.splash-region-selector{top:16px;right:16px;padding:5px;border-radius:8px;gap:4px}.region-btn{padding:5px 10px;font-size:11px}.portal-wrapper{min-height:22vh}.card-title{font-size:1.25rem}.card-desc{font-size:.8rem;-webkit-line-clamp:1}.card-action{padding:.5rem 1.25rem;font-size:.65rem}}@media(max-width:480px){.splash-logo-header{top:10px;left:10px;padding:6px 10px;border-radius:8px;box-shadow:0 4px 12px #0003}.splash-main-logo{height:36px}.splash-region-selector{top:10px;right:10px;padding:4px;gap:2px}.region-btn{padding:4px 8px;font-size:10px;letter-spacing:.02em}.portal-wrapper{min-height:25vh}.glass-card-wrapper{width:92%;max-width:320px}.elegant-glass-card{padding:1.25rem 1rem;border-radius:16px}.card-tag{font-size:.6rem;padding:.2rem .6rem;margin-bottom:.5rem;letter-spacing:.12em}.card-title{font-size:1.1rem;margin-bottom:.4rem}.card-desc{font-size:.75rem;margin-bottom:.75rem;line-height:1.4}.card-action{padding:.5rem 1.25rem;font-size:.65rem}}@media(min-width:1921px){.card-title{font-size:2.75rem}.card-desc{font-size:1.15rem}.card-action{padding:1.1rem 3rem;font-size:.95rem}.splash-main-logo{height:90px}.splash-logo-header{padding:16px 32px}}.auth-container{height:100vh;width:100vw;position:relative;background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif}.auth-bg-shapes{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.auth-shape{position:absolute;filter:blur(100px);opacity:.15;border-radius:50%;animation:float 20s infinite ease-in-out alternate}.shape-1{top:-10%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,#10355c 0%,transparent 70%)}.shape-2{bottom:-20%;right:-10%;width:700px;height:700px;background:radial-gradient(circle,#1d9a9b 0%,transparent 70%);animation-delay:-10s}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(50px,50px) scale(1.1)}}.auth-content{position:relative;z-index:10;width:100%;max-width:440px;padding:20px}.auth-glass-card{background:#fff;border:1px solid #e2e8f0;padding:3rem 2.5rem;border-radius:12px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003}.signup-card{max-width:500px;margin:0 auto}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{height:55px;margin-bottom:1.5rem}.auth-title{color:#10355c;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em}.auth-subtitle{color:#64748b;font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field{display:flex;flex-direction:column;gap:.5rem;text-align:left}.auth-field label{color:#10355c;font-size:.85rem;font-weight:600;margin-left:2px}.auth-field input{background:#fff;border:1px solid #cbd5e1;padding:1rem 1.25rem;border-radius:8px;color:#0f172a;font-size:1rem;outline:none;transition:all .2s ease}.auth-field input:focus{border-color:#1d9a9b;box-shadow:0 0 0 3px #1d9a9b1a}.auth-field input::placeholder{color:#94a3b8}.auth-submit-btn{margin-top:.5rem;background:#10355c;color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.auth-submit-btn:hover:not(:disabled){background:#0a2542;transform:translateY(-1px);box-shadow:0 4px 6px -1px #10355c33}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444;padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;font-size:.85rem;margin-bottom:1.5rem}.auth-footer{margin-top:2rem;text-align:center}.auth-footer p{color:#64748b;font-size:.9rem}.auth-link{color:#1d9a9b;text-decoration:none;font-weight:600;transition:color .2s ease}.auth-link:hover{color:#157a7b;text-decoration:underline}.auth-link-btn{background:none;border:none;color:#1d9a9b;font-weight:600;font-size:.9rem;cursor:pointer;padding:0;transition:color .2s ease}.auth-link-btn:hover{color:#157a7b;text-decoration:underline}@media(max-width:480px){.auth-glass-card{padding:2rem 1.5rem}}.ems-header{position:fixed;top:0;left:0;width:100%;height:90px;z-index:1000;background:transparent;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;align-items:center}.ems-header.scrolled{background:#0f172ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:80px;box-shadow:0 4px 20px #0003}.ems-header-container{display:flex;justify-content:space-between;align-items:center;width:100%}.ems-brand{display:flex;align-items:center;text-decoration:none}.ems-logo-img{height:50px;width:auto;filter:brightness(0) invert(1);transition:transform .3s ease}.ems-header.scrolled .ems-logo-img{height:44px}.ems-nav-list{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.ems-nav-list .nav-link{color:#fffc;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .3s ease;padding:.5rem 0;position:relative}.ems-nav-list .nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#3b82f6;transition:width .3s ease}.ems-nav-list .nav-link:hover,.ems-nav-list .nav-link.active{color:#fff}.ems-nav-list .nav-link.active:after{width:100%}.ems-nav-cta{background:#3b82f6;color:#fff;padding:.75rem 1.75rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:.9rem;margin-left:2rem;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.ems-nav-cta:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.ems-btn-outline{background:transparent;color:#fff;padding:.7rem 1.5rem;border-radius:50px;border:1.5px solid rgba(255,255,255,.3);text-decoration:none;font-weight:500;font-size:.85rem;margin-left:1rem;transition:all .3s ease}.ems-btn-outline:hover{background:#ffffff1a;border-color:#fff}.mobile-menu-btn{display:none;background:none;border:none;color:#fff;cursor:pointer;z-index:1100}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:#0f172a;z-index:1050;transition:right .4s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column;padding:100px 2rem 2rem}.mobile-menu.open{right:0}.mobile-menu-inner{display:flex;flex-direction:column;gap:2rem}.mobile-nav-link-main{color:#fff;font-size:1.5rem;font-weight:600;text-decoration:none}.mobile-btn{margin-left:0;width:fit-content}@media(max-width:1024px){.desktop-nav{display:none}.mobile-menu-btn{display:block}}.ems-footer{background:#0f172a;color:#94a3b8;padding:80px 0 40px;border-top:1px solid rgba(255,255,255,.05)}.ems-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:60px;margin-bottom:60px}.ems-footer-brand .ems-footer-logo{height:60px;margin-bottom:24px;filter:brightness(0) invert(1)}.ems-footer-desc{line-height:1.7;margin-bottom:24px}.ems-social-links{display:flex;gap:16px}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff0d;color:#fff;transition:all .3s ease}.social-icon:hover{background:#3b82f6;transform:translateY(-3px)}.ems-footer-links h4,.ems-footer-contact h4{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:24px}.ems-footer-links ul{list-style:none;padding:0;margin:0}.ems-footer-links ul li{margin-bottom:12px}.ems-footer-links ul li a{color:inherit;text-decoration:none;transition:color .3s ease}.ems-footer-links ul li a:hover{color:#fff}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;gap:12px;margin-bottom:20px}.contact-list li a{color:inherit;text-decoration:none}.ems-footer-bottom{padding-top:40px;border-top:1px solid rgba(255,255,255,.05);text-align:center;font-size:.9rem}@media(max-width:1024px){.ems-footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:640px){.ems-footer-grid{grid-template-columns:1fr}}.ems-home{background:var(--color-background)}.ems-hero{padding:200px 0 100px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;position:relative;overflow:hidden}.ems-hero:before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:radial-gradient(circle at 70% 30%,rgba(53,76,206,.1) 0%,transparent 70%);pointer-events:none}.ems-hero-content{max-width:800px;position:relative;z-index:1}.ems-badge{display:inline-block;padding:6px 16px;background:var(--color-secondary);border:none;color:#fff;border-radius:100px;font-size:.85rem;font-weight:600;margin-bottom:24px;text-transform:uppercase;letter-spacing:.1em}.ems-hero h1{font-size:4rem;margin-bottom:24px;line-height:1.1;color:#fff}.ems-lead{font-size:1.25rem;color:#fffc;margin-bottom:40px;line-height:1.6}.ems-hero-actions{display:flex;gap:16px;margin-top:10px}.ems-hero-actions .btn-primary{background:#fff;color:var(--color-primary);border:2px solid white;padding:.75rem 2rem;border-radius:50px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.ems-hero-actions .btn-primary:hover{background:transparent;color:#fff}.ems-capabilities{background-color:#f8fafc;padding:0}.capabilities-container{display:grid;grid-template-columns:repeat(3,1fr);background-color:#fff;max-width:1400px;margin:0 auto;border-top:4px solid var(--color-primary)}.capability-column{padding:4rem 3rem;position:relative;background:#fff}.capability-column h2{font-size:1.5rem;color:#334155;margin-bottom:1.5rem;font-weight:700}.capability-column p{font-size:1rem;color:#475569;line-height:1.7;margin:0}.middle-column{border-left:1px solid #f1f5f9;border-right:1px solid #f1f5f9}@media(max-width:1024px){.capabilities-container{grid-template-columns:repeat(2,1fr);border-top:none}.capability-column{border-top:4px solid var(--color-primary)}.middle-column{border-right:none}.capability-column:nth-child(3){grid-column:1 / -1;border-top:1px solid #f1f5f9}}@media(max-width:768px){.ems-hero h1{font-size:2.5rem}.capabilities-container{grid-template-columns:1fr}.capability-column{border-top:1px solid #f1f5f9;padding:3rem 2rem}.capability-column:first-child{border-top:4px solid var(--color-primary)}.middle-column{border-left:none;border-right:none}.ems-hero{padding:140px 0 80px}.ems-hero-actions{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.ems-hero{padding:110px 0 60px}.ems-hero h1{font-size:2rem}.ems-lead{font-size:1.05rem}.ems-hero-actions .btn-primary{width:100%;text-align:center}.capability-column{padding:2rem 1.5rem}}@media(min-width:1921px){.ems-hero{padding:280px 0 140px}.ems-hero h1{font-size:5rem}}.abt-hero{position:relative;padding:220px 0 100px;background:linear-gradient(135deg,#0f172a,#1e293b 60%,#273796);color:#fff;overflow:hidden;text-align:center}.abt-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(53,76,206,.3) 0%,transparent 65%);pointer-events:none}.abt-hero-content{position:relative;z-index:1}.abt-hero h1{font-size:3.5rem;color:#fff;margin:.75rem 0 1.25rem;line-height:1.1}.abt-hero-sub{font-size:1.2rem;color:#ffffffbf;max-width:700px;margin:0 auto;line-height:1.7}.abt-cards-section{padding:80px 0 100px;background:#f8fafc}.abt-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.abt-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f;border:1px solid #e2e8f0;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.abt-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #354cce26;border-color:var(--color-primary)}.abt-card-image-wrap{position:relative;width:100%;height:220px;overflow:hidden;background:#0f172a}.abt-card-image-wrap img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s ease}.abt-card:hover .abt-card-image-wrap img{opacity:1}.abt-card-index{position:absolute;top:16px;left:16px;font-size:.85rem;font-weight:700;color:#fff;background:var(--color-secondary);padding:4px 12px;border-radius:50px;line-height:1.5;box-shadow:0 2px 4px #0003;z-index:2}.abt-card-body{padding:28px 28px 32px;flex:1;display:flex;flex-direction:column}.abt-card-body h3{font-size:1.35rem;color:var(--color-text-main);margin-bottom:12px}.abt-card-body p{font-size:.95rem;color:#64748b;line-height:1.7;margin:0;flex:1}@media(max-width:768px){.abt-hero h1{font-size:2.25rem}.abt-cards-grid{grid-template-columns:1fr}.abt-hero{padding:180px 0 80px}}@media(max-width:480px){.abt-hero{padding:110px 0 60px}.abt-hero h1{font-size:1.85rem}.abt-hero-sub{font-size:1rem}.abt-cards-section{padding:50px 0 60px}.abt-card-body{padding:20px 20px 24px}}@media(min-width:1921px){.abt-hero{padding:280px 0 140px}.abt-hero h1{font-size:4.5rem}}.svc-hero{position:relative;padding:220px 0 100px;background:linear-gradient(135deg,#0f172a,#1e293b 60%,#273796);color:#fff;overflow:hidden;text-align:center}.svc-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(53,76,206,.3) 0%,transparent 65%);pointer-events:none}.svc-hero-content{position:relative;z-index:1}.svc-hero h1{font-size:3.5rem;color:#fff;margin:.75rem 0 1.25rem;line-height:1.1}.svc-hero-sub{font-size:1.2rem;color:#ffffffbf;max-width:650px;margin:0 auto;line-height:1.7}.svc-flow-section{padding:80px 0;background:#fff;text-align:center}.svc-flow-title{font-size:2.2rem;color:var(--color-text-main);margin-bottom:.75rem}.svc-flow-subtitle{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto 3.5rem;line-height:1.6}.svc-flow-diagram{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap;padding:0 1rem}.svc-flow-step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 14px;background:var(--color-primary-light);border-radius:16px;border:2px solid transparent;transition:all .3s ease;min-width:0;flex:1;max-width:150px;position:relative}.svc-flow-step:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #354cce26}.svc-flow-icon{font-size:2rem;line-height:1}.svc-flow-step-num{font-size:.75rem;font-weight:800;color:#fff;background:var(--color-secondary);padding:2px 10px;border-radius:50px;letter-spacing:.05em}.svc-flow-label{font-size:.85rem;font-weight:600;color:var(--color-text-main);text-align:center;line-height:1.3}.svc-flow-arrow{display:flex;align-items:center;justify-content:center;padding:0 6px}.svc-flow-arrow svg{flex-shrink:0}.svc-cards-section{padding:80px 0 100px;background:#f8fafc}.svc-section-heading{text-align:center;font-size:2.2rem;color:var(--color-text-main);margin-bottom:3rem}.svc-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.svc-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f;border:1px solid #e2e8f0;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.svc-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #354cce26;border-color:var(--color-primary)}.svc-card-image-wrap{position:relative;width:100%;height:200px;overflow:hidden;background:#0f172a}.svc-card-image-wrap img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s ease}.svc-card:hover .svc-card-image-wrap img{opacity:1}.svc-card-index{position:absolute;top:16px;left:16px;font-size:.85rem;font-weight:700;color:#fff;background:var(--color-secondary);padding:4px 12px;border-radius:50px;line-height:1.5;box-shadow:0 2px 4px #0003;z-index:2}.svc-card-body{padding:28px 28px 32px;flex:1;display:flex;flex-direction:column}.svc-card-body h3{font-size:1.25rem;color:var(--color-text-main);margin-bottom:10px}.svc-card-body p{font-size:.95rem;color:#64748b;line-height:1.7;margin:0;flex:1}@media(max-width:1024px){.svc-cards-grid{grid-template-columns:repeat(2,1fr)}.svc-flow-diagram{gap:12px}.svc-flow-arrow{display:none}.svc-flow-step{min-width:100px}}@media(max-width:640px){.svc-hero h1{font-size:2.25rem}.svc-cards-grid{grid-template-columns:1fr}.svc-flow-diagram{flex-direction:column;gap:16px}.svc-flow-step{flex-direction:row;min-width:unset;width:100%;max-width:300px;justify-content:flex-start;padding:16px 20px}.svc-hero{padding:180px 0 80px}}@media(max-width:480px){.svc-hero{padding:110px 0 60px}.svc-hero h1{font-size:1.85rem}.svc-hero-sub{font-size:1rem}.svc-flow-section{padding:50px 0}.svc-flow-title{font-size:1.75rem}.svc-cards-section{padding:50px 0 60px}.svc-section-heading{font-size:1.75rem}}@media(min-width:1921px){.svc-hero{padding:280px 0 140px}.svc-hero h1{font-size:4.5rem}}.exp-hero{position:relative;padding:220px 0 100px;background:linear-gradient(135deg,#0f172a,#1e293b 60%,#273796);color:#fff;overflow:hidden;text-align:center}.exp-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(53,76,206,.3) 0%,transparent 65%);pointer-events:none}.exp-hero-content{position:relative;z-index:1}.exp-hero h1{font-size:3.5rem;color:#fff;margin:.75rem 0 1.25rem;line-height:1.1}.exp-hero-sub{font-size:1.2rem;color:#ffffffbf;max-width:650px;margin:0 auto;line-height:1.7}.exp-cards-section{padding:80px 0 100px;background:#f8fafc}.exp-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.exp-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f;border:1px solid #e2e8f0;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.exp-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #354cce26;border-color:var(--color-primary)}.exp-card-gif{position:relative;width:100%;height:200px;overflow:hidden;background:#0f172a}.exp-card-gif img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s ease}.exp-card:hover .exp-card-gif img{opacity:1}.exp-card-index{position:absolute;top:16px;left:16px;font-size:.85rem;font-weight:700;letter-spacing:.05em;color:#fff;background:var(--color-secondary);padding:4px 12px;border-radius:50px;line-height:1.5;box-shadow:0 2px 4px #0003}.exp-card-body{padding:28px 28px 32px;flex:1;display:flex;flex-direction:column}.exp-card-body h3{font-size:1.25rem;color:var(--color-text-main);margin-bottom:6px}.exp-card-subtitle{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary);font-weight:700;margin-bottom:14px}.exp-card-desc{font-size:.95rem;color:#64748b;line-height:1.7;margin:0;flex:1}@media(max-width:1024px){.exp-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.exp-hero h1{font-size:2.25rem}.exp-cards-grid{grid-template-columns:1fr}.exp-hero{padding:180px 0 80px}}@media(max-width:480px){.exp-hero{padding:110px 0 60px}.exp-hero h1{font-size:1.85rem}.exp-hero-sub{font-size:1rem}.exp-cards-section{padding:50px 0 60px}.exp-card-body{padding:20px 20px 24px}}@media(min-width:1921px){.exp-hero{padding:280px 0 140px}.exp-hero h1{font-size:4.5rem}}.rsc-hero{position:relative;padding:220px 0 100px;background:linear-gradient(135deg,#0f172a,#1e293b 60%,#273796);color:#fff;overflow:hidden;text-align:center}.rsc-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(53,76,206,.3) 0%,transparent 65%);pointer-events:none}.rsc-hero-content{position:relative;z-index:1}.rsc-hero h1{font-size:3.5rem;color:#fff;margin:.75rem 0 1.25rem;line-height:1.1}.rsc-hero-sub{font-size:1.2rem;color:#ffffffbf;max-width:650px;margin:0 auto;line-height:1.7}.rsc-cards-section{padding:80px 0 100px;background:#f8fafc}.rsc-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.rsc-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f;border:1px solid #e2e8f0;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.rsc-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #354cce26;border-color:var(--color-primary)}.rsc-card-image-wrap{position:relative;width:100%;height:200px;overflow:hidden;background:#0f172a}.rsc-card-image-wrap img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s ease}.rsc-card:hover .rsc-card-image-wrap img{opacity:1}.rsc-card-index{position:absolute;top:16px;left:16px;font-size:.85rem;font-weight:700;color:#fff;background:var(--color-secondary);padding:4px 12px;border-radius:50px;line-height:1.5;box-shadow:0 2px 4px #0003;z-index:2}.rsc-card-body{padding:28px 28px 32px;flex:1;display:flex;flex-direction:column}.rsc-card-body h3{font-size:1.25rem;color:var(--color-text-main);margin-bottom:10px}.rsc-card-desc{font-size:.95rem;color:#64748b;line-height:1.7;margin-bottom:16px}.rsc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.rsc-tag{padding:4px 14px;background:var(--color-primary-light);border-radius:6px;font-size:.82rem;font-weight:600;color:var(--color-primary)}@media(max-width:768px){.rsc-hero h1{font-size:2.25rem}.rsc-cards-grid{grid-template-columns:1fr}.rsc-hero{padding:180px 0 80px}}@media(max-width:480px){.rsc-hero{padding:110px 0 60px}.rsc-hero h1{font-size:1.85rem}.rsc-hero-sub{font-size:1rem}.rsc-cards-section{padding:50px 0 60px}.rsc-card-body{padding:20px 20px 24px}}@media(min-width:1921px){.rsc-hero{padding:280px 0 140px}.rsc-hero h1{font-size:4.5rem}}.emsc-page{background:var(--color-background)}.emsc-page-header{background-color:#0f172a;padding:240px 0 80px;text-align:center;color:#fff;position:relative;overflow:hidden}.emsc-header-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% -20%,rgba(53,76,206,.15),transparent 70%)}.emsc-header-content{position:relative;max-width:700px;margin:0 auto;padding:0 1.5rem}.emsc-label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:700;margin-bottom:1.5rem}.emsc-page-header h1{color:#fff;font-size:3.5rem;margin-bottom:1.5rem}.emsc-header-sub{color:#ffffffb3;font-size:1.1rem;line-height:1.6}.emsc-body{padding:80px 0}.emsc-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.contact-badge{background:var(--color-primary);color:#fff;padding:.25rem .75rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;display:inline-block;margin-bottom:1rem;text-transform:uppercase;align-self:flex-start}.emsc-info .section-title{font-size:2.5rem;margin-bottom:1.5rem}.emsc-info .contact-description{color:var(--color-text-muted);margin-bottom:3rem;font-size:1.1rem}.emsc-details{display:flex;flex-direction:column;gap:2.5rem}.emsc-info-block{display:flex;gap:1.5rem}.emsc-icon-box{width:60px;height:60px;background:var(--color-primary-light);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.emsc-text h4{margin-bottom:.5rem;font-size:1.2rem}.emsc-text p,.emsc-text a{color:var(--color-text-muted);font-size:1.05rem}.emsc-form-wrap{background:#fff;padding:40px;border-radius:var(--border-radius-xl);border:1px solid var(--color-border);box-shadow:0 20px 40px #0000000d}.emsc-form .form-header{margin-bottom:2rem}.emsc-form .form-header h3{font-size:1.5rem;margin-bottom:.5rem}.emsc-form .form-header p{color:var(--color-text-muted)}.emsc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.emsc-field{margin-bottom:1.5rem}.emsc-field label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-secondary);font-size:.9rem}.emsc-field input,.emsc-field select,.emsc-field textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:#f8fafc;font-size:1rem;transition:all .2s ease}.emsc-field input:focus,.emsc-field select:focus,.emsc-field textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px var(--color-primary-light)}.emsc-submit{width:100%;padding:16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .3s ease}.emsc-submit:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 10px 20px #354cce33}.emsc-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-success-message{text-align:center;padding:2rem}.success-icon{color:#10b981;margin-bottom:1.5rem}@media(max-width:991px){.emsc-grid{grid-template-columns:1fr;gap:40px}.emsc-page-header h1{font-size:2.5rem}}@media(max-width:576px){.emsc-field-row{grid-template-columns:1fr}}@media(max-width:480px){.emsc-page-header{padding:110px 0 50px}.emsc-page-header h1{font-size:2rem}.emsc-body{padding:50px 0}.emsc-form-wrap{padding:24px 16px}.emsc-info .section-title{font-size:2rem}}@media(min-width:1921px){.emsc-page-header{padding:240px 0 120px}.emsc-page-header h1{font-size:4.5rem}}.apply-container{min-height:100vh;width:100vw;position:relative;background:#000;overflow-x:hidden;padding:100px 20px 60px;font-family:Inter,sans-serif;color:#fff}.apply-content{position:relative;z-index:10;width:100%;max-width:700px;margin:0 auto}.apply-card{padding:3rem}.apply-header{text-align:center;margin-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2rem}.apply-icon{color:#10b981;margin-bottom:1rem}.apply-form{display:flex;flex-direction:column;gap:2.5rem}.form-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2rem}.form-section h3{margin-top:0;margin-bottom:1.5rem;color:#6ee7b7;font-size:1.1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.auth-field-row{display:flex;gap:1.5rem;margin-top:1.5rem}.auth-field-row .auth-field{flex:1}.checkbox-group{display:flex;gap:1.5rem;margin-top:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:#fff}.declaration .checkbox-label{display:flex;align-items:flex-start;gap:1rem;font-size:.9rem;line-height:1.5;color:#fffc;cursor:pointer}.declaration input[type=checkbox]{margin-top:4px;width:18px;height:18px;cursor:pointer}.qr-container{background:#fff;padding:2rem;border-radius:16px;max-width:300px;margin:2rem auto}.qr-placeholder{border:2px dashed #cbd5e1;height:200px;display:flex;align-items:center;justify-content:center;border-radius:8px}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-6{margin-bottom:1.5rem}@media(max-width:600px){.auth-field-row{flex-direction:column;gap:1.5rem}.apply-card{padding:2rem 1.5rem}.form-section{padding:1.5rem 1rem}}.recruit-portal-page{background-color:#f4f7fa;min-height:100vh;font-family:Inter,sans-serif;padding-bottom:4rem}.recruit-header{background-color:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:3rem}.recruit-nav{border-bottom:1px solid #f1f5f9;padding:1rem 0}.header-nav-content{display:flex;justify-content:space-between;align-items:center}.nav-logo{height:32px}.auth-nav-links{display:flex;align-items:center;gap:1.5rem}.nav-link{color:#64748b;text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.nav-link:hover{color:#0f172a}.nav-signup-btn{background-color:#2563eb;color:#fff;padding:.5rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s}.nav-signup-btn:hover{background-color:#1d4ed8}.user-nav-badges{display:flex;align-items:center;gap:1rem}.user-badge{background:#f1f5f9;color:#475569;padding:.4rem .8rem;border-radius:9999px;font-size:.85rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.nav-logout-btn{background:none;border:none;color:#ef4444;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.35rem;padding:0}.nav-logout-btn:hover{text-decoration:underline}.hero-text{padding:4rem 0;text-align:center}.hero-text h1{font-size:2.5rem;color:#1e293b;margin-bottom:.5rem;font-family:Outfit,sans-serif}.hero-text p{color:#64748b;font-size:1.1rem}.recruit-container{max-width:1200px;margin:0 auto;padding:0 2rem}.filter-sort-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.category-tabs{display:flex;background:#e2e8f0;padding:.35rem;border-radius:12px;gap:.25rem}.tab-btn{padding:.6rem 1.5rem;border-radius:10px;border:none;background:transparent;color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.tab-btn:hover{color:#1e293b}.tab-btn.active{background:#fff;color:#2563eb;box-shadow:0 4px 6px -1px #0000000d}.sort-control{display:flex;align-items:center;gap:.75rem}.sort-control label{font-size:.875rem;font-weight:600;color:#64748b}.sort-control select{padding:.6rem 1rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:.9rem;color:#1e293b;font-weight:500;cursor:pointer;outline:none}.sort-control select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.job-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.job-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.category-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.category-badge.job{background-color:#f0f7ff;color:#2563eb}.category-badge.internship{background-color:#fef2f2;color:#ef4444}.job-department{display:inline-block;padding:.25rem .75rem;background-color:#eff6ff;color:#2563eb;border-radius:9999px;font-size:.75rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.job-title{font-size:1.25rem;color:#0f172a;margin-bottom:1rem;font-weight:700}.job-meta{display:flex;gap:1rem;color:#64748b;font-size:.875rem;margin-bottom:1.5rem}.meta-item{display:flex;align-items:center;gap:.35rem}.job-description{color:#475569;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;flex:1}.apply-btn{background-color:#2563eb;color:#fff;padding:.75rem 1.25rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:background .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;text-decoration:none}.apply-btn:hover{background-color:#1d4ed8}.application-page{background-color:#f4f7fa;min-height:100vh;padding:3rem 1rem;font-family:Inter,sans-serif}.application-card{background:#fff;border-radius:12px;padding:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e2e8f0;max-width:800px;margin:0 auto;overflow:hidden}.application-header{background-color:#f8fafc;padding:2rem;border-bottom:1px solid #e2e8f0}.application-header h2{color:#0f172a;font-size:1.75rem;margin-bottom:.5rem;font-family:Outfit,sans-serif}.application-header p{color:#64748b;display:flex;align-items:center;gap:.5rem}.application-body{padding:2rem}.job-details-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.job-details-section h3{font-size:1.1rem;color:#1e293b;margin-bottom:1rem}.job-details-section p{color:#475569;line-height:1.6;white-space:pre-wrap}.form-group{margin-bottom:1.5rem}.form-row{display:flex;gap:1.5rem}.form-group.half{flex:1}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel]{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:1rem;color:#1e293b;transition:all .2s}.form-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.file-upload-wrapper{position:relative;overflow:hidden;display:inline-block;width:100%}.file-input{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-upload-label{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;font-weight:500;transition:all .2s;pointer-events:none}.file-upload-wrapper:hover .file-upload-label{border-color:#94a3b8;background-color:#f1f5f9}.submit-btn{background-color:#2563eb;color:#fff;padding:1rem 1.5rem;border-radius:8px;border:none;font-weight:600;font-size:1.1rem;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem}.submit-btn:hover:not(:disabled){background-color:#1d4ed8}.submit-btn:disabled{background-color:#94a3b8;cursor:not-allowed}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-weight:500;margin-bottom:1.5rem;transition:color .2s}.back-link:hover{color:#0f172a}.success-message{text-align:center;padding:3rem 2rem}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:#dcfce7;color:#16a34a;border-radius:50%;margin-bottom:1.5rem}.success-message h3{font-size:1.5rem;color:#0f172a;margin-bottom:1rem}.success-message p{color:#64748b;margin-bottom:2rem}.candidate-portal-page{min-height:100vh;background-color:#f8fafc;font-family:Inter,sans-serif;color:#1e293b}.portal-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.portal-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0;position:sticky;top:0;z-index:50}.header-flex{display:flex;justify-content:space-between;align-items:center}.portal-branding{display:flex;align-items:center;gap:1rem}.portal-logo{height:32px}.portal-divider{color:#e2e8f0;font-size:1.5rem;font-weight:300}.portal-title{font-weight:700;color:#10355c;font-size:1.1rem}.user-nav{display:flex;align-items:center;gap:2rem}.user-info{display:flex;align-items:center;gap:.75rem}.user-avatar{width:36px;height:36px;background:#f0f7ff;color:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-details{display:flex;flex-direction:column}.user-name{font-weight:600;font-size:.9rem;color:#0f172a}.user-email{font-size:.75rem;color:#64748b}.logout-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#ef4444;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#fef2f2;border-color:#fee2e2}.portal-main{padding:3rem 1.5rem}.portal-welcome{margin-bottom:3rem}.portal-welcome h1{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:.5rem;font-family:Outfit,sans-serif}.portal-welcome p{color:#64748b;font-size:1.1rem}.portal-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.content-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.card-header{padding:1.5rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:.75rem;background:#fafafa}.card-header h2{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.card-header svg{color:#2563eb}.card-body{padding:1.5rem}.application-list{display:flex;flex-direction:column;gap:1rem}.app-item{padding:1.25rem;border-radius:12px;border:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.app-item:hover{border-color:#dbeafe;background:#f8fbff}.app-info h3{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.app-info p{font-size:.85rem;color:#64748b;margin-bottom:.5rem}.app-date{font-size:.75rem;color:#94a3b8}.status-pill{padding:.4rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.status-pill.new{background:#f0f7ff;color:#2563eb}.status-pill.interview{background:#f0fdf4;color:#16a34a}.status-pill.hired{background:#ecfdf5;color:#059669}.status-pill.rejected{background:#fef2f2;color:#ef4444}.interview-list{display:flex;flex-direction:column;gap:1.5rem}.interview-item{background:#fff}.interview-time{display:flex;align-items:center;gap:.5rem;color:#475569;font-size:.9rem;font-weight:500;margin-bottom:1rem}.meeting-link-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem;background:#2563eb;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s}.meeting-link-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.portal-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#64748b}.empty-state,.empty-state-small{text-align:center;padding:2rem 0;color:#94a3b8}.browse-jobs-link{display:inline-block;margin-top:1rem;color:#2563eb;text-decoration:none;font-weight:600}@media(max-width:900px){.portal-grid{grid-template-columns:1fr}}
