.lang-switcher[data-v-730e6400]{position:relative}.lang-toggle[data-v-730e6400]{display:flex;align-items:center;gap:5px;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;font-size:var(--text-xs);font-weight:600;color:#ffffffd9;transition:border-color .4s,color .4s,background .2s,box-shadow .2s}.lang-toggle[data-v-730e6400]:hover{border-color:#ffffff73;color:var(--color-white);background:#ffffff1f;box-shadow:0 0 20px #ffffff0d}.lang-toggle svg[data-v-730e6400]{transition:transform .3s var(--ease-out-back)}.lang-toggle svg.open[data-v-730e6400]{transform:rotate(180deg)}.lang-dropdown[data-v-730e6400]{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);box-shadow:0 12px 40px #0000001f;list-style:none;min-width:150px;padding:6px;z-index:50}.lang-dropdown button[data-v-730e6400]{width:100%;padding:9px 14px;background:none;border:none;text-align:left;font-size:var(--text-sm);color:var(--color-steel);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.lang-dropdown button[data-v-730e6400]:hover{background:var(--color-parchment);color:var(--color-ink)}.lang-dropdown button.active[data-v-730e6400]{background:var(--color-parchment);color:var(--color-primary);font-weight:600}.lang-switcher.is-scrolled .lang-toggle[data-v-730e6400]{border-color:var(--color-cloud);color:var(--color-steel);background:#00000005}.lang-switcher.is-scrolled .lang-toggle[data-v-730e6400]:hover{border-color:var(--color-slate);color:var(--color-ink);background:#0000000a;box-shadow:none}.site-header[data-v-cbaa9e84]{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);transition:background .45s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),transform .45s var(--ease-out-expo)}.site-header[data-v-cbaa9e84]:not(.is-scrolled){background:linear-gradient(to bottom,rgba(17,20,24,.65) 0%,rgba(17,20,24,.25) 80%,transparent 100%)}.site-header.is-scrolled[data-v-cbaa9e84]{background:#fcfbf9d1;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 1px #0000000d,0 4px 32px #0000000a;border-bottom:1px solid rgba(0,0,0,.04)}.site-header.is-scrolled[data-v-cbaa9e84]:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.4) 0%,transparent 100%);opacity:0;transition:opacity .45s var(--ease-out-expo)}.site-header.is-scrolled[data-v-cbaa9e84]:after{opacity:1}.header-inner[data-v-cbaa9e84]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-lg);position:relative;z-index:1}.logo[data-v-cbaa9e84]{display:flex;align-items:center;flex-shrink:0}.logo-img[data-v-cbaa9e84]{height:2.75rem;width:auto;filter:brightness(0) invert(1);transition:filter .45s var(--ease-out-expo),transform .45s var(--ease-out-expo)}.site-header.is-scrolled .logo-img[data-v-cbaa9e84]{filter:none}.main-nav[data-v-cbaa9e84]{display:flex;align-items:center}.nav-list[data-v-cbaa9e84]{display:flex;list-style:none;gap:.125rem}.nav-link[data-v-cbaa9e84]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem .875rem;font-size:var(--text-sm);font-weight:500;color:#ffffffd1;border-radius:var(--radius-sm);transition:color .4s var(--ease-out-expo),background .2s;position:relative}.nav-link[data-v-cbaa9e84]:hover,.nav-link.active[data-v-cbaa9e84]{color:var(--color-white);background:#ffffff1a}.nav-indicator[data-v-cbaa9e84]{width:4px;height:4px;border-radius:50%;background:var(--color-accent);opacity:0;transform:scale(0);transition:opacity .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.nav-link.active .nav-indicator[data-v-cbaa9e84]{opacity:1;transform:scale(1)}.site-header.is-scrolled .nav-link[data-v-cbaa9e84]{color:var(--color-steel)}.site-header.is-scrolled .nav-link[data-v-cbaa9e84]:hover,.site-header.is-scrolled .nav-link.active[data-v-cbaa9e84]{color:var(--color-ink);background:#0000000a}.header-actions[data-v-cbaa9e84]{display:flex;align-items:center;gap:.75rem}.header-cta[data-v-cbaa9e84]{white-space:nowrap;box-shadow:0 2px 12px #0003}.site-header.is-scrolled .header-cta[data-v-cbaa9e84]{box-shadow:0 2px 12px #e05d2e33}.menu-toggle[data-v-cbaa9e84]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:1001}.menu-bar[data-v-cbaa9e84]{display:block;width:22px;height:1.5px;background:var(--color-white);border-radius:1px;transition:transform .35s var(--ease-out-expo),opacity .25s,background .35s}.site-header.is-scrolled .menu-bar[data-v-cbaa9e84],.menu-open .menu-bar[data-v-cbaa9e84]{background:var(--color-ink)}.menu-open .menu-bar[data-v-cbaa9e84]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-open .menu-bar[data-v-cbaa9e84]:nth-child(2){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 860px){.main-nav[data-v-cbaa9e84]{position:fixed;inset:0;background:#f6f4f0f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out-expo)}.menu-open .main-nav[data-v-cbaa9e84]{opacity:1;pointer-events:auto}.nav-list[data-v-cbaa9e84]{flex-direction:column;align-items:center;gap:1.5rem}.nav-link[data-v-cbaa9e84]{font-size:var(--text-2xl);font-family:var(--font-display);color:var(--color-steel)}.nav-link[data-v-cbaa9e84]:hover,.nav-link.active[data-v-cbaa9e84]{color:var(--color-ink);background:transparent}.menu-toggle[data-v-cbaa9e84]{display:flex}.header-cta[data-v-cbaa9e84]{display:none}}.site-footer[data-v-074bc81b]{background:var(--color-ink);color:var(--color-ice);border-top:1px solid rgba(255,255,255,.06);position:relative}.site-footer[data-v-074bc81b]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(224,93,46,.3) 50%,transparent);opacity:.5}.footer-grid[data-v-074bc81b]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid rgba(255,255,255,.06)}.footer-logo[data-v-074bc81b]{display:flex;align-items:center;margin-bottom:var(--space-md)}.footer-logo-img[data-v-074bc81b]{height:2.5rem;width:auto;filter:brightness(0) invert(1);opacity:.9}.footer-desc[data-v-074bc81b]{max-width:32ch;color:var(--color-smoke)}.footer-heading[data-v-074bc81b]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-smoke);margin-bottom:var(--space-md)}.footer-links[data-v-074bc81b]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-links a[data-v-074bc81b]{font-size:var(--text-sm);color:var(--color-cloud);transition:color .2s,transform .2s;display:inline-block}.footer-links a[data-v-074bc81b]:hover{color:var(--color-accent);transform:translate(2px)}.footer-email[data-v-074bc81b]{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-cloud);transition:color .2s}.footer-email[data-v-074bc81b]:hover{color:var(--color-accent)!important}.footer-bottom[data-v-074bc81b]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg)}.footer-bottom-links[data-v-074bc81b]{display:flex;gap:var(--space-lg)}.footer-bottom-links a[data-v-074bc81b]{font-size:var(--text-sm);color:var(--color-smoke);transition:color .2s}.footer-bottom-links a[data-v-074bc81b]:hover{color:var(--color-white)}@media (max-width: 860px){.footer-grid[data-v-074bc81b]{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-brand[data-v-074bc81b]{grid-column:1 / -1}}@media (max-width: 480px){.footer-grid[data-v-074bc81b]{grid-template-columns:1fr}.footer-bottom[data-v-074bc81b]{flex-direction:column;gap:var(--space-sm);text-align:center}}.scroll-top[data-v-2b847468]{position:fixed;bottom:2rem;right:2rem;z-index:999;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:var(--color-ink);color:var(--color-white);border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 16px #00000026;transition:transform .3s var(--ease-out-expo),opacity .3s}.scroll-top[data-v-2b847468]:hover{transform:translateY(-3px)}.scroll-top[data-v-2b847468]:active{transform:translateY(0)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell>main{flex:1}.page-enter-active{transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.page-leave-active{transition:opacity .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-12px)}:root{--color-ink: #111418;--color-ink-soft: #1a1e24;--color-steel: #262b33;--color-steel-warm: #2c3139;--color-slate: #5c6470;--color-smoke: #8d96a2;--color-cloud: #c8ced6;--color-ice: #e4e0d9;--color-parchment: #f6f4f0;--color-parchment-warm: #faf8f5;--color-white: #fcfbf9;--color-primary: #0f2938;--color-primary-light: #1a4052;--color-primary-glow: #1f4d63;--color-accent: #e05d2e;--color-accent-hover: #f06a3a;--color-accent-glow: rgba(224, 93, 46, .25);--color-surface: #3d8060;--color-surface-light: #4a9a73;--color-gold: #c49b45;--color-gold-light: #d4af5e;--color-error: #c4403a;--color-warning: #d9a34a;--color-info: #3a7fc4;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Fira Code", "JetBrains Mono", monospace;--text-xs: clamp(.625rem, .6rem + .12vw, .75rem);--text-sm: clamp(.75rem, .72rem + .15vw, .875rem);--text-base: clamp(.875rem, .84rem + .18vw, 1rem);--text-lg: clamp(1rem, .95rem + .25vw, 1.125rem);--text-xl: clamp(1.125rem, 1.06rem + .35vw, 1.375rem);--text-2xl: clamp(1.375rem, 1.25rem + .6vw, 1.75rem);--text-3xl: clamp(1.75rem, 1.55rem + 1vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3.5rem);--text-5xl: clamp(2.75rem, 2.2rem + 2.75vw, 5rem);--space-xs: .375rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.5rem;--space-2xl: 6rem;--space-3xl: 10rem;--max-width: 1340px;--max-width-narrow: 780px;--header-height: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(17, 20, 24, .04);--shadow-md: 0 4px 16px rgba(17, 20, 24, .06);--shadow-lg: 0 8px 40px rgba(17, 20, 24, .08);--shadow-xl: 0 20px 60px rgba(17, 20, 24, .12);--shadow-glow: 0 0 60px rgba(224, 93, 46, .12);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .8s;--duration-xslow: 1.4s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--color-ink)}html.lenis{height:auto}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-ink);background:radial-gradient(ellipse at 50% 0%,rgba(245,240,235,.5) 0%,var(--color-parchment) 70%,var(--color-parchment-warm) 100%);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--color-primary);color:var(--color-white)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg)}.container-narrow{max-width:var(--max-width-narrow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dot-grid{position:relative}.dot-grid:before{content:"";position:absolute;inset:0;z-index:0;opacity:.03;background-image:radial-gradient(circle,var(--color-ink) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}[data-reveal]{opacity:0;transform:translateY(48px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal=fade]{transform:none}[data-reveal=left]{transform:translate(-48px)}[data-reveal=left].revealed{transform:translate(0)}[data-reveal=right]{transform:translate(48px)}[data-reveal=right].revealed{transform:translate(0)}[data-reveal=scale]{transform:scale(.92)}[data-reveal=scale].revealed{transform:scale(1)}[data-reveal=up]{transform:translateY(64px)}[data-reveal=up].revealed{transform:translateY(0)}[data-reveal-stagger]>*{opacity:0;transform:translateY(36px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}[data-reveal-stagger].revealed>*:nth-child(1){transition-delay:0s}[data-reveal-stagger].revealed>*:nth-child(2){transition-delay:.08s}[data-reveal-stagger].revealed>*:nth-child(3){transition-delay:.16s}[data-reveal-stagger].revealed>*:nth-child(4){transition-delay:.24s}[data-reveal-stagger].revealed>*:nth-child(5){transition-delay:.32s}[data-reveal-stagger].revealed>*:nth-child(6){transition-delay:.4s}[data-reveal-stagger].revealed>*:nth-child(7){transition-delay:.48s}[data-reveal-stagger].revealed>*:nth-child(8){transition-delay:.56s}[data-reveal-stagger].revealed>*{opacity:1;transform:translateY(0)}.display-xl{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:600;line-height:1.06;letter-spacing:-.025em}.display-lg{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;line-height:1.1;letter-spacing:-.02em}.display-md{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.16;letter-spacing:-.015em}.heading-sm{font-size:var(--text-xl);font-weight:600;line-height:1.3;letter-spacing:-.01em}.eyebrow{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);display:inline-flex;align-items:center;gap:.5rem}.eyebrow:before{content:"";width:24px;height:1.5px;background:var(--color-accent);display:inline-block;flex-shrink:0}.body-lg{font-size:var(--text-lg);line-height:1.7}.body-sm{font-size:var(--text-sm);line-height:1.6}.text-muted{color:var(--color-slate)}.text-accent{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:var(--text-sm);font-weight:600;line-height:1;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);position:relative;overflow:hidden;letter-spacing:.01em}.btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.2) 0%,transparent 60%);opacity:0;transition:opacity var(--duration-fast)}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 2px 12px #0f293833}.btn-primary:hover{background:var(--color-primary-light);box-shadow:0 4px 20px #0f29384d;transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:var(--color-white);box-shadow:0 2px 12px var(--color-accent-glow)}.btn-accent:hover{background:var(--color-accent-hover);box-shadow:0 4px 24px #e05d2e59;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-ink);border:1.5px solid var(--color-cloud)}.btn-outline:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--color-ink);padding:.5rem .75rem}.btn-ghost:hover{background:#00000008}.btn-lg{padding:1rem 2.25rem;font-size:var(--text-base)}.btn-sm{padding:.5rem 1rem;font-size:var(--text-xs)}.input-field{width:100%;padding:.875rem 1rem;background:var(--color-white);border:1.5px solid var(--color-cloud);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);appearance:none}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #0f293814}.input-field::placeholder{color:var(--color-smoke)}.textarea-field{min-height:140px;resize:vertical}.section{padding-block:5rem}.section-sm{padding-block:3.5rem}.section-tight{padding-block:2.5rem}.section+.section,.section-sm+.section-sm,.section-tight+.section-tight{padding-top:0}.section+.section-tight{padding-top:0}.section-header{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl)}.section-header.centered{align-items:center;text-align:center}.section-header .eyebrow{order:-1}.section-header p.body-lg{max-width:52ch;color:var(--color-slate)}.section-header.centered p.body-lg{max-width:48ch;margin-inline:auto}.section-header.centered .eyebrow{justify-content:center;text-align:center}.card-premium{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo),border-color .4s var(--ease-out-expo)}.card-premium:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#0000001a}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-cloud);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-smoke)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff;color:#000;font-size:12pt}body:before{display:none}nav,footer,.no-print{display:none!important}}.image-placeholder{width:100%;height:100%;object-fit:cover;background:var(--color-steel);position:relative;overflow:hidden}.image-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 50%,var(--color-steel) 100%);opacity:.6}.image-placeholder.industrial{background:linear-gradient(135deg,#1a1e24,#0f2938,#262b33)}.image-placeholder.engineering{background:linear-gradient(135deg,#0f2938,#1a4052,#0f2938)}.image-placeholder.hero-blast{background:linear-gradient(135deg,#1a1e24,#e05d2e,#0f2938)}.image-placeholder.engineer-consult{background:linear-gradient(135deg,#0f2938,#1a4052,#1a1e24)}.image-placeholder.team-photo{background:linear-gradient(135deg,#1a1e24,#0f2938,#1a4052)}.hero-bg-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#111418,#1a1e24 30%,#0f2938 70%,#e05d2e)}.hero-bg-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(224,93,46,.15) 0%,transparent 60%),radial-gradient(ellipse at 30% 70%,rgba(15,41,56,.3) 0%,transparent 50%);animation:heroAmbient 8s ease-in-out infinite alternate}@keyframes heroAmbient{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.geo-line{width:100%;height:1px;background:linear-gradient(to right,transparent 0%,var(--color-cloud) 20%,var(--color-smoke) 50%,var(--color-cloud) 80%,transparent 100%);margin-block:var(--space-xl)}.gradient-text{background:linear-gradient(135deg,var(--color-primary-glow),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.glow-orb-primary{background:#0f293814;width:600px;height:600px}.glow-orb-accent{background:#e05d2e0f;width:500px;height:500px}
