/* Content additions share the existing site's blue palette and Bootstrap grid. */
.profile-home-title {color:#fff;font-size:clamp(30px,3.5vw,52px);line-height:1.15;margin:0 0 20px;}
.profile-actions {display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;}
.profile-hero-link {color:#fff!important;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:5px;}
.profile-page-title {font-size:clamp(30px,4vw,52px)!important;line-height:1.2;max-width:980px;overflow-wrap:break-word;}
.profile-services {background:#f6f7fb;}
.profile-service {height:100%;background:#fff;}
.profile-service img {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.profile-service-copy {padding:28px;}
.profile-service-copy h3 {font-size:26px;line-height:1.3;margin-bottom:16px;}
.profile-service-copy p {margin-bottom:24px;}
.profile-category-links {display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;}
.profile-category-links a {padding:10px 18px;background:#f3f5fb;color:#172282;border:1px solid #dce0ee;border-radius:4px;}
.profile-category-links a:hover,.profile-category-links a:focus-visible {background:#172282;color:#fff;}
.profile-catalog-intro {max-width:1000px;margin-bottom:60px;}
.profile-product-category {scroll-margin-top:110px;margin-bottom:64px;}
.profile-product-category>h2 {font-size:32px;margin-bottom:28px;}
.profile-product-card {height:100%;display:flex;flex-direction:column;border:1px solid #e4e6ed;background:#fff;}
.profile-product-card>a>img {width:100%;height:220px;object-fit:contain;background:#f6f7fa;padding:12px;}
.profile-product-copy {padding:22px;flex:1;display:flex;flex-direction:column;}
.profile-product-copy h3 {font-size:21px;line-height:1.35;margin:0 0 14px;}
.profile-product-copy p {font-size:16px;line-height:1.65;margin-bottom:20px;}
.profile-product-link {color:#172282;font-weight:600;margin-top:auto;}
.profile-product-link:hover {text-decoration:underline;}
.profile-about-image {width:100%;height:auto;border-radius:4px;}
.profile-vision-row {margin-top:60px;}
.profile-mission {padding-left:24px;}
.profile-mission li {list-style:disc;margin-bottom:16px;line-height:1.7;}
.profile-standards {margin-top:48px;border-top:1px solid #e0e3ed;padding-top:28px;}
.profile-standards h3,.profile-contact-block h3 {font-size:22px;margin-bottom:12px;}
.profile-contact-block {margin:28px 0;}
.profile-contact-block a {line-height:1.7;overflow-wrap:anywhere;}
.profile-map {width:100%;height:460px;border:0;}
.profile-faq {max-width:960px;}
.profile-faq>h2 {margin-bottom:30px;}
.profile-faq details {border-bottom:1px solid #dce0ea;padding:22px 0;}
.profile-faq summary {font-size:20px;font-weight:600;cursor:pointer;line-height:1.5;}
.profile-faq details p {margin:16px 0 0;}
.profile-cta-inner {padding:36px;background:#f3f5fb;display:flex;gap:30px;align-items:center;justify-content:space-between;}
.profile-cta-inner h2 {font-size:30px;line-height:1.3;}
.profile-cta-inner p {margin:12px 0 0;max-width:630px;}
.profile-cta-inner .profile-actions {margin-top:0;flex-shrink:0;flex-direction:column;align-items:flex-start;}
.profile-download {color:#172282;text-decoration:underline;}
.profile-detail-image {width:100%;height:auto;max-height:480px;object-fit:contain;}
#services,#laser-cutting,#steel-fabrication {scroll-margin-top:110px;}
@media(max-width:991px){.profile-cta-inner{flex-direction:column;align-items:flex-start;}.profile-map{height:360px;}}
@media(max-width:575px){.profile-service-copy{padding:22px;}.profile-cta-inner{padding:24px;}.profile-category-links a{font-size:15px;}.profile-product-card>a>img{height:240px;}.profile-product-category>h2{font-size:28px;}.profile-contact-block{margin:24px 0;}}

.profile-clients .rs-brand-wrapper{display:block;}
.profile-clients .rs-section-title-wrapper{position:static;margin-bottom:30px;}
.profile-clients .rs-brand-item-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.profile-clients.rs-brand-two.has-theme-light-blue .rs-brand-item{width:100%;height:120px;background:#f6f7fb;}
.profile-clients .rs-brand-thumb img{width:auto;max-width:120px;max-height:70px;}
@media(max-width:767px){.profile-clients .rs-brand-item-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.profile-clients.rs-brand-two.has-theme-light-blue .rs-brand-item{height:100px;}.profile-clients .rs-brand-thumb img{max-width:105px;max-height:60px;}}
