/* Layout lives in the theme. Page bodies contain ordinary editable content. */
body{font-family:Arial,'Segoe UI',sans-serif}.home-film-copy.shell{width:min(calc(100% - 48px),1500px)}
.enquiry-section{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-block:35px 70px}.enquiry-section h2{font:600 42px/1.1 'Bahnschrift Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase}.enquiry-section p{font-size:16px;line-height:1.7;color:#bdc7c0}.enquiry-section fieldset{border:0;padding:0;margin:0;min-width:0}.enquiry-section label{display:block;margin:20px 0 8px}.enquiry-section label span{font-size:13px;color:#bdc7c0}.enquiry-section input,.enquiry-section select,.enquiry-section textarea{display:block;width:100%;min-width:0;padding:13px;border:1px solid #78867c;background:#121a17;color:#fff;font:16px Arial,sans-serif;border-radius:2px}.enquiry-section textarea{resize:vertical}.enquiry-section .form-honeypot{display:none}.enquiry-section fieldset:disabled{opacity:.6}.enquiry-section a{text-decoration:underline;overflow-wrap:anywhere}.form-status{border:1px solid #a7ff83;padding:15px}.enquiry-section .form-small{font-size:13px}.enquiry-section button{cursor:pointer}.enquiry-section button:disabled{cursor:not-allowed}@media(max-width:700px){.enquiry-section{grid-template-columns:1fr;gap:20px}.enquiry-section h2{font-size:34px}}
.site-header{position:relative;background:#060808;min-height:96px}.header-contact{display:none}.primary-navigation a[aria-current=page]{color:#a7ff83;border-bottom:2px solid #a7ff83;padding-bottom:8px}.primary-navigation .menu{gap:26px}.motion-toggle{display:none!important}
.revision-page{--accent:#a7ff83}.revision-intro{padding-top:42px;padding-bottom:65px}.revision-breadcrumb{font-size:13px;color:#abb3af;margin:0 0 60px}.revision-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.revision-intro h1,.home-film h1{font-family:'Bahnschrift Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(44px,7vw,104px);text-transform:uppercase;line-height:.98;letter-spacing:-.025em;max-width:1100px;margin:22px 0 28px;overflow-wrap:anywhere}.revision-lead{max-width:740px;font-size:20px;line-height:1.65;color:#c1c8c3}.revision-cover{margin:45px 0 0}.revision-cover img{width:100%;max-height:600px;object-fit:cover;display:block}.revision-body{padding-top:15px;padding-bottom:90px}.revision-body h2{font-family:'Bahnschrift Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(30px,3.6vw,52px);line-height:1.08;letter-spacing:-.015em;margin:0 0 26px}.revision-body h3{font-size:20px;margin:28px 0 14px}.revision-body p,.revision-body li{font-size:17px;line-height:1.75;color:#c0c7c2}.revision-body a{color:inherit;text-decoration:underline;text-underline-offset:5px}.revision-body a:hover{color:var(--accent)}.revision-body ul{padding-left:22px}.revision-body li{padding:5px 0}.revision-body img,.revision-body video{display:block;width:100%!important;height:auto!important;max-height:650px;object-fit:contain;background:#101514;border:1px solid #26312b}.revision-body figure{margin:25px 0}.revision-body figcaption{color:#adb8b0;font-size:14px;line-height:1.6;padding-top:12px}.content-section{border-top:1px solid #334038;padding:48px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:64px}.section-content{min-width:0}.section-content>:first-child{margin-top:0}.section-content>:last-child{margin-bottom:0}.revision-body>h2{margin-top:50px}.home-film{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden}.home-film>video,.home-film-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-film-shade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.16)),linear-gradient(0deg,#060808,transparent 35%)}.home-film-copy{position:relative;padding-top:90px;padding-bottom:110px;width:100%}.home-film h1{max-width:800px;overflow-wrap:normal;word-break:normal;hyphens:none}.home-film-copy>p:not(.eyebrow){max-width:610px;line-height:1.7;font-size:19px;color:#e0e4df;white-space:pre-line}.home-film .button-outline{margin-top:22px}.film-toggle{position:absolute;right:28px;bottom:24px;background:#0b100fd9;border:1px solid #a9b4ad;padding:12px 20px;cursor:pointer}.revision-home .revision-body{padding-top:40px}.revision-home .content-section:first-child .section-content ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.revision-home .content-section:first-child li{border-bottom:1px solid #344039;padding-bottom:18px}.revision-home .content-section:nth-child(2){grid-template-columns:1fr 2fr}
.revision-capabilities{background:#e7e8e3;color:#111b16;--accent:#8b1219}.revision-capabilities .revision-intro{border-bottom:3px solid #a50d12}.revision-capabilities .eyebrow{color:#8b1219;text-shadow:none}.revision-capabilities .revision-lead,.revision-capabilities .revision-breadcrumb,.revision-capabilities .revision-body p,.revision-capabilities .revision-body li{color:#334139}.revision-capabilities .content-section{border-color:#aeb7af}.revision-capabilities .revision-body a:hover{color:#8b1219}
.revision-evidence .revision-intro{padding-bottom:30px}.revision-evidence .revision-cover{display:none}.revision-evidence .content-section{grid-template-columns:1fr 2fr}.revision-evidence .content-section:nth-child(even){grid-template-columns:1.2fr 1.8fr}.revision-evidence .revision-body video{max-height:640px}.revision-facilities{background:#101b18}.revision-facilities .revision-intro{border-bottom:1px solid #668776}.revision-facilities .content-section{grid-template-columns:1fr 1.5fr}.revision-facilities h2{color:#b2d2bf}.revision-about .revision-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.revision-about .revision-breadcrumb{grid-column:1/-1}.revision-about .revision-intro>.eyebrow,.revision-about .revision-intro>h1,.revision-about .revision-intro>.revision-lead{grid-column:1}.revision-about .revision-cover{grid-column:2;grid-row:2/5;margin:0;align-self:stretch}.revision-about .revision-cover img{height:100%;object-fit:cover}.revision-about .revision-intro h1{font-size:clamp(42px,5vw,76px)}.revision-contact{background:linear-gradient(125deg,#211111,#060808 65%)}.revision-contact .revision-intro{padding-bottom:20px}.revision-contact .revision-body{padding-bottom:55px}.revision-contact .content-section{grid-template-columns:1fr 1.2fr}.revision-contact a[href^='mailto:']{font-size:clamp(20px,3vw,34px);overflow-wrap:anywhere}.revision-careers .revision-intro{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;min-height:620px;margin:0;padding:110px max(24px,calc((100vw - 1500px)/2)) 80px;border-bottom:4px solid #a50d12;display:flex;flex-direction:column;justify-content:center}.revision-careers .revision-intro::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(6,8,8,.97) 0%,rgba(6,8,8,.86) 31%,rgba(6,8,8,.44) 58%,rgba(6,8,8,.12) 100%),linear-gradient(0deg,rgba(6,8,8,.92),transparent 42%)}.revision-careers .revision-breadcrumb{position:absolute;top:42px;left:max(24px,calc((100vw - 1500px)/2));margin:0}.revision-careers .revision-intro>h1,.revision-careers .revision-intro>.eyebrow,.revision-careers .revision-lead{position:relative;z-index:1}.revision-careers .revision-intro>h1{max-width:680px}.revision-careers .revision-lead{max-width:620px;color:#e3e7e4}.revision-careers .revision-cover{position:absolute;inset:0;z-index:-2;margin:0}.revision-careers .revision-cover img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 60%;display:block}.site-footer .footer-main{padding-top:55px;padding-bottom:45px}.site-footer .footer-statement>p{font-size:28px}.site-footer .footer-links a,.site-footer .footer-links span{font-size:14px}.site-footer .footer-links>p{font-size:13px}.footer-base{font-size:12px}a:focus-visible,button:focus-visible{outline:3px solid #b4fa8f;outline-offset:5px}
@media(max-width:900px){.primary-navigation .menu{gap:16px}.content-section{gap:30px}.revision-about .revision-intro{column-gap:25px}.revision-lead{font-size:18px}}
@media(max-width:700px){.site-header{min-height:78px}.revision-intro{padding-top:25px;padding-bottom:35px}.revision-breadcrumb{margin-bottom:35px}.revision-intro h1{font-size:46px}.content-section,.revision-home .content-section:nth-child(2),.revision-evidence .content-section,.revision-evidence .content-section:nth-child(even),.revision-facilities .content-section,.revision-contact .content-section{grid-template-columns:1fr;gap:8px;padding:32px 0}.revision-body h2{font-size:34px}.revision-body p,.revision-body li{font-size:16px}.revision-home .content-section:first-child .section-content ul{grid-template-columns:1fr}.home-film{min-height:620px}.home-film h1{font-size:clamp(34px,11.5vw,56px);max-width:100%}.home-film-copy{padding-top:70px;padding-bottom:95px}.home-film-copy>p:not(.eyebrow){font-size:17px}.revision-about .revision-intro{display:block}.revision-about .revision-cover{margin-top:30px}.revision-about .revision-cover img{max-height:340px}.revision-careers .revision-intro{min-height:540px;padding:95px 24px 55px}.revision-careers .revision-breadcrumb{top:25px;left:24px}.revision-careers .revision-intro::after{background:linear-gradient(90deg,rgba(6,8,8,.96),rgba(6,8,8,.58) 72%,rgba(6,8,8,.28)),linear-gradient(0deg,rgba(6,8,8,.96),transparent 55%)}.revision-careers .revision-cover img{object-position:58% center}.revision-careers .revision-lead{font-size:17px;line-height:1.55}.revision-body{padding-bottom:40px}.site-footer .footer-main{gap:30px}.site-footer .footer-brand img{width:80px;height:auto}.revision-body img,.revision-body video{max-height:none}}
.revision-facilities .revision-body img{aspect-ratio:4/3;object-fit:cover;max-height:500px}.revision-facilities img[src*="composite-layup"]{object-position:50% 75%}.revision-facilities img[src*="electronics-bench"]{object-position:50% 45%}.revision-about .revision-cover img{object-position:50% 60%}.revision-careers .revision-cover img{object-position:center}
.revision-contact{background:#060808}.contact-editable h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#a6afa9;margin-top:28px}.contact-editable p{font-size:15px;line-height:1.7;color:#c1c8c3}.contact-editable a{overflow-wrap:anywhere}.contact-editable a[href^="mailto:"]{font-size:clamp(18px,2.1vw,30px);color:#fff}.revision-contact .enquiry-section{padding-top:65px}.revision-contact .contact-card{min-width:0}.revision-contact h1{overflow-wrap:anywhere}
.revision-facilities .content-section:first-child{display:block}.revision-facilities .content-section:first-child h2{font-size:clamp(24px,3vw,40px)}.revision-facilities video{aspect-ratio:16/9;object-fit:contain;max-height:none}
.revision-capabilities .revision-body>figure{margin:12px 0 48px}.revision-capabilities .revision-body>figure video{max-height:none;aspect-ratio:16/9;object-fit:contain}.revision-capabilities figcaption{color:#334139}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Facilities title film; other pages retain their existing layouts. */
.revision-facilities.has-facilities-hero .revision-intro{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;min-height:670px;padding:50px max(24px,calc((100vw - 1500px)/2)) 100px;display:flex;flex-direction:column;justify-content:center;background:#0b1511}
.revision-facilities.has-facilities-hero .facilities-title-film{position:absolute;inset:0;z-index:-2;display:block;width:100%!important;height:100%!important;max-height:none;object-fit:cover;object-position:center;border:0;pointer-events:none}
.facilities-title-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(4,12,8,.84),rgba(4,12,8,.67) 55%,rgba(4,12,8,.48)),linear-gradient(0deg,rgba(4,12,8,.45),transparent 60%)}
.revision-facilities.has-facilities-hero .revision-intro h1{max-width:960px;color:#fff;overflow-wrap:normal;word-break:normal;text-shadow:0 2px 12px #0005}
.revision-facilities.has-facilities-hero .revision-lead{max-width:700px;color:#f0f3f0}
.revision-facilities.has-facilities-hero .revision-breadcrumb{margin-bottom:32px;color:#e0e7e1}
.revision-facilities.has-facilities-hero .eyebrow{color:#b7f7a0}
.facilities-film-toggle{position:absolute;bottom:24px;right:28px;z-index:1;background:#0b100fe6;color:#fff;border:1px solid #a9b4ad;padding:12px 20px;font:14px Arial,sans-serif;cursor:pointer}
.revision-facilities.has-facilities-hero .content-section:first-child{display:grid}
.revision-facilities.has-facilities-hero .content-section:first-child h2{font-size:clamp(30px,3.6vw,52px)}
@media(max-width:700px){.revision-facilities.has-facilities-hero .revision-intro{min-height:620px;padding:30px 24px 90px}.revision-facilities.has-facilities-hero .revision-intro h1{font-size:clamp(34px,10vw,48px)}.revision-facilities.has-facilities-hero .revision-lead{font-size:17px;line-height:1.6}.revision-facilities.has-facilities-hero .facilities-title-film{object-position:55% center}.revision-facilities.has-facilities-hero .content-section:first-child h2{font-size:34px}.facilities-film-toggle{right:24px;bottom:24px}.facilities-title-shade{background:linear-gradient(90deg,rgba(4,12,8,.8),rgba(4,12,8,.63)),linear-gradient(0deg,rgba(4,12,8,.35),transparent)}}

/* Facilities title film; other pages retain their existing layouts. */
.revision-capabilities.has-capabilities-hero .revision-intro{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;margin:0;min-height:670px;padding:50px max(24px,calc((100vw - 1500px)/2)) 100px;display:flex;flex-direction:column;justify-content:center;background:#0b1511}
.revision-capabilities.has-capabilities-hero .facilities-title-film{position:absolute;inset:0;z-index:-2;display:block;width:100%!important;height:100%!important;max-height:none;object-fit:cover;object-position:center;border:0;pointer-events:none}
.facilities-title-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(4,12,8,.84),rgba(4,12,8,.67) 55%,rgba(4,12,8,.48)),linear-gradient(0deg,rgba(4,12,8,.45),transparent 60%)}
.revision-capabilities.has-capabilities-hero .revision-intro h1{max-width:960px;color:#fff;overflow-wrap:normal;word-break:normal;text-shadow:0 2px 12px #0005}
.revision-capabilities.has-capabilities-hero .revision-lead{max-width:700px;color:#f0f3f0}
.revision-capabilities.has-capabilities-hero .revision-breadcrumb{margin-bottom:32px;color:#e0e7e1}
.revision-capabilities.has-capabilities-hero .eyebrow{color:#b7f7a0}
.facilities-film-toggle{position:absolute;bottom:24px;right:28px;z-index:1;background:#0b100fe6;color:#fff;border:1px solid #a9b4ad;padding:12px 20px;font:14px Arial,sans-serif;cursor:pointer}
.revision-capabilities.has-capabilities-hero .content-section:first-child{display:grid}
.revision-capabilities.has-capabilities-hero .content-section:first-child h2{font-size:clamp(30px,3.6vw,52px)}
@media(max-width:700px){.revision-capabilities.has-capabilities-hero .revision-intro{min-height:620px;padding:30px 24px 90px}.revision-capabilities.has-capabilities-hero .revision-intro h1{font-size:clamp(34px,10vw,48px)}.revision-capabilities.has-capabilities-hero .revision-lead{font-size:17px;line-height:1.6}.revision-capabilities.has-capabilities-hero .facilities-title-film{object-position:55% center}.revision-capabilities.has-capabilities-hero .content-section:first-child h2{font-size:34px}.facilities-film-toggle{right:24px;bottom:24px}.facilities-title-shade{background:linear-gradient(90deg,rgba(4,12,8,.8),rgba(4,12,8,.63)),linear-gradient(0deg,rgba(4,12,8,.35),transparent)}}
