/* WenXinDa 1.18 — manufacturer catalog and technical editorial layout. */
/* Without scripts, the full fallback menu flows with the document. */
header.site-header:has(.wxe-noscript-nav){position:static}
main .wx-h2{font-size:clamp(1.65rem,2.15vw,2.1rem);line-height:1.2;font-weight:600;letter-spacing:-.012em}
main .wx-h3{font-size:clamp(1.25rem,1.65vw,1.55rem);line-height:1.3;font-weight:600}
main .wx-h4{font-weight:600}
main .wx-eyebrow{font-weight:500;letter-spacing:.055em;text-transform:none;font-size:.78rem}
.wx-sec{padding-block:64px}
main .wx-lead{font-size:1.02rem;line-height:1.72}
.wx-head{gap:2rem;margin-bottom:2rem}
.wx-head__body{max-width:70ch}
.wx-head__body .wx-lead{margin-top:1rem}
.wx-btn{border-radius:2px;min-height:46px;padding:.8rem 1.15rem;font-size:.9rem;font-weight:600;box-shadow:none}
.precision-primary-nav .precision-nav-cta{border-radius:2px;text-transform:none;letter-spacing:0;font-size:.82rem;min-height:42px}
.wx-link{font-size:.92rem;letter-spacing:0;text-transform:none}
.wx-media,.wx-editorial-photo img,.wxe-diagram,.wxe-editorial-visual,.wx-editorial-visual{border-radius:0;box-shadow:none}
.wx-cap,.wxg-image figcaption,.wx-editorial-photo figcaption{font-size:.76rem;line-height:1.5}
.wxg-image figcaption{border:0;padding:.65rem 0;background:transparent}
.wxg-image{background:transparent}
.wx-cells{background:transparent;gap:1.6rem;border:0}
.wx-cell{border:0;border-top:1px solid var(--wx-line);padding:1.4rem 0;background:transparent}
.wx-cell .wx-num{display:block;width:auto;height:auto;margin-bottom:.85rem;padding:0;border:0;background:none;font-size:.75rem;color:var(--wx-accent)}
.wx-cell p,.wx-row p{line-height:1.7}
.wx-cells--ink,.wx-stage-band .wx-cells{background:transparent;border:0}
.wx-cell--ink,.wx-stage-band .wx-cell{background:transparent;border-top-color:var(--wx-line-ink)}
.wx-table thead th{letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:600}
.wx-table th,.wx-table td{padding:1rem 1.1rem}
.wx-table tbody td{line-height:1.65}
.wx-faq__item,.wxe-faq-list details{border-inline:0;border-radius:0;box-shadow:none}
.wx-faq__q,.wxe-faq-list summary{font-size:1rem;font-weight:500}
.wx-head--ink .wx-h2{max-width:30ch}

