@font-face{font-family:Space Grotesk;src:url(../../../fonts/space-grotesk/woff2/SpaceGrotesk-Variable.woff2) format("woff2");font-weight:300 700;font-display:swap;font-style:normal}:root{--bg: #0c1219;--panel: #121a24;--muted: #c5d0dc;--text: #e6edf5;--accent: #1454A2;--accent-rgb: 20, 84, 162;--accent-2: #B2B2B1;--accent-2-rgb: 178, 178, 177;--border: rgba(255, 255, 255, .08);--radius: 18px;--shadow: 0 20px 60px rgba(0, 0, 0, .35);--shadow-menu: 0 18px 40px rgba(0, 0, 0, .45);--bg-darker: #0a0f16;--bg-card: #0b1119;--bg-menu: #0d141c;--bg-footer: #080c12;--bg-gradient-1: #0d141c;--bg-gradient-2: #0f1722;--bg-gradient-3: #0f1824;--overlay-dark: rgba(12, 18, 25, .9);--overlay-light: rgba(12, 18, 25, .6);--hero-overlay-1: rgba(12, 18, 25, .82);--hero-overlay-2: rgba(12, 18, 25, .55);--hero-overlay-3: rgba(12, 18, 25, .9);--hero-card-bg: rgba(12, 18, 25, .35);--hero-text-shadow: 0 2px 12px rgba(0, 0, 0, .6);--hero-content-text-shadow: 0 2px 20px rgba(0, 0, 0, .8);--nav-text-shadow: 0 2px 4px rgba(0, 0, 0, .5);--lang-toggle-shadow: 0 8px 26px rgba(0, 0, 0, .35);--nav-text: var(--muted);--nav-skew: 0deg;--nav-border-width: 0px;--nav-radius: 0px;--nav-item-bg: transparent;--nav-item-backdrop: none;--nav-item-border: transparent;--nav-item-shadow: none;--nav-hover-bg: transparent;--nav-hover-border: transparent;--lang-skew: 0deg;--lang-border-width: 1px;--lang-radius: 999px;--lang-toggle-bg: var(--glass-bg);--lang-toggle-border: var(--border);--glass-bg: rgba(255, 255, 255, .08);--glass-faint: rgba(255, 255, 255, .03);--glass-strong: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .15);--glass-highlight: rgba(255, 255, 255, .25);--logo-bg: linear-gradient( 120deg, var(--glass-highlight) 0%, var(--glass-highlight) 25%, rgba(255, 255, 255, .4) 50%, var(--glass-highlight) 75%, var(--glass-highlight) 100% );--avatar-border: #0b0f15;font-family:Space Grotesk,system-ui,-apple-system,sans-serif}@media(prefers-color-scheme:light){:root{--bg: #ffffff;--panel: #f3f4f6;--muted: #64748b;--text: #1e293b;--accent: #1454A2;--accent-rgb: 20, 84, 162;--accent-2: #94a3b8;--accent-2-rgb: 148, 163, 184;--border: rgba(0, 0, 0, .1);--radius: 18px;--shadow: 0 20px 60px rgba(0, 0, 0, .1);--shadow-menu: 0 18px 40px rgba(0, 0, 0, .15);--bg-darker: #f8fafc;--bg-card: #ffffff;--bg-menu: #ffffff;--bg-footer: #f1f5f9;--bg-gradient-1: #ffffff;--bg-gradient-2: #f8fafc;--bg-gradient-3: #f1f5f9;--overlay-dark: rgba(255, 255, 255, .9);--overlay-light: rgba(255, 255, 255, .6);--hero-overlay-1: rgba(255, 255, 255, .5);--hero-overlay-2: rgba(255, 255, 255, .25);--hero-overlay-3: rgba(255, 255, 255, .6);--hero-card-bg: rgba(255, 255, 255, .7);--hero-text-shadow: 0 1px 4px rgba(0, 0, 0, .1);--hero-content-text-shadow: 0 2px 10px rgba(0, 0, 0, .1);--nav-text-shadow: 0 1px 1px rgba(255, 255, 255, .8);--lang-toggle-shadow: 0 8px 26px rgba(0, 0, 0, .1);--nav-text: #334155;--nav-skew: -10deg;--nav-border-width: 1.5px;--nav-radius: 4px;--nav-item-bg: #ffffff;--nav-item-backdrop: none;--nav-item-border: var(--accent);--nav-item-shadow: 4px 4px 0 rgba(0, 0, 0, .1);--nav-hover-bg: #ffffff;--nav-hover-border: var(--accent);--lang-skew: -10deg;--lang-border-width: 1.5px;--lang-radius: 4px;--lang-toggle-bg: #ffffff;--lang-toggle-border: var(--accent);--lang-toggle-shadow: 4px 4px 0 rgba(0, 0, 0, .1);--logo-bg: none;--glass-bg: rgba(0, 0, 0, .05);--glass-faint: rgba(0, 0, 0, .02);--glass-strong: rgba(0, 0, 0, .08);--glass-border: rgba(0, 0, 0, .1);--glass-highlight: rgba(0, 0, 0, .05);--avatar-border: #ffffff}.nav .logo{background:none;border:none;touch-action:manipulation;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;position:relative;z-index:1}.nav .logo:before{content:"";position:absolute;inset:0;background:var(--nav-item-bg);border:var(--nav-border-width) solid var(--nav-item-border);border-radius:var(--nav-radius);transform:skew(var(--nav-skew));z-index:-1;box-shadow:var(--nav-item-shadow)}.hero-content{background:var(--nav-item-bg);border:var(--nav-border-width) solid var(--nav-item-border);border-radius:var(--radius);box-shadow:var(--nav-item-shadow);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;padding:32px 48px}.hero-content:before{display:none}}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 20%,rgba(var(--accent-2-rgb),.06),transparent 30%),radial-gradient(circle at 80% 0%,rgba(var(--accent-rgb),.08),transparent 30%),var(--bg);color:var(--text);line-height:1.6}.no-scroll{overflow:hidden}a{color:var(--accent-2);text-decoration:none}img{max-width:100%;display:block;border-radius:var(--radius)}.hero{position:relative;min-height:90vh;padding:32px clamp(20px,6vw,80px) 120px;background:linear-gradient(120deg,var(--overlay-dark),var(--overlay-light));color:var(--text);overflow:visible}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;animation:heroFade 128s infinite ease-in-out;will-change:opacity}.hero-bg-1{background-image:url(../../../img/hero/structure.webp);animation-delay:0s}.hero-bg-2{background-image:url(../../../img/hero/rigging.webp);animation-delay:8s}.hero-bg-3{background-image:url(../../../img/hero/grid.webp);animation-delay:16s}.hero-bg-4{background-image:url(../../../img/hero/20200630_102005.webp);animation-delay:24s}.hero-bg-5{background-image:url(../../../img/hero/20240721_213235.webp);animation-delay:32s}.hero-bg-6{background-image:url(../../../img/hero/IMG-20230606-WA0008.webp);animation-delay:40s}.hero-bg-7{background-image:url(../../../img/hero/IMG-20230706-WA0009.webp);animation-delay:48s}.hero-bg-8{background-image:url(../../../img/hero/IMG-20250705-WA0001.webp);animation-delay:56s}.hero-bg-9{background-image:url(../../../img/hero/IMG-20250705-WA0002.webp);animation-delay:64s}.hero-bg-10{background-image:url(../../../img/hero/IMG_20171129_152338.webp);animation-delay:72s}.hero-bg-11{background-image:url(../../../img/hero/IMG_20180312_140506.webp);animation-delay:80s}.hero-bg-12{background-image:url(../../../img/hero/IMG_20181017_111339.webp);animation-delay:88s}.hero-bg-13{background-image:url(../../../img/hero/IMG_20190218_173639.webp);animation-delay:96s}.hero-bg-14{background-image:url(../../../img/hero/IMG_20190722_193024.webp);animation-delay:104s}.hero-bg-15{background-image:url("../../../img/hero/PHOTO-2025-12-28-23-38-24%20(1).webp");animation-delay:112s}.hero-bg-16{background-image:url(../../../img/hero/PHOTO-2025-12-28-23-39-09.webp);animation-delay:120s}@keyframes heroFade{0%{opacity:0}2%{opacity:1}6%{opacity:1}7.7%{opacity:0}to{opacity:0}}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(var(--accent-rgb),.25),transparent 50%);pointer-events:none}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,var(--hero-overlay-1) 0%,var(--hero-overlay-2) 45%,var(--hero-overlay-3) 90%);z-index:1}.hero-badges{position:absolute;bottom:40px;right:clamp(20px,6vw,80px);z-index:2;display:flex;gap:12px}.hero-badge{background:#ffffffa8;padding:12px;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-badge img{height:36px;width:auto;display:block}.nav{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px}.nav-actions{display:flex;align-items:center;gap:16px}.logo{display:flex;align-items:center;flex-shrink:0}.nav .logo{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--logo-bg);background-size:200% 100%;animation:shimmer 8s linear infinite;padding:8px 24px;border-radius:8px;border:1px solid var(--glass-border)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.logo img{height:44px;width:auto;display:block}nav a{margin-left:6px;height:42px;padding:0 20px;color:var(--nav-text);font-weight:500;text-shadow:var(--nav-text-shadow);display:inline-flex;align-items:center;justify-content:center;transition:.2s ease;position:relative;z-index:1}nav a:before{content:"";position:absolute;inset:0;transform:skew(var(--nav-skew));background:var(--nav-item-bg);backdrop-filter:var(--nav-item-backdrop);-webkit-backdrop-filter:var(--nav-item-backdrop);border:var(--nav-border-width) solid var(--nav-item-border);box-shadow:var(--nav-item-shadow);border-radius:var(--nav-radius);z-index:-1;transition:all .2s ease}nav a:hover{color:var(--text);transform:translateY(-1px)}nav a:hover:before{background:var(--nav-hover-bg);border-color:var(--nav-hover-border)}.lang-dropdown{position:relative;display:inline-flex}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;color:var(--text);cursor:pointer;transition:.2s ease;position:relative;z-index:1;background:none;border:none;box-shadow:none}.lang-toggle:before{content:"";position:absolute;inset:0;transform:skew(var(--lang-skew));background:var(--lang-toggle-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:var(--lang-border-width) solid var(--lang-toggle-border);box-shadow:var(--lang-toggle-shadow);border-radius:var(--lang-radius);z-index:-1;transition:all .2s ease}.lang-toggle:hover,.lang-toggle:focus-visible{transform:translateY(-1px)}.lang-toggle:hover:before,.lang-toggle:focus-visible:before{box-shadow:0 12px 32px #b2b2b140}.lang-flag{flex-shrink:0;display:flex;align-items:center}.lang-flag img{width:auto;height:14px;display:block;border-radius:4px;box-shadow:0 2px 6px #0000004d}.lang-label{font-weight:600}.lang-caret{font-size:12px;opacity:.8}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-menu);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-menu);padding:8px;display:none;z-index:50}.lang-dropdown.open .lang-menu{display:block}.lang-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:600;transition:.15s ease}.lang-option:hover,.lang-option:focus-visible{background:var(--glass-bg);color:var(--text)}.lang-option.active{background:linear-gradient(120deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-2-rgb),.15));color:var(--text);border:1px solid var(--border)}.hero-content{position:relative;z-index:2;max-width:720px;margin-top:100px;padding:18px 22px;background:var(--hero-card-bg);border-radius:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 12px 40px #00000059;text-shadow:var(--hero-content-text-shadow)}h1,.hero-content p{text-shadow:var(--hero-text-shadow)}h1{font-size:clamp(32px,4vw,52px);margin:12px 0;line-height:1.1}h2{font-size:clamp(26px,3vw,40px);margin:12px 0}h3{margin:0 0 8px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent-2);font-weight:600;letter-spacing:.3px;text-transform:uppercase;font-size:13px}.eyebrow:before{content:"";width:36px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));background-size:200% 100%;border-radius:999px;animation:eyebrowAnim 3s linear infinite}@keyframes eyebrowAnim{0%{background-position:0% 50%}to{background-position:-200% 50%}}.hero-actions{display:flex;gap:12px;margin:20px 0 10px;flex-wrap:wrap}.btn{padding:12px 20px;border-radius:999px;border:1px solid var(--border);color:var(--text);font-weight:600;transition:.2s ease;display:inline-flex;align-items:center;gap:8px}.btn.primary{background:var(--accent);color:#fff;border:1px solid rgba(255,255,255,.05)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(var(--accent-rgb),.35)}.btn.ghost{background:var(--glass-bg)}.btn.ghost:hover{background:var(--glass-strong);transform:translateY(-1px);box-shadow:0 10px 30px #0003}@media(prefers-color-scheme:light){.btn.ghost{background:#fffc;border-color:#0000001a;box-shadow:0 2px 10px #0000000d}.btn.ghost:hover{background:#fff;border-color:var(--accent)}}.btn.large{padding:14px 24px}.btn.small{padding:8px 16px;font-size:14px;height:auto}.meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.dot{width:6px;height:6px;border-radius:999px;background:var(--accent-2)}.section{padding:40px clamp(20px,6vw,80px)}.section-head{margin-bottom:40px}.section-intro{color:var(--muted)}.services{background:linear-gradient(180deg,var(--bg-gradient-1) 0%,var(--bg-gradient-2) 100%)}.service-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card{background:var(--panel);border:1px solid var(--border);padding:24px;border-radius:var(--radius);box-shadow:var(--shadow)}.service-card ul{padding-left:18px;color:var(--muted);margin:12px 0 0}.service-card p{color:var(--muted);margin:6px 0 10px}.projects{background:var(--bg-darker)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.project-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin:0}.project-card figcaption{padding:14px 16px;color:var(--muted);margin-top:auto}.project-thumb{appearance:none;border:none;padding:0;background:none;display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:3 / 4;cursor:pointer}.project-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}.project-thumb:hover img,.project-thumb:focus-visible img{transform:scale(1.03);filter:brightness(1.05)}.lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;z-index:999}.lightbox{padding:0}.lightbox-content{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;border:none;display:flex;flex-direction:column;justify-content:center;background:var(--bg-card)}.lightbox img{max-height:85vh;width:100%;object-fit:contain}.lightbox figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);text-align:center;color:#fff;z-index:2}.lightbox-close{top:20px;right:20px;width:44px;height:44px;font-size:28px;display:flex;align-items:center;justify-content:center;background:#00000080;border:1px solid rgba(255,255,255,.2);z-index:20}.lightbox-prev,.lightbox-next{width:44px;height:44px;background:#00000080;border:1px solid rgba(255,255,255,.1)}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox[hidden]{display:none}.lightbox-content{position:relative;max-width:min(900px,90vw);max-height:90vh;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:12px 12px 16px}.lightbox img{width:100%;height:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius)}.lightbox-close:hover{background:#fff3}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:2rem;padding:0;cursor:pointer;z-index:10;transition:background .3s;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff4d}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-content img{width:100%;height:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius)}.lightbox figcaption{margin-top:10px;color:var(--muted);text-align:center}.lightbox-close{position:absolute;top:8px;right:8px;background:#0006;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:6px 10px;cursor:pointer}.highlights{background:linear-gradient(135deg,var(--bg-gradient-2),var(--bg));display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.highlight{border:1px solid var(--border);border-radius:var(--radius);padding:24px;background:var(--glass-faint);box-shadow:var(--shadow)}.highlight p{color:var(--muted);margin:6px 0 0}.team{background:var(--bg-darker)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:stretch}.person{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;padding:24px 20px 28px;background:linear-gradient(145deg,var(--panel),var(--glass-faint));border:1px solid var(--border);border-radius:var(--radius);height:100%;transition:transform .5s cubic-bezier(.19,1,.22,1),width .5s cubic-bezier(.19,1,.22,1),height .5s cubic-bezier(.19,1,.22,1),top .5s cubic-bezier(.19,1,.22,1),left .5s cubic-bezier(.19,1,.22,1),box-shadow .3s ease,border-color .3s ease;cursor:pointer;z-index:1;position:relative}.person:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,var(--panel),rgba(var(--accent-rgb),.15));opacity:0;transition:opacity .5s ease;z-index:-1;border-radius:inherit}.person.active:before{opacity:1}.person>*{position:relative;z-index:2}.person:hover,.person:focus-within{transform:translateY(-5px);box-shadow:0 20px 40px #0006;border-color:var(--glass-border)}.avatar{width:120px;height:120px;min-width:120px;border-radius:50%;background:linear-gradient(160deg,var(--accent),var(--accent-2));padding:3px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;box-shadow:0 8px 24px #00000040;transition:transform .3s ease;position:relative;z-index:0}.avatar:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));background-size:200% 100%;animation:eyebrowAnim 3s linear infinite;opacity:0;transition:opacity .5s ease;z-index:-1}.person:hover .avatar:before,.person:focus-within .avatar:before,.person.active .avatar:before{opacity:1}.person:hover .avatar,.person:focus-within .avatar,.person.active .avatar{transform:scale(1.05)}.avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;border:3px solid var(--avatar-border)}.person h3{margin:0;font-size:1.2rem}.person p{margin:4px 0 12px;color:var(--muted);font-size:.95rem;opacity:0;max-height:0;overflow:hidden;transition:all .3s ease}.person.active p{opacity:1;max-height:100px;margin:4px 0 12px}.person a{margin-top:auto;opacity:0;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none;transition:all .3s ease}.person.active a{opacity:1;max-height:50px;padding:8px 16px;border-width:1px;pointer-events:auto;margin-top:12px}@media(prefers-color-scheme:light){.person.active .btn.ghost{background:#fff9;border:1px solid rgba(0,0,0,.1);color:var(--text);box-shadow:0 2px 8px #0000000d}.person.active .btn.ghost:hover{background:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}}.team-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:990;opacity:0;pointer-events:none;transition:opacity .3s ease}.team-backdrop.visible{opacity:1;pointer-events:auto}.person.active{border-color:var(--accent);box-shadow:0 25px 50px #00000080;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:90%;max-width:320px;height:auto;margin:0}.person-placeholder{opacity:0;pointer-events:none}.cta{background:linear-gradient(160deg,var(--bg),var(--bg-gradient-3))}.cta-card{border:1px solid var(--border);border-radius:var(--radius);padding:28px;background:var(--glass-faint);display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:center;box-shadow:var(--shadow)}.hiring{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-gradient-1) 100%)}.hiring-card{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 12% 20%,rgba(var(--accent-rgb),.06),transparent 30%),var(--glass-faint);padding:24px;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:stretch;box-shadow:var(--shadow);position:relative;overflow:hidden}.hiring-overview{grid-column:span 3;background:var(--glass-faint);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:inset 0 1px #ffffff0a}.hiring-overview h3{margin:0 0 8px}.hiring-feature{grid-column:span 2;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--glass-faint);box-shadow:inset 0 1px #ffffff08;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.feature-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:700;margin-bottom:10px}.hiring-feature h4{margin:0 0 6px}.hiring-cta{grid-column:span 3;display:flex;flex-direction:column;gap:8px;background:var(--glass-faint);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);padding:14px 14px 16px;box-shadow:inset 0 1px #ffffff0a;position:relative;overflow:hidden}.hiring-cta .btn{width:100%;justify-content:center;padding-left:38px}.hiring-cta-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.hiring-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.jobs-block{grid-column:1 / -1;display:grid;gap:12px;margin-top:8px}.jobs-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}.job-pill{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--glass-faint);box-shadow:inset 0 1px #ffffff0a}.job-pill .icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:700}.job-pill p{margin:2px 0 0;color:var(--muted)}.jobs-table{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);overflow:hidden;box-shadow:var(--shadow);background:var(--glass-faint)}.jobs-head,.jobs-row{display:grid;grid-template-columns:1.4fr 1fr .8fr auto;gap:12px;align-items:center;padding:12px 16px}.jobs-head{font-weight:700;background:var(--glass-faint);border-bottom:1px solid var(--border)}.jobs-row+.jobs-row{border-top:1px solid var(--border)}.jobs-row{background:var(--glass-faint)}.badge-status{justify-self:start;padding:6px 12px;border-radius:999px;background:rgba(var(--accent-2-rgb),.12);color:var(--text);border:1px solid rgba(var(--accent-2-rgb),.4);font-weight:600}.badge-status.urgent{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.4);color:var(--text)}.badge{background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center}.badge img{height:20px;width:auto;display:block}.legal-page{background:var(--bg);color:var(--text);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;margin:0}.legal-hero{background:linear-gradient(140deg,var(--overlay-dark),var(--overlay-light));padding:20px clamp(16px,6vw,80px) 40px;border-bottom:1px solid var(--border)}.legal-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.legal-nav .logo-link img{height:44px;width:auto;display:block}.legal-home{color:var(--accent-2);font-weight:600}.legal-hero-content{margin-top:24px}.legal-container{max-width:900px;margin:40px auto;padding:24px}.legal-container h1{margin-top:0}.legal-container h2{margin:20px 0 8px}.legal-container p,.legal-container ul{color:var(--muted)}.legal-container ul{padding-left:18px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.label{text-transform:uppercase;font-size:12px;letter-spacing:.4px;color:var(--muted)}.cta p{color:var(--muted)}.cta-actions{display:flex;flex-direction:column;gap:10px;justify-content:flex-end}.footer{padding:28px clamp(20px,6vw,80px);border-top:1px solid var(--border);color:var(--muted);background:var(--bg-footer);display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.footer-links{display:flex;align-items:center;gap:10px}.footer a{color:var(--text)}.burger-btn{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0;background:var(--glass-bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.burger-btn span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;margin:0 auto;transition:.3s ease}.burger-btn.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger-btn.active span:nth-child(2){opacity:0}.burger-btn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:var(--bg-darker);z-index:90;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;opacity:0;pointer-events:none;transition:.3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-close{position:absolute;top:24px;right:24px;background:transparent;border:none;color:var(--text);font-size:32px;line-height:1;cursor:pointer;padding:8px}.mobile-menu nav{display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:40px}.mobile-menu nav a{font-size:24px;font-weight:700;color:var(--text);text-decoration:none}.mobile-lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mobile-lang-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--border);color:var(--muted);font-size:14px;text-align:center}.mobile-lang-item.active{background:var(--accent);color:#fff;border-color:transparent}.mobile-lang-item img{height:20px;width:auto;border-radius:4px}@media(max-width:800px){.nav-actions nav,.lang-dropdown{display:none}.burger-btn{display:flex;width:40px;height:40px}.nav .logo{padding:6px 12px}.logo img{height:32px}.nav-actions{width:auto}.hero-content{margin-top:60px}.cta-card,.hiring-card{grid-template-columns:1fr}.hiring-overview,.hiring-cta,.hiring-feature{grid-column:auto}.jobs-head{display:none}.jobs-row{grid-template-columns:1fr;gap:6px;padding:16px;position:relative}.jobs-row span:nth-child(1){font-weight:700;font-size:1.1rem;color:var(--text)}.jobs-row span:nth-child(2){color:var(--muted);font-size:.95rem}.jobs-row .badge-status{position:absolute;top:18px;right:18px;margin-top:4px;margin-bottom:8px}.jobs-row .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-bg{animation:none!important;opacity:1!important;background-image:url(../../../img/hero/structure.webp)!important}.hero-bg:not(.hero-bg-1){display:none}}@media print{.nav,.hero-bg,.hero-overlay,.hero-badges,.burger-btn,.mobile-menu,.lightbox,.team-backdrop,.btn,.lang-dropdown{display:none!important}body{background:#fff!important;color:#000!important}.hero{min-height:auto;padding:20px 0;background:none!important;color:#000!important}.hero-content{margin-top:0;padding:0;background:none!important;border:none!important;box-shadow:none!important;color:#000!important}.hero-content h1,.hero-content p{text-shadow:none!important;color:#000!important}.section{padding:20px 0;page-break-inside:avoid}.service-card,.project-card,.person,.cta-card,.hiring-card,.highlight{break-inside:avoid;background:none!important;border:1px solid #ddd!important;box-shadow:none!important;color:#000!important}a{text-decoration:underline;color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.logo.swing{transform-origin:top center;animation:swing 2s ease-out}.spotlight-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background:radial-gradient(circle 150px at var(--x, 50%) var(--y, 50%),transparent 0%,rgba(0,0,0,.95) 100%);opacity:0;transition:opacity .5s ease}.spotlight-mode .spotlight-overlay{opacity:1}.broken{transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.broken-layout .hero h1,.broken-layout .hero p,.broken-layout .nav a,.broken-layout .project-card,.broken-layout .service-card,.broken-layout .team-card{display:inline-block}.negative-mode{filter:invert(1);background:#fff}.negative-mode img,.negative-mode video,.negative-mode .hero-bg{filter:invert(1)}.falling-item{position:fixed;top:-50px;z-index:10000;pointer-events:none;animation:fall linear forwards;font-size:2rem}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}
