:root{--bg: #0c1116;--bg-2: #0a0e14;--bg-card: #0f1722;--border: #1e293b;--text: #f8fafc;--text-2: #94a3b8;--text-3: #64748b;--text-4: #475569;--amber: #f59e0b;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 32px}.grid-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(245,158,11,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,black 50%,transparent 100%)}.page>*{position:relative;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}nav.top{position:sticky;top:0;z-index:100;background:#0c1116d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:.5px solid var(--border)}.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;max-width:1200px;margin:0 auto}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font-family:var(--mono);font-size:12px;color:var(--amber);letter-spacing:.1em}.brand-name{font-size:14px;font-weight:500;letter-spacing:-.005em}.nav-menu{display:flex;gap:32px;font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.12em}.nav-menu a{color:inherit;text-decoration:none;transition:color .15s}.nav-menu a:hover{color:var(--amber)}.btn-cta{display:inline-block;background:var(--amber);color:var(--bg);border:none;padding:10px 18px;font-size:12px;font-weight:500;border-radius:4px;text-decoration:none;transition:transform .15s,box-shadow .15s}.btn-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b40}@media (max-width: 800px){.nav-menu{display:none}}.btn-primary{display:inline-block;background:var(--amber);color:var(--bg);border:none;padding:14px 22px;font-size:13px;font-weight:500;border-radius:4px;text-decoration:none;transition:transform .15s,box-shadow .15s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b4d}.btn-secondary{display:inline-block;background:transparent;color:var(--text);border:.5px solid var(--text-4);padding:14px 22px;font-size:13px;font-weight:500;border-radius:4px;text-decoration:none;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--amber);color:var(--amber)}.photo-frame{position:relative;border:.5px solid var(--amber);padding:6px;will-change:transform}.photo-img{overflow:hidden;position:relative}.photo-frame img{filter:brightness(.92) contrast(1.06) saturate(.95);transition:transform .6s ease,filter .4s ease}.photo-frame:hover img{transform:scale(1.08);filter:brightness(1) contrast(1.08) saturate(1)}.fig-label{position:absolute;top:-16px;left:0;font-family:var(--mono);font-size:10px;color:var(--amber);letter-spacing:.1em}.fig-spec{position:absolute;top:-16px;right:0;font-family:var(--mono);font-size:10px;color:var(--text-4);letter-spacing:.1em}.fig-caption{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--mono);font-size:10px;color:var(--text-4);letter-spacing:.05em}.hero-photo-wrap{position:relative}.stat{padding:36px 24px;text-align:center;border-right:.5px solid var(--border)}.stat:last-child{border-right:none}@media (max-width: 800px){.stat:nth-child(2){border-right:none}.stat:nth-child(1),.stat:nth-child(2){border-bottom:.5px solid var(--border)}}.stat-num{font-size:44px;color:var(--amber);font-weight:500;line-height:1;letter-spacing:-.02em;display:inline-block}.stat-label{font-family:var(--mono);font-size:10px;color:var(--text-3);letter-spacing:.1em;margin-top:10px}@keyframes stat-glow-pulse{0%,to{text-shadow:0 0 0 rgba(245,158,11,0)}50%{text-shadow:0 0 22px rgba(245,158,11,.65)}}.stat:hover .stat-num{animation:stat-glow-pulse 1.2s ease-in-out infinite}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-tag{font-family:var(--mono);font-size:11px;color:var(--amber);letter-spacing:.18em;margin-bottom:12px}h2.section-title{font-size:40px;line-height:1.1;font-weight:500;letter-spacing:-.02em}.section-counter{font-family:var(--mono);font-size:10px;color:var(--text-4);letter-spacing:.1em}@media (max-width: 700px){.section-header{flex-direction:column;align-items:flex-start;gap:12px}h2.section-title{font-size:32px}}.svc{background:var(--bg-card);padding:32px 28px;transition:background .2s}.svc:hover{background:#131e2c}.svc-num{font-family:var(--mono);font-size:11px;color:var(--text-4);letter-spacing:.05em;margin-bottom:18px}.svc-title{font-size:19px;font-weight:500;margin-bottom:12px}.svc-body{font-size:14px;color:var(--text-2);line-height:1.65;margin-bottom:22px}.svc-more{font-family:var(--mono);font-size:11px;color:var(--amber);letter-spacing:.05em;transition:letter-spacing .2s}.svc:hover .svc-more{letter-spacing:.15em}.results-tag{font-family:var(--mono);font-size:11px;color:var(--text-4);letter-spacing:.1em;margin:24px 0 12px}.results-table{width:100%;font-size:13px;font-family:var(--mono);color:var(--text-2);line-height:2;border-spacing:0}.results-table td{padding:0}.results-table .label{color:var(--text-4)}.results-table .value{text-align:right;color:var(--amber)}.phase{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.process-timeline.revealed .phase{opacity:1;transform:translateY(0)}.process-timeline.revealed .phase:nth-child(1){transition-delay:.4s}.process-timeline.revealed .phase:nth-child(2){transition-delay:.6s}.process-timeline.revealed .phase:nth-child(3){transition-delay:.8s}.process-timeline.revealed .phase:nth-child(4){transition-delay:1s}.phase-marker{width:12px;height:12px;background:var(--amber);margin-bottom:24px;position:relative;z-index:2;box-shadow:0 0 0 4px var(--bg-2)}.phase-num{font-family:var(--mono);font-size:11px;color:var(--text-4);letter-spacing:.1em;margin-bottom:8px}.phase-title{font-size:18px;font-weight:500;letter-spacing:-.01em;margin-bottom:12px;transition:color .3s ease,letter-spacing .3s ease}.phase:hover .phase-title{color:var(--amber);letter-spacing:.04em}.phase-body{font-size:13px;color:var(--text-2);line-height:1.65;margin-bottom:14px}.phase-meta{font-family:var(--mono);font-size:10px;color:var(--amber);letter-spacing:.08em}footer{border-top:.5px solid var(--border);padding:22px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 32px;font-family:var(--mono);font-size:10px;color:var(--text-4);letter-spacing:.1em}section.hero{padding:88px 0 100px;position:relative}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:48px}}.pill-tag{display:inline-block;font-family:var(--mono);font-size:10px;color:var(--amber);letter-spacing:.18em;padding:5px 10px;border:.5px solid var(--amber);margin-bottom:32px}h1.hero-title{font-size:72px;line-height:1;font-weight:500;letter-spacing:-.025em;margin-bottom:22px}h1.hero-title .word{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .55s ease-out,transform .55s ease-out}h1.hero-title.loaded .word{opacity:1;transform:translateY(0)}.accent{color:var(--amber)}@media (max-width: 900px){h1.hero-title{font-size:52px}}@media (max-width: 500px){h1.hero-title{font-size:40px}}.accent-line{width:0;height:2px;background:var(--amber);margin-bottom:28px;transition:width .6s .7s ease-out}h1.hero-title.loaded~.accent-line{width:80px}.hero-content.loaded .accent-line{width:80px}.hero-sub{font-size:15px;line-height:1.7;color:var(--text-2);margin-bottom:36px;max-width:480px;opacity:0;transform:translateY(12px);transition:opacity .5s 1s ease-out,transform .5s 1s ease-out}.hero-content.loaded .hero-sub{opacity:1;transform:translateY(0)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;opacity:0;transform:translateY(12px);transition:opacity .5s 1.2s ease-out,transform .5s 1.2s ease-out}.hero-content.loaded .hero-actions{opacity:1;transform:translateY(0)}section.stats{background:var(--bg-2);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto}@media (max-width: 800px){.stats-grid{grid-template-columns:repeat(2,1fr)}}section.services{padding:100px 0 80px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:.5px solid var(--border)}@media (max-width: 800px){.svc-grid{grid-template-columns:1fr}}section.equipment{padding:18px 0;background:var(--bg-2);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);overflow:hidden}.equip-inner{display:flex;gap:60px;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.12em;white-space:nowrap;animation:marquee 40s linear infinite}.equip-inner:hover{animation-play-state:paused}.equip-tag{color:var(--text-4);font-size:10px;letter-spacing:.1em}.equip-item{color:var(--text-2)}.equip-dot{color:var(--amber)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}section.about{padding:100px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media (max-width: 900px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-body p{font-size:15px;line-height:1.7;color:var(--text-2);margin-bottom:16px}section.process{padding:100px 0;background:var(--bg-2);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);position:relative}.process-timeline{position:relative;margin-top:60px}.process-line{position:absolute;top:28px;left:5%;right:5%;height:1px;background:var(--text-4);transform:scaleX(0);transform-origin:left;transition:transform 1.4s .2s cubic-bezier(.65,0,.35,1)}.process-timeline.revealed .process-line{transform:scaleX(1)}.process-line:before,.process-line:after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--amber)}.process-line:before{left:0}.process-line:after{right:0}.phases{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}@media (max-width: 800px){.phases{grid-template-columns:1fr 1fr;gap:32px 20px}}@media (max-width: 500px){.phases{grid-template-columns:1fr}}section.references{padding:100px 0 80px}section.contact{padding:100px 0 48px}.contact-header{text-align:center;margin-bottom:56px}.contact-header .section-tag{display:inline-block}.contact-title{font-size:44px;font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:12px 0 16px}@media (max-width: 700px){.contact-title{font-size:32px}}.contact-lead{font-size:15px;line-height:1.7;color:var(--text-2);max-width:560px;margin:0 auto}.contact-form{max-width:720px;margin:0 auto;border:.5px solid var(--border);background:var(--bg-card);padding:36px 32px}@media (max-width: 700px){.contact-form{padding:28px 22px}}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width: 700px){.form-grid{grid-template-columns:1fr;gap:18px}}.field{display:flex;flex-direction:column;gap:8px}.field-wide{grid-column:1 / -1}.field label{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.1em;text-transform:uppercase}.field label .req{color:var(--amber)}.field label .opt{color:var(--text-4);font-size:10px}.field input,.field textarea{background:var(--bg);color:var(--text);border:.5px solid var(--border);border-radius:3px;padding:12px 14px;font-family:var(--sans);font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--text-4)}.field input:hover,.field textarea:hover{border-color:var(--text-4)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #f59e0b26}.field textarea{resize:vertical;min-height:80px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#ef4444}.field-error{font-family:var(--mono);font-size:11px;color:#ef4444;letter-spacing:.05em;min-height:14px}.form-actions{margin-top:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.form-status{font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.08em}.form-status.is-error{color:#ef4444}.contact-success{max-width:720px;margin:0 auto;text-align:center;border:.5px solid var(--amber);background:var(--bg-card);padding:56px 32px}.contact-success .success-mark{font-family:var(--mono);font-size:11px;color:var(--amber);letter-spacing:.18em;margin-bottom:16px}.contact-bottom{margin:72px auto 0;display:flex;align-items:center;justify-content:center;gap:32px;width:max-content;max-width:100%}@media (max-width: 600px){.contact-bottom{flex-direction:column;gap:28px}}.contact-portrait{width:auto;height:140px;display:block;flex-shrink:0;border:.5px solid var(--amber);padding:4px;background:var(--bg-card);object-fit:cover}.contact-info{display:grid;gap:10px;justify-items:start}.info-row{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:14px;font-family:var(--mono);font-size:13px;letter-spacing:.02em;line-height:1.6}.info-label{display:inline-flex;align-items:center;color:var(--amber)}.info-label svg{width:16px;height:16px;display:block}.info-value{color:var(--text)}.info-value a{color:inherit;text-decoration:none;border-bottom:.5px solid var(--text-4);transition:color .15s ease,border-color .15s ease}.info-value a:hover{color:var(--amber);border-bottom-color:var(--amber)}