/* The home page leads with actual manufacturing choices, then projects. */
.wxe-home .wx-sec{padding-block:64px}
.wxe-hero{min-height:0}
.wxe-hero__grid{min-height:clamp(520px,65svh,680px);padding-block:64px 48px}
.wxe-hero__intro{max-width:40rem;transform:none}
.wxe-hero h1{font-size:clamp(2.8rem,4.1vw,4.4rem);line-height:1.04;font-weight:600;letter-spacing:-.02em;max-width:16ch}
.wxe-hero__lead{font-size:1.08rem;line-height:1.65;max-width:34rem}
.wxe-hero__intro .wx-btn-row{margin-top:1.6rem}
.wxe-scope-strip{padding-block:1.1rem;margin:0;border-top:1px solid var(--wx-line-ink)}
.wxe-scope-strip p{font-size:.78rem;font-weight:500}
.wxe-scope-strip li{font-size:.78rem;letter-spacing:0;text-transform:none}
.wxe-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:3rem;align-items:end;margin-bottom:2rem}
.wxe-section-head p{font-size:1rem;line-height:1.72;max-width:63ch}
.wxe-section-head h2{margin:0;max-width:25ch}
.wxe-home .wx-head{display:block;border:0;padding:0}
.wxe-home .wx-head__body{max-width:72ch}
.wxe-process-grid--core{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:4rem;align-items:start}
.wxe-process-card{border:0;box-shadow:none;background:none;border-radius:0;overflow:visible}
.wxe-process-card:hover{transform:none}
.wxe-process-card__art{background:none;overflow:hidden;border-radius:0}
.wxe-process-card__art img{aspect-ratio:16/10;border-radius:0}
.wxe-process-card:nth-child(2){padding-top:3.2rem}
.wxe-process-card:nth-child(2) .wxe-process-card__art img{aspect-ratio:4/3}
.wxe-process-card__art figcaption{padding:.6rem 0;background:none;color:var(--wx-muted-2);min-height:0;border:0;font-size:.76rem}
.wxe-process-card__body{padding:1rem 0 0}
.wxe-process-card__body h3{font-size:1.8rem;line-height:1.15;font-weight:600;margin-bottom:1rem}
.wxe-process-card__body>p{font-size:1rem;line-height:1.7;min-height:0;max-width:60ch}
.wxe-process-card__meta{font-size:.77rem;text-transform:none;letter-spacing:0;margin-top:.35rem}
.wxe-process-card__topics{margin-top:1.1rem;padding-top:.75rem}
.wxe-process-card__topics p{font-weight:500}
.wxe-process-card__topics a{min-height:34px;font-size:.82rem}
.wxe-supporting{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border-top-color:var(--wx-line);padding-top:1.5rem;margin-top:2rem}
.wxe-split{gap:4rem;align-items:center}
.wxe-split .wxe-intro{font-size:1.02rem;line-height:1.75}
.wxe-detail-list>div{padding-block:1rem}
.wxe-detail-list dt{font-size:.95rem;font-weight:600}
.wxe-detail-list dd{font-size:.95rem;line-height:1.7}
.wxe-resource-grid{gap:2.5rem}
.wxe-resource{border:0;border-radius:0;box-shadow:none;padding:1.4rem 0;background:transparent;border-top:1px solid var(--wx-line)}
.wxe-resource:hover{transform:none}
.wxe-resource>svg{width:22px;height:22px;margin-bottom:1rem}
.wxe-resource h3{font-size:1.35rem;line-height:1.25;font-weight:600}
.wxe-resource p{font-size:.95rem;line-height:1.7;margin-bottom:1rem}
.wxe-workflow{background:var(--wx-ink)}
.wxe-steps{gap:2rem}
.wxe-steps li{border-top:1px solid var(--wx-line-ink);padding-top:1.2rem}
.wxe-steps li>span{display:block;width:auto;height:auto;background:none;border-radius:0;margin-bottom:1rem;font-size:.8rem;line-height:1.4}
.wxe-steps h3{font-size:1.25rem;line-height:1.3;font-weight:600;margin-bottom:.75rem}
.wxe-steps p{font-size:.93rem;line-height:1.7}
.wxe-final-cta{padding-block:42px;background:var(--wx-ink)}
.wxe-final-cta h2{font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.2;font-weight:600;max-width:28ch;margin-bottom:1rem}
.wxe-final-cta p{line-height:1.7;max-width:65ch}
.wxe-final-cta__inner{gap:2rem}
.wxg-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}
.wxg-project{border:0;background:none;box-shadow:none}
.wxg-project__body{padding:1rem 0 0}
.wxg-project__body .wx-eyebrow{font-size:.72rem;letter-spacing:0;text-transform:none;color:var(--wx-muted-2);margin-bottom:.6rem}
.wxg-project__body h3{font-size:1.35rem;line-height:1.25;margin-bottom:.85rem;font-weight:600}
.wxg-project__body>p:not(.wx-eyebrow){font-size:.94rem;line-height:1.7}
.wxg-project .wxg-image img{aspect-ratio:4/3}
.wxg-project .wxg-image figcaption{display:none}
.wxg-project__details{margin-top:1rem}
.wxg-project__details summary{font-size:.85rem;padding:.9rem 0}
.wxg-project__details .wxg-project__value{font-size:.92rem;line-height:1.7;color:var(--wx-muted)}
.wxg-project__details h4{font-size:.9rem;font-weight:600}
.wxg-project__links{gap:.2rem 1.2rem;padding-top:.7rem;align-items:start}
.wxg-project__links a{font-size:.83rem;min-height:36px}
.wxg-project--compact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;align-items:start}
.wxg-project--compact .wxg-image{position:static}
.wxg-project--compact .wxg-project__body{padding:0}
.wxg-offer{padding:1.5rem 0 0;margin-top:2.5rem;border:0;border-top:1px solid var(--wx-line-2);background:none;display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:1rem 3rem;align-items:start}
.wxg-offer>p{margin:0;font-size:1rem}
.wxg-offer .wx-btn-row{grid-column:2;margin-top:0}
.wxi-planning{padding-block:20px!important}
.wxi-disclosure{border-block:1px solid var(--wx-line-2)}
.wxi-disclosure>summary{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;cursor:pointer;list-style:none;color:var(--wx-ink);font-size:1.1rem;font-weight:600}
.wxi-disclosure>summary::-webkit-details-marker{display:none}
.wxi-disclosure>summary>span{color:var(--wx-accent);font-weight:400}
.wxi-disclosure[open]>summary>span{transform:rotate(45deg)}
.wxg-priorities{border:0;gap:2.5rem;padding:.5rem 0 1.5rem}
.wxg-priorities>div{border:0;padding:0}
.wxg-priorities h3{font-size:1.2rem;font-weight:600}
.wxg-priorities p{font-size:.95rem;line-height:1.7}

