/* Handemo: brand-led industrial design. Existing routes and components retained. */
.mobile-quote{background:#0750a5}.shortlist{border-color:#0750a5;background:#f0f5fc}.gallery-thumbs button:hover,.gallery-thumbs button[aria-pressed=true]{border-color:#0750a5}.quote-band{margin-top:0}
:root{--hd-blue:#0750a5;--hd-ink:#203346;--hd-muted:#576879;--hd-steel:#e9eef3}
body{color:var(--hd-ink)}h1,h2,h3{font-family:"Trebuchet MS",Arial,sans-serif;letter-spacing:-.035em}.button{background:var(--hd-blue);border-color:var(--hd-blue);border-radius:4px}.button:hover{background:#063d7b;border-color:#063d7b}.button.light{background:white;border-color:white;color:#10345b}.button.light:hover{background:#e9eef3}.utility{background:#10345b}.eyebrow{color:var(--hd-blue);letter-spacing:.035em}.quote-band{background:#103f73}.quote-inner .eyebrow,.quote-inner p{color:#dfebf8}.factory-photo span{background:var(--hd-blue)}.text-link{color:var(--hd-blue)}.family-card:hover{border-color:var(--hd-blue)}.header{box-shadow:0 2px 10px #20334608}.nav{min-height:86px}.page-intro{background:#f3f6f9;margin-bottom:32px;padding-bottom:38px}.product-card{border-radius:6px;overflow:hidden}.product-card:hover{border-color:var(--hd-blue)}.help-card{border-top:3px solid var(--hd-blue);border-radius:4px}.precision-home h1{font-size:clamp(2.7rem,4.3vw,4.6rem);line-height:1.04;max-width:650px;margin-bottom:26px}.precision-home h2{font-size:clamp(2rem,3vw,3rem)}.precision-home .section{padding-top:80px;padding-bottom:80px}.precision-hero{background:#e9eef3}.precision-stage{display:grid;grid-template-columns:.95fr 1.15fr;gap:20px;align-items:center;min-height:610px}.precision-copy{padding:55px 0;position:relative;z-index:1}.precision-label{font-size:.95rem;font-weight:700;color:#0750a5;margin-bottom:24px}.precision-copy>p:not(.precision-label){font-size:1.1rem;max-width:470px;color:#455b70}.precision-secondary{font-weight:bold;color:#0750a5;padding:13px 0;border-bottom:1px solid #0750a5}.precision-visual{position:relative;min-width:0;padding:24px 0 80px;align-self:stretch;display:flex;align-items:center;justify-content:center}.precision-visual>img{width:100%;max-height:510px;object-fit:contain;mix-blend-mode:multiply}.precision-model{position:absolute;bottom:24px;left:30px;right:0;display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid #c5d1dd;padding-top:14px;font-size:.83rem}.precision-model strong{display:block;font-size:1.45rem;line-height:1.3}.precision-model>span:last-child{color:#0750a5;font-weight:700}.precision-specs{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;border-top:1px solid #c5d1dd;font-size:.84rem}.precision-specs b{font-size:1rem;margin-right:7px}.precision-specs>a{font-weight:700;color:#0750a5}.precision-range .section-heading p{margin:16px 0 0}.precision-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.precision-family{display:flex;flex-direction:column;min-width:0;background:#f3f6f9;border-radius:6px;overflow:hidden;border:1px solid #e6edf3}.precision-family:hover{text-decoration:none;border-color:#0750a5}.precision-family-image{height:250px;padding:20px 25px 0;display:flex;align-items:center;justify-content:center}.precision-family img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.precision-family>div:last-child{padding:24px 26px 28px}.precision-family h3{font-size:1.36rem;min-height:2.3em;margin-bottom:15px}.precision-family span{font-size:.88rem;color:#0750a5;font-weight:700}.precision-advice{background:#e9f1fb;border-radius:6px;padding:40px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.precision-advice h3{font-size:1.9rem}.precision-advice p{color:#455b70}.precision-advice .button{margin-top:10px}.precision-factory{background:#10345b;color:#fff}.precision-factory-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-top:70px;align-items:center}.precision-factory-copy{padding:15px 0}.precision-factory-copy p{color:#d9e5f2;max-width:490px}.precision-factory-copy .precision-label{color:#c3d7ee}.precision-factory-inner>img{width:100%;height:370px;object-fit:cover;border-radius:5px}.precision-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-top:45px;padding-bottom:45px;margin-top:35px}.precision-facts>div{border-top:1px solid #617e9c;padding-top:24px}.precision-facts strong{display:block;font-size:2.25rem;line-height:1.3;letter-spacing:-.04em}.precision-facts span{display:block;font-size:.84rem;color:#d9e5f2;margin-top:7px}.precision-home .applications{background:white;color:var(--hd-ink)}.precision-home .applications .text-link{color:#0750a5}.precision-home .application-grid{border-color:#d4dfe9;gap:25px}.precision-home .application-grid>a{border:0;margin:0;padding:0 0 22px}.precision-home .application-grid h3{font-size:1.4rem;margin-top:25px}.precision-home .application-grid p{color:#576879}.precision-home .application-grid b{color:#0750a5}.precision-home .resource-section{background:#f3f6f9;max-width:none;padding-left:max(40px,calc((100% - 1240px)/2));padding-right:max(40px,calc((100% - 1240px)/2))}.precision-home .resource-card img{border-radius:5px}.precision-home .resource-card h3{font-size:1.22rem}.precision-home .resource-card .eyebrow{letter-spacing:0;color:#576879}.precision-home+.quote-band{margin-top:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3c85d8;outline-offset:4px}
@media(min-width:1600px){.precision-stage{min-height:660px}.precision-visual>img{max-height:560px}}
@media(max-width:1000px){.precision-stage{min-height:540px;grid-template-columns:1fr 1fr}.precision-family-image{height:200px}.precision-families{gap:18px}.precision-advice{padding:25px}.precision-factory-inner{gap:35px}.precision-facts strong{font-size:1.8rem}.precision-specs{flex-wrap:wrap}.precision-specs>span:first-child{display:none}}
@media(max-width:760px){.precision-stage{grid-template-columns:1fr;gap:0}.precision-copy{padding:38px 0 10px}.precision-home h1{font-size:clamp(2.8rem,8vw,3.8rem)}.precision-label{margin-bottom:18px}.precision-copy .actions{margin:23px 0 12px}.precision-visual{padding:0 0 82px}.precision-visual>img{height:340px}.precision-model{left:0;bottom:22px}.precision-specs{gap:9px 22px;font-size:.79rem}.precision-specs b{font-size:.93rem}.precision-specs>a{width:100%;padding-top:6px}.precision-families{grid-template-columns:repeat(2,minmax(0,1fr))}.precision-family-image{height:200px;padding:15px}.precision-family>div:last-child{padding:20px}.precision-family h3{font-size:1.15rem}.precision-advice h3{font-size:1.55rem}.precision-advice{padding:23px}.precision-advice .button{font-size:.83rem;padding:13px}.precision-factory-inner{grid-template-columns:1fr;padding-top:42px;gap:28px}.precision-factory-inner>img{height:auto;aspect-ratio:1.7}.precision-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;gap:24px;padding-top:30px}.precision-home .section{padding-top:48px;padding-bottom:48px}.precision-home .resource-section{padding-left:24px;padding-right:24px}.precision-home .application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.precision-home .section-heading{align-items:start;gap:18px}}
@media(max-width:450px){.precision-families{grid-template-columns:1fr}.precision-family{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:176px}.precision-family-image{height:170px;padding:10px}.precision-family>div:last-child{padding:17px 15px 17px 5px}.precision-family h3{min-height:0;font-size:1.17rem;margin-bottom:12px}.precision-family span{font-size:.8rem}.precision-advice{padding:28px}.precision-home .application-grid{gap:15px}.precision-home .application-grid h3{font-size:1.2rem}.precision-home .application-grid p{font-size:.9rem}.precision-home .application-grid b{font-size:.8rem}.precision-facts strong{font-size:1.6rem}.precision-home .section-heading{flex-direction:column}.precision-model{font-size:.76rem}.precision-model>span:last-child{max-width:90px;text-align:right}.precision-visual>img{height:285px}.precision-secondary{font-size:.9rem}.precision-copy .actions{gap:20px}}
