:root{--navy:#101c31;--red:#d92b35;--ink:#17243a;--muted:#586373;--paper:#f3f2ee;--line:#d5d8dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ef9f19;outline-offset:5px}p{line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em}h2{font-size:clamp(36px,4vw,58px);line-height:1.08}h3{font-size:24px;line-height:1.2}.skip{position:fixed;top:-80px;left:20px;background:white;padding:16px;z-index:100}.skip:focus{top:12px}.review{padding:9px 5%;font-size:10px;letter-spacing:.16em;background:var(--navy);color:#dce2ec;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 5%;background:#fff}.brand{display:inline-flex;flex-direction:column;white-space:nowrap}.brand strong{font-size:27px;font-weight:900;letter-spacing:-1.7px;font-style:italic;line-height:1}.brand strong>span{font-weight:800}.brand i{display:inline-block;width:9px;height:22px;background:var(--red);transform:skew(-15deg);margin-left:9px}.brand small{font-size:9px;letter-spacing:.4em;margin-top:7px}.brand:hover{text-decoration:none}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:bold}.nav-call{border-left:1px solid var(--line);padding-left:26px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:650px}.hero-copy{padding:65px 6vw 48px 5vw}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.6;margin-bottom:26px;color:var(--red)}h1{font-size:clamp(48px,4.5vw,74px);line-height:1.03;letter-spacing:-.055em}h1 em{font-style:normal;color:var(--red)}.intro{max-width:440px;font-size:16px;margin-top:25px;color:#4d596b}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--red);color:white;padding:18px 22px;font-size:13px;font-weight:bold;min-height:50px}.button:hover{background:#b91b26;text-decoration:none}.button span{font-size:21px}.text-link{font-size:13px;font-weight:700}.hero-note{margin-top:34px;font-size:11px;color:#586373;display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;background:var(--red);border-radius:50%}.hero-image{position:relative;min-height:550px;overflow:hidden;background:var(--navy)}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,16,33,.95),transparent 65%)}figcaption{position:absolute;z-index:1;bottom:44px;left:36px;right:30px;color:white;display:flex;flex-direction:column;gap:13px}figcaption span{font-size:10px;letter-spacing:.2em;color:#fff}figcaption strong{font-size:34px;line-height:1.1;letter-spacing:-.04em;max-width:330px}figcaption small{font-size:11px;color:#d6deec}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 5%;background:var(--navy);color:white;gap:25px;font-size:12px}.service-strip b{color:#ee6a71;margin-right:17px;font-size:10px}.section{padding:95px 7%}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:50px}.section-head h2 span{color:#707986}.section-head>p{max-width:430px;color:var(--muted);font-size:16px}.parts-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.parts-grid article{padding:30px 22px 28px;border-right:1px solid var(--line)}.parts-grid article:first-child{padding-left:0}.parts-grid article:last-child{border-right:0}.part-number{display:block;color:var(--red);font-size:11px;letter-spacing:.1em;margin-bottom:35px}.parts-grid h3{min-height:58px}.parts-grid p{font-size:13px;color:var(--muted);margin:18px 0 28px}.category{font-size:8px;letter-spacing:.08em;font-weight:bold}.availability{display:flex;justify-content:space-between;gap:25px;padding-top:26px;font-size:14px}.availability a{font-weight:bold}.availability a span{margin-left:24px;color:var(--red)}.specialist{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;overflow:hidden}.specialist-copy{padding:74px 13% 75px 8%}.specialist .eyebrow{color:#ff8b91}.division-logo{width:145px;height:auto;margin-bottom:25px}.specialist-copy h2{font-size:55px}.specialist-copy>p:not(.eyebrow){color:#c7d0df;margin-top:25px;font-size:14px}.specialist ul{list-style:none;padding:0;margin:25px 0 32px;color:#dce3ee;font-size:13px}.specialist li{padding:13px 0;border-bottom:1px solid #354055}.specialist li:before{content:'↗';color:#ff8b91;margin-right:15px}.light{background:#fff;color:var(--navy)}.light:hover{background:#e4e8ee}.division-phone{display:block;margin-top:23px;font-size:12px}.specialist-graphic{position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#30435d,#17253c 66%);min-height:500px}.ring{position:absolute;border:1px solid #526079;border-radius:50%;width:460px;height:460px;top:17%;left:50%;transform:translateX(-50%)}.r2{width:610px;height:610px;top:6%;opacity:.4}.shaft{position:absolute;top:41%;left:-5%;width:110%;height:95px;transform:rotate(-30deg);display:flex;align-items:center}.shaft b{height:50px;flex:1;background:linear-gradient(#b8c0c7,#4e5f70 15%,#d8e0e5 49%,#65788b 58%,#233449);box-shadow:0 25px 25px #081323}.shaft i{display:block;width:100px;height:95px;border:18px solid #8795a3;background:#1b2b42;box-shadow:inset 0 0 0 5px #384b60,0 15px 20px #0a1629;border-radius:20px}.specialist-graphic>span{position:absolute;bottom:50px;left:10%;font-size:10px;letter-spacing:.3em;color:#d4dfef}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--paper)}.enquiry>div>p:last-child{margin-top:25px;color:var(--muted);font-size:14px}.enquiry ol{margin:0;padding:0;list-style:none}.enquiry li{display:flex;gap:30px;padding:23px 0;border-bottom:1px solid #d6d8dc}.enquiry li:first-child{padding-top:0}.enquiry li>span{color:var(--red);font-size:12px;padding-top:6px}.enquiry h3{font-size:21px}.enquiry li p{font-size:13px;color:var(--muted);margin-top:9px}.visit{padding:85px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#fff}.visit address{font-style:normal;font-size:15px;line-height:1.8;color:var(--muted);margin:27px 0 23px}.contact-panel{background:var(--paper);padding:35px}.big-phone{display:block;font-size:clamp(27px,3vw,40px);font-weight:bold;letter-spacing:-.04em}.email{display:block;margin-top:15px;font-size:14px;font-weight:bold;overflow-wrap:anywhere}.contact-panel>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:25px}.contact-panel hr{border:0;border-top:1px solid #ccd1d7;margin:25px 0}.contact-panel>span,.contact-panel>a:last-child{display:block;font-size:12px;line-height:1.8}.contact-panel>a:last-child{font-weight:bold;margin-top:8px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-top:65px;padding-bottom:75px}.faq h2{font-size:40px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-weight:bold;font-size:14px;line-height:1.5}details p{font-size:13px;color:var(--muted);margin-top:15px}details p a{text-decoration:underline}footer{background:var(--navy);color:white;padding:45px 5% 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.footer-top p{color:#c9d2e1;font-size:14px}.footer-top>a:last-child{font-size:11px}.footer-bottom{border-top:1px solid #3a4659;padding-top:20px;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#bac5d5}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-left:7%}}@media(max-width:1050px){nav{gap:16px;font-size:11px}.nav-call{padding-left:14px}.hero-copy{padding:45px 5vw}h1{font-size:55px}.hero{min-height:590px}.parts-grid{grid-template-columns:1fr 1fr}.parts-grid article{padding:28px!important}.parts-grid article:nth-child(2){border-right:0}.parts-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.parts-grid h3{min-height:0}.specialist-copy{padding:60px 9%}.specialist-copy h2{font-size:45px}.section,.visit{padding:65px 5%}.section-head,.enquiry,.visit{gap:7%}.contact-panel{padding:27px}.brand strong{font-size:24px}}
@media(max-width:720px){html{scroll-padding-top:20px}.review{font-size:8px;letter-spacing:.09em}.review span{font-size:7px}header{position:relative;padding:22px 5%}.brand strong{font-size:25px}.menu{display:flex;gap:16px;border:1px solid #cad0da;background:white;padding:11px;font-size:12px;align-items:center}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 5%;background:white;z-index:10;border-bottom:1px solid var(--line);box-shadow:0 10px 12px #101c3112}nav.open{display:flex;flex-direction:column;align-items:stretch;font-size:14px}nav a{padding:12px 0}.nav-call{border-left:0;border-top:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 40px}h1{font-size:clamp(43px,10vw,65px)}.eyebrow{font-size:9px;margin-bottom:22px}.intro{font-size:15px}.hero-image{min-height:420px}.hero-image>img{object-position:center 45%}figcaption{bottom:30px;left:6%}.service-strip{grid-template-columns:1fr;gap:17px;padding:25px 6%}.section,.visit{padding:55px 6%}.section-head{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.section-head>p{font-size:14px}.parts-grid article{padding:23px 16px!important}.parts-grid h3{font-size:21px}.parts-grid p{font-size:12px}.category{font-size:7px}.part-number{margin-bottom:25px}.availability{font-size:12px;align-items:center}.availability a{max-width:150px;line-height:1.7}.availability a span{margin-left:8px}.specialist{grid-template-columns:1fr}.specialist-graphic{min-height:290px}.ring{top:-30%;width:400px;height:400px}.r2{width:530px;height:530px;top:-55%}.shaft{left:10%;width:80%;top:40%;height:75px;transform:rotate(-20deg)}.shaft i{width:70px;height:70px;border-width:13px}.shaft b{height:37px}.specialist-graphic>span{bottom:25px;left:6%;font-size:8px}.specialist-copy{padding:45px 6% 55px}.specialist-copy h2{font-size:44px}.enquiry,.visit,.faq{grid-template-columns:1fr;gap:35px}.contact-panel{padding:26px}.big-phone{font-size:36px}.faq h2{font-size:36px}.footer-top{flex-wrap:wrap}.footer-top p{font-size:12px}.footer-bottom{flex-direction:column;line-height:1.5}.hero-note{font-size:10px}.button{padding:16px 18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
