/* MICRO NANO TECH — Version E. Stable layout; content comes from website-e-copy.json. */
:root{--paper:#fafaf7;--paper-2:#f0f2ee;--line:#d9dfdb;--section:clamp(48px,6.2vw,88px);--t-h2:clamp(28px,3vw,39px)}
body{background:var(--paper)}
h1,h2,h3{text-wrap:pretty}p,li,dd{overflow-wrap:break-word}
.site-header{background:#fafaf7f5;box-shadow:none;border-bottom:1px solid var(--line)}
.btn{border-radius:2px;box-shadow:none}.btn:hover{transform:none}
.e-text-link{display:inline-flex;align-items:center;gap:12px;font-weight:500;min-height:44px;text-decoration:none}
.e-home-hero{padding:54px 0 0;background:var(--paper)}
.e-home-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(32px,5vw,76px);align-items:center}
.e-home-hero h1{font-size:clamp(38px,4.3vw,60px);line-height:1.06;letter-spacing:-.035em;max-width:11.8em}
.e-home-hero h1 > .e-hero-second{display:block;color:var(--blue);margin-top:6px}
.e-home-hero .lead{font-size:19px;max-width:31em;margin-top:24px}
.e-home-hero .hero-figure{margin:0}.e-home-hero .hero-photo{border-radius:1px;aspect-ratio:1.25;background:#d2dade;overflow:hidden}
.e-home-hero .hero-photo img{width:100%;height:100%;object-fit:cover}
.e-home-hero .hero-figure figcaption{position:static;display:block;padding:12px 0 0;background:none;color:var(--muted);font:400 12px/1.5 var(--sans)}
.e-home-hero .actions{gap:20px;margin-top:30px}
.e-proof-line{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:25px;padding-bottom:25px;margin-top:42px;border-top:1px solid var(--line);font-size:13px;line-height:1.5}
.e-proof-line>a{display:inline-flex;align-items:center;gap:12px;white-space:normal;text-decoration:none;font-weight:500}.e-proof-line>span{max-width:32em;color:var(--muted)}
.e-catalog-layout{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:72px}.e-catalog-intro p{margin-top:20px;max-width:24em}.e-catalog-intro .arrow-link{margin-top:24px}
.e-product-list{border-top:1px solid var(--line);min-width:0}.e-product-row{display:grid;grid-template-columns:160px minmax(0,1fr) 24px;gap:25px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.e-product-row:hover h3{color:var(--blue)}.e-product-photo{background:#e3e8ea;aspect-ratio:1.28;overflow:hidden}.e-product-photo img{width:100%;height:100%;object-fit:cover}.e-product-row:last-child .e-product-photo img{object-fit:contain;background:#f4f5f2}
.e-product-row h3{font-size:23px;line-height:1.2}.e-product-row p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:10px}.e-row-arrow{color:var(--blue)}
.e-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px)}.e-two-column>div>p{margin-top:20px}.e-two-column>div>p.eyebrow{margin-top:0}.e-two-column h2+p{margin-top:20px}
.e-engineering{background:#eef1ed}.e-engineering-photo{margin-top:30px;max-width:460px}.e-engineering-photo img{width:100%;aspect-ratio:1.65;object-fit:cover}
figcaption{font-size:13px;color:var(--muted);line-height:1.5;padding-top:10px}
.e-service-list{border-top:1px solid #c6d0c9}.e-service-row{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:18px;padding:23px 0;border-bottom:1px solid #c6d0c9;text-decoration:none;color:var(--ink);align-items:start}.e-service-row h3{font-size:22px;line-height:1.2}.e-service-row:hover h3{color:var(--blue)}.e-service-row p{margin-top:8px;color:var(--muted);font-size:15px}.e-service-number{font:400 12px/2 var(--mono);color:var(--muted)}.e-service-row>span:last-child{padding-top:4px;color:var(--blue)}
.e-work-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);align-items:center}.e-work-layout>figure img{width:100%;aspect-ratio:1.35;object-fit:cover}.e-work-layout .lead{margin:20px 0}.e-small-proof{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.e-small-proof h3{font-size:22px}.e-small-proof p{font-size:15px;margin:12px 0 18px;color:var(--muted)}
.e-buying-strip{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.e-buying-strip>.wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr) auto;gap:28px;align-items:center}.e-buying-strip h2{font-size:27px}.e-buying-strip p{font-size:15px;color:var(--muted)}
.enquiry-band{background:var(--paper)}.enquiry-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:70px}.enquiry-grid>.brief-panel{padding:0 0 0 32px;border:0;border-left:1px solid var(--line);background:none;align-self:center}.enquiry-grid .lead{font-size:18px}
.e-person{display:flex;gap:16px;align-items:center}.e-person-mark{display:grid;place-items:center;width:56px;height:56px;flex:none;background:#e4eee7;color:#175438;border:1px solid #bacfc1;font:500 18px var(--mono)}.e-person strong{font-size:21px;line-height:1.3;display:block}.e-person span{display:block;color:var(--muted);font-size:14px;margin-top:3px}.e-person-message{margin:20px 0 14px;font-size:16px;line-height:1.65;max-width:28em}.e-email{display:inline-block;font-size:17px;font-weight:500;overflow-wrap:anywhere}
.e-assurance{background:#edf1eb;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}.e-assurance-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:50px;align-items:center}.e-assurance h2{font-size:28px}.e-assurance p{font-size:16px;max-width:46em;margin-top:14px}.e-assurance-links{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.e-buying-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr);gap:76px;align-items:center}.e-person-panel{border-left:2px solid var(--green);padding:10px 0 10px 28px}.e-buying-hero h1{max-width:13em}
.e-policy-list{border-top:1px solid var(--line)}.e-policy-list>div{padding:25px 0;border-bottom:1px solid var(--line)}.e-policy-list dt{font-weight:600;font-size:21px;line-height:1.3;margin-bottom:10px}.e-policy-list dd{font-size:16px;color:var(--ink-2)}
.e-section-lead{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:30px}.e-section-lead>p{font-size:17px;color:var(--muted)}.e-table-wrap{min-width:0;overflow-x:auto}.e-document-table{width:100%;min-width:0}.e-document-table th,.e-document-table td{padding:18px 20px}.e-document-table thead th{background:#e9eeea;color:var(--ink);font:500 12px var(--mono);letter-spacing:.03em}.e-document-table tbody th{width:25%;font-size:16px}.e-document-table tbody td{width:auto;font-size:15px}.e-document-table td:nth-child(2){width:26%}
.e-project-steps{list-style:none}.e-project-steps>li{display:flex;gap:22px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #cbd4ce}.e-project-steps>li:last-child{margin-bottom:0}.e-project-steps .mono{padding-top:5px;color:var(--green-deep)}.e-project-steps h3{font-size:23px}.e-project-steps p{margin-top:10px;font-size:16px}
.e-moldova{background:#e9eee9}.e-definition-list>div{border-bottom:1px solid #c5cec6;padding:21px 0}.e-definition-list>div:first-child{padding-top:0}.e-definition-list dt{font-weight:600;margin-bottom:8px}.e-definition-list dd{font-size:16px;color:var(--ink-2)}
.e-company-hero figure img{width:100%;height:100%;max-height:520px;object-fit:cover}.e-company-hero .actions{margin-top:26px}.e-work-gallery{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:28px;margin-top:42px}.e-work-gallery img{width:100%;height:360px;object-fit:cover}
.e-wire-figure{max-width:450px;margin:auto;width:100%}.e-wire-figure figcaption{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.e-wire-figure figcaption span{display:inline-flex;align-items:center;gap:8px}.e-core-key,.e-glass-key{width:13px;height:13px;display:inline-block;background:#66767c;border:1px solid #577482}.e-glass-key{background:repeating-linear-gradient(45deg,#fff 0 3px,#b0c6cf 3px 4px)}.e-equation{font:500 28px var(--mono);margin-top:28px}
.contact-aside>.e-email{margin-bottom:26px}.contact-aside .direct-contact{border-top:1px solid var(--line);padding-top:20px}.contact-aside .notice{display:none}.e-contact-map{min-height:260px;background:#e9eee9}.e-contact-map .map-placeholder-inner{max-width:30em}
.e-upload{border:1px dashed #8c9c94;padding:20px;background:#f7f8f4}.e-upload input[type=file]{padding:12px 0;border:none;box-shadow:none;background:transparent;font-size:14px;max-width:100%;width:100%}.e-upload input::file-selector-button{font:500 14px var(--sans);border:1px solid #788994;background:white;padding:10px 14px;margin-right:14px;color:var(--ink);cursor:pointer}.e-upload p{font-size:13px;color:var(--muted)}.e-upload button{font-size:13px;border:0;background:none;padding:8px 0;color:var(--blue);text-decoration:underline}.e-upload.is-disabled{opacity:.6}.e-check{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.e-check input{width:20px;height:20px;margin-top:3px;accent-color:var(--blue);flex:none}.e-check label{font-size:15px;font-weight:500;line-height:1.55}.e-nda-help{font-size:13px;color:var(--muted);margin-bottom:20px}.optional-label{font-weight:400;font-size:12px;color:var(--muted)}.e-form-privacy{font-size:13px;margin:16px 0 20px;color:var(--muted)}
.cta-band::before,.cta-band::after,.enquiry-band::before,.enquiry-band::after{display:none!important}.cta-band{background:#123d31}.cta-band .wrap:before,.cta-band .wrap:after{display:none!important}
.capability-hero>.wrap{display:block}.capability-hero .lead{max-width:46em}.e-cap-steps{margin:22px 0;padding-left:24px}.e-cap-steps li{margin-bottom:10px}.e-cert-links{list-style:none;display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.e-print-quality p{margin-top:15px;max-width:60em}.cap-products,.cap-services{gap:24px}.cap-product,.cap-service{border-radius:0;box-shadow:none}.cap-product .spec-table th,.cap-product .spec-table td{font-size:14px}
.reference-note:empty{display:none}.option-grid{gap:0;border-top:1px solid var(--line)}.option-card{box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px}.option-card .mono,.related-card>.mono{display:none}.related-card{box-shadow:none;border-radius:0}.article-card{box-shadow:none;border-radius:0}
/* Display content immediately, including when an inherited fragment is embedded. */
[data-reveal],[data-reveal-group]>*{opacity:1!important;transform:none!important;transition-delay:0s!important}.coil-pulse-toggle{display:none!important}.coil-hotspot,.coil-hotspot span,.coil-hotspot::before,.coil-hotspot::after{animation:none!important}.coil-hotspot:after{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1001px){.primary-nav{gap:22px}.primary-nav>a{font-size:14px}}
@media(max-width:1100px){.e-catalog-layout{gap:35px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.e-product-row{grid-template-columns:125px minmax(0,1fr) 20px;gap:18px}.e-buying-strip>.wrap{grid-template-columns:1fr 1.5fr}.e-buying-strip .btn{grid-column:2;justify-self:start}.e-buying-hero{gap:40px}.e-home-hero .lead{font-size:18px}.e-home-hero .actions{gap:14px}}
@media(max-width:800px){.e-home-hero{padding-top:34px}.e-home-hero .hero-grid{grid-template-columns:1fr;gap:32px}.e-home-hero h1{font-size:clamp(38px,7vw,55px);max-width:13em}.e-home-hero .lead{max-width:36em}.e-home-hero .hero-photo{aspect-ratio:1.5}.e-proof-line{flex-wrap:wrap;gap:15px;margin-top:26px}.e-proof-line>span{max-width:none;flex-basis:100%;order:3}.e-catalog-layout,.e-two-column,.e-work-layout,.e-buying-hero{grid-template-columns:1fr;gap:30px}.e-catalog-intro p{max-width:36em}.e-product-row{grid-template-columns:145px minmax(0,1fr) 20px}.e-engineering-photo{max-width:none}.e-engineering-photo img{max-height:340px}.e-work-layout>figure img{aspect-ratio:1.6}.e-work-layout>div{display:block}.e-small-proof{margin-top:24px}.e-buying-strip>.wrap{grid-template-columns:1fr;gap:18px}.e-buying-strip .btn{grid-column:auto}.enquiry-grid{grid-template-columns:1fr;gap:34px}.enquiry-grid>.brief-panel{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.e-assurance-grid{grid-template-columns:1fr;gap:24px}.e-section-lead{grid-template-columns:1fr;gap:18px}.e-person-panel{padding-left:24px}.e-work-gallery{grid-template-columns:1fr 1fr;gap:20px}.e-work-gallery img{height:260px}.e-document-table th,.e-document-table td{padding:14px 12px}.e-company-hero figure img{max-height:420px}}
@media(max-width:500px){.e-home-hero h1{font-size:39px}.e-home-hero .actions{align-items:flex-start;flex-direction:column;gap:8px}.e-home-hero .hero-photo{aspect-ratio:1.25}.e-product-row{grid-template-columns:92px minmax(0,1fr) 16px;gap:14px;padding:20px 0}.e-product-row h3{font-size:20px}.e-product-row p{font-size:14px;line-height:1.5}.e-product-photo{aspect-ratio:1;height:auto}.e-row-arrow svg{width:16px}.e-service-row{gap:12px}.e-service-row h3{font-size:21px}.e-work-gallery{grid-template-columns:1fr}.e-work-gallery img{height:260px}.e-document-table{min-width:0;table-layout:fixed}.e-document-table th,.e-document-table td{font-size:13px!important;padding:12px 7px;overflow-wrap:anywhere;hyphens:auto}.e-document-table tbody th{width:28%}.e-document-table td:nth-child(2){width:28%}.e-person-panel{padding-left:18px}.e-proof-line{font-size:12px}.e-assurance-links a{font-size:15px}.option-card{padding:20px 0}.e-upload{padding:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important}}
@media print{.e-assurance,.e-buying-strip,.e-person-panel{display:none!important}.e-print-process,.e-print-quality{display:block!important}.e-cap-steps li{font-size:9pt}.e-print-quality{break-inside:avoid}.e-cert-links{gap:12pt}.cap-product,.cap-service{break-inside:avoid}.cap-products,.cap-services{display:grid;grid-template-columns:1fr 1fr}.capabilities-page .section{padding:14pt 0}.capabilities-page .e-print-process .wrap{break-inside:avoid}.capabilities-page h2{font-size:16pt}.capabilities-page .lead{font-size:10pt}}

.home-hero::before,.home-hero::after{display:none!important}.e-visit-photo img{width:100%;height:100%;max-height:440px;object-fit:cover}.e-document-table tbody td{font-weight:400}.e-document-table tbody th{font-weight:600}

/* Delivery documents become readable rows on a phone, retaining table semantics. */
.e-cell-label{display:none}
@media screen and (max-width:700px){
.e-document-table{display:block;table-layout:auto;border-top:1px solid var(--line)}
.e-document-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.e-document-table tbody{display:block}
.e-document-table tbody tr{display:block;padding:22px 0;border-bottom:1px solid var(--line)}
.e-document-table tbody th,.e-document-table tbody td,.e-document-table td:nth-child(2){display:block;width:100%;padding:0;border:0;font-size:15px!important;overflow-wrap:break-word;hyphens:manual;background:none}
.e-document-table tbody th{font-size:20px!important;line-height:1.4;margin-bottom:14px;color:var(--ink)}
.e-document-table tbody td+td{margin-top:14px}
.e-cell-label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:4px}
}

.e-document-table{border-radius:0;background:transparent}.e-document-table tbody th{font-family:var(--sans);text-transform:none;letter-spacing:0}@media screen and (max-width:700px){.e-document-table{border-left:0;border-right:0;border-bottom:0}}
/* Print uses independent block widths; screen grids and inherited subgrids must not compound. */
@media print{
 body.capabilities-page{background:#fff!important}
 .capabilities-page .capability-hero .wrap{padding:4mm 0 0}
 .capabilities-page .capability-hero h1,.capabilities-page .capability-hero .lead{max-width:none}
 .capabilities-page .cap-products,.capabilities-page .cap-services,.capabilities-page .cap-tables{display:block;font-size:0;grid-template-columns:none;margin:0;gap:0}
 .capabilities-page .cap-product,.capabilities-page .cap-service,.capabilities-page .cap-table{display:inline-block;vertical-align:top;grid-row:auto;grid-template-rows:none;width:calc(50% - 3mm);margin:0 6mm 4mm 0!important;font-size:9pt;break-inside:avoid}
 .capabilities-page .cap-product:nth-child(even),.capabilities-page .cap-service:nth-child(even),.capabilities-page .cap-table:nth-child(even){margin-right:0!important}
 .capabilities-page .cap-product .spec-table,.capabilities-page .cap-table .spec-table{width:100%;table-layout:auto}
 .capabilities-page .spec-table th,.capabilities-page .spec-table td{font-size:8.5pt!important;padding:1.3mm 2mm}
 .capabilities-page .spec-table td small{font-size:7.5pt}
 .capabilities-page .cap-table h3{font-size:11pt}.capabilities-page .cap-table>p{font-size:8.5pt;margin:2mm 0 3mm;line-height:1.4}
 .capabilities-page .cap-tables,.capabilities-page #cap-services,.capabilities-page .e-print-process{break-before:page}
 .capabilities-page .cap-services{padding-top:2mm}.capabilities-page .cap-service{padding:3mm}
 .capabilities-page .e-cap-steps{margin:4mm 0}.capabilities-page .e-cap-steps li{margin-bottom:2mm}
 .capabilities-page .e-print-quality p{margin-top:3mm}
 .capabilities-page .e-print-quality .e-cert-links{margin:3mm 0}
 .capabilities-page .e-print-process .wrap{break-inside:auto}
 .capabilities-page .cap-product h3 a,.capabilities-page .cap-service h3 a{padding:0;margin:0}
 .capabilities-page h2{font-size:14pt}.capabilities-page .cap-service p,.capabilities-page .cap-service li{font-size:8pt;line-height:1.4}
}
@media print{
 .capabilities-page .cap-tables{break-before:auto;margin-top:5mm}
 .capabilities-page .hy{white-space:normal}.capabilities-page .shy{display:inline}
 .capabilities-page .spec-table th{width:36%}
 .capabilities-page .cap-service{padding:2.5mm;margin-bottom:3mm!important}
 .capabilities-page .cap-service p,.capabilities-page .cap-service li{line-height:1.3}
}
