:root{--site-primary:#b7f36b;--site-on-primary:#10130c;--site-secondary:#20251d;--site-on-secondary:#f4f5f0;--site-background:#0d0f0d;--site-on-background:#f4f5f0;--site-font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-font-heading:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-heading-scale:1;--site-spacing-scale:1;--site-radius-scale:1;--site-decoration-opacity:1;--surface:#141714;--surface-raised:#1a1e19;--muted:#9a9f96;--line:#f4f5f021;--accent-soft:#b7f36b1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--site-background);color:var(--site-on-background);font-family:var(--site-font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.app-root{background-color:var(--site-background);width:100%;min-height:100vh;color:var(--site-on-background);border-radius:0;position:relative;overflow:hidden}.wrap{width:min(1160px,100% - 64px);margin:0 auto}.topbar{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:88px;display:flex;position:relative}.brand{letter-spacing:-.055em;align-items:center;gap:13px;font-size:19px;font-weight:750;display:inline-flex}.brand-mark{width:42px;height:25px;display:block}.brand-mark path{stroke:var(--site-primary)}.nav{color:#c3c7be;align-items:center;gap:38px;font-size:13px;display:flex}.nav a{transition:color .2s}.nav a:hover,.nav a.active{color:var(--site-primary)}.nav-cta{border-radius:calc(999px * var(--site-radius-scale));color:var(--site-primary);letter-spacing:-.01em;border:1px solid #b7f36b8c;align-items:center;padding:12px 17px;font-weight:700;transition:transform .2s,box-shadow .25s,border-color .2s,background .2s,color .2s;display:inline-flex}.nav-cta:hover{background:var(--site-primary);border-color:var(--site-primary);transform:translateY(-2px);box-shadow:0 14px 34px #0009,0 0 35px #b7f36b66;color:var(--site-on-primary)!important}.menu-toggle{border:1px solid var(--line);color:#fff;background:0 0;border-radius:99px;padding:9px 13px;display:none}.page{animation:.45s both appear;display:none}.page.active{display:block}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in-section{opacity:0;will-change:opacity, transform;transition:opacity 1.2s,transform 1.2s;transform:translateY(10px)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.service-card,.team-card,.process-item,.equipment-item,.capability,.value{opacity:0;will-change:opacity, transform;transition:opacity 1.2s,transform 1.2s,background .25s,border-color .2s;transform:translateY(10px)}.fade-in-section.is-visible .service-card,.fade-in-section.is-visible .team-card,.fade-in-section.is-visible .process-item,.fade-in-section.is-visible .equipment-item,.fade-in-section.is-visible .capability,.fade-in-section.is-visible .value{opacity:1;transform:translateY(0)}.fade-in-section.is-visible .service-card:first-child,.fade-in-section.is-visible .team-card:first-child,.fade-in-section.is-visible .process-item:first-child,.fade-in-section.is-visible .equipment-item:first-child,.fade-in-section.is-visible .capability:first-child,.fade-in-section.is-visible .value:first-child{transition-delay:0s}.fade-in-section.is-visible .service-card:nth-child(2),.fade-in-section.is-visible .team-card:nth-child(2),.fade-in-section.is-visible .process-item:nth-child(2),.fade-in-section.is-visible .equipment-item:nth-child(2),.fade-in-section.is-visible .capability:nth-child(2),.fade-in-section.is-visible .value:nth-child(2){transition-delay:.15s}.fade-in-section.is-visible .service-card:nth-child(3),.fade-in-section.is-visible .team-card:nth-child(3),.fade-in-section.is-visible .process-item:nth-child(3),.fade-in-section.is-visible .equipment-item:nth-child(3),.fade-in-section.is-visible .capability:nth-child(3),.fade-in-section.is-visible .value:nth-child(3){transition-delay:.3s}.fade-in-section.is-visible .service-card:nth-child(4),.fade-in-section.is-visible .team-card:nth-child(4),.fade-in-section.is-visible .process-item:nth-child(4),.fade-in-section.is-visible .equipment-item:nth-child(4),.fade-in-section.is-visible .capability:nth-child(4){transition-delay:.45s}.fade-in-section.is-visible .service-card:nth-child(5),.fade-in-section.is-visible .team-card:nth-child(5),.fade-in-section.is-visible .capability:nth-child(5){transition-delay:.6s}.fade-in-section.is-visible .service-card:nth-child(6),.fade-in-section.is-visible .team-card:nth-child(6),.fade-in-section.is-visible .capability:nth-child(6){transition-delay:.75s}.eyebrow{color:var(--site-primary);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:23px;height:1px}.hero{padding:calc(112px * var(--site-spacing-scale)) 0 calc(105px * var(--site-spacing-scale));position:relative}.hero:after{content:"";width:470px;height:470px;opacity:var(--site-decoration-opacity);pointer-events:none;background:radial-gradient(circle,#b7f36b1a,#0000 68%);border-radius:50%;position:absolute;top:20px;right:-170px}.hero-grid{z-index:1;grid-template-columns:1.3fr .7fr;align-items:end;gap:50px;display:grid;position:relative}h1,h2,h3,p{margin-top:0}h1{font-family:var(--site-font-heading);letter-spacing:-.075em;max-width:790px;margin:24px 0 27px;font-size:clamp(52px,7.4vw,96px);font-weight:650;line-height:.98}h1 em{color:var(--site-primary);font-style:normal}.hero-copy{color:#aeb3aa;max-width:390px;padding-bottom:7px;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:22px;margin-top:28px;display:flex}.button{border-radius:calc(999px * var(--site-radius-scale));align-items:center;gap:12px;padding:14px 19px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--site-primary);color:var(--site-on-primary)}.button-quiet{color:#d7dad3;padding-left:0}.arrow{font-size:17px;line-height:1}.hero-foot{border-top:1px solid var(--line);color:#777e73;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;margin-top:86px;padding-top:20px;font-size:11px;display:flex}.section{padding:calc(92px * var(--site-spacing-scale)) 0;border-top:1px solid var(--line)}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:47px;display:flex}.section-head h2{letter-spacing:-.065em;margin:17px 0 0;font-size:clamp(34px,4.4vw,54px);font-weight:620;line-height:1.05}.section-intro{max-width:380px;color:var(--muted);margin-bottom:3px;font-size:14px;line-height:1.8}.services-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:29px 30px 27px;transition:background .25s}.service-card:hover{background:#b7f36b09}.service-top{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.service-index{color:#70776b;letter-spacing:.12em;font-size:11px}.service-symbol{color:var(--site-primary);font-size:20px}.service-card h3{letter-spacing:-.04em;margin-bottom:17px;font-size:21px;font-weight:620}.service-list{color:#a7ada2;flex-wrap:wrap;gap:8px 18px;font-size:12px;line-height:1.5;display:flex}.service-list span:before{content:"—";color:var(--site-primary);margin-right:7px}.statement{background:var(--site-secondary);color:var(--site-on-secondary);padding:90px 0}.statement-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:60px;display:grid}.statement h2{letter-spacing:-.065em;margin:16px 0 0;font-size:clamp(34px,4.6vw,58px);font-weight:620;line-height:1.05}.statement h2 span{color:var(--site-primary)}.statement-copy{color:#b5bdb0;max-width:620px;font-size:15px;line-height:1.85}.capability-row{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:38px;display:grid}.capability{background:var(--site-secondary);padding:19px 17px}.capability strong{margin-bottom:7px;font-size:13px;display:block}.capability small{color:#929b8e;font-size:11px;line-height:1.5}.equipment{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;display:grid}.equipment h2{letter-spacing:-.065em;margin:17px 0 20px;font-size:clamp(34px,4.5vw,55px);font-weight:620;line-height:1.04}.equipment p{color:var(--muted);font-size:14px;line-height:1.8}.equipment-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.equipment-item{border:1px solid var(--line);border-radius:calc(10px * var(--site-radius-scale));min-height:116px;padding:21px}.equipment-item b{margin:12px 0 6px;font-size:14px;display:block}.equipment-item span{color:#92998f;font-size:11px}.equipment-icon{color:var(--site-primary);font-size:19px}.process-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.process-item{border-top:1px solid var(--line);padding-top:19px}.process-item span{color:var(--site-primary);letter-spacing:.1em;font-size:11px}.process-item h3{letter-spacing:-.03em;margin:17px 0 9px;font-size:17px}.process-item p{color:var(--muted);font-size:12px;line-height:1.7}.contact-band{background:var(--site-primary);color:var(--site-on-primary);padding:75px 0}.contact-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.contact-inner h2{letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(32px,4vw,51px);line-height:1.02}.contact-inner .button{color:#f4f5f0;white-space:nowrap;background:#11150d}footer{color:#81877d;padding:30px 0;font-size:11px}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-links{gap:22px;display:flex}.footer-links a:hover{color:var(--site-primary)}.team-hero{padding:100px 0 85px}.team-hero h1{max-width:850px}.team-hero .lead{color:#aeb3aa;max-width:610px;font-size:16px;line-height:1.85}.team-values{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.value{border-right:1px solid var(--line);padding:25px}.value:last-child{border-right:0}.value b{margin-bottom:9px;font-size:14px;display:block}.value p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-card{border:1px solid var(--line);background:linear-gradient(140deg,#171b16,#10120f 75%);min-height:245px;padding:31px;transition:background .25s,border-color .25s;position:relative;overflow:hidden}.team-card:hover{background:linear-gradient(140deg,#1a1e19,#121511 75%);border-color:#b7f36b59}.team-card:after{content:"";width:170px;height:170px;opacity:var(--site-decoration-opacity);border:1px solid #b7f36b33;border-radius:50%;position:absolute;bottom:-75px;right:-55px;box-shadow:0 0 0 22px #b7f36b06,0 0 0 46px #b7f36b05}.team-card .number{color:var(--site-primary);letter-spacing:.14em;font-size:11px}.team-card h3{letter-spacing:-.05em;margin:45px 0 11px;font-size:24px}.team-card p{color:var(--muted);max-width:400px;margin:0;font-size:13px;line-height:1.75}.team-note{color:#92998f;margin-top:38px;font-size:12px;line-height:1.7}@media (max-width:760px){.wrap{width:min(100% - 38px,560px)}.topbar{height:72px}.menu-toggle{display:block}.nav{border-bottom:1px solid var(--line);background:#141714;flex-direction:column;align-items:stretch;gap:20px;padding:22px 19px;display:none;position:absolute;top:71px;left:-19px;right:-19px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{padding:75px 0 65px}.hero-grid,.statement-grid,.equipment{grid-template-columns:1fr;gap:28px}h1{font-size:clamp(49px,13vw,72px)}.hero-copy{max-width:520px}.hero-foot{flex-wrap:wrap;gap:15px;margin-top:55px}.section{padding:65px 0}.section-head{margin-bottom:30px;display:block}.section-intro{margin-top:20px}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:24px}.statement{padding:65px 0}.capability-row{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.contact-inner{display:block}.contact-inner .button{margin-top:25px}.footer-inner{flex-direction:column;align-items:flex-start}.team-hero{padding:72px 0 60px}.team-values{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid var(--line)}.value:last-child{border-bottom:0}.team-grid{grid-template-columns:1fr}.floating-project-btn{padding:11px 18px;font-size:12px;bottom:20px;right:20px}.modal-dialog{padding:26px 22px 24px}.modal-footer{flex-direction:column;align-items:flex-start;gap:12px}}.floating-project-btn{z-index:90;background:var(--site-primary);color:var(--site-on-primary);letter-spacing:-.01em;cursor:pointer;opacity:0;pointer-events:none;border:1px solid #b7f36b66;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:13px;font-weight:700;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .2s;display:inline-flex;position:fixed;bottom:28px;right:28px;transform:translateY(16px)scale(.96);box-shadow:0 10px 30px #00000080,0 0 25px #b7f36b40}.floating-project-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.floating-project-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 14px 34px #0009,0 0 35px #b7f36b66}.floating-arrow{font-size:15px;line-height:1;transition:transform .2s}.floating-project-btn:hover .floating-arrow{transform:translate(2px,-2px)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:100;background:#000000c7;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out both modalFadeIn;display:flex;position:fixed;inset:0}.modal-dialog{color:var(--site-on-background);border-radius:calc(18px * var(--site-radius-scale));background:#141714;border:1px solid #b7f36b40;width:100%;max-width:540px;padding:36px 38px 32px;animation:.3s cubic-bezier(.16,1,.3,1) both modalSlideUp;position:relative;box-shadow:0 25px 70px #000c,0 0 45px #b7f36b14}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-close-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:color .2s,border-color .2s,background .2s;display:flex}.modal-close-btn:hover{color:var(--site-primary);border-color:var(--site-primary);background:#b7f36b14}.modal-title{font-family:var(--site-font-heading);letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(26px,3.2vw,34px);font-weight:650;line-height:1.15}.modal-title em{color:var(--site-primary);font-style:normal}.modal-desc{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.7}.modal-details-grid{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.modal-detail-item{background:var(--surface-raised);border:1px solid var(--line);border-radius:calc(12px * var(--site-radius-scale));align-items:center;gap:18px;padding:16px 20px;transition:border-color .2s,background .2s;display:flex}.modal-detail-item:hover{background:#1d221c;border-color:#b7f36b59}.modal-detail-icon{color:var(--site-primary);background:#b7f36b1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.modal-detail-content{flex-direction:column;gap:3px;display:flex;overflow:hidden}.modal-detail-label{text-transform:uppercase;letter-spacing:.12em;color:#70776b;font-size:11px;font-weight:600}.modal-detail-value{color:var(--site-on-background);letter-spacing:-.01em;word-break:break-word;font-size:15px;font-weight:600}.modal-link{color:var(--site-on-background);transition:color .2s}.modal-link:hover{color:var(--site-primary)}.modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.modal-footer-note{color:#70776b;letter-spacing:.04em;font-size:11px}.modal-done-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:6px 12px;font-size:13px;transition:color .2s}.modal-done-btn:hover{color:var(--site-primary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.fade-in-section,.service-card,.team-card,.process-item,.equipment-item,.capability,.value{opacity:1!important;will-change:auto!important;transition:none!important;transform:none!important}}
