﻿@font-face{font-family:"bootstrap-icons";src:url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/fonts/bootstrap-icons.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/fonts/bootstrap-icons.woff") format("woff");font-display:swap}:root{--color-steel-blue:#2c5f8d;--color-deep-navy:#1a3a52;--color-bright-blue:#3a7bc8;--color-charcoal:#2d3436;--color-industrial-gray:#636e72;--color-welding-orange:#ff6b35;--color-safety-yellow:#fdb44b;--color-success-green:#00b894;--color-alert-red:#d63031;--color-cta-light-bg:#e85524;--color-cta-dark-bg:#ff6b35;--color-white:#fff;--color-light-gray:#f5f6fa;--color-medium-gray:#dfe6e9;--color-metal-silver:#b2bec3;--font-heading:"Roboto","Helvetica Neue",Arial,sans-serif;--font-body:"Open Sans","Segoe UI",Tahoma,sans-serif;--font-mono:"Courier New","Consolas",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--text-5xl:2.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.15);--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-charcoal);background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--space-4);color:var(--color-charcoal)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4)}a{color:var(--color-steel-blue);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-welding-orange)}img{max-width:100%;height:auto;display:block}.container-xxl{max-width:1320px;margin:0 auto;padding:0 var(--space-5)}.text-center{text-align:center}.text-white{color:var(--color-white)}.text-muted{color:var(--color-industrial-gray)}.bg-white{background-color:var(--color-white)}.bg-light-gray{background-color:var(--color-light-gray)}.bg-steel-blue{background-color:var(--color-steel-blue)}.bg-deep-navy{background-color:var(--color-deep-navy)}.py-5{padding-top:var(--space-10);padding-bottom:var(--space-10)}.py-4{padding-top:var(--space-8);padding-bottom:var(--space-8)}.mb-5{margin-bottom:var(--space-10)}.mb-4{margin-bottom:var(--space-8)}.mb-3{margin-bottom:var(--space-6)}.skip-link{position:absolute;top:-48px;left:8px;background:var(--color-welding-orange);color:#fff;padding:12px 16px;text-decoration:none;font-weight:600;border-radius:var(--radius-sm);z-index:10001;transition:top .3s ease}.skip-link:focus{top:8px;outline:3px solid var(--color-safety-yellow);outline-offset:2px;color:#fff}.navbar{background-color:var(--color-deep-navy);padding:var(--space-4) 0;position:sticky;top:0;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:box-shadow 250ms ease;will-change:box-shadow}.navbar.scrolled{box-shadow:0 4px 12px rgba(0,0,0,.15)}.navbar .container-xxl{display:flex;justify-content:space-between;align-items:center}.navbar-brand img{height:90px;filter:drop-shadow(0 0 3px rgba(255,255,255,0.75));transition:filter var(--transition-base)}.navbar-brand img:hover{filter:drop-shadow(0 0 3px rgba(255,255,255,0.75))}.navbar-nav{display:flex;flex-direction:row!important;list-style:none;align-items:center;gap:var(--space-6)}.nav-link{color:var(--color-white);font-size:var(--text-lg);font-weight:500;padding:var(--space-2) var(--space-3);transition:color var(--transition-base)}.nav-link:hover{color:var(--color-welding-orange)}.navbar-toggler{display:none;background:0;border:2px solid var(--color-white);color:var(--color-white);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-xl);border-radius:var(--radius-sm);min-width:44px;min-height:44px}.navbar-toggler-icon{display:flex;align-items:center;justify-content:center}.btn{display:inline-block;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:600;text-align:center;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-primary{background-color:var(--color-steel-blue);color:var(--color-white)}.btn-primary:hover{background-color:#234a6d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-welding-orange{background-color:var(--color-cta-light-bg);color:var(--color-white)}.btn-welding-orange:hover{background-color:#d14a1a;transform:translateY(-2px);box-shadow:var(--shadow-md)}
.bg-dark .btn-welding-orange,.bg-steel-blue .btn-welding-orange,.hero-split-content .btn-welding-orange,.bg-deep-navy .btn-welding-orange{background-color:var(--color-cta-dark-bg)}.bg-dark .btn-welding-orange:hover,.bg-steel-blue .btn-welding-orange:hover,.hero-split-content .btn-welding-orange:hover,.bg-deep-navy .btn-welding-orange:hover{background-color:#d14a1a}.btn-outline-light{background-color:rgba(0,0,0,0);color:var(--color-white);border:2px solid var(--color-white)}.btn-outline-light:hover{background-color:var(--color-white);color:var(--color-steel-blue)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.hero-split{display:flex;min-height:80vh;align-items:stretch}.hero-split-content{flex:0 0 40%;background-color:var(--color-deep-navy);color:var(--color-white);padding:var(--space-12) var(--space-10);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero-split-image{flex:0 0 60%;position:relative;overflow:hidden}.hero-image-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out;display:flex;align-items:center;justify-content:center}.hero-image-slide.active{opacity:1}.hero-carousel-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-split-image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(26,58,82,0.3) 0%,transparent 50%);z-index:1}.hero-split-content h1{color:var(--color-white);margin-bottom:var(--space-5)}.hero-split-content p{font-size:var(--text-lg);line-height:1.8;margin-bottom:var(--space-8);opacity:.9}.hero-split-cta{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-compact{position:relative;height:40vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;overflow:hidden}.hero-compact::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(26,58,82,0.85) 0%,rgba(44,95,141,0.75) 100%)}.hero-compact-content{position:relative;z-index:2;text-align:center;color:var(--color-white);max-width:900px;padding:var(--space-6)}.hero-meta{font-size:var(--text-lg);opacity:.9;margin-top:var(--space-3)}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);padding:var(--space-10) 0}.icon-grid-item{text-align:center;padding:var(--space-6);transition:transform var(--transition-base)}.icon-grid-item:hover{transform:translateY(-4px)}.icon-grid-icon{font-size:4rem;color:var(--color-steel-blue);margin-bottom:var(--space-4)}.icon-grid-title{font-size:var(--text-lg);font-weight:600;color:var(--color-charcoal);margin-bottom:var(--space-2)}.icon-grid-description{font-size:var(--text-sm);color:var(--color-industrial-gray);line-height:1.6}.why-choose-section{background-color:var(--color-light-gray);padding:var(--space-10) 0}.why-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.why-choose-item{background-color:var(--color-white);padding:var(--space-8);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center}a .why-choose-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);cursor:pointer}.why-choose-icon{font-size:3rem;color:var(--color-steel-blue);margin-bottom:var(--space-4)}.why-choose-title{font-size:var(--text-2xl);color:var(--color-charcoal);margin-bottom:var(--space-3)}.why-choose-text{font-size:var(--text-base);color:var(--color-industrial-gray);line-height:1.6}.project-carousel{position:relative;padding:var(--space-10) 0;background-color:var(--color-white)}.carousel-container{position:relative;max-width:1000px;margin:0 auto;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.carousel-slide{display:none}.carousel-slide.active{display:block}.carousel-image{width:100%;height:500px;object-fit:cover}.carousel-content{padding:var(--space-6);background-color:var(--color-white)}.carousel-title{font-size:var(--text-3xl);color:var(--color-charcoal);margin-bottom:var(--space-2)}.carousel-meta{font-size:var(--text-sm);color:var(--color-industrial-gray);margin-bottom:var(--space-4)}.carousel-description{font-size:var(--text-base);color:var(--color-charcoal);line-height:1.6}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.9);border:0;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);color:var(--color-steel-blue);transition:all var(--transition-base);z-index:10}.carousel-nav:hover{background-color:var(--color-steel-blue);color:var(--color-white);transform:translateY(-50%) scale(1.1)}.carousel-nav.prev{left:var(--space-4)}.carousel-nav.next{right:var(--space-4)}.carousel-indicators{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.carousel-indicator{width:12px;height:12px;border-radius:50%;background-color:var(--color-medium-gray);border:0;cursor:pointer;transition:all var(--transition-base)}
.carousel-indicator.active{background-color:var(--color-steel-blue);width:32px;border-radius:6px}.services-section{padding:var(--space-10) 0}.section-header{text-align:center;margin-bottom:var(--space-10)}.section-title{font-size:var(--text-4xl);color:var(--color-charcoal);margin-bottom:var(--space-3)}.section-subtitle{font-size:var(--text-lg);color:var(--color-industrial-gray);max-width:700px;margin:0 auto}.badge{display:inline-block;padding:var(--space-2) var(--space-4);background-color:var(--color-steel-blue);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-4)}.lead{font-size:var(--text-lg);font-weight:600;color:var(--color-charcoal);margin-bottom:var(--space-4)}.certifications-banner{background-color:var(--color-steel-blue);padding:var(--space-8) 0}.certifications-grid{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.certification-item{text-align:center;color:var(--color-white)}.certification-icon{font-size:3rem;color:var(--color-safety-yellow);margin-bottom:var(--space-2)}.certification-name{font-size:var(--text-base);font-weight:600}.certification-section{background-color:var(--color-steel-blue);color:var(--color-white);padding:var(--space-10) 0}.certification-badge{text-align:center}.cta-section{padding:var(--space-10) 0}.cta-card{background:linear-gradient(135deg,var(--color-steel-blue) 0%,var(--color-deep-navy) 100%);padding:var(--space-10);border-radius:var(--radius-lg);text-align:center;color:var(--color-white)}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-top:var(--space-6)}.contact-form-section{padding:var(--space-10) 0;background-color:var(--color-white)}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-10);margin-top:var(--space-8)}.contact-form{background-color:var(--color-white)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-weight:600;color:var(--color-charcoal);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-medium-gray);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font-body);transition:border-color var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-steel-blue)}.form-textarea{min-height:150px;resize:vertical}.form-submit{width:100%;padding:var(--space-4) var(--space-6);background-color:var(--color-welding-orange);color:var(--color-white);border:0;border-radius:var(--radius-sm);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.form-submit:hover{background-color:#e55a24;transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-info{background-color:var(--color-light-gray);padding:var(--space-8);border-radius:var(--radius-md)}.contact-info h3{margin-bottom:var(--space-6)}.contact-item{display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.contact-icon{font-size:var(--text-2xl);color:var(--color-steel-blue)}.contact-label{font-weight:600;color:var(--color-charcoal);margin-bottom:var(--space-1)}.contact-value{color:var(--color-industrial-gray);font-size:var(--text-sm)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-alert-red);background-color:rgba(214,48,49,.05)}.error-message{display:none;color:var(--color-alert-red);font-size:.875rem;margin-top:.5rem;font-weight:500}.error-message::before{content:"⚠";margin-right:4px}.form-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.form-checkbox-label input[type=checkbox]{min-width:24px;min-height:24px;margin-top:2px;cursor:pointer}.button-spinner{display:none}button[disabled]{opacity:.6;cursor:not-allowed}.alert{padding:16px 20px;border-radius:var(--radius-md);margin-top:20px;display:flex;align-items:flex-start;gap:12px}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert a{color:inherit;font-weight:600;text-decoration:underline}.footer{background-color:var(--color-deep-navy);color:var(--color-white);padding:var(--space-10) 0 var(--space-6) 0}.footer-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,0.3));transition:filter var(--transition-base)}.footer-logo:hover{filter:drop-shadow(0 4px 12px rgba(0,0,0,0.4))}.footer .row{margin-bottom:var(--space-8)}.footer-column{padding:0 var(--space-4)}.footer-heading{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4);color:var(--color-white)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--space-2)}.footer-links a{color:rgba(255,255,255,.8);transition:color var(--transition-base)}.footer-links a:hover{color:var(--color-welding-orange)}.footer-contact{list-style:none}.footer-contact li{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:rgba(255,255,255,.8)}
.social-links{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:var(--color-white);transition:all var(--transition-base)}.social-icon:hover{background-color:var(--color-welding-orange);border-color:var(--color-welding-orange);transform:translateY(-2px)}.footer hr{border:0;border-top:1px solid rgba(255,255,255,.2);margin:var(--space-8) 0}.footer-legal{color:rgba(255,255,255,.6);font-size:var(--text-sm)}.footer-legal:hover{color:var(--color-welding-orange)}.fab{position:fixed;bottom:30px;right:30px;z-index:999;opacity:0;visibility:hidden;transform:translateY(100px) scale(0.8);transition:all .3s cubic-bezier(0.68,-0.55,0.265,1.55)}.fab.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.fab .fab-button{width:60px;height:60px;border-radius:50%;background:var(--color-welding-orange);color:#fff;border:0;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.fab .fab-button:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.4);background:var(--color-cta-dark-bg)}.fab .fab-button:focus{outline:3px solid var(--color-safety-yellow);outline-offset:2px}.fab .fab-menu{position:absolute;bottom:75px;right:0;display:none;flex-direction:column;gap:12px;min-width:200px}.fab.expanded .fab-menu{display:flex;animation:slideUpFadeIn .3s ease forwards}@keyframes slideUpFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fab .fab-option{background:#fff;color:var(--color-steel-blue);padding:16px 20px;border-radius:30px;text-decoration:none;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .3s ease;display:flex;align-items:center;gap:12px;font-size:.95rem}.fab .fab-option i{font-size:1.2rem}.fab .fab-option:hover{background:var(--color-steel-blue);color:#fff;transform:translateX(-8px);box-shadow:0 6px 16px rgba(0,0,0,.3)}.fab .fab-option:focus{outline:3px solid var(--color-safety-yellow);outline-offset:2px}@media(max-width:767px){.fab{bottom:20px;right:20px}.fab .fab-button{width:56px;height:56px;font-size:1.3rem}.fab .fab-menu{bottom:70px;min-width:180px}.fab .fab-option{padding:14px 18px;font-size:.9rem}}@media(max-width:767px){body.menu-open .fab{display:none}}@media(max-width:1023px){.hero-split{flex-direction:column;min-height:auto}.hero-split-content,.hero-split-image{flex:0 0 100%}.hero-split-image{min-height:400px}.icon-grid{grid-template-columns:repeat(2,1fr)}.why-choose-grid{grid-template-columns:1fr}.col-lg-6,.col-lg-8{flex:0 0 100%;max-width:100%}.contact-grid{grid-template-columns:1fr}}@media(max-width:767px){.navbar-toggler{display:block!important}.navbar-toggler-icon{display:flex;align-items:center;justify-content:center}.navbar-nav{position:fixed;top:0;right:-100%;width:85%;max-width:320px;height:100vh;background:var(--color-deep-navy);flex-direction:column!important;padding:80px 20px 20px;transition:right .3s ease;z-index:9999;overflow-y:auto;box-shadow:-4px 0 12px rgba(0,0,0,.3)}.navbar-nav.active{right:0}.nav-item{width:100%;margin-bottom:0}.nav-link{font-size:1.25rem;padding:16px 0;display:block;border-bottom:1px solid rgba(255,255,255,.1);width:100%}.nav-item .btn{width:100%;margin-top:20px;padding:16px}body.menu-open::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:9998;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}body.menu-open{overflow:hidden}.hero-split-content{padding:var(--space-8) var(--space-5)}.icon-grid{grid-template-columns:1fr;gap:var(--space-6)}.carousel-image{height:300px}.carousel-nav{width:40px;height:40px;font-size:var(--text-xl)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.hero-compact{height:30vh}.section-title{font-size:var(--text-3xl)}.btn-lg{width:100%}.footer .row{flex-direction:column}}@media(min-width:768px){.navbar-toggler{display:none!important}}.client-logos-section{padding:var(--space-12) 0;background:linear-gradient(135deg,var(--color-light-gray) 0%,var(--color-white) 100%);position:relative;overflow:hidden}.client-logos-section::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--color-steel-blue) 50%,transparent 100%)}.client-logos-header{text-align:center;max-width:800px;margin:0 auto var(--space-10)}.client-logos-header h2{color:var(--color-deep-navy);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-4);position:relative;display:inline-block}.client-logos-header h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--color-welding-orange);border-radius:2px}.client-logos-header p{color:var(--color-industrial-gray);font-size:var(--text-lg);line-height:1.7;margin-top:var(--space-6)}
.client-logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8);max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.client-logo-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.client-logo-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.client-logo-item:hover .client-logo{filter:grayscale(0) brightness(1);opacity:1}.client-logo-item:hover .client-name{color:var(--color-steel-blue);font-weight:600}.client-logo-wrapper{width:100%;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);position:relative;overflow:hidden}.client-logo{max-width:180px;max-height:80px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) brightness(1.1);opacity:.7;transition:all var(--transition-base)}.client-name{font-size:var(--text-sm);font-weight:500;color:var(--color-industrial-gray);text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition-fast)}.client-logos-footer{text-align:center;margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-medium-gray);max-width:800px;margin-left:auto;margin-right:auto}.client-logos-footer p{font-size:var(--text-lg);color:var(--color-charcoal);line-height:1.7}.client-logos-footer .inline-cta{color:var(--color-cta-light-bg);font-weight:600;text-decoration:none;border-bottom:2px solid var(--color-cta-light-bg);transition:all var(--transition-fast)}.client-logos-footer .inline-cta:hover{color:var(--color-steel-blue);border-bottom-color:var(--color-steel-blue)}@media(max-width:768px){.client-logos-section{padding:var(--space-8) 0}.client-logos-header{margin-bottom:var(--space-8)}.client-logos-header h2{font-size:var(--text-3xl)}.client-logos-header p{font-size:var(--text-base)}.client-logos-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.client-logo-item{padding:var(--space-4)}.client-logos-footer{margin-top:var(--space-6);padding-top:var(--space-6)}.client-logos-footer p{font-size:var(--text-base)}}.service-area-card{display:block;text-decoration:none;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base);box-shadow:var(--shadow-sm);height:100%;color:inherit}.service-area-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none}.service-area-card:hover .service-area-title{color:var(--color-steel-blue)}.service-area-card:hover .service-area-link{color:var(--color-welding-orange);transform:translateX(4px)}.service-area-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--color-steel-blue),var(--color-bright-blue));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.service-area-icon i{font-size:2rem;color:var(--color-white)}.service-area-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2);color:var(--color-charcoal);transition:color var(--transition-base)}.service-area-description{font-size:var(--text-sm);color:var(--color-industrial-gray);margin-bottom:var(--space-4);line-height:1.6}.service-area-link{font-size:var(--text-sm);font-weight:600;color:var(--color-steel-blue);display:inline-flex;align-items:center;gap:var(--space-2);transition:all var(--transition-base)}.service-area-link i{transition:transform var(--transition-base)}.projects-filter-section{padding:2rem 0;background-color:#fff;border-bottom:1px solid #e9ecef}.filter-controls{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}.filter-group{flex:1;min-width:250px}.filter-label{display:block;font-weight:600;color:#2d3436;margin-bottom:.75rem;font-size:.9375rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{padding:.5rem 1rem;border:2px solid #e9ecef;background:#fff;color:#636e72;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:#2c5f8d;color:#2c5f8d}.filter-btn.active{background-color:#2c5f8d;border-color:#2c5f8d;color:#fff}.sort-select{width:100%;padding:.625rem 1rem;border:2px solid #e9ecef;border-radius:6px;font-size:.9375rem;color:#2d3436;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.sort-select:focus{outline:0;border-color:#2c5f8d}.results-info{font-size:.9375rem;color:#636e72;font-weight:500}.results-info span{color:#2c5f8d;font-weight:700}.all-projects-section{padding:3rem 0 4rem;background-color:#f8f9fa}.project-item{transition:opacity .3s ease,transform .3s ease}.project-item.hidden{display:none}.no-results{text-align:center;padding:4rem 2rem}.no-results i{font-size:4rem;color:#dfe6e9;margin-bottom:1rem}.no-results h3{color:#2d3436;margin-bottom:.5rem}.no-results p{color:#636e72}.page-hero{height:50vh;min-height:400px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative}
.page-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.page-hero .lead{font-size:1.25rem;max-width:600px;margin:0 auto}.projects-controls{padding:2rem 0;background-color:#f5f6fa;border-bottom:1px solid #dfe6e9}.projects-controls .filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.projects-controls .btn-filter{background-color:#fff;border:2px solid #dfe6e9;color:#636e72;padding:.5rem 1.25rem;border-radius:25px;transition:all .3s ease}.projects-controls .btn-filter:hover{border-color:#2c5f8d;color:#2c5f8d}.projects-controls .btn-filter.active{background-color:#2c5f8d;border-color:#2c5f8d;color:#fff}.projects-controls .sort-controls{display:flex;align-items:center;gap:1rem}.projects-controls .sort-controls label{margin:0;font-weight:600;color:#636e72}.projects-controls .sort-controls .form-select{width:auto;min-width:200px}.projects-grid{padding:3rem 0}.projects-grid .project-item{margin-bottom:2rem;transition:opacity .3s ease}.projects-grid .project-item[style*="display: none"]{display:none!important}.project-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.project-card .project-image{position:relative;overflow:hidden;height:250px}.project-card .project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card .project-image .project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(44,95,141,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card .project-image .project-overlay .view-project{color:#fff;font-size:1.125rem;font-weight:600}.project-card .project-image:hover img{transform:scale(1.05)}.project-card .project-image:hover .project-overlay{opacity:1}.project-card .project-card-body{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.project-card .project-categories{margin-bottom:.75rem}.project-card .project-categories .category-badge{background-color:#fdb44b;color:#2d3436;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:12px}.project-card .project-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.project-card .project-card-title a{color:#2d3436;text-decoration:none;transition:color .3s ease}.project-card .project-card-title a:hover{color:#2c5f8d}.project-card .project-meta{font-size:.875rem;color:#c4cfd3;margin-bottom:.75rem}.project-card .project-meta .separator{margin:0 .5rem}.project-card .project-excerpt{color:#636e72;font-size:.9375rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.project-card .project-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #dfe6e9}.project-card .project-footer .project-value{font-weight:700;color:#2c5f8d;font-size:1rem}.projects-stats{padding:3rem 0;background-color:#2c5f8d;color:#fff}.projects-stats .stat-item{padding:1.5rem}.projects-stats .stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem;color:#fdb44b}.projects-stats .stat-label{font-size:1rem;color:rgba(255,255,255,.9);margin:0}.projects-cta{padding:4rem 0;background:linear-gradient(135deg,#1a3a52 0%,#2c5f8d 100%);color:#fff}.projects-cta h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.projects-cta .lead{font-size:1.125rem;margin-bottom:2rem;opacity:.9}.projects-cta .btn-welding-orange{background-color:#ff6b35;border-color:#ff6b35;color:#fff;padding:.75rem 2rem;font-size:1.125rem;font-weight:600}.projects-cta .btn-welding-orange:hover{background-color:#ff4602;border-color:#ff4602}.projects-cta .btn-outline-light{border-width:2px;padding:.75rem 2rem;font-size:1.125rem;font-weight:600}.breadcrumb-section{padding:1rem 0;background-color:#f5f6fa}.breadcrumb-section .breadcrumb{margin:0;background:0;padding:0;list-style:none;display:flex;flex-wrap:wrap}.breadcrumb-section .breadcrumb .breadcrumb-item{font-size:.9rem}.breadcrumb-section .breadcrumb .breadcrumb-item+.breadcrumb-item::before{content:"/";padding:0 .5rem;color:#2d3436}.breadcrumb-section .breadcrumb .breadcrumb-item a{color:#2d3436;text-decoration:none}.breadcrumb-section .breadcrumb .breadcrumb-item a:hover{color:#2c5f8d}.breadcrumb-section .breadcrumb .breadcrumb-item.active{color:#2c5f8d;font-weight:600}.project-hero{height:60vh;min-height:500px;display:flex;align-items:center;position:relative;color:#fff}.project-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--hero-bg-image,none);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.project-hero::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(44,95,141,0.7) 0%,rgba(26,58,82,0.8) 100%);z-index:1}
.project-hero .hero-content{position:relative;z-index:2}.project-hero .project-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6),0 2px 4px rgba(0,0,0,.3)}.project-hero .project-meta{font-size:1.125rem;margin-bottom:1.5rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.project-hero .project-meta .separator{margin:0 1rem;opacity:.7}.project-hero .project-categories .category-badge{background-color:#fdb44b;color:#2d3436;font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:20px;margin-right:.5rem}.project-overview{padding:4rem 0}.project-content{font-size:1.0625rem;line-height:1.8;color:#2d3436}.project-content h2{font-size:2rem;font-weight:700;color:#2c5f8d;margin-top:2.5rem;margin-bottom:1.5rem}.project-content h3{font-size:1.5rem;font-weight:600;color:#1a3a52;margin-top:2rem;margin-bottom:1rem}.project-content h4{font-size:1.25rem;font-weight:600;color:#2d3436;margin-top:1.5rem;margin-bottom:.75rem}.project-content ul,.project-content ol{margin-bottom:1.5rem;padding-left:2rem}.project-content ul li,.project-content ol li{margin-bottom:.5rem}.project-content strong{color:#2c5f8d;font-weight:600}.project-gallery{margin-top:3rem}.project-gallery h2{font-size:2rem;font-weight:700;color:#2c5f8d;margin-bottom:2rem}.project-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.project-gallery .gallery-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.project-gallery .gallery-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.project-gallery .gallery-item img{width:100%;height:auto;display:block;transition:transform .3s ease}.project-gallery .gallery-item a:hover img{transform:scale(1.05)}.project-gallery .gallery-item .image-caption{padding:.75rem;background-color:#f5f6fa;font-size:.875rem;color:#636e72;margin:0}.project-sidebar .card{margin-bottom:2rem;border:0;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:8px}.project-sidebar .card .card-header{background-color:#2c5f8d;color:#fff;border-radius:8px 8px 0 0;padding:1rem 1.5rem}.project-sidebar .card .card-header h3{font-size:1.25rem;font-weight:600;margin:0}.project-sidebar .card .card-body{padding:1.5rem}.project-sidebar .project-details dt{font-weight:700;color:#2c5f8d;margin-bottom:.25rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.project-sidebar .project-details dd{margin-bottom:1rem;color:#2d3436;font-size:1rem}.project-sidebar .project-details dd:last-child{margin-bottom:0}.project-sidebar .project-details .status-completed{background-color:#00b894;color:#fff}.project-sidebar .project-details .status-in-progress{background-color:#fdb44b;color:#2d3436}.project-sidebar .project-details .standard-badge{background-color:#3a7bc8;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:12px;margin-right:.25rem;display:inline-block;margin-bottom:.25rem}.project-sidebar .project-details .project-value-display{font-size:1.5rem;font-weight:700;color:#fdb44b;letter-spacing:2px;display:inline-block;cursor:help;transition:all .3s ease}.project-sidebar .project-details .project-value-display:hover{color:#ff6b35;transform:scale(1.1)}.project-sidebar .cta-card{background:linear-gradient(135deg,#2c5f8d 0%,#1a3a52 100%);color:#fff}.project-sidebar .cta-card h4{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.project-sidebar .cta-card p{margin-bottom:1.5rem;opacity:.9}.project-sidebar .cta-card .btn-welding-orange{background-color:#ff6b35;border-color:#ff6b35;color:#fff;width:100%;padding:.75rem;font-weight:600}.project-sidebar .cta-card .btn-welding-orange:hover{background-color:#ff4602}.project-sidebar .cta-card .btn-outline-primary{border-color:#fff;color:#fff;width:100%;padding:.75rem;font-weight:600}.project-sidebar .cta-card .btn-outline-primary:hover{background-color:#fff;color:#2c5f8d}.project-sidebar .related-project-item{margin-bottom:1rem}.project-sidebar .related-project-item:last-child{margin-bottom:0}.project-sidebar .related-project-item a{display:block;text-decoration:none;transition:all .3s ease}.project-sidebar .related-project-item a:hover{transform:translateX(5px)}.project-sidebar .related-project-item img{width:100%;height:auto;border-radius:4px;margin-bottom:.5rem}.project-sidebar .related-project-item h5{font-size:1rem;font-weight:600;color:#2d3436;margin-bottom:.25rem}.project-sidebar .related-project-item .text-muted{font-size:.875rem}.project-navigation{padding:2rem 0;background-color:#f5f6fa;border-top:1px solid #dfe6e9;border-bottom:1px solid #dfe6e9}.project-navigation .nav-link{display:block;padding:1.5rem;background-color:#fff;border-radius:8px;text-decoration:none;transition:all .3s ease}.project-navigation .nav-link:hover{transform:translateX(-5px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.project-navigation .nav-link:hover.next-project{transform:translateX(5px)}.project-navigation .nav-link .nav-label{display:block;font-size:.875rem;color:#636e72;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}
.project-navigation .nav-link .nav-title{display:block;font-size:1.125rem;font-weight:600;color:#2c5f8d}.back-to-projects{padding:3rem 0}@media(max-width:991px){.project-hero .project-title{font-size:2.5rem}.projects-controls .filter-buttons{margin-bottom:1rem}.projects-controls .sort-controls{justify-content:flex-start}.filter-controls{flex-direction:column;gap:1.5rem}.filter-group{min-width:100%}.project-sidebar{margin-top:3rem}}@media(max-width:767px){.page-hero h1{font-size:2rem}.project-hero{height:50vh;min-height:400px}.project-hero .project-title{font-size:2rem}.project-hero .project-meta{font-size:1rem}.projects-filter-section{padding:1.5rem 0}.filter-buttons{gap:.375rem}.filter-btn{padding:.375rem .75rem;font-size:.8125rem}.project-image{height:200px}.all-projects-section{padding:2rem 0 3rem}.project-card .project-image{height:200px}.projects-stats .stat-number{font-size:2.5rem}.projects-cta h2{font-size:2rem}.projects-cta .btn{display:block;width:100%;margin-bottom:1rem}.projects-cta .btn:last-child{margin-bottom:0}.project-navigation .nav-link{padding:1rem}.gallery-grid{grid-template-columns:1fr}}body.lightbox-open{overflow:hidden!important}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;transition:opacity .3s ease}.lightbox.active{opacity:1}.lightbox .lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);cursor:pointer}.lightbox .lightbox-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:60px 80px}@media(max-width:767px){.lightbox .lightbox-content{padding:60px 20px}}.lightbox #lightbox-image{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 0 30px rgba(0,0,0,.5);user-select:none;-webkit-user-select:none;-moz-user-select:none}.lightbox .lightbox-close{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;background:0;border:0;cursor:pointer;padding:0;width:50px;height:50px;line-height:50px;text-align:center;transition:all .3s ease;z-index:10001}.lightbox .lightbox-close:hover{color:#fdb44b;transform:rotate(90deg)}@media(max-width:767px){.lightbox .lightbox-close{top:10px;right:10px;font-size:35px;width:45px;height:45px;line-height:45px}}.lightbox .lightbox-prev,.lightbox .lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:40px;color:#fff;background-color:rgba(44,95,141,.8);border:0;cursor:pointer;padding:15px 20px;transition:all .3s ease;z-index:10001;border-radius:4px}.lightbox .lightbox-prev:hover,.lightbox .lightbox-next:hover{background-color:#2c5f8d;color:#fdb44b}.lightbox .lightbox-prev:active,.lightbox .lightbox-next:active{transform:translateY(-50%) scale(0.95)}@media(max-width:767px){.lightbox .lightbox-prev,.lightbox .lightbox-next{font-size:30px;padding:10px 15px}}.lightbox .lightbox-prev{left:20px}@media(max-width:767px){.lightbox .lightbox-prev{left:10px}}.lightbox .lightbox-next{right:20px}@media(max-width:767px){.lightbox .lightbox-next{right:10px}}.lightbox .lightbox-caption{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);color:#fff;background-color:rgba(0,0,0,.7);padding:10px 20px;border-radius:4px;font-size:1rem;max-width:80%;text-align:center;z-index:10001}@media(max-width:767px){.lightbox .lightbox-caption{bottom:40px;font-size:.875rem;max-width:90%;padding:8px 15px}}.lightbox .lightbox-counter{position:absolute;top:20px;left:50%;transform:translateX(-50%);color:#fff;background-color:rgba(44,95,141,.9);padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:600;z-index:10001}@media(max-width:767px){.lightbox .lightbox-counter{top:10px;font-size:.75rem;padding:6px 12px}}.gallery-item a{cursor:zoom-in}.service-hero-carousel{height:60vh;min-height:500px;display:flex;align-items:center;justify-content:center;position:relative;color:#fff;text-align:center}.service-hero-carousel::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--hero-bg-image,none);background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity 1s ease-in-out;z-index:0}.service-hero-carousel::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(44,95,141,0.7) 0%,rgba(26,58,82,0.8) 100%);z-index:1}.hero-carousel-content{position:relative;z-index:2;max-width:800px;padding:0 2rem}.service-hero-carousel h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6),0 2px 4px rgba(0,0,0,.3)}.service-hero-carousel .hero-meta{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.page-content-wrapper{background:#fff;padding:3rem 0}.content-with-sidebar{display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:start}.main-content{min-width:0}.main-content-full{max-width:1200px;margin:0 auto}.content-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid #e8eaed}
.content-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.section-header{margin-bottom:2rem}.section-title{font-size:2rem;font-weight:700;color:#2c5f8d;margin-bottom:.5rem}.section-subtitle{font-size:1.125rem;color:#636e72;margin-bottom:0}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.why-choose-item{text-align:center}.why-choose-icon{font-size:3rem;color:#2c5f8d;margin-bottom:1rem}.why-choose-title{font-size:1.25rem;font-weight:600;color:#2d3436;margin-bottom:1rem}.why-choose-text{color:#636e72;font-size:.95rem;line-height:1.6}.applications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.application-card{background:#f5f6fa;padding:2rem;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.application-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.sidebar-content{position:relative}.sidebar-sticky{position:sticky;top:2rem}.related-projects-sidebar{background:#f5f6fa;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}.sidebar-title{color:#2c5f8d;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #2c5f8d}.sidebar-projects-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.sidebar-project-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:all .3s ease;text-decoration:none;color:inherit;display:block}.sidebar-project-card:hover{transform:translateX(5px);box-shadow:0 4px 12px rgba(0,0,0,.15);text-decoration:none}.sidebar-project-image{position:relative;overflow:hidden;height:140px;background-color:#e8eaed}.sidebar-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.sidebar-project-card:hover .sidebar-project-image img{transform:scale(1.08)}.sidebar-project-info{padding:1rem}.sidebar-project-info h4{font-size:.95rem;font-weight:600;color:#2d3436;margin-bottom:.5rem;line-height:1.3}.sidebar-project-info .project-client{font-size:.85rem;color:#636e72;margin-bottom:.25rem}.sidebar-project-info .project-date{font-size:.8rem;color:#2c5f8d;font-weight:600;margin-bottom:0}.sidebar-cta{text-align:center}.sidebar-cta .btn{width:100%}.cta-section{background:linear-gradient(135deg,#2c5f8d 0%,#1a3a52 100%);padding:4rem 0;color:#fff}.cta-card{text-align:center;max-width:800px;margin:0 auto}.cta-card h2{color:#fff}.cta-card .lead{color:rgba(255,255,255,.9)}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.bg-light-gray{background-color:#f5f6fa}@media(max-width:991px){.service-hero-carousel{height:50vh;min-height:400px}.service-hero-carousel h1{font-size:2.5rem}.content-with-sidebar{grid-template-columns:1fr;gap:2rem}.sidebar-sticky{position:static}.related-projects-sidebar{margin-top:2rem}.sidebar-projects-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.applications-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.why-choose-grid{grid-template-columns:1fr}}@media(max-width:767px){.service-hero-carousel h1{font-size:2rem}.service-hero-carousel .hero-meta{font-size:1rem}.page-content-wrapper{padding:2rem 0}.content-section{margin-bottom:2rem;padding-bottom:2rem}.section-title{font-size:1.75rem}.sidebar-projects-list{grid-template-columns:1fr}.applications-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{width:100%}}.content-section a[href*=welding]:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(44,95,141,.2)!important}.welding-breadcrumb{background:#f8f9fa;padding:1rem 0}.welding-breadcrumb .breadcrumb{margin-bottom:0}.hero-section h1,.hero-compact h1{text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6),0 2px 4px rgba(0,0,0,.3)}.welding-content-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid #e8eaed}.welding-content-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.welding-section-title{font-size:1.75rem;font-weight:700;color:#2c5f8d;margin-bottom:1.5rem}.welding-content-section p{color:#2d3436;line-height:1.8;margin-bottom:1rem}.welding-content-section ul{color:#2d3436;line-height:1.8;padding-left:1.5rem}.welding-content-section ul li{margin-bottom:.5rem}.welding-content-section a{color:#2c5f8d;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .3s ease}.welding-content-section a:hover{border-bottom-color:#2c5f8d}.cta-section{background:linear-gradient(135deg,#2c5f8d 0%,#1a3a52 100%);padding:4rem 0;color:#fff}.cta-section .cta-card{text-align:center}.cta-section .cta-card h2{color:#fff;font-size:2rem;font-weight:700}.cta-section .cta-card .lead{color:rgba(255,255,255,.9);font-size:1.25rem}.cta-section .cta-card .cta-buttons{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-welding-orange{background-color:#ff6b35;border-color:#ff6b35;color:#fff;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}
.btn-welding-orange:hover{background-color:#e55a2b;border-color:#e55a2b;transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,107,53,.3)}@media(max-width:767px){.welding-section-title{font-size:1.5rem}.cta-section .cta-card h2{font-size:1.5rem}.cta-section .cta-card .lead{font-size:1rem}.cta-section .cta-card .cta-buttons{flex-direction:column;align-items:stretch}.cta-section .cta-card .cta-buttons .btn{width:100%}}.capability-nav-card{cursor:pointer;transition:all .3s ease}.capability-nav-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.capability-nav-card.active-section{border:2px solid #2c5f8d;box-shadow:0 0 20px rgba(44,95,141,.3)}.capability-nav-card img{max-height:120px;width:auto;margin:0 auto}.equipment-card{transition:transform .3s ease}.equipment-card:hover{transform:translateY(-3px)}.capabilities-hero{background:linear-gradient(135deg,#2c5f8d 0%,#1a3a52 100%);padding:4rem 0;color:#fff}.capabilities-hero .hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media(min-width:768px){.capabilities-hero .hero-title{font-size:3rem}}.capabilities-hero .hero-subtitle{font-size:1.125rem;opacity:.9}@media(min-width:768px){.capabilities-hero .hero-subtitle{font-size:1.25rem}}.capability-section-header{margin-bottom:3rem}.capability-section-header .section-title{font-size:2rem;font-weight:700;color:#2c5f8d;margin-bottom:.75rem}@media(min-width:768px){.capability-section-header .section-title{font-size:2.5rem}}.capability-section-header .section-subtitle{font-size:1.125rem;color:#636e72}.material-capability-card{border:0;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.material-capability-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.industry-icon-card{text-align:center;padding:2rem 1.5rem;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa;transition:all .3s ease}.industry-icon-card:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-3px)}.industry-icon-card i{font-size:3rem;margin-bottom:1rem}.industry-icon-card h6{font-weight:700;margin-bottom:.5rem}.industry-icon-card p{font-size:.875rem;color:#636e72;margin-bottom:0}@media(max-width:768px){.capability-nav-card{margin-bottom:1rem}.capabilities-hero{padding:3rem 0}.capabilities-hero .hero-title{font-size:2rem}.capability-section-header .section-title{font-size:1.75rem}}html{scroll-behavior:smooth}.card-img-top{height:250px;object-fit:cover;transition:opacity .3s ease}.card-img-top:hover{opacity:.9}#quality-section .img-fluid.rounded{height:200px;width:100%;object-fit:cover}#fabrication-section .rounded.me-3{width:80px;height:60px;object-fit:cover}.article-hero{background-color:#f8f9fa}.article-hero .breadcrumb{background-color:rgba(0,0,0,0);padding:0;margin-bottom:0}.article-hero .breadcrumb-item a{color:#2c5f8d;text-decoration:none}.article-hero .breadcrumb-item a:hover{color:#1a3a5c;text-decoration:underline}.article-hero .breadcrumb-item.active{color:#636e72}.article-categories{margin-bottom:1rem}.category-badge{background-color:#fdb44b;color:#2d3436;font-size:.75rem;font-weight:600;padding:.35rem .85rem;border-radius:12px;margin:0 .25rem}.category-badge-sm{background-color:#fdb44b;color:#2d3436;font-size:.7rem;font-weight:600;padding:.25rem .65rem;border-radius:10px}.article-title{font-size:2.5rem;font-weight:700;color:#2d3436;line-height:1.3}.article-description{font-size:1.125rem;color:#636e72;line-height:1.6}.article-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;color:#636e72;font-size:.95rem}.article-meta .meta-item{display:inline-flex;align-items:center;gap:.4rem}.article-meta .meta-item i{font-size:1rem}.article-meta .meta-separator{color:#b2bec3}.article-hero-image{position:relative}.article-hero-image img{width:100%;height:auto;border-radius:12px}.article-content{padding:3rem 0}.article-body{font-size:1.0625rem;line-height:1.8;color:#2d3436}.article-body h2{font-size:1.875rem;font-weight:700;color:#2c5f8d;margin-top:2.5rem;margin-bottom:1.25rem}.article-body h3{font-size:1.5rem;font-weight:600;color:#2c5f8d;margin-top:2rem;margin-bottom:1rem}.article-body p{margin-bottom:1.5rem}.article-body ul,.article-body ol{margin-bottom:1.5rem;padding-left:2rem}.article-body li{margin-bottom:.75rem}.article-body img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}.article-body blockquote{border-left:4px solid #2c5f8d;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#636e72}.article-footer{margin-top:3rem}.article-divider{margin:2rem 0;border-color:#dfe6e9}#share-buttons{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap}#share-buttons>div{width:100px;height:32px;cursor:pointer;transition:opacity .3s ease}#share-buttons>div:hover{opacity:.7}#share-buttons svg{height:100%;width:auto}#share-buttons .facebook svg{fill:#3b5998}#share-buttons .twitter svg{fill:#1da1f2}#share-buttons .linkedin svg{fill:#0077b5}#share-buttons .pinterest svg{fill:#bd081c}#share-buttons .mail svg{fill:#636e72}.author-section{padding:3rem 0;background-color:#f8f9fa}
.author-card{display:flex;align-items:center;gap:2rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.author-avatar img{width:100px;height:100px;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.15)}.author-info{flex:1}.author-name{font-size:1.5rem;font-weight:700;color:#2c5f8d;margin-bottom:.5rem}.author-bio{color:#636e72;margin-bottom:0;line-height:1.6}.related-articles-section{padding:4rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:2rem;font-weight:700;color:#2d3436;margin-bottom:.75rem}.section-subtitle{font-size:1.125rem;color:#636e72;margin-bottom:0}.related-article-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;height:100%}.related-article-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.related-article-image{height:200px;overflow:hidden;background-color:#f8f9fa}.related-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-article-card:hover .related-article-image img{transform:scale(1.05)}.related-article-body{padding:1.5rem}.related-article-title{font-size:1.125rem;font-weight:700;margin-bottom:.75rem;line-height:1.4}.related-article-title a{color:#2d3436;text-decoration:none;transition:color .3s ease}.related-article-title a:hover{color:#2c5f8d}.related-article-date{font-size:.875rem;color:#636e72;margin-bottom:0;display:flex;align-items:center;gap:.4rem}.article-navigation{padding:3rem 0;background-color:#f8f9fa}.article-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.article-nav-direction{font-size:.875rem;font-weight:600;color:#2c5f8d;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.article-nav-title{font-size:1.125rem;font-weight:600;color:#2d3436;line-height:1.4}.article-nav-next .article-nav-link{text-align:right}.article-nav-next .article-nav-direction{justify-content:flex-end}@media(max-width:1199px){.article-title{font-size:2rem}.article-meta{justify-content:center}}@media(max-width:991px){.article-title{font-size:1.875rem}.author-card{flex-direction:column;text-align:center}}@media(max-width:767px){.article-hero{padding:2rem 0!important}.article-title{font-size:1.75rem}.article-description{font-size:1rem}.article-body{font-size:1rem}.article-nav-links{grid-template-columns:1fr;gap:1rem}.article-nav-next .article-nav-link{text-align:left}.article-nav-next .article-nav-direction{justify-content:flex-start}}.recent-projects-section{padding:4rem 0;background-color:#f8f9fa}.project-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.project-image{position:relative;overflow:hidden;height:250px;background-color:#f5f6fa}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(44,95,141,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-image:hover .project-overlay{opacity:1}.project-image:hover img{transform:scale(1.05)}.view-project{color:#fff;font-size:1.125rem;font-weight:600}.project-card-body{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.project-categories{margin-bottom:.75rem}.category-badge{background-color:#fdb44b;color:#2d3436;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:12px}.project-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.project-card-title a{color:#2d3436;text-decoration:none;transition:color .3s ease}.project-card-title a:hover{color:#2c5f8d}.project-meta{font-size:.875rem;color:#636e72;margin-bottom:.75rem}.project-meta .separator{margin:0 .5rem}.project-excerpt{color:#636e72;font-size:.9375rem;line-height:1.6;margin-bottom:0;flex-grow:1}@media(max-width:767px){.project-image{height:200px}}.content-section{padding:4rem 0}.content-card{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.content-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.content-card .lead{font-size:1.125rem;font-weight:500;color:#2c5f8d;margin-bottom:1.25rem}.content-card p{font-size:1.0625rem;line-height:1.8;color:#2d3436;margin-bottom:1rem}.content-card p:last-child{margin-bottom:0}.content-card h3{font-size:1.5rem;font-weight:700;color:#2c5f8d;margin-bottom:1.25rem;display:flex;align-items:center}.content-card h3 i{font-size:1.25rem}.faq-section{padding:4rem 0;background-color:#f8f9fa}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:#fff;border-radius:8px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.faq-question{font-size:1.25rem;font-weight:700;color:#2c5f8d;margin-bottom:1rem}
.faq-answer{color:#2d3436;line-height:1.7}.faq-answer p{margin-bottom:0}.page-hero{padding:2rem 0;background:linear-gradient(135deg,#2c5f8d 0%,#1a3a5c 100%);border-radius:12px;color:#fff}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.hero-description{font-size:1.125rem;line-height:1.7;margin-bottom:0;color:rgba(255,255,255,.95)}.hero-icon{font-size:6rem;color:rgba(255,255,255,.2);text-align:center}.news-section{padding:2rem 0 4rem}.news-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.news-image{position:relative;overflow:hidden;height:250px;background-color:#f8f9fa}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(44,95,141,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.news-image:hover .news-overlay{opacity:1}.news-image:hover img{transform:scale(1.05)}.read-article{color:#fff;font-size:1.125rem;font-weight:600}.news-card-body{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.news-categories{margin-bottom:.75rem}.category-badge{background-color:#fdb44b;color:#2d3436;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:12px}.news-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;line-height:1.4}.news-card-title a{color:#2d3436;text-decoration:none;transition:color .3s ease}.news-card-title a:hover{color:#2c5f8d}.news-meta{font-size:.875rem;color:#636e72;margin-bottom:.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.news-meta i{margin-right:.25rem}.news-meta .separator{margin:0 .25rem}.news-excerpt{color:#636e72;font-size:.9375rem;line-height:1.6;margin-bottom:1rem;flex-grow:1}.read-more{color:#2c5f8d;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.read-more:hover{color:#1a3a5c;gap:.75rem}.read-more i{transition:transform .3s ease}.read-more:hover i{transform:translateX(4px)}.breadcrumb{background-color:rgba(0,0,0,0);padding:0;margin-bottom:1.5rem}.breadcrumb-item a{color:#2c5f8d;text-decoration:none}.breadcrumb-item a:hover{color:#1a3a5c;text-decoration:underline}.breadcrumb-item.active{color:#636e72}.pagination{margin-top:3rem}.page-link{color:#2c5f8d;border-color:#dee2e6}.page-link:hover{color:#1a3a5c;background-color:#f8f9fa;border-color:#dee2e6}.page-item.active .page-link{background-color:#2c5f8d;border-color:#2c5f8d}.page-item.disabled .page-link{color:#6c757d}@media(max-width:991px){.hero-title{font-size:2rem}.hero-icon{font-size:4rem;margin-top:1rem}}@media(max-width:767px){.news-image{height:200px}.hero-title{font-size:1.75rem}.hero-description{font-size:1rem}}.content-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid #e8eaed}.content-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.section-title{font-size:1.75rem;font-weight:700;color:#2c5f8d;margin-bottom:1.5rem}.content-section p{color:#2d3436;line-height:1.8;margin-bottom:1rem}.content-section ul{color:#2d3436;line-height:1.8;padding-left:1.5rem}.content-section ul li{margin-bottom:.5rem}.content-section a{color:#2c5f8d;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .3s ease}.content-section a:hover{border-bottom-color:#2c5f8d}@media(max-width:767px){.section-title{font-size:1.5rem}}