/* Case studies read as a project catalog, with a separate technical article. */
.wxc-library-header{padding:3.5rem 0 2.5rem;background:var(--wx-paper);color:var(--wx-ink);border-bottom:1px solid var(--wx-line)}
.wxc-library-header h1{font-size:clamp(2.1rem,3.2vw,3.25rem);font-weight:600;line-height:1.12;max-width:27ch;color:var(--wx-ink);margin:0 0 1.25rem}
.wxc-library-header .wxc-hero__lead{font-size:1.05rem;color:var(--wx-muted);max-width:78ch;line-height:1.7;margin:0}
.wxc-jump-links{margin-top:1.7rem;gap:1.5rem}
.wxc-jump-links a{padding:.35rem 0;border:0;border-bottom:1px solid var(--wx-line-2);font-size:.88rem;font-weight:500;min-height:34px;text-decoration:none}
.wxc-jump-links span{font-size:.73rem}
.wxc-library .wx-sec{padding-block:48px}
.wxc-library .wxe-section-head{margin-bottom:1.75rem}
.wxc-library .wxe-section-head>p{font-size:.94rem;line-height:1.7}
.wxc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem;align-items:start}
.wxc-card{border:0;background:none;box-shadow:none}
.wxc-card__image{border-radius:0}
.wxc-card__image .wxg-image img{aspect-ratio:4/3;object-fit:cover;transition:none}
.wxc-card__image:hover .wxg-image img{transform:none}
.wxc-card__image figcaption{display:none}
.wxc-card__body{padding:1rem 0 0}
.wxc-card__body .wxc-card__meta{font-size:.75rem;line-height:1.5;color:var(--wx-muted-2);margin:0 0 .65rem}
.wxc-card__body h3{font-size:1.35rem;line-height:1.25;font-weight:600;margin:0 0 .85rem}
.wxc-card__body>p:not(.wxc-card__meta){font-size:.94rem;line-height:1.7}
.wxc-card__body .wxc-card__process{border-top:1px solid var(--wx-line);padding-top:.8rem;font-size:.8rem!important;line-height:1.6;color:var(--wx-muted-2)}
.wxc-card__body>.wx-link{font-size:.85rem;min-height:36px}
.wxc-hero--project{padding:2.2rem 0 2.75rem;background:var(--wx-paper);color:var(--wx-ink);border-bottom:1px solid var(--wx-line)}
.wxc-hero--project .wxc-breadcrumbs{color:var(--wx-muted-2);font-size:.76rem;margin-bottom:2.3rem}
.wxc-hero--project .wxc-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem;align-items:center}
.wxc-hero--project .wx-eyebrow{font-size:.76rem;color:var(--wx-muted-2);margin-bottom:.8rem;letter-spacing:0}
.wxc-hero--project .wx-h1{font-size:clamp(2.15rem,3.15vw,3.2rem);font-weight:600;line-height:1.14;letter-spacing:-.02em;color:var(--wx-ink);max-width:25ch;margin:0 0 1.25rem}
.wxc-hero--project .wxc-hero__lead{font-size:1.02rem;line-height:1.75;color:var(--wx-muted);margin-bottom:1.5rem}
.wxc-hero--project .wxg-image{border:0}
.wxc-hero--project .wxg-image figcaption{background:none;border:0;color:var(--wx-muted-2);padding:.65rem 0}
.wxc-hero--project .wx-btn--light{background:var(--wx-accent);border-color:var(--wx-accent);color:var(--wx-paper)}
.wxc-hero--project .wx-btn--light:hover{background:var(--wx-accent-2);border-color:var(--wx-accent-2)}
.wxc-hero--project .wx-btn--onink{color:var(--wx-ink);border-color:var(--wx-line-2);background:transparent}
.wxc-hero--project .wx-btn--onink:hover{background:var(--wx-paper-2)}
.wxc-brief{background:var(--wx-paper-2)}
.wxc-brief dl>div{border:0;padding:1.25rem 1rem 1.25rem 0}
.wxc-brief dl>div:first-child{border:0}
.wxc-brief dt{font-size:.75rem;margin-bottom:.45rem}
.wxc-brief dd{font-size:.9rem;line-height:1.65}
.wxc-reading-layout{grid-template-columns:210px minmax(0,1fr);gap:4rem;padding-block:3.5rem}
.wxc-reading{max-width:840px}
.wxc-reading p{font-size:1rem;line-height:1.72;max-width:70ch}
.wxc-section{padding-bottom:2.25rem;margin-bottom:2.25rem}
.wxc-section>h2{font-size:1.85rem;margin:0 0 1.25rem;max-width:30ch}
.wxc-engineering-step{margin-top:2rem}
.wxc-engineering-step__heading h3{font-size:1.4rem;line-height:1.3}
.wxc-engineering-step__heading>span{font-size:.75rem}
.wxc-engineering-step .wxg-image{margin:1.5rem 0}
.wxc-brief-list{border:0;background:transparent;margin-top:1.5rem}
.wxc-brief-list>div{border-bottom:1px solid var(--wx-line);padding:1rem 0;display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.5rem}
.wxc-brief-list dt{font-size:.82rem}
.wxc-brief-list dd{font-size:.94rem;line-height:1.7}
.wxc-aside nav{border-top:1px solid var(--wx-line-2);gap:.8rem}
.wxc-aside nav>a{font-size:.84rem}
.wxc-aside__cta{border:0;border-top:1px solid var(--wx-line);padding:1.25rem 0;background:transparent}
.wxc-metrics{border:0;background:var(--wx-paper-2);margin:1.5rem 0}
.wxc-metrics>div{padding:1.25rem;border:0}
.wxc-metrics dt{font-size:.78rem;margin-bottom:.7rem}
.wxc-metrics dd{font-size:2rem;font-weight:500}
.wxc-metrics .wxc-metrics__context{font-size:.76rem;font-weight:400}
.wxc-feedback{padding:1rem 1.5rem;border-left-width:2px}
.wxc-cards--related .wxc-card__body{padding:1rem 0 0}
.wxc-rfq-intro{font-weight:500;color:var(--wx-ink)!important}

