.fabrication-hero{min-height:740px;background:#071017}.fabrication-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,rgba(15,111,201,.32),transparent 33%),linear-gradient(115deg,transparent 52%,rgba(255,184,0,.08) 52.2%,transparent 52.5%)}.fabrication-lines{position:absolute;inset:132px 0 0;background-image:linear-gradient(rgba(120,190,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(120,190,255,.11) 1px,transparent 1px);background-size:72px 72px}.fabrication-lines::before,.fabrication-lines::after{content:'';position:absolute;border:1px solid rgba(117,186,255,.3);transform:rotate(-13deg)}.fabrication-lines::before{width:44vw;height:170px;right:-5vw;top:22%}.fabrication-lines::after{width:36vw;height:110px;right:6vw;top:49%}.fabrication-hero .inner-hero-content{padding-bottom:130px}.fabrication-scale{position:absolute;left:0;right:0;bottom:0;height:70px;padding:0 max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;gap:20px;background:rgba(6,75,146,.92);color:#fff;font-family:var(--cond);font-size:13px;font-weight:800;letter-spacing:.12em}.fabrication-scale i{height:1px;flex:1;background:rgba(255,255,255,.5)}.fabrication-proof{background:#fff;border-bottom:1px solid var(--line)}.fabrication-proof .proof-words{font-size:clamp(30px,3vw,46px)}.fab-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.fab-grid article{min-height:305px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fab-grid article>span{font-family:var(--cond);font-weight:800;color:var(--blue)}.fab-grid h3{margin:auto 0 14px;font-family:var(--cond);font-size:27px;line-height:1;text-transform:uppercase}.fab-grid p{margin:0;color:#59636d;font-size:14px}.fabrication-workflow{padding:110px 0;background:#071017;color:#fff}.workflow-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:48px}.workflow-heading h2{margin:0;font-family:var(--cond);font-size:clamp(54px,6vw,84px);line-height:.9;text-transform:uppercase}.workflow-heading>p:last-child{color:#b5c0ca;font-size:17px}.fab-flow{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border-top:1px solid #35424d;border-left:1px solid #35424d}.fab-flow li{min-height:300px;padding:25px;border-right:1px solid #35424d;border-bottom:1px solid #35424d;display:flex;flex-direction:column}.fab-flow li>span{font-family:var(--cond);color:var(--safety);font-weight:800}.fab-flow h3{margin:auto 0 12px;font-family:var(--cond);font-size:27px;text-transform:uppercase}.fab-flow p{margin:0;color:#aeb9c2;font-size:13px}.connection-scope{background:#eef1f4}.connection-grid{display:grid;grid-template-columns:1fr .85fr;gap:9%;align-items:center}.connection-grid h2{margin-bottom:28px}.connection-grid>div:first-child>p:not(.eyebrow){color:#59636d;font-size:16px}.scope-warning{margin-top:30px;padding:21px;border-left:8px solid var(--blue);background:#fff}.scope-warning strong,.scope-warning span{display:block}.scope-warning strong{font-family:var(--cond);text-transform:uppercase;color:var(--blue)}.scope-warning span{margin-top:5px;font-size:13px;color:#59636d}.connection-diagram{position:relative;min-height:560px;padding-top:40px;text-align:center}.upright{position:relative;z-index:2;width:42%;height:220px;margin:auto;background:#37434d;border:4px solid #20272d;color:#fff;display:flex;justify-content:center;align-items:flex-start;padding-top:18px;font-family:var(--cond);text-transform:uppercase}.cap-ring{position:relative;z-index:3;width:74%;height:36px;margin:-3px auto;background:var(--safety);border:4px solid #111;display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;text-transform:uppercase}.base-pipe{position:relative;z-index:1;width:72%;height:250px;margin:auto;background:#52606b;border:4px solid #20272d;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:28px;font-family:var(--cond);text-transform:uppercase}.base-pipe small{margin-top:8px;color:#d4dce3}.connection-diagram>p{margin:18px auto 0;max-width:420px;color:#65717a;font-size:12px}.fabrication-applications{padding:110px 0;background:#0d4f8f;color:#fff}.fabrication-applications .inner-section-head>p{color:#d7e6f3}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3)}.application-grid article{min-height:250px;padding:28px;border-right:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column}.application-grid span{font-family:var(--cond);font-size:24px;font-weight:800;text-transform:uppercase}.application-grid p{margin:auto 0 0;color:#d7e6f3;font-size:14px}.fab-responsibility{background:#fff}.fab-responsibility-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.fab-responsibility h2{margin-bottom:28px}.fab-responsibility-grid>div:first-child>p:last-child{color:#59636d;font-size:17px}.responsibility-list{border-top:1px solid var(--line)}.responsibility-list article{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.responsibility-list strong{font-family:var(--cond);font-size:20px;text-transform:uppercase}.responsibility-list span{color:#64707a;font-size:14px}
@media(max-width:1100px){.fab-flow{grid-template-columns:repeat(3,1fr)}.application-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.fabrication-hero{min-height:790px}.fabrication-scale{gap:9px;font-size:10px}.fabrication-proof .proof-grid{grid-template-columns:1fr 1fr}.fab-grid,.workflow-heading,.connection-grid,.fab-responsibility-grid{grid-template-columns:1fr}.fab-flow,.application-grid{grid-template-columns:1fr}.fabrication-workflow,.fabrication-applications{padding:78px 0}.fab-flow li{min-height:220px}.connection-diagram{min-height:500px;margin-top:20px}.responsibility-list article{grid-template-columns:1fr;gap:6px}}
.fabrication-photos{background:#f3f5f6}.fabrication-photo-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.fabrication-photo-grid figure{margin:0;background:#fff;min-width:0}.fabrication-photo-grid img{display:block;width:100%;height:430px;object-fit:cover}.fabrication-photo-main img{object-position:center}.fabrication-photo-grid figcaption{padding:17px 20px;font-family:var(--cond);font-size:19px;font-weight:800;text-transform:uppercase;color:var(--blue)}
.connection-technical{margin:0;background:#fff;border:1px solid #c8d3dd;box-shadow:0 24px 60px rgba(24,44,62,.11)}.connection-technical img{display:block;width:100%;height:auto}.connection-technical figcaption{padding:13px 19px;border-top:1px solid #d5dee6;color:#526474;font-size:13px}
.fabrication-proof .proof-grid{grid-template-columns:repeat(6,minmax(0,1fr));border-left:1px solid var(--line)}.fabrication-proof .proof-grid article{min-width:0;min-height:146px;padding:20px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;border-left:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fabrication-proof .proof-grid article:first-child{border-left:0}.fabrication-proof .proof-grid strong{display:block;white-space:normal;font-size:clamp(20px,1.9vw,27px);line-height:1.06;text-transform:uppercase}.fabrication-proof .proof-grid span{font-size:13px;line-height:1.3}
@media(max-width:950px){.fabrication-proof .proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.fabrication-proof .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fabrication-proof .proof-grid{grid-template-columns:1fr}.fabrication-proof .proof-grid article{min-height:0;padding:18px 20px;gap:8px}.fabrication-proof .proof-grid strong{font-size:29px}}
@media(max-width:780px){.fabrication-photo-grid{grid-template-columns:1fr 1fr}.fabrication-photo-main{grid-column:1/-1}.fabrication-photo-grid img{height:340px}.fabrication-photo-main img{height:auto;aspect-ratio:4/3}}
@media(max-width:520px){.fabrication-photo-grid{grid-template-columns:1fr}.fabrication-photo-main{grid-column:auto}.fabrication-photo-grid img{height:auto;aspect-ratio:4/3}.fabrication-photo-grid figcaption{font-size:18px}}
