@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#101d2b;--ink:#172739;--muted:#536375;--red:#b82838;--bg:#f7f8f8;--line:#dfe4e8}*{box-sizing:border-box}body{margin:0;font:16px/1.7 'DM Sans',Arial,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 30px}.header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font:800 30px 'Manrope',sans-serif;letter-spacing:-2px}.logo span{color:var(--red)}.links{display:flex;gap:26px;align-items:center}.links a{font-size:14px;font-weight:700;color:#4d5a67}.links a.active,.links a:hover{color:var(--red)}.hero{background:var(--navy);color:white;padding:104px 0 95px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff20;border-radius:50%;right:-170px;top:-180px;box-shadow:0 0 0 80px #ffffff04,0 0 0 160px #ffffff04}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#d95e69;text-transform:uppercase}.hero h1{font:800 clamp(40px,5vw,68px)/1.12 'Manrope',sans-serif;letter-spacing:-.055em;max-width:860px;margin:24px 0}.hero .sub{font-size:22px;font-weight:600;max-width:750px;color:#e4eaf0}.hero p{max-width:750px;color:#c1ccd6}.button{display:inline-block;background:var(--red);color:white;padding:13px 22px;font-weight:700;border-radius:5px;margin-top:20px}.button:hover{background:#912030}.main{padding:72px 0 90px}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature{background:var(--bg);padding:45px;border-top:4px solid var(--red);min-height:325px}.feature h2,.section h2{font:800 clamp(26px,3vw,37px)/1.2 'Manrope',sans-serif;letter-spacing:-.04em}.feature p{color:var(--muted)}.textlink{color:var(--red);font-weight:800}.section{margin-top:90px}.section.compact{margin-top:0;margin-bottom:65px;max-width:850px}.lead{font-size:20px;color:var(--muted);max-width:900px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.stats div{padding:22px 0;border-top:2px solid var(--red)}.stats b,.stats span{display:block}.stats b{font:800 20px 'Manrope',sans-serif}.stats span{color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cards article{border:1px solid var(--line);padding:30px;background:#fff}.cards h3{font:800 21px 'Manrope',sans-serif;margin:0 0 12px}.cards p{color:var(--muted);margin:0}.note{font-size:14px;color:#687687;margin-top:28px}.contactbox{background:var(--bg);padding:45px;max-width:780px}.footer{background:#101d2b;color:#cad3dc;padding:35px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.footer a{color:white}.menu{display:none;background:none;border:0;font-size:25px}@media(max-width:800px){.nav{min-height:70px}.menu{display:block}.links{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:22px 30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.hero{padding:65px 0}.main{padding:45px 0}.split,.cards,.stats{grid-template-columns:1fr}.feature{min-height:0;padding:30px}.section{margin-top:60px}.footer .wrap{flex-direction:column}}
/* Contact enquiry */
.enquiry-form{display:grid;gap:.65rem;max-width:680px;margin-top:1.5rem}
.enquiry-form label{font-weight:650;margin-top:.45rem}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font:inherit;color:#18263c;background:#fff;border:1px solid #a9b5c4;border-radius:7px;padding:.75rem;width:100%;box-sizing:border-box}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #2f75d4;outline-offset:1px}
.enquiry-form button{cursor:pointer;border:0;justify-self:start;margin-top:.65rem}
.enquiry-form .note{font-size:.9rem;color:#52627a}