/* Compact footer navigation; the existing quick form remains available on demand. */
.wx-footer>.wx-wrap{padding-block:48px 28px}
.wx-footer__grid{display:grid;grid-template-columns:1.35fr .7fr 1fr 1fr 1.1fr;gap:2.2rem}
.wx-footer__grid>div{grid-column:auto!important;min-width:0}
.wx-footer__brand>div.text-sm{font-size:.85rem;line-height:1.7}
.wx-footer__brand p{margin-bottom:.8rem}
.wx-footer__col-title{font-size:.8rem;font-weight:600;text-transform:none;letter-spacing:0;margin-bottom:1rem}
.wx-footer .wx-footer__link{display:inline-flex;align-items:center;font-size:.84rem;line-height:1.5;min-height:32px}
.wx-footer__contact li{font-size:.83rem;line-height:1.65}
.wx-footer__contact ul{display:grid;gap:.65rem}
#precision-footer-quote{margin-top:2rem}
.wx-footer__enquiry{border-block:1px solid var(--wx-line-ink)}
.wx-footer__enquiry>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:1.1rem 0;font-size:.95rem;font-weight:500;color:var(--wx-paper);cursor:pointer}
.wx-footer__enquiry>summary::-webkit-details-marker{display:none}
.wx-footer__enquiry>summary>span:last-child{font-size:1.25rem;font-weight:400}
.wx-footer__enquiry[open]>summary>span:last-child{transform:rotate(45deg)}
.wx-footer__enquiry .wx-footer__quote{border:0;background:transparent;padding:1.25rem 0 1.5rem;border-radius:0}
.wx-footer__enquiry-intro{font-size:.85rem!important;line-height:1.65;max-width:60ch}
.wx-footer__enquiry button{letter-spacing:0;text-transform:none;font-size:.85rem;border-radius:2px}
.wx-footer__legal{margin-top:1.5rem;padding-top:0;border:0}

