.operations-hero-content { position: relative; z-index: 2; height: 100%; padding-top: 24vh; }
.operations-hero-content h1 { max-width: 900px; margin: 25px 0 0; font: 500 clamp(55px,7.7vw,119px)/.92 var(--serif); letter-spacing: -.065em; }
.operations-hero-content h1 em, .operations-intro h2 em, .capacity-title h2 em, .closing-operations h2 em, .workshop h2 em { color: #e54b4e; font-weight: 500; }
.operations-hero-content > p:last-child { width: 310px; margin: clamp(42px,8vh,90px) 0 0; color: #d5d1ca; font-size: 14px; line-height: 1.75; }
.operations-intro-grid, .workshop-grid { display: grid; grid-template-columns: 27% 1fr; }
.operations-intro h2, .capacity-title h2, .workshop h2, .closing-operations h2 { margin: 18px 0 30px; font: 500 clamp(40px,5.2vw,76px)/1.04 var(--serif); letter-spacing: -.055em; }
.operations-intro .lead { max-width: 720px; font-size: 21px; line-height: 1.55; }
.capacity-section, .technical-services { padding: 125px 0 135px; }
.capacity-title { display: grid; grid-template-columns: 27% 1fr; margin-bottom: 75px; }
.capacity-title h2 { margin: 0; }
.capacity-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #494640; border-bottom: 1px solid #494640; }
.capacity-grid--facilities { grid-template-columns: repeat(4,1fr); }.capacity-grid--facilities article:nth-child(4n+1) { border-left: 0; }
.capacity-grid article { min-height: 275px; padding: 38px 30px; border-left: 1px solid #494640; }
.capacity-grid article:first-child { border-left: 0; }
.capacity-grid strong { display: block; margin-bottom: 12px; color: #e64b4f; font: 500 74px/.9 var(--serif); }
.capacity-icon { display: block; width: 62px; height: 62px; margin: 0 0 15px; object-fit: contain; filter: brightness(0) invert(1); }
.capacity-grid h3 { margin: 0 0 10px; font-size: 14px; }
.capacity-grid p { max-width: 250px; margin: 0; color: #bdb9b2; font-size: 12px; line-height: 1.7; }
.infrastructure { padding: 140px 0; }
.infrastructure-list { display: grid; grid-template-columns: repeat(2,1fr); margin: 74px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.infrastructure-list li { min-height: 155px; display: grid; grid-template-columns: 48px 64px 1fr; gap: 10px; align-content: center; padding: 20px 30px 20px 0; border-bottom: 1px solid var(--line); }
.infrastructure-list li:nth-child(even) { padding-left: 35px; border-left: 1px solid var(--line); }
.infrastructure-list span { font: 10px var(--mono); color: var(--red); }
.infrastructure-icon { display: block; width: 54px; height: 54px; object-fit: contain; }
.infrastructure-list strong { font: 500 26px/1.14 var(--serif); letter-spacing: -.035em; }
.infrastructure-list p { grid-column: 3; margin: 0; color: #67625c; font-size: 12px; }
.operations-closing { padding: 120px 0; }
.closing-operations { text-align: center; }
.closing-operations h2 { margin: 22px auto 32px; }
.technical-hero { background-image: none; background-color: #1b1b19; }
.technical-hero:after { background: linear-gradient(90deg,rgba(20,20,18,.95),rgba(20,20,18,.65)); }
.technical-lines { position: absolute; inset: 0; overflow: hidden; }
.technical-lines i { position: absolute; display: block; border: 1px solid rgba(255,255,255,.14); transform: rotate(-37deg); }
.technical-lines i:nth-child(1) { width: 70vw; height: 70vw; right: -5vw; top: -22vw; }.technical-lines i:nth-child(2) { width: 49vw; height: 49vw; right: 11vw; top: 7vw; }.technical-lines i:nth-child(3) { width: 26vw; height: 26vw; right: 24vw; top: 23vw; }.technical-lines i:nth-child(4) { width: 5px; height: 170vh; right: 22vw; top: -32vh; background: #c42d31; border: 0; }
.technical-intro { max-width: 530px; margin: -45px 0 55px 27%; color: #c2beb7; font-size: 15px; }
.technical-list { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid #494640; border-bottom: 1px solid #494640; }
.technical-list article { min-height: 205px; padding: 25px 20px 25px 0; border-left: 1px solid #494640; }.technical-list article:first-child { border-left: 0; }.technical-list article:not(:first-child) { padding-left: 20px; }
.technical-list span { color: #e54b4e; font: 10px var(--mono); }.technical-list h3 { margin: 52px 0 0; font: 500 24px/1.14 var(--serif); letter-spacing: -.035em; }
.workshop { padding: 145px 0; }.workshop h2 { margin-top: 0; }.workshop > div > div > p { max-width: 610px; color: #605b55; }
.workshop-columns { display: grid; grid-template-columns: repeat(2,1fr); gap: 55px; margin-top: 55px; }.workshop-columns ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.workshop-columns li { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.55; }
.technical-contact { padding-top: 0; }.technical-contact > .container > .eyebrow { margin-bottom: 22px; }.technical-contact-card { display: grid; grid-template-columns: minmax(260px, 38%) 1fr; background: #e2ddd3; }.technical-contact-photo { min-height: 485px; overflow: hidden; background: #d3cec4; }.technical-contact-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: grayscale(100%); transition: filter .35s ease, transform .5s ease; }.technical-contact-card:hover .technical-contact-photo img { filter: grayscale(20%); transform: scale(1.025); }.technical-contact-details { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(42px, 7vw, 100px); }.technical-contact-details h2 { margin: 18px 0 20px; font: 500 clamp(44px, 5.4vw, 76px)/.96 var(--serif); letter-spacing: -.055em; }.technical-contact-role { margin: 0; font-size: 14px; font-weight: 700; }.technical-contact-links { display: grid; gap: 10px; margin-top: 48px; font-style: normal; font: 500 13px/1.45 var(--mono); }.technical-contact-links a { text-decoration: underline; text-decoration-color: rgba(23,23,22,.35); text-underline-offset: 5px; overflow-wrap: anywhere; transition: color .2s ease, text-decoration-color .2s ease; }.technical-contact-links a:hover, .technical-contact-links a:focus-visible { color: var(--red); text-decoration-color: currentColor; }
@media(max-width:800px) {.operations-hero-content { padding-top: 205px; }.operations-hero-content h1 { font-size: clamp(45px,12.5vw,62px); }.operations-hero-content > p:last-child { width: 225px; margin-top: 45px; font-size: 12px; }.operations-intro-grid,.workshop-grid,.capacity-title { grid-template-columns: 1fr; gap: 28px; }.operations-intro h2,.capacity-title h2,.workshop h2,.closing-operations h2 { font-size: 44px; }.operations-intro .lead { font-size: 18px; }.capacity-section,.technical-services,.infrastructure,.workshop { padding: 85px 0; }.capacity-title { margin-bottom: 45px; }.capacity-grid { grid-template-columns: 1fr; }.capacity-grid article,.capacity-grid article:first-child { min-height: 0; padding: 28px 0; border-left: 0; border-bottom: 1px solid #494640; }.capacity-grid article:last-child { border-bottom: 0; }.capacity-grid strong { font-size: 58px; }.infrastructure-list { grid-template-columns: 1fr; margin-top: 45px; }.infrastructure-list li,.infrastructure-list li:nth-child(even) { min-height: 0; padding: 25px 0; border-left: 0; }.technical-intro { margin: -10px 0 35px; font-size: 14px; }.technical-list { grid-template-columns: 1fr; }.technical-list article,.technical-list article:first-child,.technical-list article:not(:first-child) { min-height: 0; padding: 25px 0; border-left: 0; border-bottom: 1px solid #494640; }.technical-list article:last-child { border-bottom: 0; }.technical-list h3 { margin: 24px 0 0; font-size: 28px; }.workshop-columns { grid-template-columns: 1fr; gap: 0; margin-top: 35px; }.operations-closing { padding: 85px 0; }.technical-lines i:nth-child(1) { width: 130vw; height: 130vw; right: -45vw; top: 7vw; }.technical-lines i:nth-child(2) { width: 85vw; height: 85vw; right: -8vw; top: 34vw; }.technical-lines i:nth-child(3) { display: none; }.technical-lines i:nth-child(4) { right: 16vw; }}
@media(max-width:800px) { .technical-contact { padding-top: 0; padding-bottom: 85px; }.technical-contact-card { grid-template-columns: 1fr; }.technical-contact-photo { min-height: 420px; }.technical-contact-details { padding: 42px 28px; }.technical-contact-details h2 { font-size: 52px; }.technical-contact-links { margin-top: 34px; } }
@media(max-width:800px) { .capacity-icon { width: 54px; height: 54px; margin: 0 0 12px; } .infrastructure-list strong, .infrastructure-list p { grid-column: 3; } .infrastructure-icon { width: 46px; height: 46px; } }
