@font-face{font-family:Barlow Condensed;src:url('assets/barlow-condensed-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Barlow Condensed;src:url('assets/barlow-condensed-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.industrial{background:#101b20;color:#ecf0e9;--line:#344348;--muted:#9ba9a9;--off:#19282c;--deep:#08171e;--deeper:#061820;--cyan:#46b3d2}
.reading-progress{position:fixed;left:0;right:0;top:0;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:left;z-index:55}
.industrial h1,.industrial h2,.service-name,.footer-marque,.process-grid h3{font-family:Barlow Condensed,Impact,sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:-.012em}
.industrial h2{font-size:clamp(46px,5.3vw,76px);line-height:1}.industrial .eyebrow{font-size:9px;letter-spacing:.17em;color:#a7b8ba}.industrial .tiny-square{width:14px;height:2px;background:var(--lime)}
.industrial .header{background:#0b171ceF;backdrop-filter:blur(16px);border-color:#314046;padding:0 4%;height:91px;gap:35px}
.industrial .brand{background:#fff;width:186px;padding:9px 15px 9px 11px;clip-path:polygon(0 0,100% 0,100% 84%,94% 100%,0 100%);position:relative}
.industrial .navigation{margin-inline:auto}.industrial .navigation a{font-size:11px;color:#ccd9d8}.industrial .navigation a:hover{color:var(--lime)}.industrial .navigation a:after{background:var(--lime)}
.industrial .header-cta{border-color:#6e8b63;background:none;color:#d9edc3;padding:15px 18px;font-size:10px}.industrial .header-cta:hover{background:var(--lime);color:#14261b;border-color:var(--lime)}
.industrial .menu-toggle span{background:#d7e2dc}.industrial .section{padding-block:110px}.industrial .section-intro{color:#b0bfc1;font-size:13px;line-height:1.9;width:345px}
.industrial .hero{min-height:820px;background:#061820}.industrial .hero-content{padding-top:64px;padding-bottom:132px}.industrial .hero .eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:29px;color:#a9c0c8}
.industrial .hero h1{font-size:clamp(94px,8.65vw,134px);font-weight:600;line-height:.88;letter-spacing:-.015em;max-width:760px;position:relative;z-index:3}
.industrial .hero h1 em{display:inline-block;color:var(--lime);font-style:normal;position:relative}.industrial .hero h1 em:after{content:'';position:absolute;right:-70px;bottom:11px;width:46px;height:4px;background:var(--lime)}
.industrial .hero-description{font-size:13px;line-height:1.85;margin-top:30px;max-width:360px;color:#b7cbd1}.industrial .hero-actions{margin-top:28px;gap:27px}.industrial .button{clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);font-size:11px;font-weight:800;position:relative;padding:19px 23px}.industrial .button:after{content:'';position:absolute;left:-110%;top:0;width:70%;height:100%;background:linear-gradient(110deg,transparent,#ffffff45,transparent);transition:left .5s;pointer-events:none}.industrial .button:hover:after{left:130%}.industrial .button:hover{transform:translateY(-1px)}
.industrial .hero-art{left:33%;opacity:1;--scan-position:60%}.industrial .hero-art:before{background:linear-gradient(90deg,#061820 0%,#061820d9 10%,#06182012 42%,transparent 65%),linear-gradient(0deg,#061820 0%,#06182055 14%,transparent 32%);z-index:4;pointer-events:none}.industrial .hero-art:after{background:none;pointer-events:none}.industrial .hero-art>img{transform:scale(1.025);animation:hero-settle 2.7s var(--ease) both;filter:contrast(1.08) saturate(.7)}
@keyframes hero-settle{from{transform:scale(1.11);opacity:.4}to{transform:scale(1.025);opacity:1}}
.technical-reveal{position:absolute;inset:0;z-index:3;clip-path:inset(0 37% 0 48%);opacity:0;animation:initial-scan 3.4s 1s ease-in-out both;pointer-events:none;background:#072733}.technical-reveal img{height:100%;width:100%;object-fit:cover;transform:scale(1.025)}
@keyframes initial-scan{0%{clip-path:inset(0 96% 0 0);opacity:0}15%{opacity:.9}80%{opacity:.9}100%{clip-path:inset(0 0 0 99%);opacity:0}}
.hero-art.inspecting .technical-reveal{animation:none;opacity:.88;clip-path:inset(0 calc(100% - var(--scan-position) - 9%) 0 calc(var(--scan-position) - 9%));transition:clip-path .35s var(--ease),opacity .2s}
.industrial .scan-line{z-index:5;width:1px;left:0;opacity:0;background:linear-gradient(transparent 3%,#b8de70aa 20%,#b8de70 55%,transparent);box-shadow:none;animation:initial-line 3.4s 1s ease-in-out both;pointer-events:none}
@keyframes initial-line{0%{left:0;opacity:0}15%,80%{opacity:.85}100%{left:100%;opacity:0}}
.hero-art.inspecting .scan-line{animation:none;left:var(--scan-position);opacity:.7;transition:left .35s var(--ease);transform:none}
.hero-spec{position:absolute;top:29px;right:9%;z-index:6;border-top:1px solid #7a989f6e;padding-top:9px;display:flex;flex-direction:column;color:#b5cdd4;font-family:monospace;letter-spacing:.15em;font-size:10px}.hero-spec small{font-family:Manrope,sans-serif;font-size:6px;margin-top:4px;color:#6e9ba9;letter-spacing:.12em}
.industrial .hero-annotation{bottom:158px;font-family:monospace;letter-spacing:.11em;color:#b1cbd2;right:6%;z-index:6}.industrial .hero-annotation strong{font-family:Manrope,sans-serif;font-size:10px}.industrial .hero-bottom{height:66px;border-color:#64818c50;font-size:8px}.industrial .hero-bottom:before{content:'';position:absolute;left:0;top:-6px;right:0;height:5px;opacity:.45;background:repeating-linear-gradient(90deg,#b8cedc 0 1px,transparent 1px 27px)}
.industrial .discipline-strip{background:var(--lime);color:#18281d;width:100%;padding:25px max(56px,calc((100vw - 1320px)/2));border:0;gap:0;position:relative}.industrial .discipline-strip>a{padding-inline:25px;font-size:11px;gap:17px;border-right:1px solid #2a422c35}.industrial .discipline-strip>a:first-child{padding-left:0}.industrial .discipline-strip>a:last-child{border:0;padding-right:0}.industrial .discipline-strip>a>span:first-child{color:#3f6135}.industrial .discipline-strip>a:hover{color:#00170f}.industrial .strip-arrow{font-size:20px}
.industrial .services{position:relative}.industrial .services:before{content:'';position:absolute;top:0;bottom:0;left:0;width:1px;background:#36505755;pointer-events:none}.industrial .services .section-heading{padding-left:26px;margin-bottom:46px}.industrial .service-row{grid-template-columns:100px 1fr 1fr 65px;position:relative;isolation:isolate;color:#e8efeb;padding:40px 8px 40px 26px;border-color:#3d5057;overflow:hidden;gap:35px}.industrial .service-number{font-family:Barlow Condensed,sans-serif;font-size:61px;font-weight:600;line-height:1;align-self:center;color:#4f686e;letter-spacing:-.04em;transition:color .3s}.industrial .service-name{font-size:36px;line-height:1.05;transition:transform .35s,color .35s;position:relative}.industrial .service-description{font-size:12px;color:#aebfc4;max-width:350px}.industrial .service-tags{color:#80a8b6;font-size:8px;letter-spacing:.08em}.industrial .circle-arrow{border-radius:0;width:48px;height:48px;border-color:#526971;color:#c8e99c;background:transparent;font-size:28px}.industrial .service-row:before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease);z-index:2}.industrial .service-row:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#22373c,transparent);transform:translateX(-101%);transition:transform .65s var(--ease)}.industrial .service-row:hover,.industrial .service-row:focus-visible{background:none;padding-inline:26px 8px}.industrial .service-row:hover:before,.industrial .service-row:focus-visible:before{transform:scaleX(1)}.industrial .service-row:hover:after,.industrial .service-row:focus-visible:after{transform:translateX(0)}.industrial .service-row:hover .service-name{transform:translateX(7px);color:var(--lime)}.industrial .service-row:hover .service-number{color:var(--lime)}.industrial .service-row:hover .circle-arrow{color:#15241a;background:var(--lime);transform:none}.industrial .service-foot{padding-left:26px}.industrial .service-foot>p{color:#9eafb4}.industrial .service-foot .text-link{color:var(--lime)}
.industrial .methods{background:#072c3b;border-top:1px solid #286172;border-bottom:1px solid #286172;isolation:isolate;overflow:hidden}.industrial .methods:before{content:'NDT';font-family:Barlow Condensed,sans-serif;font-size:40vw;font-weight:700;line-height:1;position:absolute;bottom:-10%;right:-1%;color:#113c4870;z-index:-1;letter-spacing:-.01em;pointer-events:none}.industrial .methods:after{content:'';position:absolute;top:0;bottom:0;left:20px;width:4px;background:repeating-linear-gradient(0deg,#38768a 0 1px,transparent 1px 20px);opacity:.5;pointer-events:none}.industrial .methods h2{font-size:clamp(50px,5.5vw,82px)}.industrial .method-tabs{border-color:#427783;margin-bottom:42px}.industrial .method-tabs button{font-family:Barlow Condensed,sans-serif;font-size:43px;font-weight:600;line-height:1;gap:17px;color:#7ca5b4;padding-bottom:20px}.industrial .method-tabs button span{font-family:Manrope,sans-serif;font-size:10px;line-height:1.6;color:#c3d6da;max-width:115px}.industrial .method-tabs button[aria-selected=true]{color:var(--lime)}.industrial .method-tabs button[aria-selected=true]:after{height:3px}.industrial .method-panel{gap:70px;grid-template-columns:1.4fr 1fr}.industrial .method-visual{background:#0b1f27;border:1px solid #3d7483;box-shadow:10px 10px 0 #062330;position:relative}.industrial .method-visual:before{content:'';position:absolute;inset:12px;pointer-events:none;border-left:1px solid #a1c0c522;border-right:1px solid #a1c0c522}.industrial .inspection-diagram{background:#0b1f27}.industrial .diagram-top,.industrial .diagram-bottom{font-family:monospace;font-size:8px;padding-block:18px;color:#a2bbc4;border-color:#35515c}.industrial .method-copy h3{font-family:Barlow Condensed,sans-serif;font-size:43px;text-transform:uppercase;letter-spacing:0;line-height:1.05;max-width:310px}.industrial .method-copy>p{font-size:12px;color:#bbced3;min-height:95px}.industrial .method-purpose{margin-top:18px}.industrial .method-purpose>span{color:#9cbcc6}.industrial .method-index{color:#9ab7c0}.industrial .method-copy>.text-link{font-size:11px;margin-top:24px}.industrial .replay-method{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:10px 0;color:#c4dfc2;font-size:19px}.replay-method span{font-size:9px;letter-spacing:.04em}.industrial .method-note{font-size:10px;color:#a8c4ce}.industrial .wave-path{animation:none}.method-visual.replay .wave-path{animation:wave 1.4s linear 2}.method-visual.replay .ultrasound-beam{animation:beam-in 1.4s 2}.method-visual.replay .pt-graphic{animation:penetrant-in 1.8s both}.method-visual.replay .mt-graphic{animation:magnet-in 1.8s both}.method-visual.replay .vt-graphic{animation:visual-in 1.8s both}@keyframes beam-in{0%,100%{opacity:.3}50%{opacity:1}}@keyframes penetrant-in{from{opacity:.1;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes magnet-in{0%{opacity:.1;transform:translateY(-12px)}45%{opacity:1;transform:translateY(0)}70%{opacity:.7}100%{opacity:1}}@keyframes visual-in{0%{transform:translateX(-55px);opacity:.2}60%{transform:translateX(15px);opacity:1}100%{transform:translateX(0)}}
.industrial .approach{gap:90px;align-items:center;padding-block:130px}.industrial .approach-copy h2{font-size:clamp(46px,4.7vw,68px)}.industrial .approach-copy>p:not(.eyebrow){color:#a6b9be;line-height:1.95}.industrial .approach-points p{color:#9fb5bc;font-size:12px}.industrial .approach-points strong{color:#ecf0e9}.industrial .approach-points>div>span{color:var(--lime)}.industrial .approach-copy>.text-link{color:var(--lime)}
.engineering-drawing{width:100%;background:#0a2530;position:relative;border:1px solid #315460;box-shadow:18px 18px 0 #0a141b;transform:perspective(1200px) rotateY(4deg) rotateZ(-1.5deg);transition:transform .65s var(--ease)}.engineering-drawing:hover{transform:perspective(1200px) rotateY(0) rotateZ(0)}.engineering-drawing svg{width:100%;height:auto;display:block}.drawing-head,.drawing-bottom{font-family:monospace;font-size:8px;letter-spacing:.08em;padding:21px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a2bdc7;border-bottom:1px solid #365562}.drawing-head>span:last-child{color:var(--lime)}.drawing-bottom{border-top:1px solid #365562;border-bottom:none;padding:15px;font-size:6px}.drawing-bottom>span:first-child{display:flex;align-items:center;gap:7px}.drawing-bottom i{width:4px;height:4px;background:var(--lime);border-radius:50%}.vessel-draw,.system-draw,.weld-draw{stroke-dasharray:1900;stroke-dashoffset:0}.engineering-drawing.in-view .vessel-draw{animation:draft-in 2.2s var(--ease) both}.engineering-drawing.in-view .system-draw{animation:draft-in 2.5s .4s var(--ease) both}.engineering-drawing.in-view .weld-draw{animation:draft-in 2s .8s var(--ease) both}.drawing-travel{animation:traverse 3s linear infinite;animation-play-state:paused}.engineering-drawing.in-view .drawing-travel{animation-play-state:var(--animation-state,running)}@keyframes draft-in{from{stroke-dashoffset:1900;opacity:.1}to{stroke-dashoffset:0;opacity:1}}@keyframes traverse{to{stroke-dashoffset:-370}}
.industrial .process-section{background:#a9d758;color:#122015;position:relative;overflow:hidden}.industrial .process-section:before{content:'';position:absolute;top:0;bottom:0;right:0;width:26%;background:repeating-linear-gradient(135deg,transparent 0 8px,#38572309 8px 9px);pointer-events:none}.industrial .process-section .section{position:relative}.industrial .process-section .eyebrow{color:#334b29}.industrial .process-section .tiny-square{background:#314c26}.industrial .process-section h2{font-size:78px}.industrial .process-section .section-intro{color:#314b26;font-size:13px}.industrial .process-grid{gap:60px;margin-top:52px}.industrial .process-grid article{border-color:#4564356b;position:relative;padding-top:22px}.industrial .process-grid article:before{content:'';position:absolute;height:3px;top:-2px;left:0;right:0;background:#182d18;transform:scaleX(0);transform-origin:left}.industrial .process-grid article.in-view:before{animation:line-in .8s var(--ease) both}.industrial .process-grid article:nth-child(2).in-view:before{animation-delay:.2s}.industrial .process-grid article:nth-child(3).in-view:before{animation-delay:.4s}@keyframes line-in{to{transform:scaleX(1)}}.industrial .step-number{font-family:monospace;font-size:10px;color:#3b572c}.industrial .step-number>span{color:#335326}.industrial .process-grid h3{font-size:31px;margin-top:32px;line-height:1.05}.industrial .process-grid p{color:#344b2a;font-size:12px}.industrial .process-section .button-dark{background:#14251a;color:#e5f4d4}
.industrial .contact{position:relative;grid-template-columns:1fr 1fr;gap:100px;padding-block:125px}.industrial .contact h2{font-size:92px}.industrial .contact-heading>p:not(.eyebrow){font-size:13px;color:#a4b8bf}.industrial .contact-mail{font-size:27px;color:#ecf0e9;font-weight:500}.industrial .contact-heading>.text-link{color:var(--lime)}.industrial .contact-people article{border-color:#3a535c;padding-block:26px 33px}.industrial .contact-role{color:#a6beac;font-size:9px;letter-spacing:.12em}.industrial .contact-people h3{font-family:Barlow Condensed,sans-serif;text-transform:uppercase;font-size:39px;font-weight:600;letter-spacing:0}.industrial .contact-people p{color:#9fb4bd;font-size:11px}.industrial .contact-people article>a{font-size:22px;color:#edf2e7;padding-bottom:8px;border-bottom:1px solid transparent;transition:border-color .3s}.industrial .contact-people article>a:hover{border-color:var(--lime)}.industrial .contact-inquiry{margin-top:4px;clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%);color:#152419;padding-block:24px}.industrial .contact-inquiry strong{font-size:20px}.industrial footer{overflow:hidden;background:#07131a;border-top:1px solid #31424a}.footer-marque{font-size:clamp(140px,23vw,420px);font-weight:700;color:transparent;-webkit-text-stroke:1px #2c505d;line-height:.85;letter-spacing:-.01em;position:relative;margin:50px 3% 0;white-space:nowrap;user-select:none}.footer-marque>span{position:absolute;left:4%;top:50%;transform:translateY(-50%);font-family:monospace;font-size:9px;letter-spacing:.2em;color:#9bb7bf;background:#07131a;padding:14px 20px;border-left:3px solid var(--lime);-webkit-text-stroke:0}.industrial .footer-top{padding-block:50px 35px}.industrial .footer-bottom{font-size:9px;color:#a6b8be}.industrial .footer-bottom .text-link{color:#a6b8be;font-size:9px}
.industrial dialog{background:#f2f4ed;color:#153039;--line:#c5d0c2;--off:#e9eee3;--muted:#5f7272}.industrial dialog h2{font-size:45px}.industrial dialog .eyebrow{color:#5b726b}.industrial .inquiry-sidebar .eyebrow{color:#a5c4cf}.industrial .inquiry-sidebar h2{font-size:50px}.industrial .inquiry-main{background:#f2f4ed}.industrial .inquiry-main h3{color:#153039}.industrial .form-step>span:first-child{color:#4c6649}.industrial input,.industrial select,.industrial textarea{background:#fcfdf9;border-color:#c8d3c2;color:#17333b}.industrial input::placeholder,.industrial textarea::placeholder{color:#5f756b}.industrial .detail-dialog>p:not(.eyebrow),.industrial .info-dialog>p:not(.eyebrow),.industrial .detail-bottom>p{color:#536b71}.industrial .form-local-note,.industrial .summary-note{color:#566d73}.industrial .dialog-close{color:#17333b;background:#e0e7d8}.industrial dialog .button-dark{background:#17333b;color:#eef3e6}.industrial dialog .text-link{color:#17333b}.industrial .inquiry-side-bottom>a{color:var(--lime)}
.industrial :is(.scan-line,.technical-reveal,.wave-path,.drawing-travel,.vessel-draw,.system-draw,.weld-draw,.hero-art>img){animation-play-state:var(--animation-state,running)}
@media(min-width:1550px){.industrial .hero{min-height:870px}.industrial .hero h1{font-size:141px}.industrial .hero-content{padding-top:80px}.industrial .hero-description{font-size:14px}.industrial .hero-art{left:37%}}
@media(max-width:1200px){.industrial .header{gap:24px;padding-inline:30px}.industrial .brand{width:166px}.industrial .navigation{gap:21px}.industrial .navigation a{font-size:10px}.industrial .header-cta{font-size:9px;padding:13px;gap:15px}.industrial .hero{min-height:780px}.industrial .hero h1{font-size:105px}.industrial .hero-art{left:28%}.industrial .hero-content{padding-bottom:145px}.industrial .hero-description{max-width:315px}.industrial .service-row{grid-template-columns:75px 1fr 1fr 48px;gap:25px}.industrial .service-name{font-size:31px}.industrial .service-number{font-size:53px}.industrial .method-panel{gap:45px}.industrial .approach{gap:65px}.industrial .contact{gap:70px}.industrial .process-section h2{font-size:66px}.industrial .contact h2{font-size:79px}.industrial .discipline-strip{padding-inline:40px}.industrial .discipline-strip>a{font-size:10px;padding-inline:18px;gap:12px}}
@media(max-width:1000px){.industrial .header{height:80px}.industrial .header-cta{display:none}.industrial .hero h1{font-size:94px}.industrial .hero{min-height:775px}.industrial .hero-content{padding-top:60px}.industrial .hero-art{left:27%}.industrial .hero-description{font-size:12px;max-width:290px}.industrial .hero h1 em:after{width:31px;right:-48px;bottom:8px}.industrial .section{padding-block:85px}.industrial h2{font-size:57px}.industrial .service-row{grid-template-columns:48px 1fr 1fr 40px;gap:20px;padding-left:18px}.industrial .service-number{font-size:42px}.industrial .service-name{font-size:28px}.industrial .service-description{font-size:11px}.industrial .service-tags{font-size:7px}.industrial .circle-arrow{width:40px;height:40px;font-size:23px}.industrial .section-intro{font-size:12px}.industrial .method-tabs button{font-size:36px;gap:12px}.industrial .method-tabs button span{font-size:9px}.industrial .method-copy h3{font-size:34px}.industrial .method-panel{gap:30px;grid-template-columns:1.1fr 1fr}.industrial .method-copy>p{font-size:11px}.industrial .approach{gap:45px}.industrial .approach-copy h2{font-size:48px}.industrial .contact{gap:45px}.industrial .process-grid{gap:32px}.industrial .process-grid h3{font-size:28px}.industrial .contact h2{font-size:72px}.industrial .contact-people h3{font-size:33px}.industrial .contact-mail{font-size:23px}.industrial .hero-spec{right:8%;font-size:8px}}
@media(max-width:760px){.industrial .header{height:76px;padding-inline:20px;gap:20px}.industrial .brand{width:151px;padding:7px 11px 7px 8px}.industrial .navigation{background:#10232b;border-color:#43626b;box-shadow:0 20px 40px #0006}.industrial .navigation a{color:#e0eadf;font-size:19px;border-color:#344c55;padding-block:15px}.industrial .hero{min-height:895px}.industrial .hero-content{padding-top:37px;padding-bottom:390px}.industrial .hero .eyebrow{font-size:6px;letter-spacing:.16em;margin-bottom:30px;gap:8px}.industrial .hero h1{font-size:clamp(75px,17vw,112px);line-height:.89;max-width:100%;letter-spacing:-.01em}.industrial .hero h1 em:after{right:-41px;bottom:6px;width:24px;height:3px}.industrial .hero-description{font-size:12px;line-height:1.8;margin-top:25px;max-width:310px}.industrial .hero-actions{gap:17px;max-width:none;margin-top:25px}.industrial .hero-actions .button{font-size:10px;padding:16px 19px;gap:25px}.industrial .hero-actions .text-link{font-size:9px}.industrial .hero-art{inset:420px -5% 22px 1%;opacity:1}.industrial .hero-art>img{object-position:50% 38%}.industrial .hero-art:before{background:linear-gradient(180deg,#061820 0%,#061820aa 10%,transparent 34%,#06182055 81%,#061820 100%),linear-gradient(90deg,#06182055,transparent 30%)}.technical-reveal img{object-position:50% 38%}.hero-spec{display:none}.industrial .hero-annotation{bottom:100px;right:24px;font-size:6px}.industrial .hero-annotation strong{font-size:8px}.industrial .hero-bottom{height:58px;font-size:5px;letter-spacing:.12em}.industrial .hero-bottom:before{background-size:auto;opacity:.3}.industrial .discipline-strip{padding:16px 20px;gap:0}.industrial .discipline-strip>a,.industrial .discipline-strip>a:first-child,.industrial .discipline-strip>a:last-child{border:0;padding:9px 0;gap:14px;font-size:10px}.industrial .strip-arrow{font-size:18px}.industrial .section{padding-block:65px}.industrial h2{font-size:48px}.industrial .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:22px}.industrial .services:before{display:none}.industrial .services .section-heading{padding:0;margin-bottom:33px}.industrial .section-intro{font-size:12px;max-width:100%}.industrial .service-row{grid-template-columns:36px 1fr 34px;gap:15px;padding:30px 0}.industrial .service-row:hover,.industrial .service-row:focus-visible{padding-inline:0}.industrial .service-number{font-size:34px;align-self:start}.industrial .service-name{font-size:28px;line-height:1.06}.industrial .service-description{grid-column:2/4;max-width:none;font-size:11px;line-height:1.85;grid-row:2}.industrial .service-tags{font-size:7px}.industrial .circle-arrow{width:33px;height:33px;font-size:22px}.industrial .service-foot{padding-left:0;gap:16px}.industrial .service-foot>p,.industrial .service-foot .text-link{font-size:10px}.industrial .methods h2{font-size:48px}.industrial .methods:after{left:7px;width:3px;opacity:.25}.industrial .methods:before{font-size:100vw;bottom:6%;right:-4%;opacity:.3}.industrial .method-tabs{gap:11px;margin-bottom:30px}.industrial .method-tabs button{font-size:33px;padding-bottom:18px}.industrial .method-tabs button span{font-size:8px;line-height:1.5;margin-top:8px;min-height:27px}.industrial .method-panel{grid-template-columns:1fr;gap:34px}.industrial .method-visual{box-shadow:6px 6px 0 #062330}.industrial .diagram-top,.industrial .diagram-bottom{font-size:6px;padding:14px}.industrial .method-copy h3{font-size:37px;max-width:100%;margin-block:14px}.industrial .method-copy>p{font-size:12px;min-height:0}.industrial .method-copy>.text-link{font-size:10px}.industrial .method-purpose{margin-top:10px}.industrial .method-note{font-size:9px}.industrial .approach{grid-template-columns:1fr;gap:45px}.engineering-drawing{order:2;transform:none;max-width:560px;margin-inline:auto;box-shadow:8px 8px 0 #0a141b}.drawing-head{font-size:7px;padding:16px 12px}.drawing-bottom{font-size:5px;padding:12px 8px}.industrial .approach-copy h2{font-size:48px}.industrial .approach-copy>p:not(.eyebrow){font-size:12px}.industrial .approach-copy>.text-link{font-size:10px}.industrial .process-section h2{font-size:57px}.industrial .process-section .section-intro{font-size:12px}.industrial .process-grid{gap:30px;margin-top:35px}.industrial .process-grid article{padding-top:20px;grid-template-columns:25px 1fr;gap:14px}.industrial .process-grid h3{margin-top:0;font-size:29px}.industrial .process-grid p{font-size:12px}.industrial .contact{grid-template-columns:1fr;gap:38px}.industrial .contact h2{font-size:73px}.industrial .contact-heading>p:not(.eyebrow){font-size:12px}.industrial .contact-mail{font-size:25px}.industrial .contact-people h3{font-size:34px}.industrial .contact-people article>a{font-size:20px;max-width:100%}.industrial .contact-role{font-size:8px}.industrial .contact-inquiry{padding:21px}.industrial .contact-inquiry strong{font-size:18px}.footer-marque{font-size:24vw;margin:35px 4% 0;line-height:1}.footer-marque>span{font-size:5px;padding:8px 11px;letter-spacing:.1em;left:3%;border-left-width:2px}.industrial .footer-top{padding-block:36px}.industrial .footer-bottom,.industrial .footer-bottom .text-link{font-size:7px}.industrial dialog h2{font-size:36px}.industrial .inquiry-sidebar h2{font-size:40px}.industrial .inquiry-dialog{width:calc(100% - 24px)}}
@media(max-width:370px){.industrial .hero{min-height:860px}.industrial .hero h1{font-size:69px}.industrial .hero-content{padding-bottom:355px}.industrial .hero-art{top:415px}.industrial .hero .eyebrow{font-size:5px;gap:6px}.industrial .hero h1 em:after{right:-34px;width:22px}.industrial .hero-actions .text-link{font-size:8px}.industrial h2,.industrial .methods h2,.industrial .approach-copy h2{font-size:42px}.industrial .service-row{grid-template-columns:27px 1fr 30px;gap:13px}.industrial .service-name{font-size:25px}.industrial .service-number{font-size:29px}.industrial .contact h2{font-size:66px}.industrial .contact-mail{font-size:22px}.industrial .process-section h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){.industrial *,.industrial *:before,.industrial *:after{animation:none!important;transition:none!important}.technical-reveal,.industrial .scan-line{display:none}.engineering-drawing{transform:none}.process-grid article:before{transform:scaleX(1)}.replay-method{display:none!important}.industrial .hero-art>img{transform:none}.reading-progress{display:none}}
.motion-paused .technical-reveal,.motion-paused .scan-line{display:none}.motion-paused .industrial *{animation-play-state:paused!important}.motion-paused .engineering-drawing{transform:none}
@media print{.industrial .header{position:static;background:#0b171c}.industrial .hero h1{font-size:100px}.industrial .technical-reveal,.industrial .scan-line{display:none}.industrial .section{padding-block:50px}.industrial .engineering-drawing{transform:none}.industrial .process-section{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.industrial .hero-art{overflow:hidden}.industrial .service-name,.industrial .service-description{min-width:0;overflow-wrap:break-word}.industrial .service-row{grid-template-columns:100px minmax(0,1fr) minmax(0,1fr) 65px}
@media(max-width:1200px){.industrial .service-row{grid-template-columns:75px minmax(0,1fr) minmax(0,1fr) 48px}}
@media(max-width:1000px){.industrial .service-row{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) 40px}}
@media(max-width:760px){.industrial .service-row{grid-template-columns:36px minmax(0,1fr) 34px}.industrial .service-name{overflow-wrap:anywhere;font-size:27px}.industrial .hero h1{font-size:clamp(56px,16.1vw,98px)}.industrial .hero-content{padding-bottom:395px}.industrial .hero-art{top:385px}}
@media(max-width:370px){.industrial .service-row{grid-template-columns:27px minmax(0,1fr) 30px}.industrial .service-name{font-size:24px}.industrial .hero h1{font-size:54px}.industrial .hero-content{padding-bottom:370px}.industrial .hero-art{top:390px}}
.industrial dialog h2{overflow-wrap:anywhere}.industrial .service-name br:after{content:' '}
.industrial .contact-heading,.industrial .contact-people,.industrial .method-copy{min-width:0}.industrial .method-tabs button span{overflow-wrap:anywhere}
@media(max-width:760px){.industrial .contact{grid-template-columns:minmax(0,1fr)}}
@media(max-width:370px){.industrial .contact h2{font-size:57px}.industrial .contact-mail{font-size:20px;gap:10px}.industrial .contact-people h3{font-size:31px}}
@media(min-width:761px) and (max-width:1000px){.industrial .contact h2{font-size:68px}}
.motion-paused .industrial .vessel-draw,.motion-paused .industrial .system-draw,.motion-paused .industrial .weld-draw,.motion-paused .industrial .hero-art>img,.motion-paused .industrial .pt-graphic,.motion-paused .industrial .mt-graphic,.motion-paused .industrial .vt-graphic{animation:none!important;stroke-dashoffset:0;opacity:1}
.motion-paused .industrial .process-grid article:before{animation:none!important;transform:scaleX(1)}