@media(max-width:1199px){
 .wxe-process-grid--core{gap:2.5rem}.wxe-split{gap:2.5rem}.wxc-hero--project .wxc-hero__grid{gap:2.5rem}.wxc-reading-layout{grid-template-columns:180px minmax(0,1fr);gap:2.5rem}.wx-footer__grid{grid-template-columns:1.25fr repeat(3,1fr);gap:2rem}.wx-footer__contact{grid-column:1/-1!important}.wx-footer__contact ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1023px){
 .wxe-hero__grid{min-height:560px}.wxe-hero__background{object-position:75% center}.wxg-projects,.wxc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wxc-hero--project .wxc-hero__grid{grid-template-columns:1fr 1fr;gap:2rem}.wxc-hero--project .wx-h1{font-size:2.3rem}.wxc-reading-layout{grid-template-columns:1fr;gap:2rem}.wxc-aside nav{gap:.75rem 1.2rem}.wxg-project--compact{grid-template-columns:1fr 1fr;gap:2rem}
}
@media(max-width:767px){
 .wx-sec,.wxe-home .wx-sec{padding-block:44px}main .wx-h2{font-size:1.65rem;line-height:1.23}main .wx-h3{font-size:1.25rem}.wx-head{display:block;margin-bottom:1.6rem;gap:0}.wx-head>div:first-child:has(+.wx-head__body){margin-bottom:.75rem}.wx-head__body .wx-lead{font-size:1rem}.wx-cells{gap:1.15rem}.wx-cell{padding-top:1.1rem}.wx-cell p{font-size:.95rem}.wx-btn{font-size:.86rem;min-height:46px}.wx-table th,.wx-table td{padding:.85rem}
 .wxe-hero__grid{min-height:470px;padding-block:42px 36px}.wxe-hero__intro{transform:none}.wxe-hero h1{font-size:clamp(2.3rem,9vw,3.2rem);line-height:1.06;max-width:15ch}.wxe-hero__lead{font-size:1rem;line-height:1.65;max-width:34ch}.wxe-hero__intro .wx-btn-row{margin-top:1.4rem;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.7rem}.wxe-hero .wx-btn{width:auto}.wxe-scope-strip{padding-block:.9rem}.wxe-scope-strip p{font-size:.74rem;margin-bottom:.6rem}.wxe-scope-strip ul{gap:.5rem 1rem}.wxe-scope-strip li{font-size:.72rem;line-height:1.6}
 .wxe-section-head{display:block;margin-bottom:1.6rem}.wxe-section-head>p{font-size:.96rem;margin-top:1rem}.wxe-process-grid--core{grid-template-columns:1fr;gap:2.5rem}.wxe-process-card:nth-child(2){padding-top:0}.wxe-process-card:nth-child(2) .wxe-process-card__art img{aspect-ratio:16/10}.wxe-process-card__body{padding:1rem 0 0}.wxe-process-card__body h3{font-size:1.65rem}.wxe-process-card__body>p{font-size:.96rem}.wxe-supporting{grid-template-columns:1fr;gap:1rem}.wxe-split{grid-template-columns:1fr;gap:2rem}.wxe-split .wxg-image{order:0}.wxe-split .wxe-detail-list{margin-top:1rem}.wxe-resource-grid{gap:1rem}.wxe-resource{padding-top:1.1rem}.wxe-resource>svg{margin-bottom:.8rem}.wxe-resource p{font-size:.94rem}
 .wxe-steps{grid-template-columns:1fr;gap:1.5rem}.wxe-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.4rem .8rem;padding-top:1rem}.wxe-steps li>span{grid-row:1/3;margin:0;padding-top:.2rem}.wxe-steps h3{margin:0;font-size:1.15rem}.wxe-steps p{grid-column:2;font-size:.94rem}.wxg-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.wxg-project__body>p:not(.wx-eyebrow){font-size:.88rem}.wxg-project__body h3{font-size:1.15rem}.wxg-project__body .wx-eyebrow{font-size:.66rem}.wxg-project__details summary{font-size:.76rem;gap:.5rem}.wxg-project__details li{font-size:.85rem}.wxg-project__links{display:flex;gap:.4rem;flex-direction:column}.wxg-project__links a{font-size:.78rem;min-height:36px}.wxg-project--compact{grid-template-columns:1fr;gap:1.5rem}.wxg-project--compact .wxg-project__body h3{font-size:1.4rem}.wxg-project--compact .wxg-project__body>p{font-size:.96rem}.wxg-offer{display:block;padding-top:1.25rem;margin-top:2rem}.wxg-offer h3{margin-bottom:.8rem}.wxg-offer .wx-btn-row{margin-top:1rem}.wxg-priorities{grid-template-columns:1fr;gap:1.5rem}.wxg-priorities>div{border:0;padding:0}.wxi-disclosure>summary{font-size:1rem}.wxe-final-cta{padding-block:32px}.wxe-final-cta h2{font-size:1.7rem}.wxe-final-cta .wx-btn{width:auto;font-size:.86rem}
 .wxc-library-header{padding:2.2rem 0 1.8rem}.wxc-library-header h1{font-size:2.15rem;line-height:1.15}.wxc-library-header .wxc-hero__lead{font-size:1rem}.wxc-jump-links{flex-direction:row;gap:.6rem 1.25rem;margin-top:1.3rem}.wxc-jump-links a{font-size:.8rem;min-height:36px}.wxc-library .wx-sec{padding-block:36px}.wxc-cards{grid-template-columns:1fr;gap:1.6rem}.wxc-card{display:grid;grid-template-columns:34% minmax(0,1fr);gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--wx-line)}.wxc-card__body{padding:0}.wxc-card__body h3{font-size:1.2rem;line-height:1.25;margin-bottom:.6rem}.wxc-card__body .wxc-card__meta{font-size:.68rem;margin-bottom:.45rem}.wxc-card__body>p:not(.wxc-card__meta){font-size:.88rem;line-height:1.65}.wxc-card__body .wxc-card__process{font-size:.75rem!important}.wxc-card__body>.wx-link{font-size:.8rem}.wxc-card__image .wxg-image img{aspect-ratio:1/1;object-fit:cover}.wxc-cards--related{grid-template-columns:1fr}.wxc-cards--related .wxc-card__body{padding:0}
 .wxc-hero--project{padding:1.5rem 0 2rem}.wxc-hero--project .wxc-breadcrumbs{font-size:.7rem;gap:.35rem .5rem;margin-bottom:1.5rem}.wxc-hero--project .wxc-hero__grid{grid-template-columns:1fr;gap:1.75rem}.wxc-hero--project .wx-h1{font-size:2.1rem;line-height:1.16;margin-bottom:1rem}.wxc-hero--project .wxc-hero__lead{font-size:.98rem;line-height:1.7;margin-bottom:1.2rem}.wxc-hero--project .wx-btn-row{gap:.65rem;flex-wrap:wrap}.wxc-hero--project .wx-btn{width:auto;font-size:.8rem;padding:.75rem .9rem}.wxc-brief dl{grid-template-columns:1fr 1fr;gap:0 1.2rem}.wxc-brief dl>div{padding:1rem 0}.wxc-brief dt{font-size:.71rem}.wxc-brief dd{font-size:.83rem}.wxc-reading-layout{padding-block:2.25rem}.wxc-reading p{font-size:.98rem;line-height:1.72}.wxc-section>h2{font-size:1.65rem;margin-bottom:1rem}.wxc-engineering-step__heading{gap:.7rem}.wxc-engineering-step__heading h3{font-size:1.25rem}.wxc-brief-list>div{grid-template-columns:1fr;gap:.45rem}.wxc-brief-list dt{margin:0}.wxc-brief-list dd{font-size:.92rem}.wxc-metrics>div{padding:1rem}.wxc-metrics dd{font-size:1.7rem}.wxc-metrics .wxc-metrics__context{font-size:.74rem}.wxc-section{padding-bottom:2rem;margin-bottom:2rem}
 .wx-footer>.wx-wrap{padding-block:32px 22px}.wx-footer__grid{grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem}.wx-footer__grid>div{grid-column:auto!important}.wx-footer__grid .wx-footer__brand{grid-column:1/-1!important}.wx-footer__brand>div.text-sm{max-width:40ch;font-size:.83rem}.wx-footer__brand>div.mt-5{margin-top:.85rem}.wx-footer__col-title{font-size:.8rem;margin-bottom:.65rem}.wx-footer .wx-footer__link{font-size:.8rem;min-height:32px}.wx-footer__contact ul{grid-template-columns:1fr;gap:.65rem}.wx-footer__contact li{font-size:.77rem}.wx-footer__contact li>svg{display:none}.wx-footer__contact li.pl-6{padding-left:0}.wx-footer__enquiry>summary{font-size:.9rem;padding:1rem 0}.wx-footer__legal{font-size:.69rem;margin-top:1.2rem;gap:.7rem}.wx-footer__legal>div{gap:1.4rem}#precision-footer-quote{margin-top:1.5rem}
}
@media(max-width:359px){.wxg-projects{grid-template-columns:1fr}.wxg-project{display:grid;grid-template-columns:34% minmax(0,1fr);gap:1rem}.wxg-project__body{padding:0}.wxg-project .wxg-image img{aspect-ratio:1/1}.wxg-project--compact{display:block}.wxg-project--compact .wxg-project__body{padding-top:1rem}.wxc-brief dl{grid-template-columns:1fr}.wxc-card{grid-template-columns:30% minmax(0,1fr)}.wx-footer__grid{gap:1.4rem .9rem}}
@media(max-width:767px){.wxg-project__body>p:not(.wx-eyebrow){font-size:.9375rem;line-height:1.7}.wxg-project__body .wx-eyebrow{font-size:.75rem}.wxg-project__details summary{font-size:.8125rem}.wxg-project__links a{font-size:.8125rem}.wxc-card__body .wxc-card__meta{font-size:.75rem}.wxc-card__body>p:not(.wxc-card__meta){font-size:.9375rem}.wxc-card__body .wxc-card__process{font-size:.8125rem!important}}
@media(prefers-reduced-motion:reduce){.wxe-resource,.wxe-process-card,.wxc-card__image .wxg-image img{transition:none;transform:none}}
