
:root{--navy:#071c2d;--navy2:#0c3049;--blue:#0b86b6;--sky:#75c9e8;--gold:#f0a619;--ink:#102332;--muted:#61717d;--line:#dce6eb;--soft:#f4f8fa;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.top{background:var(--navy);color:#dce9ef;font-size:13px}.top .container{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.top a{color:#fff}
.header{height:94px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header .container{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{width:180px;height:80px;object-fit:contain}.nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}.nav>a,.dropbtn{padding:37px 0;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer}.nav>a:hover,.drop:hover .dropbtn{color:var(--blue)}.drop{position:relative}.dropmenu{display:none;position:absolute;top:92px;left:50%;transform:translateX(-50%);width:330px;background:#fff;border-top:3px solid var(--blue);box-shadow:0 18px 45px rgba(5,28,45,.16);padding:8px 0}.drop:hover .dropmenu,.drop.dropopen .dropmenu{display:block}.dropmenu a{display:block;padding:15px 25px;font-size:13px;color:#586a76}.dropmenu a:hover{background:#f3f8fa;color:var(--blue)}.cta{background:var(--blue)!important;color:#fff!important;padding:14px 20px!important;border-radius:5px!important}.mobile{display:none;border:0;background:none;font-size:26px}
.hero{position:relative;overflow:hidden;min-height:650px;display:flex;align-items:center;color:#fff}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,33,.94) 0%,rgba(4,20,33,.75) 45%,rgba(4,20,33,.22) 100%);z-index:1}.hero-inner{position:relative;z-index:2;padding:100px 0}.kicker{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--sky);margin-bottom:18px}.hero h1{font-size:clamp(44px,6vw,74px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;max-width:800px}.hero h1 span{color:#8edcf6}.hero p{font-size:19px;line-height:1.7;color:#d9e6ed;max-width:650px}.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border-radius:5px;font-weight:800;font-size:14px}.btn.blue{background:var(--blue);color:#fff}.btn.outline{border:1px solid #8abbd0;color:#fff}.hero-facts{display:flex;gap:30px;margin-top:48px}.hero-facts div{border-left:1px solid rgba(255,255,255,.35);padding-left:15px}.hero-facts b,.hero-facts span{display:block}.hero-facts b{font-size:13px}.hero-facts span{font-size:11px;color:#b9cad3;margin-top:4px}
.pagehero{background:var(--navy);color:#fff;padding:78px 0}.pagehero h1{font-size:52px;letter-spacing:-.04em;margin:0 0 15px}.pagehero p{color:#cbd9e1;max-width:730px;font-size:17px;line-height:1.7;margin:0}.crumb{font-size:12px;color:var(--sky);font-weight:800;letter-spacing:.12em;margin-bottom:20px}
.intro{padding:90px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.17em;font-weight:800;margin-bottom:15px}.two h2,.sectionhead h2,.ctaBand h2{font-size:42px;line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}.lead{font-size:18px;line-height:1.75;color:var(--muted)}.copy{font-size:16px;line-height:1.8;color:var(--muted)}.image-card{height:520px;overflow:hidden}.image-card img{width:100%;height:100%;object-fit:cover}
.section{padding:95px 0;background:var(--soft)}.section.white{background:#fff}.sectionhead{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:45px}.sectionhead p{margin:0;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{padding:32px;min-height:250px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card .n{font-size:11px;font-weight:800;color:var(--blue)}.card h3{font-size:22px;margin:50px 0 12px}.card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.card:hover{box-shadow:inset 0 3px 0 var(--blue)}
.features{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.feature{padding:20px;border:1px solid var(--line);background:#fff}.feature b{display:block;margin-bottom:7px}.feature span{font-size:14px;line-height:1.6;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.gallery img{width:100%;height:260px;object-fit:cover;border-radius:4px}
.ctaBand{background:linear-gradient(100deg,var(--navy),var(--navy2));color:#fff;padding:75px 0}.ctaBand .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.ctaBand h2{margin-bottom:10px}.ctaBand p{margin:0;color:#c7d8e1;line-height:1.7;max-width:650px}.btn.light{background:#fff;color:#0b3a54}
.contactGrid{display:grid;grid-template-columns:1fr .8fr;gap:90px}.contact-list{margin-top:35px;display:grid;gap:22px}.contact-list small{display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:5px}.contact-list a,.contact-list div{font-size:17px;font-weight:700}.form{background:var(--soft);padding:32px}.form label{font-size:12px;font-weight:800;display:block;margin-bottom:17px}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form input,.form textarea{display:block;width:100%;margin-top:8px;border:1px solid #cedce3;border-radius:4px;background:#fff;padding:13px;font:inherit}.form textarea{resize:vertical}.form button[disabled]{opacity:.6;cursor:not-allowed}.form-error{color:#b3261e;font-size:13px;font-weight:700;margin-top:14px}.form-success{background:var(--soft);padding:48px 32px;text-align:center;border:1px solid #cfe8d6}.form-success .tick{width:64px;height:64px;margin:0 auto 18px;display:block}.form-success .tick circle{stroke:#1e9e5a;stroke-width:2.5;stroke-dasharray:170;stroke-dashoffset:170;animation:tickCircle .5s ease forwards}.form-success .tick path{stroke:#1e9e5a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:tickPath .35s ease forwards .45s}.form-success h3{font-size:24px;margin-bottom:8px;color:#1e9e5a}.form-success p{color:var(--muted);font-size:15px}@keyframes tickCircle{to{stroke-dashoffset:0}}@keyframes tickPath{to{stroke-dashoffset:0}}
footer{background:#061725;color:#aebfc9;padding:35px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer img{width:145px;height:62px;object-fit:contain}.footer a{color:#e4f4fa}
@media(max-width:850px){.top .container{flex-direction:column;gap:5px}.nav{display:none}.mobile{display:block}.header{height:78px;position:relative}.logo{width:150px;height:68px}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:78px;left:0;right:0;background:#fff;padding:10px 20px 20px;box-shadow:0 18px 40px rgba(5,28,45,.18);z-index:60}.nav.open>a,.nav.open .drop>.dropbtn{width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--line)}.nav.open .drop{width:100%}.nav.open .cta{display:block;text-align:center;margin-top:14px}.nav.open .dropmenu{position:static;transform:none;width:100%;box-shadow:none;border-top:none;padding:0 0 6px 12px}.hero{min-height:600px}.hero-inner{padding:75px 0}.hero h1{font-size:48px}.hero-facts{flex-wrap:wrap}.two,.sectionhead,.contactGrid{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr}.section,.intro{padding:70px 0}.image-card{height:400px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:220px}.ctaBand .container{display:grid}.pagehero h1{font-size:43px}.footer{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.hero h1{font-size:40px}.hero p{font-size:16px}.actions{flex-direction:column}.hero-facts{gap:16px}.two h2,.sectionhead h2,.ctaBand h2{font-size:34px}.gallery{grid-template-columns:1fr}.gallery img{height:250px}.top{font-size:11px}}

/* Enquiry success state */
.form-success {
  text-align: center;
  padding: 42px 28px;
  border: 1px solid #d8eadf;
  border-radius: 16px;
  background: linear-gradient(180deg, #f7fffa 0%, #ffffff 100%);
  box-shadow: 0 12px 30px rgba(16, 76, 45, 0.08);
}
.form-success .tick {
  width: 76px;
  height: 76px;
  margin: 0 auto 18px;
  display: block;
  stroke: #1f9d55;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: enquiryTickIn .45s ease-out both;
}
.form-success h3 {
  margin: 0 0 8px;
}
.form-success p {
  margin: 0;
  line-height: 1.65;
}
@keyframes enquiryTickIn {
  from { transform: scale(.65); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
