*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafbfc;font-family:Arial,Helvetica,sans-serif;color:#17232b}a{color:inherit;text-decoration:none}header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #e4e9ec;background:white}.brand{display:flex;align-items:center;gap:14px}.brand img{width:65px;height:65px;object-fit:contain}.brand strong{font-size:24px}.brand small{display:block;font-weight:normal;font-size:9px;letter-spacing:1.2px;margin-top:7px}nav{display:flex;gap:25px;font-size:12px}main{max-width:1440px;padding:0 5%;margin:auto}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:75px 0}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#c61f34;font-weight:bold}h1{font-size:clamp(35px,4.5vw,62px);line-height:1.07;letter-spacing:-2px;margin:25px 0}p{font-size:15px;color:#697880;line-height:1.8}.hero>div>p{max-width:650px}.button{display:inline-block;background:#d91e34;color:white;padding:18px 23px;border-radius:6px;font-size:13px;font-weight:bold;margin:15px 0}.hero small{display:block;color:#87959d;font-size:10px}aside{background:#17252e;color:#fff;border-radius:30px;padding:40px;align-self:center}aside h2{font-size:35px;letter-spacing:-1px}aside p{color:#a9bac4}aside a{font-size:12px;text-decoration:underline}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:55px}.services article{background:white;border:1px solid #e1e8ec;border-radius:12px;padding:28px}.services article>span{font-size:12px;color:#c72036}.services h2{font-size:21px;margin-top:20px}.services p{font-size:13px}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #dce4e8;padding:45px 0 70px}.enquiry h2{font-size:32px;letter-spacing:-.7px}.enquiry li{font-size:14px;color:#687a83;line-height:1.8;margin:10px 0}.enquiry ul{padding-left:20px}footer{background:#151c22;color:#a6b5be;padding:30px 5%;display:flex;justify-content:space-between;gap:25px;font-size:12px}footer strong{color:#fff}a:focus-visible{outline:3px solid #3388bb;outline-offset:4px}@media(max-width:850px){.hero{gap:25px}.services{grid-template-columns:1fr 1fr}nav{gap:12px}}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;padding:40px 0;gap:30px}.hero aside{padding:30px}.services,.enquiry{grid-template-columns:1fr}.enquiry{gap:10px}.services{gap:15px}footer{flex-direction:column;gap:12px}.brand small{font-size:8px}}
