/* Structural direction adapted from the supplied reference site. */
.utility-bar{background:#e8f5fc;color:#22344a}.utility-inner{height:38px}.utility-contact,.utility-social{display:flex;align-items:center;gap:24px}.utility-inner a{color:#26384b}.utility-contact a{display:flex;align-items:center;gap:7px}.utility-contact span{color:#159ad6}.utility-social{gap:10px!important}.utility-social a{display:grid;place-items:center;width:25px;height:25px;color:#3a8bc1}.utility-social svg{width:20px;height:20px;fill:currentColor}.utility-social a:last-child{border-radius:50%;background:#25d366;color:#fff}.utility-social a:last-child svg{width:17px;height:17px;fill:currentColor}
.site-header{box-shadow:none;border-bottom:1px solid #edf0f3}.header-inner{height:82px;min-height:82px}.brand-logo-link{order:0;border:0;padding:0;margin-right:auto}.brand-logo-link .brand-logo{width:180px!important;height:72px!important;object-fit:contain!important;object-position:left center}.site-header nav{margin-left:auto;gap:12px}.site-header nav a{text-transform:uppercase;font-size:.84rem;font-weight:700;padding:26px 10px 23px}.site-header nav a:after{left:10px;right:10px;bottom:15px;height:3px;background:#159fd6}.header-enquire{border-radius:999px;background:#159fd6;padding-inline:23px;text-transform:uppercase;font-size:.8rem}.header-enquire:hover{background:#087cab}
.hero.container{width:100%;max-width:none;margin:0;padding:0}.hero .slides,.hero .static-hero{min-height:590px;border-radius:0;box-shadow:none;background:linear-gradient(110deg,#087bb7 0%,#159ed3 58%,#4bbce4 100%)}.slides:before,.static-hero:before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);mask-image:linear-gradient(90deg,#000,transparent 92%)}.hero-copy{left:max(calc((100vw - 1180px)/2),5%);max-width:650px}.hero h1,.hero h2,.static-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.005em;line-height:1.08}.hero-copy>p:not(.eyebrow){font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;color:#f0f9ff;letter-spacing:.02em}.hero .eyebrow{font-family:Inter,"Segoe UI",sans-serif;background:rgba(0,48,82,.25);border-color:rgba(255,255,255,.3);color:#fff}.hero .button{background:#ffd31d;color:#2c2c2c;border-radius:999px;box-shadow:none}.hero .button:hover{background:#ffbf00}.hero .button.secondary{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.hero-visual{right:max(calc((100vw - 1180px)/2),4%);width:min(38%,500px)}.device-screen{border-color:#fff;background:linear-gradient(145deg,rgba(0,90,150,.7),rgba(3,43,84,.75))}.device-base,.device-base:after{border-color:#fff;background:#fff}.service-chip{background:rgba(0,58,94,.78)}.carousel-controls{bottom:16px;background:transparent}.carousel-controls button{font-family:Inter,"Segoe UI",sans-serif}.trust{background:#fff}.trust-grid{border-radius:0;border-left:0;border-right:0;box-shadow:none}
@media(max-width:900px){.header-inner{height:72px;min-height:72px}.brand-logo-link{margin-right:auto}.brand-logo-link .brand-logo{width:132px!important;height:62px!important}.site-header nav{top:72px}.hero .slides,.hero .static-hero{min-height:610px}.hero-copy{left:6%;right:6%}.hero-visual{right:-12%;width:58%}}
@media(max-width:640px){.brand-logo-link .brand-logo{width:108px!important;height:52px!important}.header-inner{gap:12px}.hero .slides,.hero .static-hero{min-height:620px;border-radius:0}.hero h1,.hero h2,.static-hero h1{font-size:2.45rem}.hero-copy>p:not(.eyebrow){font-size:1.08rem}.hero-visual{right:-30%;width:92%;opacity:.22}.carousel-controls{bottom:14px}}

/* Clean sans-serif hero treatment from the selected premium corporate direction. */
.hero h1,.hero h2,.static-hero h1{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:850;letter-spacing:-.045em;line-height:1.02}
.hero-copy>p:not(.eyebrow){font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0}
