/* Version F: editorial engineering pages. Page-scoped; operational components remain intact. */
.f-secondary{--secondary-blue:#153f68;--secondary-paper:#f4f5f0;--secondary-rule:#ccd5d6}
.mnt-f.f-secondary :where(main) h1,.mnt-f.f-secondary :where(main) h2,.mnt-f.f-secondary :where(main) h3{font-family:var(--sans);font-weight:600;letter-spacing:-.035em}
.mnt-f.f-secondary :where(main) h1{font-size:clamp(42px,4.8vw,72px);line-height:1.04;max-width:17ch}
.mnt-f.f-secondary :where(main) h2{font-size:clamp(29px,3.1vw,44px);line-height:1.12}
.mnt-f.f-secondary :where(main) h3{font-size:25px;line-height:1.17}
.f-secondary .mono{font-family:var(--mono);letter-spacing:.035em}
.f-secondary .eyebrow{color:var(--green-deep);margin-bottom:24px}
.f-secondary .lead{font-size:20px;line-height:1.6}
.f-secondary .section{padding-block:76px}
.f-secondary .page-hero .wrap{padding-block:72px}
.f-secondary :is(.photo-frame,.detail-photo,.card-media,.brief-panel,.form-card,.cert-card,.fact-panel){border-radius:0}
.f-secondary .photo-frame{background:#e4e9e8;overflow:hidden}
.f-secondary .photo-frame img{display:block}
.f-secondary .photo-zoom>span{border-radius:0;background:#fff;color:var(--secondary-blue)}
.f-secondary .f-row-number{font-size:13px;color:#438d54}
.f-secondary .arrow-link{font-weight:500}
/* Company: a broad workshop image follows a deliberately asymmetric opening. */
.mnt-f.f-company-page .f-company-opening .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;align-items:end;padding-bottom:60px}
.f-company-opening h1{max-width:14ch}
.f-company-introduction{padding-bottom:5px}
.f-company-introduction .actions{margin-top:28px;gap:20px;align-items:center}
.f-company-workshop{padding-bottom:0;background:linear-gradient(to bottom,transparent 55%,var(--secondary-paper) 55%)}
.f-company-workshop figure{margin:0}
.f-company-workshop .photo-frame{display:block;aspect-ratio:2.22;width:100%}
.f-company-workshop img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.f-company-workshop figcaption{display:flex;justify-content:space-between;gap:24px;padding-block:13px;border-bottom:1px solid var(--secondary-rule);margin:0;font-size:12px}
.f-company-workshop figcaption>span:first-child{font-family:var(--mono);color:var(--secondary-blue)}
.f-company-story{background:var(--secondary-paper)}
.f-company-story>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px}
.f-company-disciplines h2{margin-bottom:24px;max-width:15ch}
.f-company-disciplines .lead{font-size:19px}
.f-history{list-style:none;margin:0;padding:0;border-top:1px solid var(--secondary-rule)}
.f-history li{display:grid;grid-template-columns:130px 1fr;gap:30px;padding-block:31px;border-bottom:1px solid var(--secondary-rule)}
.f-history-year{font-family:var(--sans);font-weight:600;font-size:44px;line-height:1.1;color:#306bad;letter-spacing:-.045em}
.f-history h3{margin-bottom:12px}
.f-history p{font-size:16px;line-height:1.65;margin:0;color:#4c5c65}
.f-company-page #quality .evidence-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px}
.f-company-page #quality .cert-stack{gap:24px}
.f-company-page #quality .cert-card{border:1px solid var(--secondary-rule);padding:30px;background:var(--secondary-paper);box-shadow:none}
.f-company-page #quality .cert-card h3{font-size:24px}
.f-company-page #quality .fact-panel{padding:30px;background:#153f68;color:#fff}
.f-company-page #quality .fact-panel :is(dt,.fact-note,small){color:#d0deea}
.f-company-page .f-route-note{border-top:1px solid var(--secondary-rule)}
/* Engineering: a photographic index, with a visible number on every discipline. */
.mnt-f.f-engineering-page .f-engineering-opening .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:90px;align-items:end;padding-bottom:64px}
.f-engineering-opening h1{max-width:15ch}
.f-engineering-intro .arrow-link{margin-top:24px}
.f-engineering-directory.section{padding-top:0;padding-bottom:72px}
.f-engineering-list{border-top:1px solid #9eafb8}
.f-engineering-row{display:grid;grid-template-columns:40px minmax(140px,220px) minmax(0,1fr) 44px;align-items:center;gap:36px;border-bottom:1px solid var(--secondary-rule);padding:28px 0;text-decoration:none;transition:background .18s ease}
.f-engineering-row .f-row-number{align-self:start;padding-top:3px}
.f-engineering-photo{width:100%;aspect-ratio:1.5;overflow:hidden;background:#dce3e7}
.f-engineering-photo img{width:100%;height:100%;object-fit:cover;display:block}
.f-engineering-copy{max-width:640px}
.f-engineering-copy h2{font-size:34px!important;margin-bottom:14px}
.f-engineering-copy p{font-size:17px;line-height:1.55;color:#52616a;max-width:54ch;margin:0}
.f-engineering-arrow{align-self:start;border:1px solid #aebdc4;width:44px;height:44px;display:grid;place-items:center;color:#306bad}
.f-engineering-row:hover{background:var(--secondary-paper)}

.f-engineering-row:hover .f-engineering-arrow{color:#fff;background:#306bad;border-color:#306bad}
/* Service detail: compact evidence above an explicit project brief. */
.mnt-f.f-service-page .detail-hero{padding-block:32px 64px;background:var(--secondary-paper)}
.f-service-page .detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:64px;align-items:center}
.f-service-page .detail-grid h1{font-size:clamp(42px,4.35vw,64px)}
.f-service-page .detail-grid .lead{font-size:20px;margin-top:28px}
.f-service-page .detail-grid .actions{gap:12px;margin-top:30px}
.f-service-page .detail-grid .btn{font-size:14px;padding:13px 19px}
.f-service-page .detail-photo{margin:0}
.f-service-page .detail-photo .photo-frame{aspect-ratio:1.18;display:block}
.f-service-page .detail-photo img{width:100%;height:100%;object-fit:cover}
.f-service-page .quick-facts{margin-top:30px;border-top:1px solid var(--secondary-rule);padding-top:16px}
.f-service-page .quick-facts>div{display:block}
.f-service-page .quick-facts dt{font-size:11px;font-family:var(--mono);text-transform:uppercase;margin-bottom:8px}
.f-service-page .quick-facts dd{font-size:15px;line-height:1.5;font-weight:400}
.f-service-page .f-service-scope .two-col,.f-service-page .f-service-brief .two-col{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:90px}
.f-service-page .f-service-scope .stack{border-top:2px solid #306bad;padding-top:30px}
.f-service-page .f-service-scope .stack>.lead{font-size:22px;line-height:1.58}
.f-service-page .f-service-scope .spec-table{margin-top:32px;background:var(--secondary-paper)}
.f-service-page .f-service-scope .spec-table caption{text-align:left;font-size:12px;font-family:var(--mono);padding:18px 20px;background:#153f68;color:#fff}
.f-service-page .f-service-brief{background:var(--secondary-paper);border-block:1px solid var(--secondary-rule)}
.f-service-page .f-service-brief .brief-panel{padding:36px;background:#fff;border-top:3px solid #438d54;box-shadow:none}
.f-service-page .brief-panel .check-list{margin:0;padding:0}
.f-service-page .e-cnc-gallery .e-cnc-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.f-service-page .e-cnc-photos .photo-frame{aspect-ratio:1.5;display:block}
.f-service-page .e-cnc-photos img{width:100%;height:100%;object-fit:cover}
.f-service-page .e-cnc-photos figure{margin:0;min-width:0}
.f-service-page .related-card{border-radius:0;border:1px solid var(--secondary-rule);padding:28px;background:var(--secondary-paper);box-shadow:none}
.f-service-page .related-card h3{font-size:29px}
/* Ordering: an index ledger, documents, and a visible project sequence. */
.f-buying-page .e-buying-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:96px;align-items:end}
.f-buying-ledger{padding:28px 32px 4px;background:var(--secondary-paper);border-top:3px solid #438d54}
.f-buying-ledger .eyebrow{margin-bottom:12px}
.f-buying-ledger ol{margin:0;padding:0;list-style:none}
.f-buying-ledger li+li{border-top:1px solid var(--secondary-rule)}
.f-buying-ledger a{display:grid;grid-template-columns:24px 1fr 20px;gap:14px;align-items:center;padding:20px 0;text-decoration:none;color:#153f68;font-size:16px;line-height:1.4}
.f-buying-ledger a>.mono{font-size:11px;color:#367a48}
.f-buying-page .e-ordering-topics{border-top:1px solid var(--secondary-rule)}
.f-buying-page .f-ordering-disclosure{border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--secondary-rule);margin:0;box-shadow:none}
.f-buying-page .f-ordering-disclosure summary{padding:23px 0;font-size:21px;font-weight:500}
.f-buying-page .f-ordering-disclosure>div{padding:0 44px 26px 0;font-size:17px;line-height:1.65}
.f-buying-page #documents{background:var(--secondary-paper)}
.f-buying-page .e-document-table{background:#fff;border-top:2px solid #306bad}
.f-buying-page .e-document-table thead th{font-family:var(--mono);font-weight:400;font-size:11px;text-transform:uppercase;color:#52646c}
.f-buying-page .e-moldova{background:var(--secondary-paper);border-block:1px solid var(--secondary-rule)}
.f-buying-page .e-definition-list{border-top:2px solid #438d54}
/* Capabilities: a scannable matrix rather than another product-card wall. */
.mnt-f.f-matrix-page .f-cap-hero .wrap{padding-block:60px 42px}
.f-matrix-page .f-cap-hero h1{max-width:20ch}
.f-matrix-page .f-cap-hero .lead{max-width:48em}
.f-matrix-page .f-cap-tools{border-top:1px solid var(--secondary-rule);padding-top:24px;margin-top:36px}
.f-matrix-page .f-cap-section{padding-block:50px 70px}
.f-matrix-page .f-cap-section-soft{background:var(--secondary-paper)}
.f-matrix-page .f-cap-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start;margin-bottom:28px}
.f-matrix-page .f-cap-heading p{max-width:48ch;font-size:16px;line-height:1.6}
.f-cap-matrix{border-top:2px solid #306bad}
.f-matrix-row{display:grid;grid-template-columns:36px 160px minmax(0,1fr) 44px;gap:28px;padding:23px 0;border-bottom:1px solid var(--secondary-rule);align-items:center}
.f-matrix-row>.f-row-number{align-self:start;padding-top:3px}
.f-matrix-photo{display:block;aspect-ratio:1.45;overflow:hidden;background:#e0e7e9}
.f-matrix-photo img{width:100%;height:100%;object-fit:cover;display:block}
.f-matrix-description h3{font-size:26px!important;margin:0 0 12px}
.f-matrix-description h3>a{text-decoration:none}
.f-matrix-description p{margin:0;font-size:16px;line-height:1.55;max-width:62ch;color:#51646e}
.f-matrix-action{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #acbac2;color:#306bad}
.f-matrix-action:hover{background:#306bad;color:#fff}
.f-matrix-page .f-cap-resources{padding-block:30px;background:#fff;border-top:1px solid var(--secondary-rule)}
/* Catalogue: a product plate and direct family index. */
.f-catalog-page .f-catalog-opening>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.f-catalog-page .f-catalog-opening h1{max-width:15ch}
.f-catalog-page .detail-photo{margin:0}
.f-catalog-page .photo-frame{aspect-ratio:1.18}
.f-catalog-page .photo-frame img{width:100%;height:100%;object-fit:cover}
.f-catalog-page .catalog-email{overflow-wrap:anywhere}
.f-catalog-page .e-catalog-related{border-block:1px solid var(--secondary-rule);padding-block:20px;background:var(--secondary-paper)}
.f-catalog-families h2{margin-bottom:30px}
.f-catalog-index{border-top:2px solid #306bad}
.f-catalog-index>a{display:grid;grid-template-columns:56px 1fr 24px;gap:24px;align-items:center;text-decoration:none;padding:28px 0;border-bottom:1px solid var(--secondary-rule)}
.f-catalog-index>a .mono{font-size:12px;color:#438d54}
.f-catalog-index>a h3{margin:0;font-size:30px}
.f-catalog-index>a:hover{color:#306bad;background:var(--secondary-paper)}
/* Library: a leading feature and compact articles; calm long-form reading. */
.f-library-page .f-library-opening{background:var(--secondary-paper)}
.f-library-page .f-library-opening .wrap{position:relative;padding-bottom:52px}
.f-library-page .f-library-opening h1{max-width:18ch}
.f-library-page .f-library-opening .lead{max-width:50ch}
.f-library-page .f-library-opening .actions{position:absolute;right:48px;bottom:55px;max-width:320px;justify-content:flex-end;gap:10px}
.f-library-page .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.f-library-page .article-card{border:0;border-top:1px solid var(--secondary-rule);padding-top:20px;background:transparent;box-shadow:none;border-radius:0;display:flex;flex-direction:column}
.f-library-page .article-card:first-child{grid-column:1/-1;display:grid;grid-template-rows:none;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;padding-bottom:28px;align-items:center;border-top:2px solid #306bad}
.f-library-page .article-card .card-media{aspect-ratio:1.55;overflow:hidden}
.f-library-page .article-card .card-media img{height:100%;width:100%;object-fit:cover}
.f-library-page .article-card:first-child .card-media{aspect-ratio:1.8}
.f-library-page .article-card .card-body{padding:23px 0 0}
.f-library-page .article-card:first-child .card-body{padding:0}
.f-library-page .article-card:first-child h3{font-size:42px;line-height:1.09}
.f-library-page .article-card h3{font-size:25px;margin-block:15px}
.f-library-page .article-card p{font-size:16px;line-height:1.6;color:#52646c}
.f-library-page .article-card .mono{font-size:10px;color:#50718a}
.f-library-page .article-card .card-link{margin-top:22px;color:#306bad}

.f-article-page .f-article-opening{background:var(--secondary-paper);border-bottom:1px solid var(--secondary-rule)}
.f-article-page .wrap-narrow{max-width:960px}
.mnt-f.f-article-page .f-article-opening .wrap-narrow{padding-block:32px 58px}
.f-article-page .article-header h1{font-size:clamp(42px,4.6vw,66px);max-width:20ch;margin-top:24px}
.f-article-page .article-photo .photo-frame{aspect-ratio:1.8}
.f-article-page .article-photo img{width:100%;height:100%;object-fit:cover}
.f-article-page .article-body{max-width:730px;margin-inline:auto;font-size:19px;line-height:1.8;color:#354751}
.f-article-page .article-body h2{font-size:34px;color:#153f68;margin-top:48px}
.f-article-page .article-body p{margin-block:22px}
.f-article-page .article-body img{height:auto;max-width:100%}
.f-article-page .notice{border-radius:0;font-size:14px;line-height:1.65;background:var(--secondary-paper);border-left:3px solid #438d54;padding:20px 24px;margin-block:30px}
.f-article-page .article-share{border-top:1px solid var(--secondary-rule);margin-top:44px;padding-top:24px;flex-wrap:wrap}
/* Contact: the brief and direct route remain visible beside an uncluttered form. */
.f-contact-page .f-contact-opening{background:var(--secondary-paper);border-bottom:1px solid var(--secondary-rule)}
.mnt-f.f-contact-page .f-contact-opening .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px 70px;padding-block:54px}
.f-contact-opening .eyebrow{grid-column:1/-1;margin:0}
.f-contact-opening h1{margin:0}
.f-contact-opening .lead{align-self:end;margin:0;max-width:43ch}
.f-contact-page .contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:72px;align-items:start}
.f-contact-page .form-card{border:1px solid var(--secondary-rule);border-top:3px solid #306bad;padding:36px 40px;background:#fff;box-shadow:none}
.f-contact-page .form-card h2{font-size:32px;margin:0 0 12px}
.f-contact-page .form-intro{font-size:15px;line-height:1.6;color:#596b76;margin-bottom:30px}
.f-contact-page .form-card label{font-size:14px;font-weight:500}
.f-contact-page .form-card :is(input:not([type=checkbox]):not([type=file]),select,textarea){background:var(--secondary-paper);border:1px solid #b7c4ca;border-radius:0;box-shadow:none;padding:13px 14px;font-size:16px}
.f-contact-page .form-card :is(input,select){min-height:48px}
.f-contact-page .form-card textarea{min-height:150px}
.f-contact-page .form-card input[type=checkbox]{min-height:0;accent-color:#306bad}
.f-contact-page .form-card .optional-label{font-weight:400;font-size:12px;color:#5b6e78}
.f-contact-page .form-card .e-upload{background:var(--secondary-paper);border:1px dashed #91a8b4;padding:22px;border-radius:0}
.f-contact-page .form-card .e-upload input[type=file]{max-width:100%;font-size:14px;white-space:normal}
.f-contact-page .form-card .e-upload :is(p,.field-error){font-size:12px;line-height:1.55}
.f-contact-page .form-card .e-form-privacy{font-size:13px;line-height:1.6}
.f-contact-page .contact-aside{position:static}
.f-contact-person{padding:26px 0 28px;border-block:1px solid var(--secondary-rule)}
.f-contact-page .e-person{margin-bottom:14px}
.f-contact-page .e-person strong{font-size:23px;line-height:1.2;color:#153f68}
.f-contact-page .e-person span{font-size:15px;color:#5c6c75}
.f-contact-page .e-person-message{font-size:16px;line-height:1.65;margin-bottom:20px}
.f-contact-page .e-email{font-size:21px;font-weight:500;color:#306bad;overflow-wrap:anywhere}
.f-contact-page .direct-contact{padding-block:25px;margin:0;border-bottom:1px solid var(--secondary-rule)}
.f-contact-page .direct-contact>div{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}
.f-contact-page .direct-contact a{font-size:18px}
.f-contact-page .contact-aside>.notice{font-size:14px;line-height:1.65;border-radius:0;padding:20px 0;background:transparent;border:0}
.f-contact-page .contact-aside>.brief-panel{padding:28px;background:var(--secondary-paper);border-top:3px solid #438d54;box-shadow:none;border-radius:0}
.f-contact-page .brief-title{font-size:25px;margin-bottom:22px}
.f-contact-page .brief-panel .check-list li{font-size:15px;line-height:1.6}
.f-contact-page .brief-panel .note{font-size:12px;line-height:1.65}
.f-contact-page .locations-section{background:var(--secondary-paper);border-top:1px solid var(--secondary-rule)}
.f-contact-page .locations-section .two-col{gap:80px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.f-contact-page .location-list{border-top:1px solid var(--secondary-rule);margin-top:30px}
.f-contact-page .location-list li{padding:22px 0;border-bottom:1px solid var(--secondary-rule);line-height:1.65}
.f-contact-page .location-list b{font-size:17px}
.f-contact-workshop .photo-frame{aspect-ratio:1.4;display:block}
.f-contact-workshop img{height:100%;width:100%;object-fit:cover}
@media(max-width:1100px){
 .mnt-f.f-company-page .f-company-opening .wrap,.mnt-f.f-engineering-page .f-engineering-opening .wrap{gap:40px}
 .f-company-story>.wrap{gap:48px}.f-history li{grid-template-columns:100px 1fr;gap:20px}.f-history-year{font-size:36px}
 .f-engineering-row{grid-template-columns:28px 180px minmax(0,1fr) 40px;gap:24px}.f-engineering-copy h2{font-size:29px!important}
 .f-service-page .detail-grid{gap:36px}.f-service-page .f-service-scope .two-col,.f-service-page .f-service-brief .two-col{gap:45px}
 .f-buying-page .e-buying-hero{gap:45px}.f-buying-ledger{padding-inline:24px}
 .f-library-page .f-library-opening .actions{position:static;max-width:none;justify-content:flex-start;margin-top:30px}
 .f-library-page .article-card:first-child{gap:35px}.f-library-page .article-card:first-child h3{font-size:34px}
 .f-contact-page .contact-grid{gap:36px}.f-contact-page .form-card{padding:28px}.f-contact-page .locations-section .two-col{gap:40px}
}
@media(max-width:800px){
 .f-secondary .section{padding-block:52px}.f-secondary .page-hero .wrap{padding-block:48px}
 .mnt-f.f-company-page .f-company-opening .wrap,.mnt-f.f-engineering-page .f-engineering-opening .wrap{grid-template-columns:1fr;gap:28px}
 .f-company-opening h1{max-width:17ch}.f-company-introduction .lead{max-width:48ch}
 .f-company-story>.wrap{grid-template-columns:1fr;gap:42px}.f-company-disciplines{max-width:600px}
 .f-company-page #quality .evidence-grid{grid-template-columns:1fr}.f-company-page #quality .fact-panel{padding:28px}
 .f-engineering-row{grid-template-columns:26px 140px minmax(0,1fr) 35px;gap:18px}.f-engineering-copy h2{font-size:25px!important}.f-engineering-copy p{font-size:15px}
 .f-service-page .detail-grid{grid-template-columns:1fr;gap:36px}.f-service-page .detail-photo .photo-frame{aspect-ratio:1.7}.f-service-page .detail-grid h1{max-width:18ch}
 .f-service-page .f-service-scope .two-col,.f-service-page .f-service-brief .two-col{grid-template-columns:1fr;gap:30px}.f-service-page .f-service-scope .stack>.lead{font-size:20px}
 .f-buying-page .e-buying-hero{grid-template-columns:1fr;gap:40px}.f-buying-ledger{max-width:none}
 .f-matrix-page .f-cap-heading{grid-template-columns:1fr;gap:14px}.f-matrix-row{grid-template-columns:25px 125px minmax(0,1fr) 40px;gap:20px}.f-matrix-description h3{font-size:23px!important}
 .f-catalog-page .f-catalog-opening>.wrap{grid-template-columns:1fr;gap:34px}.f-catalog-page .photo-frame{aspect-ratio:1.7}
 .f-library-page .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.f-library-page .article-card:first-child{grid-template-columns:1fr;gap:25px}
 .f-contact-page .contact-grid{grid-template-columns:1fr;gap:44px}.f-contact-page .contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.f-contact-page .contact-aside>.brief-panel{grid-column:2;grid-row:1/4;align-self:start}.f-contact-page .direct-contact>div{display:block}
 .mnt-f.f-contact-page .f-contact-opening .wrap{grid-template-columns:1fr;gap:20px}.f-contact-opening .lead{max-width:45ch}
 .f-contact-page .locations-section .two-col{grid-template-columns:1fr;gap:32px}.f-contact-workshop .photo-frame{aspect-ratio:1.8}
}
@media(max-width:600px){
 .mnt-f.f-secondary :where(main) h1{font-size:43px;line-height:1.06}.mnt-f.f-secondary :where(main) h2{font-size:31px}.mnt-f.f-secondary :where(main) h3{font-size:24px}.f-secondary .lead{font-size:18px}
 .mnt-f.f-secondary .page-hero>.wrap{padding-block:38px}.f-secondary .eyebrow{margin-bottom:18px}
 .f-company-workshop .photo-frame{aspect-ratio:1.25}.f-company-workshop img{object-position:35% center}.f-company-workshop figcaption{display:block;font-size:11px}.f-company-workshop figcaption span{display:block}.f-company-workshop figcaption span+span{margin-top:5px}
 .f-history li{grid-template-columns:85px 1fr;gap:20px;padding-block:26px}.f-history-year{font-size:31px}.f-history h3{font-size:22px}.f-history p{font-size:15px}
 .f-company-page #quality .cert-card{padding:24px}.f-company-page #quality .cert-stack{grid-template-columns:1fr}
 .f-engineering-row{grid-template-columns:20px minmax(0,1fr) 35px;gap:14px;padding:22px 0;align-items:start}
 .f-engineering-row .f-engineering-photo{grid-column:2;grid-row:1;aspect-ratio:1.75}.f-engineering-row .f-engineering-copy{grid-column:2/4;grid-row:2;padding-top:4px}
 .f-engineering-row .f-engineering-arrow{grid-column:3;grid-row:1;width:35px;height:35px}.f-engineering-copy h2{font-size:27px!important;margin-bottom:10px}.f-engineering-copy p{font-size:16px}
 .f-service-page .detail-hero{padding-bottom:42px}.f-service-page .detail-grid h1{font-size:43px}.f-service-page .detail-grid .lead{font-size:18px}.f-service-page .detail-photo .photo-frame{aspect-ratio:1.2}
 .f-service-page .detail-grid .actions{flex-direction:column;align-items:stretch}.f-service-page .detail-grid .btn{justify-content:space-between}
 .f-service-page .f-service-brief .brief-panel{padding:24px}.f-service-page .e-cnc-gallery .e-cnc-photos{grid-template-columns:1fr;gap:26px}.f-service-page .e-cnc-photos figure:nth-child(2){margin-top:0}
 .f-service-page .related-card{padding:24px}.f-service-page .related-card h3{font-size:27px}
 .f-buying-ledger{padding:23px 22px 2px}.f-buying-ledger a{font-size:15px;padding-block:18px;gap:12px}.f-buying-page .f-ordering-disclosure summary{font-size:20px;padding:20px 0}
 .f-matrix-row{grid-template-columns:20px 96px minmax(0,1fr);gap:14px;align-items:start;padding:22px 0}.f-matrix-photo{grid-column:2;grid-row:1;aspect-ratio:1.2}.f-matrix-description{grid-column:2/4;grid-row:2}.f-matrix-action{grid-column:3;grid-row:1;justify-self:end;align-self:start}.f-matrix-description h3{font-size:26px!important;margin-bottom:10px}.f-matrix-description p{font-size:15px}
 .f-matrix-page .f-cap-tools{gap:20px}.f-matrix-page .f-cap-jumps{flex-direction:column;gap:12px}.f-matrix-page .f-cap-section{padding-block:35px 45px}
 .f-catalog-page .photo-frame{aspect-ratio:1.15}.f-catalog-index>a{grid-template-columns:24px 1fr 20px;gap:16px;padding-block:24px}.f-catalog-index>a h3{font-size:25px}
 .f-library-page .article-grid{grid-template-columns:1fr;gap:24px}.f-library-page .article-card:first-child{padding-bottom:0}.f-library-page .article-card:first-child h3{font-size:32px}.f-library-page .article-card .card-media,.f-library-page .article-card:first-child .card-media{aspect-ratio:1.5}.f-library-page .article-card .card-body{padding-top:18px}
 .f-article-page .article-header h1{font-size:40px;overflow-wrap:break-word}.f-article-page .article-photo .photo-frame{aspect-ratio:1.3}.f-article-page .article-body{font-size:18px;line-height:1.75}.f-article-page .article-body h2{font-size:29px}.f-article-page .notice{padding:18px;font-size:13px}.f-article-page .article-share{gap:16px}
 .f-contact-page .form-card{padding:24px 19px}.f-contact-page .form-card h2{font-size:28px}.f-contact-page .form-card .form-row{grid-template-columns:1fr}.f-contact-page .form-card .e-upload{padding:17px}.f-contact-page .form-card .form-submit .btn{width:100%;justify-content:space-between}
 .f-contact-page .contact-aside{display:block}.f-contact-page .contact-aside>.brief-panel{margin-top:16px}.f-contact-page .direct-contact>div{display:flex}.f-contact-page .e-email{font-size:23px}.f-contact-page .locations-section h2{font-size:34px}.f-contact-workshop .photo-frame{aspect-ratio:1.3}
}
@media(prefers-reduced-motion:reduce){.f-secondary *{transition:none!important}}
@media print{.f-secondary .section{padding-block:24px}.f-engineering-row,.f-matrix-row{break-inside:avoid}.f-matrix-action,.f-cap-tools{display:none!important}.f-matrix-page .f-cap-matrix{display:block}.f-matrix-page .f-matrix-row{grid-template-columns:20px 90px 1fr}.f-secondary .photo-frame{break-inside:avoid}.f-secondary .f-row-number{color:#222}}
/* Hero rhythm is owned once by the inner container. */
.mnt-f.f-secondary .page-hero{padding-block:0}
/* Reset inherited Version E column placements for the new enquiry grid. */
.mnt-f.f-contact-page .contact-grid>.form-card{grid-column:1;grid-row:1}
.mnt-f.f-contact-page .contact-grid>.contact-aside{grid-column:2;grid-row:1}
.mnt-f.f-contact-page .brief-title{font-size:25px;line-height:1.2}
@media(max-width:800px){.mnt-f.f-contact-page .contact-grid>.form-card,.mnt-f.f-contact-page .contact-grid>.contact-aside{grid-column:1;grid-row:auto}}
/* Split introductions do not inherit the stacked lead's extra top margin. */
.mnt-f.f-secondary .f-company-heading h1,.mnt-f.f-secondary .f-engineering-opening h1{margin-bottom:0}
.f-secondary .f-company-introduction>.lead,.f-secondary .f-engineering-intro>.lead{margin-top:0}
/* Delivery documents become full-width rows on phones; legacy percentage widths must not shrink their headings. */
@media screen and (max-width:700px){
 .mnt-f.f-buying-page .e-document-table tbody tr{display:block;padding:24px 18px;border-bottom:1px solid var(--secondary-rule)}
 .mnt-f.f-buying-page .e-document-table tbody th,.mnt-f.f-buying-page .e-document-table tbody td,.mnt-f.f-buying-page .e-document-table tbody td:nth-child(2){display:block;width:100%;max-width:none;min-width:0;padding:0;border:0;margin:0;overflow-wrap:break-word;background:transparent}
 .mnt-f.f-buying-page .e-document-table tbody th{font-size:18px!important;line-height:1.4;margin-bottom:14px}
 .mnt-f.f-buying-page .e-document-table tbody td:nth-child(2){margin-bottom:14px}
 .mnt-f.f-buying-page .e-document-table tbody td:last-child{font-size:15px!important;line-height:1.6;padding-left:0}
 .mnt-f.f-buying-page .e-document-table .delivery-name{align-items:center}
}
/* Long German discipline names must remain readable in the narrow matrix. */
.f-matrix-description h3,.f-matrix-description h3>a{overflow-wrap:anywhere;hyphens:auto}
.f-article-page :is(.wrap-narrow,.article-header,.article-body){min-width:0;max-width:100%}
.f-article-page .wrap-narrow{max-width:960px}
.f-article-page .article-body{max-width:730px}
.f-article-page .article-body :is(img,svg,video,iframe){max-width:100%}
.f-company-page #quality .fact-panel .fact-list dd{color:#fff}
/* Keep the supplied German discretionary breaks available in the narrow matrix. */
.f-matrix-description h3 .hy{white-space:normal}
.f-matrix-description h3 .shy{display:inline}
/* The ordering route is a readable sequence, with no timed states or player controls. */
.f-buying-page .f-order-process{background:#fff}
.f-order-process-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:end;margin-bottom:44px}
.f-order-process-heading h2{max-width:17ch;margin-bottom:0}
.f-order-process-heading>.lead{margin:0;max-width:43ch;font-size:19px}
.f-order-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.f-order-stages>li{min-width:0;padding-top:24px;border-top:2px solid #306bad}
.f-order-stage-number{display:block;font:500 44px/1 var(--sans);letter-spacing:-.04em;color:#306bad;margin-bottom:28px}
.mnt-f.f-buying-page .f-order-stage-copy h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;min-height:2.4em;margin:0 0 18px;overflow-wrap:break-word;hyphens:auto}
.f-order-stage-copy>p{font-size:16px;line-height:1.65;color:#4c606c;margin:0}
.f-order-stage-copy .arrow-link{display:inline-flex;align-items:flex-start;gap:9px;line-height:1.5;font-size:14px;margin-top:22px}
.f-order-stage-copy .arrow-link svg{flex:none;margin-top:2px}
.mnt-f.f-buying-page .f-ordering-disclosure summary .disclosure-icon,.mnt-f.f-buying-page .f-ordering-disclosure summary .disclosure-icon svg{transition:none}
.mnt-f.f-buying-page .e-delivery-documents .delivery-file,.mnt-f.f-buying-page .e-delivery-documents .delivery-check svg{animation:none;transition:none;transform:none}
.mnt-f.f-buying-page .e-delivery-documents .delivery-file-extra,.mnt-f.f-buying-page .e-delivery-documents .delivery-check::after{display:none}
@media(max-width:1100px){
 .f-order-stages{grid-template-columns:1fr;gap:0}
 .f-order-stages>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:28px;padding-block:27px;border-top:1px solid var(--secondary-rule)}
 .f-order-stages>li:first-child{border-top:2px solid #306bad}
 .f-order-stages>li:last-child{padding-bottom:0}
 .f-order-stage-number{font-size:38px;margin:0}
 .f-order-stage-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 32px}
 .mnt-f.f-buying-page .f-order-stage-copy h3{min-height:0;margin:0;max-width:20ch}
 .f-order-stage-copy .arrow-link{grid-column:2}
}
@media(max-width:800px){
 .f-order-process-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}
 .f-order-process-heading h2{max-width:none}
 .f-order-process-heading>.lead{font-size:18px;max-width:48ch}
 .f-order-stage-copy{display:block}
 .mnt-f.f-buying-page .f-order-stage-copy h3{margin-bottom:13px;max-width:none}
 .f-order-stage-copy .arrow-link{margin-top:17px}
}
@media(max-width:600px){
 .f-order-stages>li{grid-template-columns:36px minmax(0,1fr);gap:18px;padding-block:25px}
 .f-order-stage-number{font-size:28px;line-height:1.1}
 .mnt-f.f-buying-page .f-order-stage-copy h3{font-size:23px}
 .f-order-stage-copy>p{font-size:16px;line-height:1.65}
}
@media print{.f-order-stages>li{break-inside:avoid}.f-order-stage-copy .arrow-link{display:none}.f-order-process-heading{margin-bottom:24px}}
/* Locations are practical contact information; workshop photography belongs to company and CNC. */
.f-contact-page .f-locations-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;align-items:start}
.f-contact-page .f-locations-intro h2{max-width:13ch}
.f-contact-page .f-locations-intro .section-note{max-width:34ch}
.f-contact-page .f-location-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin:0;padding:0;border-top:2px solid #306bad;list-style:none}
.f-contact-page .f-location-directory li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;padding:27px 0;border-bottom:1px solid var(--secondary-rule);min-width:0}
.f-contact-page .f-location-directory li>div{min-width:0}
.f-contact-page .f-location-directory b{display:block;font-size:19px;line-height:1.3;margin-bottom:12px;color:#153f68;font-weight:600}
.f-contact-page .f-location-directory li>div>span{display:block;font-size:16px;line-height:1.65;color:#4c606c}
.f-contact-page .f-location-number{font-size:11px;color:#438d54;line-height:1.7;padding-top:3px}
@media(max-width:1000px){.f-contact-page .f-locations-grid{grid-template-columns:1fr;gap:30px}.f-contact-page .f-locations-intro h2{max-width:none}.f-contact-page .f-locations-intro .section-note{max-width:44ch}}
@media(max-width:600px){.f-contact-page .f-location-directory{grid-template-columns:1fr}.f-contact-page .f-location-directory li{padding-block:24px}.f-contact-page .f-location-directory b{font-size:19px}}

.f-contact-page .f-location-directory li>div>span:only-child{font-size:19px;line-height:1.3;font-weight:600;color:#153f68}

/* Company purpose and working principles, drawn from the recovered company copy. */
.f-company-purpose{background:#fff}
.f-company-purpose>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;align-items:start}
.f-company-purpose-intro h2{max-width:17ch;margin-bottom:24px}
.f-company-purpose-intro .lead{font-size:19px;line-height:1.65;margin:0;max-width:36em}
.f-company-principles{border-top:2px solid var(--secondary-blue)}
.f-company-principles article{padding:25px 0;border-bottom:1px solid var(--secondary-rule)}
.f-company-principles article:first-child{padding-top:24px}
.f-company-principles h3{margin:0 0 12px}
.f-company-principles p{margin:0;max-width:60ch;font-size:16px;line-height:1.65;color:#4c5c65}
@media(max-width:1000px){.f-company-purpose>.wrap{gap:48px}}
@media(max-width:800px){.f-company-purpose>.wrap{grid-template-columns:1fr;gap:36px}.f-company-purpose-intro h2{max-width:22ch}}
@media(max-width:480px){.f-company-purpose-intro .lead{font-size:18px}.f-company-principles article{padding:22px 0}}

/* News is visible in primary navigation and uses the existing publishing records. */
.f-library-page .article-card.article-card-text:first-child{display:block;max-width:900px}
.f-library-page .news-empty{grid-column:1/-1;padding:30px 0;border-top:1px solid var(--secondary-rule)}
@media(min-width:1001px) and (max-width:1240px){.mnt-f .primary-nav{gap:16px}.mnt-f .header-inner{gap:22px}.mnt-f .nav-actions{gap:14px}}

/* Preserve the complete product arrangement in the recovered company photograph. */
.f-company-workshop .photo-frame:has([data-image="coil-forms"]){aspect-ratio:4301/2420}
.f-company-workshop img[data-image="coil-forms"]{object-fit:contain;object-position:center}
.fd-company img[data-image="components-at-scale"]{aspect-ratio:3994/3194;object-fit:contain}

.f-service-page .detail-photo .photo-frame:has([data-image="development-cad"]){aspect-ratio:7008/4670}
.f-service-page .detail-photo img[data-image="development-cad"]{object-fit:contain}

/* These three source photographs share a 5:4 format; retain the complete coils. */
.f-product-page .f-coil-reference-photos>.f-reference-photo .photo-zoom,
.f-product-page .f-coil-reference-photos>.f-reference-photo:first-child .photo-zoom,
.f-product-page .f-coil-reference-photos>.f-reference-photo:not(:first-child) .photo-zoom{aspect-ratio:5/4}

/* Related products need reading room at tablet widths and a reserved arrow column. */
.f-service-page .related-card{display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-template-rows:auto 1fr;grid-row:auto;column-gap:16px;row-gap:12px}
.f-service-page .related-card h3{grid-column:1;grid-row:1;margin:0}
.f-service-page .related-card p{grid-column:1/-1;grid-row:2}
.f-service-page .related-card .card-arrow{position:static;grid-column:2;grid-row:1;align-self:start}
@media(min-width:1001px){
 @supports(grid-template-rows:subgrid){.f-service-page .related-card{grid-template-rows:subgrid;grid-row:span 2}}
}
@media(min-width:700px) and (max-width:1000px){
 .f-service-page .related-strip{grid-template-columns:minmax(0,1fr)}
 .f-service-page .related-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 28px;grid-template-rows:auto;align-items:start;gap:24px}
 .f-service-page .related-card h3{font-size:25px}
 .f-service-page .related-card p{grid-column:2;grid-row:1}
 .f-service-page .related-card .card-arrow{grid-column:3}
}

/* Keep long introductions and the enquiry form comfortable on portrait tablets. */
@media(min-width:801px) and (max-width:1000px){
 .mnt-f.f-company-page .f-company-opening .wrap,
 .mnt-f.f-engineering-page .f-engineering-opening .wrap{grid-template-columns:1fr;gap:28px;padding-block:48px}
 .f-company-opening h1{max-width:17ch}
 .f-company-introduction .lead,.f-engineering-intro .lead{max-width:48ch}
 .mnt-f.f-contact-page .f-contact-opening .wrap{grid-template-columns:1fr;gap:20px}
 .f-contact-opening .lead{max-width:45ch}
 .f-contact-page .contact-grid{grid-template-columns:1fr;gap:44px}
 .mnt-f.f-contact-page .contact-grid>.form-card,
 .mnt-f.f-contact-page .contact-grid>.contact-aside{grid-column:1;grid-row:auto}
 .f-contact-page .contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:0;padding-top:0}
 .f-contact-page .contact-aside>.brief-panel{grid-column:2;grid-row:1/4;align-self:start}
 .f-contact-page .direct-contact>div{display:block}
}

/* Shared rows keep dates, titles, summaries and links aligned as translations wrap. */
@supports(grid-template-rows:subgrid){
 .f-library-page .article-grid{row-gap:0}
 .f-library-page .article-card:not(:first-child){display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;margin-top:36px}
 .f-library-page .article-card:not(:first-child) .card-media{grid-row:1}
 .f-library-page .article-card:not(:first-child) .card-body{display:grid;grid-template-rows:subgrid;grid-row:2 / span 4;row-gap:0}
 .f-library-page .article-card:not(:first-child) .card-body>.mono{grid-row:1}
 .f-library-page .article-card:not(:first-child) h3{grid-row:2}
 .f-library-page .article-card:not(:first-child) .card-body>p{grid-row:3}
 .f-library-page .article-card:not(:first-child) .card-link{grid-row:4;align-self:end;justify-self:end}
 @media(max-width:800px){.f-library-page .article-card:not(:first-child){margin-top:28px}}
 @media(max-width:600px){.f-library-page .article-card:not(:first-child){margin-top:24px}}
}
