/* MCS V5 — industrial editorial; service layout deliberately never compresses into columns on mobile */
:root{--paper:#F7F4EE;--dark:#102A40;--n:#102A40;--ink:#102A40;--marine:#25678C;--bluegray:#DCE9F0;--accent:#CE5731;--orange:#F0A565;--line:#BDCDD5}
body{background:var(--paper);color:var(--dark)}.header{background:rgba(247,244,238,.97)}.header .nav{gap:16px}.header .brand img{height:49px;max-width:170px;object-fit:contain;object-position:left center}.header .links{gap:24px}.header .links a{font-size:12px;letter-spacing:.035em}
.v5-controls{display:flex;align-items:center;gap:9px;margin-left:8px;flex-shrink:0}.v5-search-btn{height:40px;width:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--dark);font-size:28px;line-height:1}.v5-search-btn:hover{background:#E5EBED}.v5-langs{border:1px solid #C0CCD0;border-radius:30px;padding:3px;display:flex;gap:2px}.v5-langs button{border:0;border-radius:24px;padding:8px 11px;background:transparent;font-size:11px;font-weight:800;color:#60737F}.v5-langs button[aria-pressed=true]{background:var(--dark);color:white}
.v5-search{position:absolute;top:100%;left:0;right:0;background:#F7F4EE;border-top:1px solid #D1DADD;border-bottom:1px solid #B8C7CE;box-shadow:0 14px 32px rgba(10,38,57,.12)}.v5-search[hidden]{display:none}.v5-search>.wrap{padding:28px 0}.v5-search label{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;margin-bottom:12px;text-transform:uppercase}.v5-search-row{display:flex;align-items:center;border-bottom:2px solid var(--dark)}.v5-search-row input{width:100%;background:transparent;border:0;padding:13px 0;font-size:19px;outline:none;color:var(--dark)}.v5-search-row button{border:0;background:transparent;font-size:28px;padding:5px 14px;color:var(--dark)}#v5-results{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}#v5-results a{padding:9px 13px;background:#DDE9EF;font-size:13px;font-weight:650}
.hero{min-height:760px;grid-template-columns:minmax(0,1.7fr) minmax(310px,.78fr)}.heroMain{background:linear-gradient(100deg,rgba(9,34,54,.95),rgba(13,42,64,.81) 70%,rgba(12,42,63,.55)),url('team.webp') center/cover}.heroSide{background:url('team.webp') 76% center/cover}.hero h1{font-size:clamp(59px,6.8vw,102px);max-width:720px}.hero .btnA{background:#C95731}.hero .btnA:hover{background:#A74325}.hero .kicker{color:#FFB777}.hero-index{color:#D5E1E8}.cred-edge{background:#C95731}.cred-item:nth-child(1){background:#E6E4DE}.cred-item:nth-child(2){background:#E2EDF2}.cred-item:nth-child(3){background:#F0E6D9}.cred-item:nth-child(4){background:#DFE8EB}
.section#about{background:#F7F4EE}.aboutGrid{align-items:center}.aboutGrid .bigTitle{letter-spacing:-.052em}.cap{background:#DDE9F0;padding:110px 0 120px}.capHead{grid-template-columns:.28fr 1.1fr .38fr;gap:40px;align-items:start}.capHead .bigTitle{max-width:790px}.capHead p{font-size:15px;line-height:1.65}
.v5-cap-layout{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);min-height:565px;border:1px solid #B6C8D2;overflow:hidden;background:#F7F4EE}.v5-cap-tabs{display:flex;flex-direction:column;min-width:0}.v5-cap-tab{flex:1;display:flex;align-items:center;gap:19px;padding:20px 25px;text-align:left;border:0;border-bottom:1px solid #C5D2D8;background:#F7F4EE;color:#102A40;transition:background .25s,color .25s;min-width:0}.v5-cap-tab:nth-child(2){background:#E8EEF2}.v5-cap-tab:nth-child(3){background:#F1E7DB}.v5-cap-tab:nth-child(4){background:#E2EDF1}.v5-cap-tab:nth-child(5){background:#EDE4D9}.v5-cap-tab:last-child{border-bottom:0}.v5-cap-tab:hover{background:#D2E2EB}.v5-cap-tab[aria-selected=true]{background:#102A40;color:white}.v5-index{font-size:12px;font-weight:800;color:#C95731;min-width:25px}.v5-cap-tab[aria-selected=true] .v5-index{color:#FFB777}.v5-cap-tab strong{font-size:clamp(18px,1.8vw,26px);font-weight:750;line-height:1.15;letter-spacing:-.035em}.v5-plus{margin-left:auto;font-size:22px;opacity:.55}.v5-cap-tab[aria-selected=true] .v5-plus{transform:rotate(45deg)}
.v5-cap-feature{position:relative;min-height:565px;overflow:hidden;background:#102A40;color:white}.v5-cap-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8;transition:transform .65s ease}.v5-cap-feature:hover>img{transform:scale(1.045)}.v5-cap-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,35,55,.97),rgba(10,35,55,.2) 82%)}.v5-cap-caption{position:absolute;bottom:0;left:0;right:0;padding:44px 48px;z-index:1}.v5-cap-label{font-size:11px;letter-spacing:.17em;font-weight:800;color:#FFB777}.v5-cap-feature h3{font-size:clamp(36px,4vw,60px);line-height:1.05;letter-spacing:-.055em;margin:13px 0}.v5-cap-feature p{font-size:17px;line-height:1.6;max-width:570px;color:#E8EEF2;margin:0}.v5-mobile-caps{display:none}
.v5-manifesto{background:#C95731;color:#fff;padding:28px 0}.v5-manifesto .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.v5-manifesto span{font-size:11px;letter-spacing:.12em;font-weight:800}.v5-manifesto strong{font-size:clamp(20px,3vw,37px);letter-spacing:-.04em}
.field-gallery{background:#102A40}.field-gallery-grid{gap:16px;padding:0 4%}.field-gallery-grid figure{overflow:hidden}.field-gallery-grid figure:nth-child(2){transform:translateY(24px)}.field-gallery-grid figure img{transition:transform .5s}.field-gallery-grid figure:hover img{transform:scale(1.045)}.projects{background:#F7F4EE}.projHead{grid-template-columns:1.3fr .7fr}.project-toolbar{border-top:1px solid #B9C8CE;border-bottom:1px solid #B9C8CE;padding:20px 0}.filter.active,.filter:hover{background:#102A40;color:white}
.projectGrid{grid-template-columns:1.12fr .88fr;gap:18px;border:0}.project{border:1px solid #CBD4D6!important;min-width:0}.project:first-child{grid-row:span 2}.project:first-child .projectImg{aspect-ratio:1.3/1}.project:first-child .projectText{min-height:330px}.project:nth-child(2){background:#E7EDF1}.project:nth-child(3){background:#F1E6D9}.project:nth-child(2) .projectImg,.project:nth-child(3) .projectImg{aspect-ratio:2.15/1}.project .projectImg img{object-fit:cover;object-position:center}.project:hover{transform:translateY(-3px)}.workflow{background:#E7DDD0}.workflow .label{color:#A94729}.workflow-step .n{color:#B84B2B}.facility{background:#102A40}.facilityText{background:#18374D}.facilityText .label,.contact .label{color:#FFB777}.facilityText p{color:#D9E6EB}.contact{background:#102A40}.contact .form input,.contact .form textarea{background:#1D3B51;border-color:#718C9D}.contact .form input:focus,.contact .form textarea:focus{border-color:#FFB777}.contact .submit{background:#C95731}.footer{background:#0C2031}
@media(max-width:1100px){.header .links{gap:14px}.nav>.cta{display:none}.capHead{grid-template-columns:1fr 2fr}.capHead p{grid-column:2}.v5-cap-layout{grid-template-columns:minmax(235px,.85fr) minmax(0,1.15fr)}.v5-cap-tab{padding:17px}.projectGrid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){
.wrap{width:calc(100% - 36px)}.header .nav{height:70px;gap:8px}.header .brand img{height:39px;max-width:130px}.header .links{display:none}.header .menu{display:flex;margin-left:3px}.v5-controls{margin-left:auto;gap:3px}.v5-search-btn{width:36px;height:40px}.v5-langs button{padding:7px 8px}.mobileMenu{z-index:110;background:#F7F4EE}.mobileMenu nav a{font-size:28px}
.hero{grid-template-columns:1fr;min-height:auto}.heroSide{display:none}.heroMain{min-height:680px}.heroContent{width:calc(100% - 44px);margin:0 auto 40px;transform:none}.hero h1{font-size:clamp(47px,9vw,72px);max-width:11ch}.hero-index{margin-bottom:28px}.hero p{font-size:16px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric{padding:8px 0;border-bottom:0}.metric strong{font-size:22px}.metric span{font-size:9px;line-height:1.3;display:block}.heroMain:after{display:none}
.section#about,.cap,.projects{padding:75px 0}.aboutGrid{grid-template-columns:1fr;gap:30px}.aboutGrid .bigTitle{font-size:clamp(40px,8vw,58px)}.twoColCopy{grid-template-columns:1fr;gap:20px}.capHead{display:block;margin-bottom:28px}.capHead .bigTitle{font-size:clamp(39px,8vw,55px);margin:15px 0}.capHead p{margin:20px 0 0;max-width:500px}
.v5-cap-layout{display:none!important}.v5-mobile-caps{display:grid!important;grid-template-columns:1fr;gap:12px;min-width:0}.v5-mobile-cap{min-width:0!important;overflow:visible!important;display:block!important;padding:26px 24px 27px;background:#F9F7F2;border:1px solid #B7C7D0;box-shadow:none!important;transform:none!important}.v5-mobile-cap:nth-child(2){background:#E9F0F3}.v5-mobile-cap:nth-child(3){background:#F0E5D9}.v5-mobile-cap:nth-child(4){background:#E4EDF2}.v5-mobile-cap:nth-child(5){background:#EDE4DA}.v5-mobile-cap-head{display:flex;align-items:start;gap:17px}.v5-mobile-cap-head span{color:#B54B2B;font-size:13px;font-weight:800;flex:0 0 25px;padding-top:5px}.v5-mobile-cap h3{margin:0;font-size:clamp(24px,6.2vw,34px);line-height:1.13;letter-spacing:-.04em;overflow-wrap:break-word;word-break:normal;white-space:normal}.v5-mobile-cap p{margin:16px 0 0 42px;font-size:15px;line-height:1.65;color:#465967;overflow-wrap:break-word;white-space:normal}
.v5-manifesto .wrap{flex-direction:column;align-items:start;gap:9px}.v5-manifesto{padding:24px 0}.v5-manifesto strong{font-size:26px}.field-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 20px;gap:12px}.field-gallery-grid figure{flex:0 0 min(80vw,410px);margin:0;scroll-snap-align:start;transform:none!important}.field-gallery-grid img{height:300px!important;width:100%;object-fit:cover}
.projHead{grid-template-columns:1fr;gap:15px}.projectGrid{grid-template-columns:1fr!important;gap:14px}.project:first-child{grid-row:auto}.project:first-child .projectImg,.project:nth-child(2) .projectImg,.project:nth-child(3) .projectImg{aspect-ratio:1.55/1}.project:first-child .projectText{min-height:0}.project .projectText{min-height:0}.project .projectImg img{height:100%;width:100%;object-fit:cover}.project-toolbar{display:block}.filter-set{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.workflow-grid{grid-template-columns:1fr}.facilityGrid{grid-template-columns:1fr}.facilityImage{min-height:360px}.facilityText{padding:46px 26px}.contactGrid{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form label.full,.form .note,.form .submit{grid-column:1}.form .submit{justify-self:start}
}
@media(max-width:430px){.wrap{width:calc(100% - 30px)}.header .brand img{height:33px;max-width:107px}.header .nav{gap:2px}.v5-search-btn{width:33px}.v5-langs button{padding:7px}.hero h1{font-size:clamp(42px,11vw,52px)}.heroContent{width:calc(100% - 36px)}.hero .actions{gap:8px}.hero .btnA,.hero .btnB{padding:0 13px;font-size:12px}.v5-mobile-cap{padding:24px 19px}.v5-mobile-cap p{margin-left:0}.metrics{gap:6px}.metric strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.field-gallery-grid figure img,.v5-cap-feature img{transition:none!important}.v5-manifesto *{animation:none!important}}

.v5-search-btn svg{display:block}.v5-search-btn:focus-visible,.v5-cap-tab:focus-visible{outline:3px solid #C95731;outline-offset:-3px}
