/* Shared presentation finish for the long-form About, Services and Contact pages. */
html{scroll-padding-top:104px}.about-page,.services-page,.contact-page{background:#fff}.about-page section,.services-page section,.contact-page section{scroll-margin-top:104px}.about-page h2,.services-page h2,.contact-page h2{letter-spacing:-.025em}.about-page .eyebrow,.services-page .eyebrow,.contact-page .eyebrow{display:flex;align-items:center;gap:13px}.about-page .eyebrow:after,.services-page .eyebrow:after,.contact-page .eyebrow:after{content:'';width:31px;height:1px;background:currentColor;opacity:.72}.about-page .text-link,.services-page .text-link,.contact-page .text-link{transition:color .25s,border-color .25s,transform .25s}.about-page .text-link:hover,.services-page .text-link:hover,.contact-page .text-link:hover{transform:translateX(4px);color:var(--red-dark);border-color:var(--red-dark)}.about-page .about-hero-image,.services-page .services-hero-image,.contact-page .contact-hero{isolation:isolate}.about-page .about-hero-image:after,.services-page .services-hero-image:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.12) 0 1px,transparent 1px 100%);background-size:58px 58px;opacity:.18;mask-image:linear-gradient(135deg,#000,transparent 68%)}.about-page .about-image-panel,.services-page .services-hero-image>div,.contact-page .direct-panel{box-shadow:0 16px 34px rgba(0,0,0,.2)}.about-page .principle,.about-page .capability,.services-page .diagnostic-grid article,.services-page .training-section article,.contact-page .next-steps article{transition:background .28s,color .28s,transform .28s,box-shadow .28s}.about-page .principle:hover,.services-page .diagnostic-grid article:hover,.contact-page .next-steps article:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(7,23,34,.06)}.about-page .capability:focus-within,.services-page .routing-list a:focus-visible,.services-page .service-nav a:focus-visible,.contact-page .routing-list a:focus-visible{outline:3px solid rgba(214,40,40,.35);outline-offset:-3px}.about-page .about-strip,.services-page .commissioning-section,.services-page .parts-section,.contact-page .routing-section{background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px}.services-page .service-nav{box-shadow:0 5px 16px rgba(7,23,34,.06)}.contact-page .enquiry-form-wrap{box-shadow:0 17px 34px rgba(7,23,34,.055)}.contact-page .quick-contact>div{position:relative}.contact-page .quick-contact>div:before{content:'';position:absolute;left:0;top:0;width:38px;height:2px;background:var(--contact-red);opacity:.85}.site-footer{position:relative}.site-footer:before{content:'';position:absolute;left:var(--site-gutter);right:var(--site-gutter);top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}.site-footer a{transition:color .2s,transform .2s}.site-footer a:hover{color:#fff;transform:translateX(2px)}@media(max-width:760px){html{scroll-padding-top:78px}.about-page section,.services-page section,.contact-page section{scroll-margin-top:78px}.about-page .eyebrow,.services-page .eyebrow,.contact-page .eyebrow{gap:9px}.site-footer:before{left:24px;right:24px}.about-page .principle:hover,.services-page .diagnostic-grid article:hover,.contact-page .next-steps article:hover{transform:none;box-shadow:none}}
