.language-selector{bottom:2rem;position:fixed;right:2rem;z-index:9999}.language-toggle{align-items:center;background:linear-gradient(135deg,#1a1a2e,#0a192f);border:2px solid #64ffda4d;border-radius:50%;box-shadow:0 4px 20px #0006;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.language-toggle:hover{box-shadow:0 6px 25px #64ffda33;transform:scale(1.05)}.language-toggle.open,.language-toggle:hover{border-color:#64ffda;border-color:var(--color-accent,#64ffda)}.language-toggle.open{background:linear-gradient(135deg,#112240,#1a1a2e)}.globe-icon{color:#64ffda;color:var(--color-accent,#64ffda);height:24px;transition:transform .3s ease;width:24px}.language-toggle.open .globe-icon,.language-toggle:hover .globe-icon{transform:rotate(15deg)}.globe-icon svg{height:100%;width:100%}.language-dropdown{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:12px;bottom:60px;box-shadow:0 10px 40px #00000080;opacity:0;overflow:hidden;position:absolute;right:0;transform:translateY(10px) scale(.95);transform-origin:bottom right;transition:all .25s ease;visibility:hidden;width:280px}.language-dropdown.open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.language-dropdown-header{background:#ffffff08;border-bottom:1px solid #ffffff1a;padding:1rem 1.25rem}.language-dropdown-header span{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.language-options{padding:.5rem}.language-option{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:.875rem 1rem;text-align:left;transition:all .2s ease;width:100%}.language-option:hover{background:#ffffff0d}.language-option.active{background:#64ffda1a}.flag-emoji{flex-shrink:0;font-size:1.75rem;line-height:1}.language-info{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.language-native{color:#fff;font-size:.95rem;font-weight:600}.language-english{color:#ffffff80;font-size:.8rem}.check-icon{color:#64ffda;color:var(--color-accent,#64ffda);font-size:1rem;font-weight:700}@media (max-width:768px){.language-selector{bottom:1.5rem;right:1.5rem}.language-toggle{height:45px;width:45px}.language-dropdown{right:-10px;width:260px}}@media (max-width:480px){.language-selector{bottom:1rem;right:1rem}.language-dropdown{right:0;width:calc(100vw - 2rem)}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a192ff2;box-shadow:0 2px 10px #0003;left:0;padding:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1002}.header.scrolled{background-color:#0a192ffa;box-shadow:0 2px 20px #0000004d}.header-container{margin:0 auto;max-width:1400px;padding:0 2rem}.nav{height:80px;justify-content:space-between}.logo,.nav{align-items:center;display:flex}.logo{gap:.75rem;text-decoration:none;z-index:1001}.logo-image{height:50px;max-width:80px;object-fit:contain;transition:opacity .2s ease;width:auto}.logo:hover .logo-image{opacity:.8}.logo-text-container{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.logo-company-name{color:#e6f1ff;color:var(--color-text-heading,#e6f1ff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.logo-company-type{color:#8892b0;color:var(--color-text-secondary,#8892b0);font-size:.7rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.logo:hover .logo-company-name{color:#fff}.logo:hover .logo-company-type{color:#64ffda;color:var(--color-accent,#64ffda)}.logo-text{color:#e6f1ff;color:var(--color-text-heading,#e6f1ff);font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.logo-accent{color:#64ffda;color:var(--color-accent,#64ffda)}.nav-menu{gap:0;list-style:none;margin:0;padding:0}.nav-item,.nav-menu{align-items:center;display:flex;height:100%}.nav-item{position:relative}.nav-link{align-items:center;color:#ccd6f6;color:var(--color-text-primary,#ccd6f6);display:flex;font-size:.95rem;font-weight:500;gap:.35rem;height:100%;padding:0 1.25rem;text-decoration:none;transition:color .2s ease}.nav-item.active .nav-link,.nav-link:hover{color:#fff}.dropdown-icon{font-size:.75rem;transition:transform .2s ease}.nav-item.active .dropdown-icon{transform:rotate(180deg)}.nav-actions{align-items:center;display:flex;gap:1rem}.nav-cta{border-radius:50px;font-size:.85rem;padding:.6rem 1.5rem}.search-toggle{background:none;border:none;color:#ccd6f6;color:var(--color-text-primary,#ccd6f6);cursor:pointer;font-size:1.25rem;padding:.5rem;transition:color .2s ease}.search-toggle:hover{color:#fff}.mega-menu{animation:megaMenuFadeIn .25s ease forwards;background-color:#1a1a2e;border-radius:0 0 8px 8px;box-shadow:0 20px 50px #00000080;left:50%;opacity:0;position:absolute;top:100%;transform:translateX(-50%);visibility:hidden;z-index:1000}.nav-item.active .mega-menu{opacity:1;visibility:visible}@keyframes megaMenuFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.mega-menu-container{padding:2rem 2.5rem}.mega-menu-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1rem}.mega-menu-title{align-items:center;color:#fff;display:inline-flex;font-size:1.5rem;font-weight:700;gap:.5rem;text-decoration:none;transition:color .2s ease}.mega-menu-title:hover{color:#64ffda;color:var(--color-accent,#64ffda)}.title-arrow{background:#64ffda;background:var(--color-accent,#64ffda);border-radius:4px;color:#1a1a2e;font-size:1rem;padding:.25rem}.mega-menu-services{max-width:calc(100vw - 4rem);width:1100px}.mega-menu-columns{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:2rem}.mega-menu-bottom-row,.mega-menu-columns{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(4,1fr)}.mega-menu-column{min-width:0}.column-title{color:#64ffda;color:var(--color-accent,#64ffda);display:block;font-size:.95rem;font-weight:600;margin-bottom:1rem;text-decoration:none;transition:color .2s ease}.column-title:hover{color:#fff}.column-subtitle{color:#ffffff8c;font-size:.78rem;line-height:1.45;margin:-.7rem 0 .9rem;max-width:24ch}.column-items{list-style:none;margin:0;padding:0}.column-items li{margin-bottom:.6rem}.column-items a{color:#ffffffb3;display:block;font-size:.9rem;line-height:1.4;text-decoration:none;transition:color .2s ease}.column-items a:hover{color:#fff}.mega-menu-about{max-width:calc(100vw - 4rem);width:900px}.mega-menu-split{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1.2fr}.mega-menu-left{border-right:1px solid #ffffff1a;padding-right:2rem}.mega-menu-description{color:#fff9;font-size:.9rem;line-height:1.6;margin:1rem 0 1.5rem}.mega-menu-links{list-style:none;margin:0;padding:0}.mega-menu-links li{margin-bottom:.5rem}.mega-menu-links a{align-items:center;color:#fffc;display:inline-flex;font-size:.95rem;padding:.35rem 0;text-decoration:none;transition:all .2s ease}.mega-menu-links a:before{color:#64ffda;color:var(--color-accent,#64ffda);content:"•";margin-right:.75rem}.mega-menu-links a:hover{color:#fff;transform:translateX(5px)}.mega-menu-right{padding-left:1rem}.news-section-title{color:#ffffff80;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase}.news-items{display:flex;flex-direction:column;gap:1.25rem}.news-item{background:#ffffff08;border:1px solid #0000;border-radius:8px;display:block;padding:1rem;text-decoration:none;transition:all .2s ease}.news-item:hover{background:#ffffff0f;border-color:#64ffda33}.news-item h5{color:#fff;font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.news-date{color:#ffffff80;font-size:.8rem}.search-overlay{animation:slideDown .3s ease;background:#0a192ffa;left:0;padding:2rem;position:absolute;right:0;top:100%}.search-container{display:flex;gap:1rem;margin:0 auto;max-width:600px}.search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;flex:1 1;font-size:1.1rem;padding:1rem 1.5rem}.search-input::placeholder{color:#ffffff80}.search-close{color:#ffffffb3}.mobile-toggle,.search-close{background:none;border:none;cursor:pointer;font-size:1.5rem}.mobile-toggle{color:#ccd6f6;color:var(--color-text-primary,#ccd6f6);display:none;padding:.5rem;position:relative;z-index:1002}.mobile-menu{background-color:#0a192f;bottom:0;display:none;left:0;overflow-y:auto;padding:6rem 2rem 2rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;z-index:1001}.mobile-menu.open{transform:translateX(0)}.mobile-menu-content{max-width:400px}.mobile-nav-item{border-bottom:1px solid #ffffff1a;padding:1rem 0}.mobile-nav-link{color:#fff;display:block;font-size:1.25rem;font-weight:600;text-decoration:none}.mobile-submenu{margin-top:.75rem;padding-left:1rem}.mobile-submenu-group{margin-bottom:1rem}.mobile-submenu-title{color:#64ffda;color:var(--color-accent,#64ffda);display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;text-decoration:none}.mobile-submenu-link{color:#ffffffb3;display:block;font-size:.9rem;padding:.35rem 0;text-decoration:none}.mobile-cta{justify-content:center;margin-top:1rem;width:100%}@media (max-width:1200px){.mega-menu-services{width:95vw}.mega-menu-columns{grid-template-columns:repeat(2,1fr)}.mega-menu-bottom-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.nav-actions,.nav-menu{display:none}.mobile-menu,.mobile-toggle{display:block}}@media (max-width:768px){.header-container{padding:0 1rem}}.footer{background-color:var(--color-primary-dark)}.footer-cta{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-bg-light) 100%);border-bottom:1px solid #ffffff1a;padding:4rem 0}.footer-cta .container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.cta-content h2{font-size:2rem;margin-bottom:.5rem}.cta-content p{font-size:1.1rem;margin:0}.footer-main{padding:4rem 0}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr}.footer-brand{max-width:350px}.footer-logo{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem;text-decoration:none}.footer-logo .logo-image{height:60px;max-width:100px;object-fit:contain;transition:opacity .2s ease;width:auto}.footer-logo:hover .logo-image{opacity:.8}.footer-logo .logo-text-container{display:flex;flex-direction:column;gap:.15rem;line-height:1.2}.footer-logo .logo-company-name{color:#e6f1ff;color:var(--color-text-heading,#e6f1ff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.footer-logo .logo-company-type{color:#8892b0;color:var(--color-text-secondary,#8892b0);font-size:.75rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.footer-logo:hover .logo-company-name{color:#fff}.footer-logo:hover .logo-company-type{color:#64ffda;color:var(--color-accent,#64ffda)}.footer-logo .logo-text{color:var(--color-text-heading);font-size:1.75rem;font-weight:800}.footer-logo .logo-accent{color:var(--color-accent)}.footer-description{font-size:.95rem;line-height:1.7}.footer-description,.newsletter{margin-bottom:1.5rem}.newsletter h4{color:var(--color-text-heading);font-size:1rem;margin-bottom:.75rem}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{flex:1 1;font-size:.9rem;padding:.75rem 1rem}.newsletter-form .btn{font-size:.85rem;padding:.75rem 1.25rem;white-space:nowrap}.success-message{color:var(--color-accent);font-size:.9rem}.error-message{color:var(--color-error);font-size:.9rem;margin-top:.5rem}.social-links{display:flex;gap:1rem}.social-links a{align-items:center;background-color:var(--color-bg-card);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:1.25rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.social-links a:hover{background-color:var(--color-accent);color:var(--color-primary)}.footer-links h4{color:var(--color-text-heading);font-size:1rem;letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--color-text-secondary);font-size:.95rem;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--color-accent)}.footer-contact h4{color:var(--color-text-heading);font-size:1rem;letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.contact-list{list-style:none;margin:0 0 1.5rem;padding:0}.contact-list li{align-items:center;color:var(--color-text-secondary);display:flex;gap:.75rem;margin-bottom:.75rem}.contact-list li svg{color:var(--color-accent)}.contact-list a{color:var(--color-text-secondary);text-decoration:none}.contact-list a:hover{color:var(--color-accent)}.offices-title{font-size:.9rem;margin-bottom:.75rem}.offices-list{display:flex;flex-wrap:wrap;gap:.5rem}.office-tag{align-items:center;background-color:var(--color-bg-card);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;font-size:.8rem;gap:.25rem;padding:.25rem .5rem}.office-tag svg{color:var(--color-accent);font-size:.7rem}.footer-bottom{border-top:1px solid #ffffff1a;padding:1.5rem 0}.footer-bottom .container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-bottom p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:var(--color-text-secondary);font-size:.9rem;text-decoration:none}.footer-legal a:hover{color:var(--color-accent)}@media (max-width:1200px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1;max-width:100%}}@media (max-width:768px){.footer-cta .container{flex-direction:column;text-align:center}.footer-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom .container{flex-direction:column;text-align:center}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}}.hero-carousel{background-color:#000;height:60vh;margin-top:80px;max-height:720px;min-height:380px;overflow:hidden;position:relative;width:100%}.carousel-backgrounds{z-index:1}.carousel-backgrounds,.carousel-bg{height:100%;left:0;position:absolute;top:0;width:100%}.carousel-bg{opacity:0;transition:opacity .8s ease-in-out}.carousel-bg.active{opacity:1}.carousel-video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.carousel-overlay{background:linear-gradient(180deg,#0000004d 0,#00000080 50%,#000000b3);height:100%;left:0;position:absolute;top:0;width:100%}.carousel-content{align-items:flex-start;display:flex;height:100%;padding-top:160px;position:relative;z-index:10}.slide-content{max-width:1200px;opacity:0;position:absolute;transform:translateY(-70px);transition:all .6s ease-out;visibility:hidden}.slide-content.active{opacity:1;transform:translateY(0);visibility:visible}.slide-label{border-left:3px solid #64ffda;border-left:3px solid var(--color-accent,#64ffda);color:#64ffda;color:var(--color-accent,#64ffda);display:inline-block;font-family:SF Mono,monospace;font-family:var(--font-mono,"SF Mono",monospace);font-size:.85rem;font-weight:500;letter-spacing:.15em;margin-bottom:1.5rem;padding-left:.5rem;text-transform:uppercase}.slide-title{color:#fff;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 2px 20px #0000004d}.title-highlight{color:#64ffda;color:var(--color-accent,#64ffda)}.slide-description{color:#ffffffd9;font-size:1.1rem;line-height:1.7;margin-bottom:2rem;max-width:800px;text-shadow:0 1px 10px #0000004d}.slide-link{align-items:center;color:#64ffda;color:var(--color-accent,#64ffda);display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;text-decoration:none;transition:all .3s ease}.slide-link:hover{color:#fff;gap:.75rem}.carousel-tabs{background:linear-gradient(0deg,#00000080,#0000);bottom:0;left:0;padding:0;position:absolute;right:0;z-index:20}.tabs-wrapper{border-top:1px solid #ffffff1a;display:flex}.carousel-tab{background:#0000;border:none;border-right:1px solid #ffffff1a;color:#fff9;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;letter-spacing:.05em;padding:1.25rem 1.5rem;position:relative;text-align:left;text-transform:uppercase;transition:all .3s ease}.carousel-tab:last-child{border-right:none}.carousel-tab:hover{background:#ffffff0d;color:#ffffffe6}.carousel-tab.active{background:#ffffff14;color:#fff}.tab-progress{background:#ffffff1a;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;width:100%}.tab-progress-bar{animation:none;background:#64ffda;background:var(--color-accent,#64ffda);display:block;height:100%;width:0}.carousel-tab.active .tab-progress-bar{animation:progressFill 8s linear forwards}@keyframes progressFill{0%{width:0}to{width:100%}}.carousel-arrow{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:20}.carousel-arrow:hover{background:#fff3;border-color:#fff6;transform:translateY(-50%) scale(1.1)}.carousel-arrow-left{left:2rem}.carousel-arrow-right{right:2rem}@media (max-width:1024px){.carousel-arrow{font-size:1.25rem;height:44px;width:44px}.carousel-arrow-left{left:1rem}.carousel-arrow-right{right:1rem}.carousel-tab{font-size:.8rem;padding:1rem}}@media (max-width:768px){.hero-carousel{max-height:none;min-height:100vh}.carousel-content{padding-bottom:120px;padding-top:100px}.slide-content{padding:0 1rem}.slide-title{font-size:clamp(2rem,8vw,3rem)}.slide-description{font-size:1rem}.carousel-arrow{display:none}.tabs-wrapper{-webkit-overflow-scrolling:touch;flex-direction:row;overflow-x:auto;scrollbar-width:none}.tabs-wrapper::-webkit-scrollbar{display:none}.carousel-tab{flex:0 0 auto;min-width:120px;padding:1rem 1.5rem;text-align:center}}@media (prefers-reduced-motion:reduce){.carousel-arrow,.carousel-bg,.slide-content{transition:none}.tab-progress-bar{animation:none!important;width:100%}.carousel-video{animation:none}}.world-map{display:block;height:auto;width:100%}.world-map-land{fill:#64ffda24;stroke:#64ffda66;stroke-width:.35;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stats-section{background:var(--color-primary-dark);border-bottom:1px solid #ffffff1a;padding:3rem 0}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.stat-item{text-align:center}.stat-value{color:var(--color-accent);display:block;font-size:2.5rem;font-weight:800;margin-bottom:.25rem}.stat-label{color:var(--color-text-secondary);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.section-header{margin:0 auto 4rem;max-width:700px;text-align:center}.section-label{color:var(--color-accent);display:inline-block;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.section-header h2,.section-label{margin-bottom:1rem}.section-description{color:var(--color-text-secondary);font-size:1.1rem}.section-cta{margin-top:3rem;text-align:center}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background:var(--color-bg-card);border:1px solid #ffffff0d;border-radius:var(--radius-md);padding:2rem;transition:all .3s ease}.service-card:hover{border-color:#64ffda4d;box-shadow:0 10px 40px #0000004d;transform:translateY(-5px)}.service-icon{align-items:center;background:#64ffda1a;border-radius:var(--radius-md);color:var(--color-accent);display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.service-card h3{color:var(--color-text-heading);font-size:1.25rem;margin-bottom:1rem}.service-card>p{font-size:.95rem;margin-bottom:1.5rem}.service-features{list-style:none;margin:0 0 1.5rem;padding:0}.service-features li{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.service-features li:before{color:var(--color-accent);content:"→";left:0;position:absolute}.service-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;text-decoration:none;transition:gap .2s ease}.service-link:hover{gap:.75rem}.case-studies-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.case-study-card{background:var(--color-bg-card);border-radius:var(--radius-md);overflow:hidden;transition:transform .3s ease}.case-study-card:hover{transform:translateY(-5px)}.case-study-image{height:200px;overflow:hidden;position:relative}.image-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-bg-light) 100%);display:flex;height:100%;justify-content:center;width:100%}.image-placeholder span{border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-size:.85rem;letter-spacing:.1em;padding:.5rem 1rem;text-transform:uppercase}.case-study-content{padding:1.5rem}.case-study-category{color:var(--color-accent);display:inline-block;font-size:.75rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.case-study-content h3{font-size:1.25rem;line-height:1.4;margin-bottom:.75rem}.case-study-content>p{font-size:.95rem;margin-bottom:1.25rem}.case-study-results{border-top:1px solid #ffffff1a;display:flex;gap:2rem;margin-bottom:1.25rem;padding:1rem 0}.result-item{text-align:left}.result-value{color:var(--color-accent);display:block;font-size:1.5rem;font-weight:700}.result-label{color:var(--color-text-secondary);font-size:.8rem}.case-study-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;text-decoration:none}.insights-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.insight-card{background:var(--color-bg-card);border:1px solid #ffffff0d;border-radius:var(--radius-md);padding:1.5rem;transition:all .3s ease}.insight-card:hover{border-color:#64ffda33}.insight-meta{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.insight-type{background:#64ffda1a;border-radius:var(--radius-sm);color:var(--color-accent);font-size:.75rem;letter-spacing:.1em;padding:.25rem .5rem;text-transform:uppercase}.insight-date{color:var(--color-text-secondary);font-size:.85rem}.insight-card h3{font-size:1.1rem;line-height:1.4;margin-bottom:.75rem}.insight-card>.insight-content>p{font-size:.9rem;margin-bottom:1rem}.insight-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;text-decoration:none}.press-section{background:var(--color-primary-light);padding:3rem 0}.press-title{color:var(--color-text-secondary);font-size:.9rem;letter-spacing:.1em;margin-bottom:2rem;text-align:center;text-transform:uppercase}.press-logos{align-items:center;display:flex;flex-wrap:wrap;gap:4rem;justify-content:center}.press-logo{color:var(--color-text-secondary);font-size:1.25rem;font-weight:700;opacity:.6;transition:opacity .2s ease}.press-logo:hover{opacity:1}.global-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.global-text h2{margin-bottom:1rem}.global-text p{font-size:1.1rem;margin-bottom:2rem}.global-map,.map-placeholder{position:relative}.map-placeholder{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-bg-light) 100%);border:1px solid #ffffff1a;border-radius:var(--radius-lg);overflow:hidden;width:100%}.map-dot{background:var(--color-accent);box-shadow:0 0 6px #64ffdacc;cursor:pointer;height:9px;width:9px}.map-dot,.map-dot:before{border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.map-dot:before{animation:pulse 2s infinite;background:#64ffda4d;content:"";height:18px;left:50%;top:50%;width:18px}.map-dot span{background:var(--color-bg-card);border-radius:var(--radius-sm);bottom:100%;color:var(--color-text-primary);font-size:.75rem;left:50%;margin-bottom:.5rem;opacity:0;padding:.25rem .5rem;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap}.map-dot:hover span{opacity:1}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.loading{display:flex;grid-column:1/-1;justify-content:center;padding:4rem}@media (max-width:1024px){.global-content{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.hero-content{padding:2rem 0}.stats-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.stat-value{font-size:2rem}.case-studies-grid,.services-grid{grid-template-columns:1fr}.press-logos{gap:2rem}}@media (max-width:480px){.hero-cta{flex-direction:column}.hero-cta .btn{justify-content:center;width:100%}}.about-page .page-hero{background:var(--gradient-hero);padding:5rem 0 4rem;text-align:center}.page-label{color:var(--color-accent);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem}.page-description{color:var(--color-text-secondary);font-size:1.2rem;margin:0 auto;max-width:700px}.about-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-content h2,.about-content p{margin-bottom:1.5rem}.about-content p{font-size:1.1rem;line-height:1.8}.about-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.stat-box{background:var(--color-bg-card);border:1px solid #ffffff0d;border-radius:var(--radius-md);padding:2rem;text-align:center}.stat-number{color:var(--color-accent);display:block;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-text{color:var(--color-text-secondary);font-size:.9rem}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.value-card{background:var(--color-bg-card);border:1px solid #ffffff0d;border-radius:var(--radius-md);padding:2rem}.value-number{color:var(--color-accent);display:block;font-family:var(--font-mono);font-size:.85rem;margin-bottom:1rem}.value-card h3{font-size:1.25rem;margin-bottom:.75rem}.value-card p{font-size:.95rem}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.team-card{background:var(--color-bg-card);border:1px solid #ffffff0d;border-radius:var(--radius-md);overflow:hidden}.team-image{height:250px}.team-image .image-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-light));display:flex;height:100%;justify-content:center;width:100%}.team-image .image-placeholder span{color:var(--color-accent);font-size:4rem;font-weight:700}.team-info{padding:1.5rem}.team-info h3{margin-bottom:.25rem}.team-role{color:var(--color-accent)}.team-bio,.team-role{font-size:.9rem;margin-bottom:1rem}.team-linkedin{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.9rem;gap:.5rem}.team-linkedin:hover{color:var(--color-accent)}@media (max-width:1024px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-grid{gap:2rem}.about-grid,.team-grid,.values-grid{grid-template-columns:1fr}}.services-page .page-hero{background:var(--gradient-hero);padding:5rem 0 4rem;text-align:center}.services-list{display:flex;flex-direction:column;gap:3rem}.service-detail{grid-gap:2rem;background:var(--color-bg-card);border:1px solid #ffffff0d;border-radius:var(--radius-md);display:grid;gap:2rem;grid-template-columns:100px 1fr;padding:2rem}.service-detail-icon{align-items:center;background:#64ffda1a;border-radius:var(--radius-md);color:var(--color-accent);display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.service-detail-content h2{font-size:1.75rem;margin-bottom:1rem}.service-detail-content>p{font-size:1.1rem;margin-bottom:1.5rem}.service-detail-features{display:flex;flex-wrap:wrap;gap:.75rem}.feature-tag{background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.85rem;padding:.5rem 1rem}@media (max-width:768px){.service-detail{grid-template-columns:1fr;text-align:center}.service-detail-icon{margin:0 auto}.service-detail-features{justify-content:center}}.case-studies-page .page-hero{background:var(--gradient-hero);padding:5rem 0 4rem;text-align:center}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3rem}.filter-btn{font-size:.9rem}.case-studies-page .case-studies-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.case-studies-page .case-study-card{background:var(--color-bg-card);border:1px solid #ffffff0d;border-radius:var(--radius-md);overflow:hidden;transition:transform .3s ease}.case-studies-page .case-study-card:hover{transform:translateY(-5px)}.case-studies-page .case-study-image{height:200px}.case-studies-page .image-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary-light),var(--color-bg-light));display:flex;height:100%;justify-content:center}.case-studies-page .image-placeholder span{border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-size:.8rem;padding:.5rem 1rem;text-transform:uppercase}.case-studies-page .case-study-content{padding:1.5rem}.category-tag{color:var(--color-accent);display:inline-block;font-size:.75rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.case-studies-page .case-study-content h3{font-size:1.25rem;margin-bottom:.75rem}.case-studies-page .case-study-content>p{font-size:.95rem;margin-bottom:1.25rem}.results-row{border-top:1px solid #ffffff1a;display:flex;gap:1.5rem;margin-bottom:1rem;padding:1rem 0}.result .value{color:var(--color-accent);display:block;font-size:1.25rem;font-weight:700}.result .label{color:var(--color-text-secondary);font-size:.75rem}.read-more{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem}@media (max-width:768px){.case-studies-page .case-studies-grid{grid-template-columns:1fr}}.insights-page .page-hero{background:var(--gradient-hero);padding:5rem 0 4rem;text-align:center}.insights-page .insights-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insights-page .insight-card{background:var(--color-bg-card);border:1px solid #ffffff0d;border-radius:var(--radius-md);padding:2rem;transition:all .3s ease}.insights-page .insight-card:hover{border-color:#64ffda33;transform:translateY(-3px)}.insights-page .insight-meta{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.type-tag{background:#64ffda1a;border-radius:var(--radius-sm);color:var(--color-accent);font-size:.75rem;letter-spacing:.1em;padding:.25rem .5rem;text-transform:uppercase}.date{color:var(--color-text-secondary);font-size:.85rem}.insights-page .insight-card h3{font-size:1.25rem;line-height:1.4;margin-bottom:.75rem}.insights-page .insight-card p{font-size:.95rem;margin-bottom:1.25rem}.insights-page .read-more{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem}.insight-detail-page .page-hero{background:var(--gradient-hero);padding:5rem 0 4rem;text-align:center}.insight-detail-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.insight-detail-page .type-tag{background:#64ffda1a;border-radius:var(--radius-sm);color:var(--color-accent);display:inline-block;font-size:.75rem;letter-spacing:.1em;margin-bottom:1rem;padding:.25rem .5rem;text-transform:uppercase}.insight-detail-page .author-meta{color:var(--color-text-secondary);font-size:.9rem}.insight-detail-page .author-meta+.author-meta:before{content:"·";margin-right:1rem}.insight-detail-body{margin:0 auto;max-width:780px;padding:2rem 0}.insight-detail-body h2{font-size:1.5rem;line-height:1.35;margin-bottom:.75rem;margin-top:2rem}.insight-detail-body h3{font-size:1.2rem;line-height:1.4;margin-bottom:.6rem;margin-top:1.75rem}.insight-detail-body ol,.insight-detail-body p,.insight-detail-body ul{font-size:.95rem;line-height:1.8;margin-bottom:1.25rem}.insight-detail-body ol,.insight-detail-body ul{padding-left:1.5rem}.insight-detail-body li{margin-bottom:.4rem}.insight-detail-body blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-secondary);font-style:italic;margin:1.5rem 0;padding:.5rem 1.25rem}.insight-detail-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.insight-detail-tags{border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1.5rem}.insight-detail-tag{background:#64ffda1a;border-radius:9999px;color:var(--color-accent);font-size:.75rem;padding:.25rem .75rem}.insight-detail-back{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;margin-top:2rem;text-decoration:none;transition:opacity .2s ease}.insight-detail-back:hover{opacity:.75}.insight-not-found{color:var(--color-text-secondary);padding:4rem 0;text-align:center}.spinner{animation:spin .8s linear infinite;border:3px solid #64ffda26;border-top:3px solid var(--color-accent);height:2.5rem;margin:0 auto;width:2.5rem}.contact-page .page-hero{background:var(--gradient-hero);padding:5rem 0 4rem;text-align:center}.contact-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1.5fr 1fr}.contact-form-wrapper h2,.contact-info h2{margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.contact-form .form-group{margin-bottom:0}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .btn{align-self:flex-start}.error-text{color:var(--color-error);font-size:.9rem}.success-message{background:var(--color-bg-card);border:1px solid #64ffda4d;border-radius:var(--radius-md);padding:3rem;text-align:center}.success-icon{color:var(--color-accent);font-size:3rem;margin-bottom:1rem}.success-message h3{margin-bottom:.5rem}.contact-info{background:var(--color-bg-card);border-radius:var(--radius-md);height:fit-content;padding:2rem}.info-item{border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.info-icon{color:var(--color-accent);flex-shrink:0;font-size:1.25rem;margin-top:.25rem}.info-item h4{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.25rem}.info-item a,.info-item p{color:var(--color-text-primary);font-size:1rem;margin:0}.info-item a:hover{color:var(--color-accent)}.offices-section{margin-top:2rem}.offices-section h3{color:var(--color-text-heading);font-size:1rem;margin-bottom:1.5rem}.office-item{display:flex;gap:1rem;margin-bottom:1.25rem}.office-item h4{color:var(--color-text-heading);font-size:.95rem;margin-bottom:.25rem}.office-item p{color:var(--color-text-secondary);font-size:.9rem;margin:0}@media (max-width:1024px){.contact-grid{gap:3rem;grid-template-columns:1fr}}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.legal-hero{background:linear-gradient(135deg,#0a192f,#112240 60%,#0a192f);background:var(--gradient-hero,linear-gradient(135deg,#0a192f 0,#112240 60%,#0a192f 100%));border-bottom:1px solid #64ffda1f;padding:5rem 0 4rem}.legal-hero .page-label{color:#64ffda;color:var(--color-accent,#64ffda);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}.legal-hero h1{color:#e6f1ff;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;margin:0 0 1rem}.legal-meta{color:#8892b0;color:var(--color-text-secondary,#8892b0);font-size:.85rem;margin-top:.5rem}.legal-body{padding:3.5rem 0 5rem}.legal-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:280px 1fr}.legal-toc{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11224099;border:1px solid #64ffda1a;border-radius:8px;padding:1.5rem;position:sticky;top:100px}.legal-toc h2{border-bottom:1px solid #64ffda26;color:#64ffda;color:var(--color-accent,#64ffda);font-size:.7rem;font-weight:700;letter-spacing:.16em;margin:0 0 1rem;padding-bottom:.6rem;text-transform:uppercase}.legal-toc ol{counter-reset:toc-counter;list-style:none;margin:0;padding:0}.legal-toc ol li{counter-increment:toc-counter;margin-bottom:.35rem}.legal-toc ol li a{align-items:baseline;color:#8892b0;color:var(--color-text-secondary,#8892b0);display:flex;font-size:.82rem;gap:.5rem;line-height:1.4;padding:.2rem 0;text-decoration:none;transition:color .2s ease}.legal-toc ol li a:before{color:#64ffda;color:var(--color-accent,#64ffda);content:counter(toc-counter) ".";flex-shrink:0;font-size:.75rem;min-width:1.4rem;opacity:.7}.legal-toc ol li a:hover{color:#ccd6f6}.legal-content{min-width:0}.legal-intro{border-bottom:1px solid #64ffda1a;color:#a8b2d8;font-size:1rem;line-height:1.8;margin-bottom:2.5rem;padding-bottom:2rem}.legal-section{border-bottom:1px solid #8892b01a;margin-bottom:2.75rem;padding-bottom:2.25rem;scroll-margin-top:100px}.legal-section:last-child{border-bottom:none;margin-bottom:0}.legal-section h2{border-bottom:2px solid #64ffda;border-bottom:2px solid var(--color-accent,#64ffda);color:#e6f1ff;display:inline-block;font-size:1.3rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.legal-section p{color:#a8b2d8;font-size:.95rem;line-height:1.8;margin:0 0 1rem}.legal-section p:last-child{margin-bottom:0}.legal-section ol,.legal-section ul{list-style:none;margin:.75rem 0 1rem;padding-left:0}.legal-section ol li,.legal-section ul li{color:#a8b2d8;font-size:.93rem;line-height:1.75;margin-bottom:.55rem;padding-left:1.4rem;position:relative}.legal-section ul li:before{background:#64ffda;background:var(--color-accent,#64ffda);border-radius:50%;content:"";height:6px;left:0;opacity:.7;position:absolute;top:.65em;width:6px}.legal-contact-list{background:#11224080;border:1px solid #64ffda1a;border-radius:6px;list-style:none!important;margin:.75rem 0 1rem!important;padding:1.25rem 1.5rem!important}.legal-contact-list li{color:#ccd6f6!important;font-size:.93rem!important;margin-bottom:.5rem!important;padding-left:0!important}.legal-contact-list li:before{display:none!important}.legal-contact-list li strong{color:#64ffda;color:var(--color-accent,#64ffda);margin-right:.4rem}@media (max-width:900px){.legal-layout{gap:2rem;grid-template-columns:1fr}.legal-toc{position:static;top:auto}}@media (max-width:600px){.legal-hero{padding:3.5rem 0 3rem}.legal-hero h1{font-size:1.75rem}.legal-section h2{font-size:1.1rem}.legal-body{padding:2.5rem 0 4rem}}.careers-page .page-hero{background:var(--gradient-hero);padding:5rem 0 4rem;text-align:center}.culture-strip{grid-gap:0;border-bottom:1px solid #ffffff0f;border-top:1px solid #ffffff0f;display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.culture-item{border-right:1px solid #ffffff0f;padding:2.5rem 2rem;text-align:center}.culture-item:last-child{border-right:none}.culture-icon{color:var(--color-accent);font-size:2rem;margin-bottom:1rem}.culture-item h3{color:var(--color-text-heading);font-size:1.05rem;margin-bottom:.5rem}.culture-item p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.6}.careers-filter{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.filter-btn{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:.88rem;padding:.5rem 1.25rem;transition:all .2s ease}.filter-btn.active,.filter-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);font-weight:600}.jobs-count{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.88rem;margin-bottom:1.5rem}.jobs-count span{color:var(--color-accent);font-weight:600}.jobs-list{display:flex;flex-direction:column;gap:1rem}.job-card{background:var(--color-bg-card);border:1px solid #ffffff0f;border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease}.job-card:hover{border-color:#64ffda33}.job-card.open{border-color:#64ffda59}.job-header{align-items:center;cursor:pointer;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem}.job-header-left{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.job-tags{display:flex;flex-wrap:wrap;gap:.5rem}.job-tag{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;padding:.2rem .6rem;text-transform:uppercase}.job-tag.dept{background:#64ffda1a;border:1px solid #64ffda33;color:var(--color-accent)}.job-tag.type{background:#8892b01a;border:1px solid #8892b033}.job-tag.location,.job-tag.type{color:var(--color-text-secondary)}.job-tag.location{background:#8892b014;border:1px solid #8892b026}.job-title{color:var(--color-text-heading);font-size:1.15rem;font-weight:600;margin:0}.job-header-right{align-items:center;display:flex;flex-shrink:0;gap:1rem}.job-chevron{color:var(--color-accent);flex-shrink:0;font-size:1.25rem;transition:transform .25s ease}.job-card.open .job-chevron{transform:rotate(180deg)}.job-detail{animation:slideDown .2s ease;border-top:1px solid #ffffff0f;padding:0 2rem 2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.job-detail-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.job-section h4{color:var(--color-accent);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.job-section p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:1rem}.job-section ul{display:flex;flex-direction:column;gap:.5rem;list-style:none}.job-section ul li{color:var(--color-text-secondary);font-size:.92rem;line-height:1.5;padding-left:1.25rem;position:relative}.job-section ul li:before{color:var(--color-accent);content:"▸";font-size:.75rem;left:0;position:absolute;top:.15rem}.job-notice{background:#64ffda0d;border:1px solid #64ffda26;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.88rem;margin-top:1.5rem;padding:1rem 1.25rem}.job-notice strong{color:var(--color-accent)}.careers-cta{background:var(--color-bg-card);border:1px solid #ffffff0f;border-radius:var(--radius-md);margin-top:3rem;padding:4rem 2rem;text-align:center}.careers-cta h3{font-size:1.5rem;margin-bottom:.75rem}.careers-cta p{margin-bottom:1.75rem;margin-left:auto;margin-right:auto;max-width:500px}.careers-cta p,.no-jobs{color:var(--color-text-secondary)}.no-jobs{padding:4rem 2rem;text-align:center}@media (max-width:1024px){.culture-strip{grid-template-columns:repeat(2,1fr)}.culture-item:nth-child(2){border-right:none}.culture-item:first-child,.culture-item:nth-child(2){border-bottom:1px solid #ffffff0f}}@media (max-width:768px){.culture-strip{grid-template-columns:1fr}.culture-item{border-bottom:1px solid #ffffff0f;border-right:none}.job-detail-grid{gap:1.5rem;grid-template-columns:1fr}.job-header{flex-wrap:wrap;padding:1.25rem}}:root{--color-primary:#0a192f;--color-primary-light:#112240;--color-primary-dark:#020c1b;--color-accent:#64ffda;--color-accent-hover:#4cd6b5;--color-secondary:#8892b0;--color-text-primary:#ccd6f6;--color-text-secondary:#8892b0;--color-text-heading:#e6f1ff;--color-bg-dark:#0a192f;--color-bg-card:#112240;--color-bg-light:#1d3557;--color-white:#fff;--color-black:#000;--color-success:#64ffda;--color-error:#ff6b6b;--color-warning:#ffd93d;--gradient-primary:linear-gradient(135deg,#0a192f,#112240);--gradient-accent:linear-gradient(135deg,#64ffda,#4cd6b5);--gradient-hero:linear-gradient(180deg,#0a192f,#112240 50%,#0a192f);--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--shadow-glow:0 0 20px #64ffda4d;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","Fira Code",monospace;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--container-max:1400px;--container-padding:2rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a192f;background-color:var(--color-bg-dark);color:#ccd6f6;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);line-height:1.6;overflow-x:hidden}main{padding-top:80px}h1,h2,h3,h4,h5,h6{color:#e6f1ff;color:var(--color-text-heading);font-weight:700;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{color:#8892b0;color:var(--color-text-secondary);margin-bottom:1rem;margin-bottom:var(--spacing-sm)}a{color:#64ffda;color:var(--color-accent);text-decoration:none;transition:.15s ease;transition:var(--transition-fast)}a:hover{color:#4cd6b5;color:var(--color-accent-hover)}.container{margin:0 auto;max-width:1400px;max-width:var(--container-max);padding:0 2rem;padding:0 var(--container-padding);width:100%}.btn{align-items:center;border:2px solid #0000;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.05em;padding:.875rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:.3s ease;transition:var(--transition-normal)}.btn-primary{background-color:#64ffda;background-color:var(--color-accent);border-color:#64ffda;border-color:var(--color-accent);color:#0a192f;color:var(--color-primary)}.btn-outline,.btn-primary:hover{background-color:initial;color:#64ffda;color:var(--color-accent)}.btn-outline{border-color:#64ffda;border-color:var(--color-accent)}.btn-outline:hover{background-color:#64ffda1a}.btn-white{background-color:#fff;background-color:var(--color-white);border-color:#fff;border-color:var(--color-white);color:#0a192f;color:var(--color-primary)}.btn-white:hover{background-color:initial;color:#fff;color:var(--color-white)}.section{padding:8rem 0;padding:var(--spacing-xl) 0}.section-dark{background-color:#020c1b;background-color:var(--color-primary-dark)}.section-light{background-color:#112240;background-color:var(--color-primary-light)}.section-title{margin-bottom:4rem;margin-bottom:var(--spacing-lg);text-align:center}.section-title h2{margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.section-title p{margin:0 auto;max-width:600px}.card{background-color:#112240;background-color:var(--color-bg-card);border:1px solid #ffffff0d;border-radius:8px;border-radius:var(--radius-md);padding:2rem;padding:var(--spacing-md);transition:.3s ease;transition:var(--transition-normal)}.card:hover{border-color:#64ffda33;box-shadow:0 8px 30px #00000080;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.grid{grid-gap:2rem;grid-gap:var(--spacing-md);display:grid;gap:2rem;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:1rem;gap:var(--spacing-sm)}.gap-md{gap:2rem;gap:var(--spacing-md)}.text-center{text-align:center}.text-accent{color:#64ffda;color:var(--color-accent)}.text-muted{color:#8892b0;color:var(--color-text-secondary)}.font-mono{font-family:SF Mono,Fira Code,monospace;font-family:var(--font-mono)}.mb-sm{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:2rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:4rem;margin-bottom:var(--spacing-lg)}.mt-md{margin-top:2rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:4rem;margin-top:var(--spacing-lg)}.fade-in{animation:fadeIn .6s ease forwards}.slide-up{animation:slideUp .6s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#020c1b;background:var(--color-primary-dark)}::-webkit-scrollbar-thumb{background:#1d3557;background:var(--color-bg-light);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#8892b0;background:var(--color-secondary)}::selection{background-color:#64ffda;background-color:var(--color-accent);color:#0a192f;color:var(--color-primary)}:focus{outline:2px solid #64ffda;outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.spinner{animation:spin 1s linear infinite;border:3px solid #1d3557;border-top-color:#64ffda;border:3px solid var(--color-bg-light);border-radius:50%;border-top-color:var(--color-accent);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}img{display:block;height:auto;max-width:100%}input,select,textarea{background-color:#112240;background-color:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:4px;border-radius:var(--radius-sm);color:#ccd6f6;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:1rem;padding:.875rem 1rem;transition:.15s ease;transition:var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{background-color:#112240;background-color:var(--color-primary-light);border-color:#64ffda;border-color:var(--color-accent)}input::placeholder,textarea::placeholder{color:#8892b0;color:var(--color-text-secondary)}label{color:#ccd6f6;color:var(--color-text-primary);display:block;font-weight:500;margin-bottom:.5rem}.form-group{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}@media (max-width:768px){:root{--container-padding:1rem}.section{padding:4rem 0;padding:var(--spacing-lg) 0}}
/*# sourceMappingURL=main.96a8e16a.css.map*/