*{box-sizing:border-box}body{margin:0;background:#f7f9f9;color:#173140;font:16px/1.7 system-ui,sans-serif}a{text-decoration:none;color:inherit}header{position:sticky;top:0;background:#fffefa;z-index:20;box-shadow:0 3px 20px #081b2b12}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 26px;gap:22px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:.09em;color:#0d293a}.brand img{width:46px;height:46px}.links{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700}.links a:hover{color:#087d7a}.menu{display:none;border:0;background:transparent;font-size:25px}.btn{display:inline-block;background:#0b827e;color:white;padding:12px 22px;border-radius:4px;font-weight:750}.btn.alt{background:transparent;border:1px solid white;color:white}.hero{min-height:590px;display:flex;align-items:center;color:white;background-size:cover;background-position:center}.hero.small{min-height:440px}.hero .inner{width:100%;max-width:1200px;margin:auto;padding:85px 28px}.eyebrow{text-transform:uppercase;color:#e6c17f;letter-spacing:.2em;font-weight:800;font-size:12px}h1{font-size:clamp(44px,6vw,80px);letter-spacing:-.055em;line-height:1.08;max-width:850px;margin:16px 0 25px}h2{font-size:clamp(30px,3.7vw,46px);line-height:1.15;letter-spacing:-.04em}h3{font-size:22px;line-height:1.25}.lead{font-size:19px;max-width:700px;color:#dce9e9}.wrap{max-width:1200px;margin:auto;padding:0 28px}.section{padding:80px 0}.soft{background:#eaf1f0}.intro{max-width:820px;color:#5a707b;font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{background:white;border:1px solid #e0e8e8;border-radius:9px;overflow:hidden}.tile img{width:100%;height:210px;object-fit:cover}.tile .content{padding:25px}.tile p{color:#607480}.tile a{font-weight:800;color:#087d7a}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;border-radius:8px;object-fit:cover;max-height:460px}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 26px;list-style:none;padding:0}.features li{background:white;border-left:3px solid #0d918a;padding:15px 18px}.band{background:#0b2838;color:white;padding:58px 0}.band p{color:#d4e4e6}.contact{background:linear-gradient(120deg,#0a293b,#0d6469);color:white;text-align:center;padding:80px 20px}.contact p{color:#d7ebeb}.footer{background:#081c29;color:#c7d8df;padding:45px 0}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot nav{display:flex;gap:18px;flex-wrap:wrap}.muted{color:#647a84}.pillrow,.actions{display:flex;gap:12px;flex-wrap:wrap}.pill{background:white;padding:15px 20px;border-radius:5px;border:1px solid #dce8e7}.note{font-size:12px;opacity:.75}.enquiry-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px}.contact-channels{margin-top:32px}.channel-button{display:inline-flex;margin:7px 8px 7px 0;padding:13px 18px;background:#0b4354;color:white;border-radius:7px;font-weight:700}.channel-button.whatsapp{background:#128c7e}.channel-button[aria-disabled=true]{opacity:.55}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.office-card{border:1px solid #dce8e7;padding:20px;border-radius:10px;background:#f7faf9}.office-card span{font-size:11px;color:#087c83;font-weight:800}.office-card p{font-size:14px;color:#526771}.enquiry-card{background:white;border:1px solid #dbe5e6;border-radius:16px;padding:32px}.enquiry-card form{display:grid;gap:18px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry-card label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.enquiry-card input:not([type=checkbox]),.enquiry-card select,.enquiry-card textarea{width:100%;padding:13px;border:1px solid #cbd9dc;border-radius:7px;font:inherit}.enquiry-card .consent{flex-direction:row;font-weight:400}.submit-enquiry{border:0;cursor:pointer}.form-status{font-size:12px}.form-status.warning{color:#9b421d}@media(max-width:850px){.menu{display:block}.links{display:none;position:absolute;top:70px;left:0;right:0;background:white;flex-direction:column;padding:20px 28px}.links.open{display:flex}.grid{grid-template-columns:repeat(2,1fr)}.split,.enquiry-layout{grid-template-columns:1fr}}@media(max-width:600px){.grid,.features,.form-two,.office-grid{grid-template-columns:1fr}.section{padding:60px 0}.hero{min-height:540px}.wrap{padding:0 22px}.enquiry-card{padding:22px}}