*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#101820;--surface:#16202e;--surface2:#1c2a3a;--border:#2a3d55;--border2:#345070;--blue:#3498db;--blue-light:#5dade2;--blue-glow:#2471a3;--gold:#d4a340;--gold-light:#e8b84a;--text:#e8edf4;--text-muted:#94a8c2;--text-dim:#6580a0}body{font-family:Barlow,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;height:68px;background:rgba(16,24,32,.92);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-logo{display:flex;flex-direction:column;gap:1px;text-decoration:none}.nav-logo-mark{font-weight:800;font-size:26px;letter-spacing:.08em;color:#fff}.nav-logo-mark,.nav-logo-sub{font-family:Barlow Condensed,sans-serif}.nav-logo-sub{font-size:8.5px;letter-spacing:.25em;font-weight:400;color:var(--blue-light);text-transform:uppercase}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-family:Barlow Condensed,sans-serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--blue-light)}.nav-cta{font-family:Barlow Condensed,sans-serif;font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;background:var(--blue);color:#fff;padding:9px 22px;border:none;cursor:pointer;text-decoration:none;transition:all .3s}.nav-cta:hover{background:var(--blue-light);transform:translateY(-1px)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 5vw 80px;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(52,152,219,.06) 1px,transparent 0),linear-gradient(90deg,rgba(52,152,219,.06) 1px,transparent 0);background-size:60px 60px;animation:gridPulse 8s ease-in-out infinite}@keyframes gridPulse{0%,to{opacity:.5}50%{opacity:1}}.hero-glow{position:absolute;top:-20%;right:-10%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(52,152,219,.1) 0,transparent 65%);pointer-events:none;animation:glowFloat 12s ease-in-out infinite}@keyframes glowFloat{0%,to{transform:translate(0)}50%{transform:translate(-40px,30px)}}.hero-tag{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--gold);margin-bottom:2rem;display:flex;align-items:center;gap:12px}.hero-tag:before{content:"";display:block;width:40px;height:1px;background:var(--gold)}.hero-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(3.5rem,9vw,8.5rem);font-weight:800;line-height:.92;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:2rem;position:relative}.hero-title span{color:var(--blue-light)}.hero-title .gold{color:var(--gold)}.hero-sub{font-size:clamp(1rem,1.8vw,1.2rem);font-weight:300;color:var(--text-muted);max-width:620px;line-height:1.7;margin-bottom:3rem}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn-primary{font-family:Barlow Condensed,sans-serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;background:var(--blue);color:#fff;padding:14px 36px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s;position:relative;overflow:hidden}.btn-primary:hover{background:var(--blue-light);transform:translateY(-2px);box-shadow:0 4px 20px rgba(41,128,185,.3)}.btn-outline{font-family:Barlow Condensed,sans-serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;background:transparent;color:var(--text);padding:14px 36px;border:1px solid var(--border2);cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s}.btn-outline:hover{border-color:var(--blue-light);color:var(--blue-light);transform:translateY(-2px)}.hero-stats{display:flex;gap:3rem;margin-top:5rem;padding-top:3rem;border-top:1px solid var(--border);flex-wrap:wrap}.stat-num{font-family:Barlow Condensed,sans-serif;font-size:2.8rem;font-weight:700;color:#fff;line-height:1;display:block}.stat-num span{color:var(--blue-light)}.stat-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-top:4px;display:block;font-weight:500}section{padding:100px 5vw}.section-tag{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--blue-light);margin-bottom:1.2rem;display:flex;align-items:center;gap:10px}.section-tag:before{content:"";display:block;width:28px;height:1px;background:var(--blue-light)}h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.01em;color:#fff;margin-bottom:1.5rem}h2 span{color:var(--blue-light)}.about{background:var(--surface)}.about-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;align-items:center}.about-text p{color:var(--text-muted);font-size:1.05rem;line-height:1.8;margin-bottom:1.2rem;font-weight:300}.about-text p strong{color:var(--text);font-weight:500}.highlight-item{padding:1.5rem 0;border-bottom:1px solid var(--border);display:flex;gap:1.5rem;align-items:flex-start;transition:transform .3s}.highlight-item:first-child{border-top:1px solid var(--border)}.highlight-item:hover{transform:translateX(8px)}.highlight-icon{width:36px;height:36px;flex-shrink:0;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;transition:border-color .3s,background .3s}.highlight-item:hover .highlight-icon{border-color:var(--blue-light);background:rgba(52,152,219,.12)}.highlight-icon svg{width:16px;height:16px;fill:var(--blue-light)}.highlight-text h4{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:4px}.highlight-text p{font-size:.88rem;color:var(--text-muted);line-height:1.5;margin-bottom:0}.disciplines{background:var(--bg)}.disc-intro{max-width:680px;margin-bottom:4rem}.disc-intro p{color:var(--text-muted);font-size:1.05rem;font-weight:300;line-height:1.8}.disc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.disc-card{background:var(--bg);padding:2rem;transition:background .3s,transform .3s;position:relative;overflow:hidden}.disc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.disc-card:hover{background:var(--surface)}.disc-card:hover:before{transform:scaleX(1)}.disc-role{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:6px}.disc-scope{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem}.disc-rate{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:700;color:var(--gold-light);display:flex;align-items:baseline;gap:4px}.disc-rate-unit{font-size:.75rem;color:var(--text-dim);font-weight:400;letter-spacing:.1em}.disc-badge{display:inline-block;margin-top:8px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;padding:3px 10px;background:rgba(52,152,219,.15);color:var(--blue-light)}.disc-badge.offshore{background:rgba(212,163,64,.12);color:var(--gold-light)}.teams{background:var(--surface)}.teams-intro{max-width:700px;margin-bottom:4rem}.teams-intro p{color:var(--text-muted);font-size:1.05rem;font-weight:300;line-height:1.8}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:2px;gap:2px;background:var(--border)}.team-card{background:var(--surface2);padding:2.5rem;border-left:3px solid transparent;transition:all .3s}.team-card:hover{border-left-color:var(--blue);background:var(--surface);transform:translateY(-2px)}.team-number{font-family:Barlow Condensed,sans-serif;font-size:3rem;font-weight:800;color:var(--border2);line-height:1;margin-bottom:1rem;transition:color .3s}.team-card:hover .team-number{color:var(--blue-glow)}.team-name{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:.5rem}.team-desc{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem;font-weight:300}.team-tags{display:flex;flex-wrap:wrap;gap:6px}.team-tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;padding:4px 10px;border:1px solid var(--border2);color:var(--text-dim);transition:border-color .3s,color .3s}.team-card:hover .team-tag{border-color:var(--blue-glow);color:var(--text-muted)}.uplift{background:var(--bg)}.uplift-table{width:100%;border-collapse:collapse;margin-top:2rem}.uplift-table th{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--text-dim);text-align:left;padding:14px 20px;background:var(--surface)}.uplift-table td,.uplift-table th{border-bottom:1px solid var(--border)}.uplift-table td{padding:16px 20px;font-size:.9rem;color:var(--text-muted);vertical-align:top;transition:background .3s}.uplift-table td:first-child{color:var(--text);font-weight:500}.uplift-rate{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;color:var(--gold-light);white-space:nowrap}.uplift-table tr:last-child td{border-bottom:none}.uplift-row:hover td{background:var(--surface2)}.cta{background:var(--surface);padding:100px 5vw;text-align:center;position:relative;overflow:hidden}.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(52,152,219,.12) 0,transparent 70%);pointer-events:none;animation:ctaPulse 6s ease-in-out infinite}@keyframes ctaPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.cta h2{margin-bottom:1rem}.cta p{font-size:1.1rem;color:var(--text-muted);font-weight:300;max-width:580px;margin:0 auto 2.5rem;line-height:1.7}.cta-actions{gap:16px}.contact-details,.cta-actions{display:flex;justify-content:center;flex-wrap:wrap}.contact-details{gap:4rem;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border)}.contact-label{font-family:Barlow Condensed,sans-serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);display:block;margin-bottom:6px}.contact-val{font-size:.95rem;color:var(--text-muted);font-weight:300}.contact-val a{color:var(--blue-light);text-decoration:none;transition:color .3s}.contact-val a:hover{color:#fff}footer{background:var(--bg);padding:2.5rem 5vw;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}footer p{font-size:.8rem;color:var(--text-dim)}.footer-logo{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:20px;letter-spacing:.1em;color:var(--text-dim)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent);margin:0 5vw}.lang-switch{display:flex;gap:0;margin-right:1rem}.lang-btn{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:.1em;font-weight:600;padding:5px 12px;border:1px solid var(--border2);background:transparent;color:var(--text-dim);cursor:pointer;transition:all .2s;text-transform:uppercase}.lang-btn:first-child{border-radius:3px 0 0 3px}.lang-btn:last-child{border-radius:0 3px 3px 0;border-left:none}.lang-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}@media(max-width:900px){.about-inner{grid-template-columns:1fr}.nav-links{display:none}.hero-stats{gap:2rem}}@media(max-width:600px){section{padding:70px 5vw}.disc-grid,.teams-grid{grid-template-columns:1fr}}