:root{--ink:#eaf8ff;--dark:#04131d;--dark2:#071f2d;--panel:#0b2b3b;--cyan:#46d8e8;--amber:#f0a500;--line:rgba(136,221,234,.18);--muted:#9bb5bf;--shadow:0 30px 80px rgba(0,0,0,.42)}
body{background:var(--dark);color:var(--ink)}.site-header{position:fixed;top:0;left:0;right:0;z-index:150;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(3,18,27,.78);backdrop-filter:blur(20px)}.header-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-logo{background:#fff;border-radius:10px;padding:4px 9px}.site-logo img{height:58px}.nav-links>a,.services-trigger{color:#d7ecf2}.nav-links>a:after,.services-trigger:after{background:var(--cyan)}.services-menu{background:#071e2a;border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow)}.services-menu a{border:1px solid transparent}.services-menu a:hover{border-color:var(--cyan);background:rgba(70,216,232,.06)}.button-primary{background:var(--amber);color:#07131a;border-radius:4px}.button-secondary{border-color:var(--cyan);color:var(--cyan);border-radius:4px;background:rgba(3,18,27,.7)}.menu-toggle{color:var(--cyan);background:rgba(70,216,232,.1);border-radius:4px}.mobile-menu{background:#04131d;color:#eaf8ff;border-right:1px solid var(--line)}.mobile-menu-head{border-color:var(--line)}.mobile-menu-head img{background:#fff;border-radius:8px;padding:4px}.menu-close{background:var(--panel);color:var(--cyan);border-radius:3px}.mobile-links>a,.mobile-services-trigger{border-color:var(--line)}.mobile-services a{border-color:var(--cyan)}
.v2-hero{min-height:780px;position:relative;display:grid;align-items:end;overflow:hidden}.v2-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.12)}.v2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,19,.97) 0 33%,rgba(2,12,19,.72) 57%,rgba(2,12,19,.2)),linear-gradient(0deg,#04131d 0,transparent 45%)}.tech-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(70,216,232,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(70,216,232,.06) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to right,#000,transparent 78%)}.v2-hero-inner{position:relative;z-index:2;padding:180px 0 90px;display:grid;grid-template-columns:90px 1fr;gap:46px}.v2-rail{border-right:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px}.v2-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);font-weight:900}.v2-hero-copy{max-width:930px}.v2-hero .eyebrow{color:var(--cyan)}.v2-hero h1{font-size:clamp(62px,8.5vw,126px);line-height:.78;letter-spacing:-.06em;text-transform:uppercase;margin:18px 0 32px}.v2-hero h1 span{display:block;color:var(--amber)}.v2-hero p{max-width:650px;color:#b6cad2;font-size:19px}.v2-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.v2-scopebar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#061a25;overflow:hidden}.scope-track{display:flex;white-space:nowrap;gap:0;animation:marquee 38s linear infinite;width:max-content}.scope-track span{padding:17px 30px;border-right:1px solid var(--line);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#bcd0d8}.scope-track span:before{content:"+";color:var(--amber);margin-right:14px}@keyframes marquee{to{transform:translateX(-50%)}}
.v2-services{background:var(--dark)}.v2-services-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:36px}.v2-services-head p{color:var(--muted);font-size:18px}.service-ledger{margin-top:18px}.ledger-row{display:grid;grid-template-columns:90px 1fr 340px 48px;gap:26px;align-items:center;padding:24px 6px;border-bottom:1px solid var(--line);transition:.25s}.ledger-row:hover{background:rgba(70,216,232,.055);padding-left:18px}.ledger-no{font:700 13px/1 monospace;color:var(--cyan)}.ledger-row h3{font-size:clamp(23px,3vw,38px);margin:0;letter-spacing:-.025em}.ledger-row p{color:var(--muted);font-size:14px}.ledger-arrow{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center;color:var(--amber);transition:.25s}.ledger-row:hover .ledger-arrow{background:var(--amber);color:var(--dark);transform:translateX(3px)}
.v2-resource{background:var(--dark2);position:relative;overflow:hidden}.v2-resource:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(70,216,232,.12),transparent 30%),radial-gradient(circle at 88% 80%,rgba(240,165,0,.09),transparent 25%)}.resource-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);position:relative}.resource-panel-v2{background:#071d29;padding:60px;min-height:660px;display:flex;flex-direction:column;position:relative;overflow:hidden}.resource-panel-v2 .media-frame{height:300px;border-radius:2px;margin-bottom:38px;filter:grayscale(.25)}.resource-panel-v2 h2{font-size:clamp(42px,5vw,74px);line-height:.88;text-transform:uppercase;margin:0 0 18px}.resource-panel-v2 p{color:var(--muted)}.resource-panel-v2 .button{margin-top:auto;align-self:flex-start}.resource-panel-v2:after{content:attr(data-code);position:absolute;right:-10px;bottom:-55px;font-size:190px;font-weight:900;line-height:1;color:rgba(255,255,255,.025)}
.v2-piping{background:#061721;overflow:hidden;position:relative}.v2-piping:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(70,216,232,.13) 50%,transparent 50.2%)}.piping-v2-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.piping-v2-copy .section-title{text-transform:uppercase}.piping-v2-copy p{color:var(--muted);font-size:18px}.piping-v2-media{height:620px;position:relative}.piping-v2-media .media-frame{height:100%;border-radius:2px;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.piping-v2-media:before,.piping-v2-media:after{content:"";position:absolute;border:1px solid var(--cyan);z-index:2}.piping-v2-media:before{inset:26px -26px -26px 26px;opacity:.5}.piping-v2-media:after{width:110px;height:110px;left:-18px;top:-18px;border-right:0;border-bottom:0}.tech-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.tech-item{padding:13px 14px;border:1px solid var(--line);font:700 12px/1.35 monospace;color:#c8e4ea}.tech-item:before{content:"//";color:var(--amber);margin-right:9px}
.v2-clients{background:var(--dark)}.client-logo{background:#fff;border-radius:2px;border:1px solid rgba(255,255,255,.15);filter:grayscale(1);transition:.25s}.client-logo:hover{filter:none;transform:translateY(-3px)}.v2-contact-band{background:var(--amber);color:#07131a}.v2-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.v2-contact-band h2{font-size:clamp(45px,7vw,90px);text-transform:uppercase;line-height:.82;margin:0}.v2-contact-card{background:#07131a;color:#eaf8ff;padding:32px;border-radius:2px;box-shadow:var(--shadow)}.v2-contact-card a{font-weight:900;color:var(--cyan)}
.page-hero{padding-top:160px;background:linear-gradient(135deg,#071f2d,#04131d);border-bottom:1px solid var(--line)}.page-hero .media-frame{border-radius:2px;clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%);box-shadow:var(--shadow)}.breadcrumb{color:var(--cyan);font-family:monospace;text-transform:uppercase;letter-spacing:.1em}.page-hero p{color:var(--muted);font-size:18px}.service-side{background:var(--panel);border:1px solid var(--line);padding:26px;border-radius:2px}.check-list li:before{background:var(--amber);color:#07131a;border-radius:2px}.related-card,.equipment-list li,.category-card,.piping-step{background:var(--dark2);border:1px solid var(--line);border-radius:2px}.related-card:hover{border-color:var(--cyan)}.piping-step span{color:var(--cyan)}.pill{background:rgba(70,216,232,.1);color:var(--cyan);border:1px solid var(--line);border-radius:2px}.notice{background:rgba(240,165,0,.1);border:1px solid rgba(240,165,0,.35);border-radius:2px}.form-card-v2{background:var(--dark2);border:1px solid var(--line);padding:32px;border-radius:2px}.field input,.field select,.field textarea{border-color:var(--line);background:#04131d}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--cyan);border-color:transparent}.map-placeholder{background:#071f2d;color:var(--cyan);border:1px solid var(--line);border-radius:2px}.footer{background:#020b10;color:#9bb5bf;padding:76px 0 24px;border-top:1px solid var(--line)}.footer h3{color:#eaf8ff}.footer a:hover{color:var(--cyan)}.footer-bottom{border-color:var(--line)}.footer .footer-logo{background:#fff;border-radius:2px;padding:8px}.footer-brand p{max-width:340px}
@media(max-width:1100px){.ledger-row{grid-template-columns:64px 1fr 270px 42px}.resource-panel-v2{padding:44px}.piping-v2-media{height:540px}}
@media(max-width:960px){.site-header{position:sticky}.header-row{min-height:72px}.site-logo img{height:48px}.v2-hero{min-height:720px}.v2-hero-inner{padding:100px 0 70px;grid-template-columns:1fr}.v2-rail{display:none}.v2-services-head,.piping-v2-grid,.v2-contact-grid{grid-template-columns:1fr;gap:32px}.ledger-row{grid-template-columns:44px 1fr 42px}.ledger-row p{display:none}.resource-grid-v2{grid-template-columns:1fr}.resource-panel-v2{min-height:570px}.piping-v2-media{height:480px;order:-1}}
@media(max-width:640px){.v2-hero{min-height:690px}.v2-hero:after{background:linear-gradient(0deg,rgba(2,12,19,.98) 0 38%,rgba(2,12,19,.45) 100%)}.v2-hero h1{font-size:56px;line-height:.82}.v2-hero-inner{padding-bottom:54px}.v2-hero-actions .button{width:100%}.ledger-row{grid-template-columns:32px 1fr 36px;gap:12px;padding:20px 0}.ledger-row:hover{padding-left:8px}.ledger-row h3{font-size:24px}.resource-panel-v2{padding:28px 20px;min-height:520px}.resource-panel-v2 .media-frame{height:230px}.tech-list{grid-template-columns:1fr}.piping-v2-media{height:360px}.v2-contact-band h2{font-size:52px}.scope-track{animation:none;white-space:normal;display:grid;grid-template-columns:1fr 1fr;width:100%}.scope-track span{padding:13px 14px}.scope-track span:nth-child(n+7){display:none}}
@media(max-width:640px){
  .v2-contact-grid>*{min-width:0;max-width:100%}
  .v2-contact-band h2{font-size:46px;overflow-wrap:anywhere;word-break:normal}
  .v2-contact-card{min-width:0;max-width:100%;overflow:hidden}
  .piping-v2-media{overflow:hidden}
  .piping-v2-media:before{inset:16px 0 -16px 16px}
  .resource-panel-v2:after{right:0}
  .resource-panel-v2,.service-ledger,.ledger-row,.ledger-row h3{min-width:0;max-width:100%}
  .ledger-row{overflow:hidden}
}
