:root{--primary:#0f4c75;--primary-dark:#0b3954;--primary-light:#3282b8;--accent:#00b4d8;--accent-light:#90e0ef;--text:#2d3748;--text-light:#718096;--text-white:#f7fafc;--bg:#fff;--bg-alt:#f8fafc;--bg-dark:#0b1929;--border:#e2e8f0;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-sm:0 1px 2px #0000000d;--shadow-card:0 1px 3px #0000000a, 0 1px 2px #0000000f;--shadow-card-hover:0 12px 28px #0f4c751f, 0 4px 8px #0000000a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--transition-base:.25s cubic-bezier(.16, 1, .3, 1);--transition-slow:.5s cubic-bezier(.16, 1, .3, 1);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0}h1,h2,h3,h4{color:var(--primary-dark);letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{letter-spacing:-.03em}a{color:var(--primary-light);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}.nav{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#fffc;border-bottom:1px solid #e2e8f099;padding:0 24px;position:fixed;top:0;left:0;right:0}.nav-inner{align-items:center;max-width:1200px;height:64px;margin:0 auto;display:flex}.nav-logo{flex:1}.nav-logo-img{width:auto;height:36px;display:block}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:var(--text);transition:color var(--transition-base);font-size:14px;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--accent);height:2px;transition:transform var(--transition-base);border-radius:1px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--primary-light)}.nav-links a:hover:after{transform:scaleX(1)}.lang-switcher{flex:1;justify-content:flex-end;gap:3px;display:flex}.lang-btn{border:1px solid var(--border);color:var(--text-light);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px;background:0 0;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:600}.lang-btn:hover{color:var(--primary);border-color:var(--primary)}.lang-btn-active{background:var(--primary);color:#fff;border-color:var(--primary)}.lang-btn-active:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.hero{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:85vh;padding:160px 24px 100px;display:flex}.hero-content{text-align:center}.hero h1{letter-spacing:-1.5px;max-width:700px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:48px;font-weight:700;line-height:1.1}.hero h1 span{color:var(--primary-light)}.hero p{color:var(--text-light);max-width:620px;margin:0 auto 40px;font-size:19px;line-height:1.7}.hero-cta{background:var(--primary);color:var(--text-white);border-radius:var(--radius-sm);letter-spacing:.3px;transition:background var(--transition-base);padding:12px 32px;font-size:15px;font-weight:600;display:inline-block}.hero-cta:hover{background:var(--primary-dark);color:var(--text-white)}.section{padding:80px 24px}.section-alt{background:var(--bg-alt)}.section-header{text-align:center;margin-bottom:40px}.section-header h2{letter-spacing:-.5px;margin-bottom:12px;font-size:32px}.section-header p{color:var(--text-light);max-width:560px;margin:0 auto;font-size:15px;line-height:1.7}.container{max-width:1200px;margin:0 auto}.services-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.service-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base);padding:32px 28px}.service-card:hover{box-shadow:var(--shadow-card-hover)}.service-icon{border-radius:var(--radius-md);background:var(--primary);width:48px;height:48px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:20px;font-size:20px;display:flex}.service-card h3{margin-bottom:8px;font-size:18px}.service-card p{color:var(--text-light);font-size:15px;line-height:1.6}.service-card ul{color:var(--text-light);margin-top:16px;padding-left:0;font-size:14px;list-style:none}.service-card ul li{margin-bottom:8px;padding-left:18px;position:relative}.service-card ul li:before{content:"";background:var(--accent);opacity:.6;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.career-section{margin-bottom:40px}.career-section h3{letter-spacing:-.3px;margin-bottom:20px;font-size:18px}.career-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.career-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow var(--transition-base);flex-direction:column;padding:24px;display:flex}.career-card .career-entries{flex:1}.career-card:hover{box-shadow:var(--shadow-card-hover)}.career-card-icon{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);width:36px;height:36px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.career-card h4{color:var(--primary-dark);letter-spacing:-.2px;margin-bottom:12px;font-size:16px;font-weight:600}.career-card-footer{color:var(--text-light);margin-top:12px;font-size:14px;line-height:1.5}.career-entries{flex-direction:column;gap:12px;display:flex}.career-entry{border-radius:var(--radius-sm);background:#00b4d80a;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.career-entry strong{color:var(--primary-dark);font-size:14px;font-weight:600}.career-entry span{color:var(--text-light);font-size:13px}.career-total{color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.about-text{max-width:840px;margin:0 auto 40px}.about-text p{color:var(--text-light);font-size:15px;line-height:1.7}.about-expertise h3{letter-spacing:-.3px;margin-bottom:20px;font-size:18px}.expertise-list{grid-template-columns:1fr 1fr;gap:16px;padding:0;list-style:none;display:grid}.expertise-list li{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow var(--transition-base);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.expertise-list li:hover{box-shadow:var(--shadow-card-hover)}.expertise-icon{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.expertise-list li div{flex-direction:column;gap:2px;display:flex}.expertise-list li strong{color:var(--primary-dark);letter-spacing:-.2px;font-size:14px;font-weight:600}.expertise-list li span:not(.expertise-icon){color:var(--text-light);font-size:13px;line-height:1.5}.approach-pipeline{position:relative}.approach-pipeline:before{content:"";background:var(--border);z-index:0;height:1px;position:absolute;top:40px;left:16.6667%;right:16.6667%}.approach-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.approach-item{padding:24px 20px;position:relative}.approach-node{z-index:1;justify-content:center;align-items:center;margin:0 auto 16px;display:inline-flex;position:relative}.approach-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.approach-item h3{margin-bottom:6px;font-size:18px}.approach-item p{color:var(--text-light);font-size:15px;line-height:1.6}.contact-section{background:var(--bg-dark);text-align:center;padding:80px 24px}.contact-section h2{color:var(--text-white);letter-spacing:-.5px;margin-bottom:12px;font-size:32px}.contact-section p{color:#fff9;max-width:480px;margin:0 auto 28px;font-size:15px;line-height:1.6}.contact-cta{background:var(--accent);color:var(--bg-dark);border-radius:var(--radius-sm);letter-spacing:.3px;transition:background var(--transition-base);padding:12px 32px;font-size:15px;font-weight:600;display:inline-block}.contact-cta:hover{background:var(--accent-light);color:var(--bg-dark)}.footer{background:var(--bg-dark);text-align:center;color:#fff6;letter-spacing:.3px;border-top:1px solid #00b4d81a;padding:28px 24px;font-size:13px}.footer .container{gap:10px;display:grid}.footer-details{gap:4px;display:grid}.footer-detail{margin:0;line-height:1.5}.footer-copy{margin:0}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.revealed{opacity:1;transform:translateY(0)}.stats-section{background:var(--primary-dark);padding:48px 24px}.stats-grid{justify-content:center;gap:80px;display:flex;position:relative}.stat-item{text-align:center}.stat-number{color:#fff;letter-spacing:-2px;margin-bottom:8px;font-size:48px;font-weight:700;line-height:1}.stat-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:1.5px;font-size:14px;font-weight:500}.trust-section{text-align:center;border-bottom:1px solid var(--border);padding:48px 0;overflow:hidden}.trust-title{color:var(--text-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:28px;padding:0 24px;font-size:13px;font-weight:500}.trust-marquee{width:100%;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.trust-track{width:max-content;animation:20s linear infinite marqueeScroll;display:flex}.trust-slide{align-items:center;gap:80px;padding:0 40px;display:flex}.trust-logo{opacity:.5;transition:opacity var(--transition-base);filter:grayscale();flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-logo:hover{opacity:.8;filter:grayscale(0%)}.trust-logo img{object-fit:contain;width:auto;max-width:160px;height:36px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-16.6667%)}}.service-details{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.service-details-open{max-height:250px}.service-toggle{color:var(--primary-light);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;align-items:center;gap:6px;margin-top:16px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.service-toggle:hover{color:var(--accent)}.service-toggle svg{transition:transform .3s}.service-toggle .toggle-icon-open{transform:rotate(180deg)}.map-section{background:var(--bg-dark)}.map-section .section-header h2{color:var(--text-white)}.map-section .section-header p{color:#fff9}.map-container{max-width:900px;margin:0 auto}.world-map{width:100%;height:auto;display:block}.map-dot{filter:drop-shadow(0 0 4px #00b4d899)}.map-dot-halo{animation:3s ease-in-out infinite haloPulse}.map-dot-group{cursor:default}@keyframes haloPulse{0%,to{opacity:.3}50%{opacity:.08}}.lang-mobile{display:none;position:relative}.lang-mobile-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);transition:all var(--transition-base);background:0 0;justify-content:center;align-items:center;padding:6px;display:flex}.lang-mobile-btn:hover{color:var(--primary);border-color:var(--primary)}.lang-mobile-dropdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:120;min-width:100px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.lang-mobile-option{text-transform:uppercase;letter-spacing:.5px;width:100%;color:var(--text-light);cursor:pointer;text-align:left;transition:all var(--transition-base);background:0 0;border:none;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;display:block}.lang-mobile-option:hover{background:var(--bg-alt);color:var(--primary)}.lang-mobile-option-active{color:var(--primary);background:#0f4c750f}.hamburger{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:12px;padding:8px;display:none}.hamburger span{background:var(--primary-dark);border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger-open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-open span:nth-child(2){opacity:0}.hamburger-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{display:none}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{grid-template-columns:repeat(3,1fr);gap:20px}.hero h1{font-size:40px}.section{padding:64px 24px}.stats-grid{gap:48px}.stat-number{font-size:40px}.trust-slide{gap:48px}}@media (width<=768px){.hamburger{display:flex}.nav-links{background:var(--bg);width:280px;height:100dvh;transition:transform .35s var(--ease-out-expo);z-index:105;flex-direction:column;gap:0;padding:80px 32px 32px;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 30px #0000001a}.nav-links-open{transform:translate(0)}.nav-links li{border-bottom:1px solid var(--border)}.nav-links a{padding:16px 0;font-size:16px;display:block}.nav-links a:after{display:none}.nav-overlay{z-index:101;background:#0000001a;display:block;position:fixed;inset:0}.lang-switcher{display:none}.lang-mobile{margin-left:auto;display:block}.hero{min-height:auto;padding:140px 20px 80px}.hero h1{letter-spacing:-1px;font-size:34px}.hero p{font-size:17px}.section{padding:64px 20px}.services-grid,.approach-grid{grid-template-columns:1fr;gap:20px}.career-grid,.expertise-list{grid-template-columns:1fr}.section-header h2,.contact-section h2{font-size:28px}.approach-pipeline:before,.approach-node:before{display:none}.contact-section{padding:64px 20px}.stats-section{padding:40px 20px}.stats-grid{flex-direction:column;align-items:center;gap:28px}.stat-number{font-size:36px}.trust-section{padding:36px 20px}.trust-slide{gap:48px;padding:0 24px}.trust-logo img{max-width:120px;height:28px}.map-section{padding:64px 20px}}@media (width<=480px){.hero h1{font-size:28px}.hero p{font-size:15px}.hero-cta{padding:12px 32px;font-size:14px}.service-card{padding:28px 20px}.expertise-list li{padding:12px 14px}.section-header h2,.contact-section h2{font-size:24px}.section-header p,.contact-section p{font-size:15px}.lang-btn{padding:3px 6px;font-size:10px}.stat-number{font-size:32px}.stat-label{font-size:12px}}
