:root{--ink:#e8edf1;--paper:#090b0e;--muted:#a7afb8;--line:#ffffff24;--accent:#cbd3dc;--accent-hover:#f1f5f8;--steel:linear-gradient(180deg,#f5f7f9 0%,#dae0e5 38%,#9ca7b1 51%,#b8c2cb 58%,#e5e9ed 100%);color-scheme:dark}
body{background:#090b0e;color:#e8edf1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#c8dbed}.header{background:#07090bec;border-bottom:1px solid #ffffff16;box-shadow:0 5px 25px #0002}.brand{color:#e8edf2;text-shadow:0 1px 0 #fff8,1px 2px 0 #313943,2px 3px 8px #0008}.brand span{background:var(--steel);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#d4dce3;text-shadow:none}.brand small{color:#a0a9b2;text-shadow:none}.header nav a{position:relative;color:#acb4be}.header nav a:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:1px;background:#e0e8f1;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}.header nav a:hover{color:white}.header-phone{color:#e2e7ed}.reading-progress{position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#7d8f9f,#e9f2fc);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}.hero{background:#090c10}.hero-grid{display:block;min-height:800px;padding:64px 0 88px}.hero-copy{position:relative;z-index:2;max-width:850px;margin-inline:auto;text-align:center}.hero .eyebrow{color:#b8c2cb;letter-spacing:.18em;margin-bottom:31px}.hero .eyebrow:before{background:#a6b5c4;width:40px;height:1px}.hero-description{margin-inline:auto;max-width:510px;color:#c0c8d1;margin-bottom:28px;font-size:1rem}.hero-actions{justify-content:center}.hero-actions .primary,.primary,.submit-button,.mobile-actions a:last-child{background:var(--steel);color:#10151b;border:1px solid #e8eef3aa;text-shadow:0 1px 0 #fff8;box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #59677680,0 9px 22px #0004;transition:transform .25s,box-shadow .25s,filter .25s}.primary:hover,.submit-button:hover,.hero-actions .primary:hover{background:var(--steel);filter:brightness(1.09);transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 12px 28px #0006,0 0 23px #bcd4eb18}.button:active,.mobile-actions a:active{transform:translateY(1px);transition-duration:.06s}.hero-actions .ghost{background:#0a0e1255;border:1px solid #a7b7c04a;text-shadow:0 1px 5px #0008;color:#edf0f3}.hero-actions .ghost:hover{border-color:#e9f2fa90;background:#b7d4eb12;box-shadow:0 0 20px #b9d7ef12;transform:translateY(-2px)}.hero-note{margin-inline:auto;color:#a8b4bf;max-width:510px;font-size:.8125rem}.hero:before{inset:-2%;background-position:72% center;background-size:cover;opacity:.8;transform:scale(1.015);animation:hero-drift 24s ease-in-out infinite alternate;animation-play-state:var(--motion-state,running);will-change:transform}.hero:after{background:linear-gradient(90deg,#070a0dd9 0%,#070a0dbd 32%,#070a0d7d 65%,#070a0d90 100%),linear-gradient(0deg,#090c10 0%,transparent 45%)}.hero-side{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-visual{display:none}.hero-bottom{inset-inline:0;bottom:24px;width:auto;max-width:none;color:#8f9da8;border-top-color:#b7cee11b;padding-top:18px;font-size:.75rem;align-items:center}.motion-toggle{pointer-events:auto;background:transparent;color:#9eaebc;border:1px solid #9eadb834;padding:7px 11px;font-size:.75rem;font-weight:400;letter-spacing:0;cursor:pointer;line-height:1.5;border-radius:2px;text-align:center;min-height:34px}.motion-toggle:hover{color:#f0f4f8;border-color:#bccbd170}.hero h1.metal-title{position:relative;display:block;font-family:var(--display);font-size:clamp(3.5rem,6.3vw,6.5rem);font-weight:500;letter-spacing:-.025em;line-height:1.13;margin:0 auto 28px;isolation:isolate;text-wrap:nowrap;perspective:1000px;color:#d8e1e8;text-shadow:none}.hero h1 .metal-line{display:block;position:relative;font:inherit;line-height:inherit;color:inherit;transform:perspective(1200px) rotateX(4deg);transform-origin:center;isolation:isolate}.hero h1 .metal-face,.hero h1 .metal-depth,.hero h1 .metal-glint{font:inherit;line-height:inherit;letter-spacing:inherit;display:block;white-space:nowrap;transform:none}.hero h1 .metal-face{position:relative;z-index:2;background:linear-gradient(180deg,#fff 3%,#edf1f5 20%,#bbc6d0 40%,#85929f 49%,#bdc8d2 56%,#e0e6ec 73%,#a6b4c0 98%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#dce5ed;-webkit-text-stroke:.45px #ffffff48;filter:drop-shadow(0 -1px 0 #e9f3fc55);padding-right:8px}.hero h1 .metal-depth{position:absolute;inset:0;z-index:1;color:#46525e;text-shadow:1px 1px 0 #a2aeb9,2px 2px 0 #596a79,3px 3px 0 #2a3540,4px 4px 0 #46535f,5px 5px 0 #1b232c,6px 6px 0 #171f27,7px 8px 1px #080b0e,10px 15px 14px #0009;padding-right:8px}.hero h1 .metal-glint{pointer-events:none;position:absolute;inset:0;z-index:3;background:linear-gradient(110deg,transparent 40%,#e9f5ff08 45%,#fff8 50%,#e9f5ff10 55%,transparent 60%);background-size:280% 100%;background-position:180% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:steel-glint 11s cubic-bezier(.3,.1,.4,1) infinite;animation-delay:calc(var(--line-order)*.18s + 1s);animation-play-state:var(--motion-state,running);padding-right:8px}.capability-strip{background:linear-gradient(180deg,#12181d,#0b0f13);border-block:1px solid #fff1}.capability-strip .wrap{color:#aab6c2}.capability-strip b{color:#e0e6ed}.section-heading .eyebrow{color:#92a3b2}.section-heading>p{color:#a3aeb9}h2{color:#e9edf1}h2 span{color:#8a98a6}.technology-tab{background:#10151b;border:1px solid #62778835;border-bottom:3px solid #53647340;box-shadow:inset 0 1px 0 #ffffff0a;transition:border-color .25s,box-shadow .25s,transform .3s}.technology-tab:hover{border-color:#a1b5c060;box-shadow:0 12px 28px #0006;transform:translateY(-3px)}.technology-tab[aria-selected=true]{border-bottom-color:#ced9e2;box-shadow:0 0 25px #b2d3f212}.technology-tab img{filter:saturate(.3) brightness(.8);transition:transform .7s,filter .5s}.technology-tab:hover img,.technology-tab[aria-selected=true] img{filter:saturate(.65) brightness(.95)}.technology-tab:after{background:linear-gradient(0deg,#080d13f5,#080d1360 50%,#080d1345)}.technology-label strong{text-shadow:0 2px 12px #0009;color:#e5ebf0}.technology-label>span{color:#aabac8}.panel-number{color:#465869}.panel-number span{color:#a7bacb}.panel-intro h3{color:#e5ebf0}.panel-intro p{color:#9caab8}.operation-list,.operation-row,.technology-panel+.technology-panel,.service-tail{border-color:#a1b4c327}.operation-row:hover{background:#b7d0e509}.operation-index{color:#8798a8}.operation-row strong{color:#d8e2ea}.operation-row>span>span{color:#98a8b5}.operation-cta,.text-link{color:#c7d4df;border-bottom-color:#8297a867}.operation-cta{transition:color .2s,border-color .2s}.operation-row:hover .operation-cta,.text-link:hover{color:white;border-color:#d7e7f4}.service-tail p{color:#93a3b2}.process-section{background:radial-gradient(ellipse at 10% 0,#1d293340,transparent 60%),#0e1318;border-block:1px solid #b0c6d214}.process-section .section-heading .eyebrow{color:#a3b4c1}.process-section h2 span{color:#8b9eaf}.process-section .section-heading>p{color:#a1aebb}.steps article{border-top-color:#a0b4be30}.steps article>span{color:#5e778a99;text-shadow:1px 2px 0 #04090e}.steps p{color:#9dafbf}.request-section{background:#090d11;color:#dae3ea}.request-copy .eyebrow{color:#a6b7c6}.request-copy h2{color:#e1e8ed}.request-copy h2 span{color:#8297a8}.request-copy>p:not(.eyebrow),.request-copy .small{color:#99aaba}.request-material{border:1px solid #c3d4df24;box-shadow:0 15px 30px #0006}.request-material img{filter:saturate(.2) brightness(.8)}.request-phone{color:#dde8ef}form{background:linear-gradient(145deg,#19212a,#10161d 55%);color:#dbe5ed;border:1px solid #aec3d32a;border-top:2px solid #c6d3dd;box-shadow:0 22px 70px #0006,inset 0 1px 0 #fff1}.form-title h3{color:#e8eff4}.form-title>span,.field-hint,.optional{color:#9fafbd}label{color:#ced9e1}.required{color:#e1ecf3}input:not([type=hidden]),select,textarea{background:#080e14;color:#e2ecf4;border-color:#72899a66;box-shadow:inset 0 1px 4px #0006}input::placeholder,textarea::placeholder{color:#8195a6}input:focus,select:focus,textarea:focus{outline-color:#bacfe0;border-color:#bacfe0}select option{background:#111b24;color:#e6eff6}.upload-box{background:#0d151e;border-color:#69819588}.upload-box label>span:last-child,.file-meta{color:#9badbc}.upload-box input[type=file]{color:#9fb2c0;box-shadow:none}.upload-box input::file-selector-button{background:linear-gradient(#bdcad6,#8495a3);color:#111920;border-color:#a4b8c6;text-shadow:0 1px 0 #cdd8df}.file-meta button,.extra-fields summary{color:#c2d4e1}.form-note{color:#a0b0bf}.form-note a{color:#dae9f4}.submit-button:disabled{filter:none;transform:none}.equipment-details{background:linear-gradient(120deg,#19212a,#10161c);border-color:#b8cddd32;box-shadow:inset 0 1px 0 #e5f1ff0d}.equipment-details>summary{color:#e0e9f0}.equipment-details .count{color:#a8b9c7}.equipment-row{border-top-color:#c0d4e12b}.equipment-type,.equipment-note{color:#97aab9}.equipment-rate{color:#c7d7e3}.faq-section{background:#0e141a;border-block:1px solid #b0c6d214}.faq details,.faq details:first-child{border-color:#adc1d130}.faq summary{color:#d4e0e9}.faq details p{color:#a4b7c7}summary::marker{color:#9ab2c5}footer{background:#05090d;color:#bfccd7}.footer-top .eyebrow{color:#8ca2b4}.footer-top>div:first-child p{color:#91a7b9}.footer-phone{color:#d8e5ee}.footer-wordmark{color:#c5d1da;text-shadow:1px 1px 0 #f0f7ff88,2px 3px 0 #6b7f8e,4px 5px 0 #283d4e,7px 9px 0 #0d1b26,12px 20px 24px #000}.footer-wordmark span{-webkit-text-stroke:1px #7e97aa;color:transparent;text-shadow:none}.footer-bottom{color:#8198aa;border-top-color:#aec9dd23}.mobile-actions{background:#080e14f2;border-top-color:#bed4e531}.mobile-actions a{border-color:#91abc24a}.motion-paused{--motion-state:paused}.motion-paused .panel-enter{animation:none}.hero-out-of-view .hero:before,.hero-out-of-view .metal-glint,.page-hidden .hero:before,.page-hidden .metal-glint{animation-play-state:paused!important}.motion-paused .reading-progress{transition:none}.motion-paused .technology-tab,.motion-paused .technology-tab img,.motion-paused .button{transition:none}.motion-paused .technology-tab:hover{transform:none}.motion-paused .technology-tab:hover img{transform:none}
@keyframes steel-glint{0%,12%{background-position:180% 0}34%,100%{background-position:-80% 0}}@keyframes hero-drift{from{transform:scale(1.015) translateX(-.3%)}to{transform:scale(1.075) translateX(.7%)}}
@media(max-width:1100px){.hero-grid{min-height:780px}.hero h1.metal-title{font-size:5.6rem}.hero-copy{max-width:780px}.hero-side{inset:0}}
@media(max-width:900px){.hero-grid{min-height:760px;padding-block:57px 88px}.hero h1.metal-title{font-size:clamp(3.3rem,8.8vw,5.4rem);line-height:1.15}.hero-copy{max-width:100%;text-align:center}.hero:after{background:linear-gradient(90deg,#070a0dc9,#070a0dad 50%,#070a0d90),linear-gradient(0deg,#090c10,transparent 70%)}.hero-side{z-index:1}.hero-bottom{bottom:22px;font-size:.75rem}.hero-description{max-width:490px}.hero-note{max-width:400px}.hero:before{background-position:64% center}.hero-actions{flex-direction:row;display:flex}.hero-actions .ghost{border:1px solid #a7b7c04a;padding-inline:22px;justify-content:center}}
@media(max-width:600px){.hero-grid{min-height:725px;padding-block:43px 100px}.hero h1.metal-title{font-size:clamp(2.45rem,9.4vw,3.8rem);line-height:1.26;letter-spacing:-.02em;margin-bottom:25px;max-width:100%}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:35px}.hero .eyebrow:before{width:20px;margin-right:10px}.hero h1 .metal-face,.hero h1 .metal-depth,.hero h1 .metal-glint{padding-right:3px}.hero h1 .metal-depth{text-shadow:1px 1px 0 #a2aeb9,2px 2px 0 #596a79,3px 3px 0 #2a3540,4px 4px 0 #171f27,6px 8px 8px #000a}.hero-description{font-size:.9375rem;max-width:335px;line-height:1.85;margin-bottom:27px}.hero-actions{display:grid;grid-template-columns:1fr;max-width:360px;margin-inline:auto;gap:10px}.hero-actions .primary{justify-content:center;font-size:.875rem;min-height:55px}.hero-actions .ghost{font-size:.875rem;min-height:50px;justify-content:center;padding-inline:20px;background:#090e1480}.hero-note{max-width:300px;font-size:.75rem;line-height:1.75;margin-top:19px}.hero-bottom{bottom:18px;gap:10px;font-size:.625rem}.hero-bottom>span{max-width:145px;line-height:1.7;letter-spacing:.05em}.motion-toggle{max-width:152px;font-size:.75rem;padding:7px 10px;line-height:1.5}.hero:before{background-position:65% center;opacity:.8}.hero:after{background:linear-gradient(90deg,#070c12bc,#070c129e),linear-gradient(0deg,#090c10 0%,transparent 60%)}.footer-wordmark{text-shadow:1px 1px 0 #f0f7ff88,2px 3px 0 #6b7f8e,3px 4px 0 #283d4e,4px 6px 0 #0d1b26,8px 12px 14px #000}.mobile-actions a:last-child{font-size:.75rem}}
@media(min-width:601px) and (max-height:750px){.hero-grid{min-height:750px}.hero h1.metal-title{font-size:5.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before,.hero h1 .metal-glint{animation:none!important}.hero:before{transform:none;will-change:auto}.hero h1 .metal-glint{display:none}.technology-tab,.technology-tab img,.button,.header nav a:after{transition:none!important}.technology-tab:hover,.technology-tab:hover img,.button:hover{transform:none!important}.hero h1 .metal-line{transform:none}.panel-enter{animation:none}}
@media(forced-colors:active){.hero h1 .metal-face{-webkit-text-fill-color:CanvasText;background:none;-webkit-text-stroke:0;filter:none}.hero h1 .metal-depth,.hero h1 .metal-glint{display:none}}
/* DXF workbench */
.dxf-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;border-top:1px solid var(--line);padding-top:32px}.dxf-controls,.dxf-result{min-width:0}.dxf-upload{display:block;border:1px dashed #8697a5;background:linear-gradient(135deg,#1b242d,#0c1117);padding:25px;cursor:pointer}.dxf-upload strong{display:flex;justify-content:space-between;font-size:1.25rem;margin-bottom:8px}.dxf-upload>span{color:#adb9c4;font-size:.85rem}.dxf-upload input{display:block;width:100%;margin-top:18px;font-size:.8rem}.dxf-controls>.small{display:block;margin:14px 0;color:#a7b2bd}.dxf-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.dxf-fields label{display:grid;gap:9px;font-size:.8rem;color:#c3ccd5}.dxf-fields input,.dxf-fields select{min-width:0;width:100%;background:#10171e;border:1px solid #77869560;color:#eef4fa;padding:13px;border-radius:2px;font:inherit}.dxf-preview{position:relative;background-color:#0b1118;background-image:linear-gradient(#aabaca09 1px,transparent 1px),linear-gradient(90deg,#aabaca09 1px,transparent 1px);background-size:24px 24px;height:260px;border:1px solid #6c819933;display:grid;place-items:center;overflow:hidden}.dxf-preview svg{width:100%;height:100%;padding:24px 24px 38px}.dxf-preview #dxf-empty{position:absolute;color:#7e91a3;font-size:.9rem}.dxf-preview-tag{position:absolute;bottom:12px;left:18px;font-size:.6rem;letter-spacing:.16em;color:#92a4b5}.dxf-result [role=status]{font-size:.8rem;color:#c3cdd8;line-height:1.6;min-height:2.6em;margin:15px 0}.dxf-result [role=status].error{color:#ffb29d}.dxf-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.dxf-metrics dt{font-size:.72rem;color:#a7b3bf;line-height:1.5}.dxf-metrics dd{margin:8px 0 0;font-size:1.25rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dxf-price{border-top:1px solid var(--line);padding-top:20px;font-size:.9rem}.dxf-price span{display:block;margin:8px 0 20px;font-size:.8rem;color:#a5b4c2}.dxf-result button{width:100%;white-space:normal;line-height:1.4}.dxf-result button:disabled{opacity:.4;cursor:not-allowed;transform:none}.dxf-help{margin-top:30px;padding-block:20px;border-block:1px solid var(--line)}.dxf-help summary{cursor:pointer;color:#cdd7e0}.dxf-help p{max-width:850px;font-size:.9rem;color:#a7b4c1;line-height:1.8}.dxf-controls button{background:transparent;color:#dae5ef;cursor:pointer;padding:8px 0;border:0;border-bottom:1px solid #566777}
@media(max-width:760px){.dxf-grid{grid-template-columns:1fr;gap:25px}.dxf-preview{height:240px}.dxf-metrics{gap:10px}.dxf-metrics dd{font-size:1.1rem}.dxf-fields{gap:12px}.dxf-upload{padding:20px}}
