@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#073b78;--green:#168744;--text:#18324e;--muted:#66768a}*{box-sizing:border-box}body{margin:0;background:#f7fafc;color:var(--text);font:15px Inter,Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:17px clamp(18px,5vw,70px);background:white;border-bottom:1px solid #e4edf2}.brand{display:flex;align-items:center;gap:12px}.brand>b{font-size:35px;color:var(--navy);letter-spacing:-4px}.brand>span{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:22px;color:var(--navy)}.brand strong span{color:var(--green)}.brand small{font-size:10px;letter-spacing:2px;font-weight:800}.brand em{font-size:9px;color:var(--muted);font-style:normal}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:650}nav a:hover,nav .active{color:var(--green)}.cta,.hero-btn{background:var(--green);color:#fff;padding:10px 15px;border-radius:8px}.hero{text-align:center;padding:68px 20px;color:white;background:linear-gradient(120deg,#073b78,#0d5596 62%,#168744)}.hero>small,.enquiry>div>small{font-weight:800;letter-spacing:2px;color:#baf0c8}.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.12;margin:12px}.hero h1 span{color:#b8f05d}.hero p{max-width:650px;margin:0 auto 24px;color:#e2edf8}.hero-btn{display:inline-block;background:#b8ed5c;color:#143d27;font-weight:800}.intro{text-align:center;padding:52px 18px 22px}.intro small{color:var(--green);font-weight:800;letter-spacing:2px}.intro h2,.enquiry h2{color:var(--navy);font-size:clamp(26px,3vw,36px);margin:8px}.intro p{color:var(--muted);font-size:14px}.plans{width:min(1160px,calc(100% - 36px));margin:12px auto 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{background:white;border:1px solid #e1eaf0;border-radius:15px;padding:22px;display:flex;flex-direction:column;box-shadow:0 8px 25px #0c304e0b}.plan.featured{border:2px solid #8bcf9f}.plan label{align-self:flex-end;background:#e8f6ed;color:#086b3a;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:800}.plan h3{font-size:19px;color:var(--navy);line-height:1.3;margin:10px 0}.plan strong{font-size:29px;color:#086b3a;letter-spacing:-1px}.plan strong small{font-size:11px;color:var(--muted);letter-spacing:0}.plan ul{padding-left:19px;margin:12px 0 20px;font-size:12px;color:#42566b}.plan li{padding:4px 0}.plan li::marker{color:var(--green)}.plan>a{margin-top:auto;background:#edf7f0;color:#086b3a;padding:11px 13px;border-radius:8px;font-size:13px;font-weight:800}.plan>a:hover{background:var(--green);color:white}.disclaimer{width:min(1160px,calc(100% - 36px));margin:0 auto 55px;padding:18px 22px;background:#fff9ed;border:1px solid #f0d9a8;border-left:4px solid #d69b2d;border-radius:9px;color:#66512b;font-size:12px}.disclaimer p{margin:6px 0 0}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:55px max(22px,calc((100% - 1080px)/2));background:#edf5fa}.enquiry h2{margin:9px 0}.enquiry p{color:var(--muted);font-size:14px}.enquiry form{background:white;padding:25px;border-radius:15px;border:1px solid #e1eaf0}.enquiry form label{display:block;font-size:12px;font-weight:700;margin-bottom:12px}.enquiry input,.enquiry select,.enquiry textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #d5e0e8;border-radius:8px;font:inherit;font-size:13px}.enquiry button{width:100%;padding:13px;border:0;border-radius:8px;background:var(--green);color:white;font-weight:800;cursor:pointer}.enquiry button:hover{background:#086b3a}form>small{display:block;margin-top:9px;color:var(--muted);font-size:10px}#status{color:#086b3a}footer{display:flex;justify-content:space-between;padding:20px clamp(18px,5vw,70px);background:#052e60;color:#d9e7f5;font-size:11px}@media(max-width:900px){header{align-items:flex-start;flex-direction:column}.plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.plans{grid-template-columns:1fr;width:calc(100% - 24px)}.enquiry{grid-template-columns:1fr;padding:38px 16px}footer{flex-direction:column}nav{gap:12px}.brand strong{font-size:19px}}

.brand{
    display:flex;
    align-items:center;
    gap:11px;
    font-weight:900;
    color:var(--navy);
    font-size:18px
}

.brand img{
    width:52px;
    height:52px;
    object-fit:contain;
    border-radius:12px
}
