:root{--navy:#17356f;--green:#7ab51d;--deep:#0f2552;--bg:#fff;--soft:#f3f7ee;--tx:#26324a;--line:#e3e8df}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:Raleway,Arial,sans-serif;background:var(--bg);color:var(--tx);line-height:1.6}
a{color:inherit;text-decoration:none}.w{max-width:1200px;margin:auto;padding:0 20px}
.top{background:var(--deep);color:#fff;font-size:13px}.top .w{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 20px;flex-wrap:wrap}
.top input{padding:5px 8px;border:0;width:170px;font:inherit}.top button{background:var(--green);border:0;padding:5px 14px;font:inherit;font-weight:700;cursor:pointer;color:#10240a}
header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:4px solid var(--navy);box-shadow:0 2px 10px #0001}
header .w{display:flex;align-items:center;justify-content:space-between;gap:16px}header img{height:54px;display:block;padding:6px 0}
nav>ul{display:flex;list-style:none;align-items:stretch}nav li{position:relative}
nav>ul>li>a{display:block;padding:24px 13px;font-weight:600;font-size:14.5px;color:#26324a}
nav>ul>li>a:hover,nav>ul>li>a.on{background:var(--navy);color:#fff}nav>ul>li:first-child>a{background:var(--green);color:#10240a;font-weight:700}
.dd{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:200px;box-shadow:0 8px 20px #0003;list-style:none;z-index:9}
.dd a{display:block;padding:11px 16px;font-size:14px;color:#26324a;border-bottom:1px solid #eee}.dd a:hover{background:var(--navy);color:#fff}
li:hover>.dd{display:block}.dd .dd{left:100%;top:0}.dd li:hover>.dd{display:block}
.bur{display:none;background:var(--navy);color:#fff;border:0;font-size:24px;padding:4px 12px;cursor:pointer}
.hero{position:relative;height:460px;overflow:hidden;background:var(--navy);color:#fff}
.sl{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity .8s;background:linear-gradient(110deg,#0f2552 0%,#17356f 55%,#4b8a1c 130%)}
.sl.a{opacity:1}.sl h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;font-weight:800;max-width:700px}.sl h1 b{color:#a8dd4a}
.sl p{margin:16px 0 24px;max-width:560px;font-size:1.1rem;opacity:.9}.btn{display:inline-block;background:var(--green);color:#10240a;font-weight:700;padding:12px 26px;border:0;cursor:pointer;font:inherit;font-weight:700}
.arr{position:absolute;top:50%;transform:translateY(-50%);background:#0004;color:#fff;border:0;font-size:34px;padding:8px 14px;cursor:pointer;z-index:3}
section{padding:64px 0}h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy);margin-bottom:8px}h2+.bar{width:60px;height:4px;background:var(--green);margin-bottom:28px}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.card{border:1px solid var(--line);background:var(--bg);padding:24px;border-top:4px solid var(--green);cursor:pointer;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 22px #0002}
.card b{display:block;color:var(--navy);margin-bottom:6px;font-size:1.05rem}.card small{font-size:.9rem;opacity:.85}
.alt{background:var(--soft)}.tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.tools input,.tools select{padding:10px 12px;border:1px solid var(--line);font:inherit;background:var(--bg);color:var(--tx);flex:1;min-width:180px}
.tools button{padding:10px 16px;border:1px solid var(--navy);background:var(--bg);color:var(--navy);font:inherit;font-weight:700;cursor:pointer}.tools button.on{background:var(--navy);color:#fff}
#grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}
#grid.list{grid-template-columns:1fr;gap:0}.it{border:1px solid var(--line);padding:14px 16px;background:var(--bg);display:flex;flex-direction:column;gap:6px}
.list .it{flex-direction:row;align-items:center;justify-content:space-between;border-width:0 0 1px}.it b{font-size:.95rem}.it span{font-size:.8rem;color:var(--green);font-weight:700}
.it a{font-size:.8rem;font-weight:700;color:var(--navy);text-decoration:underline}
.cert{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;text-align:center}.cert div{background:var(--bg);border:1px solid var(--line);padding:22px}.cert b{font-size:1.2rem;color:var(--navy);display:block}
form{display:grid;gap:12px}form input,form select,form textarea{padding:12px;border:1px solid var(--line);font:inherit;background:var(--bg);color:var(--tx);width:100%}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
footer{background:var(--deep);color:#cfd8ee;text-align:center;padding:26px 20px;font-size:14px}
.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:#25d366;color:#fff;font-weight:700;padding:13px 22px;border-radius:30px;box-shadow:0 4px 14px #0004;z-index:60}
:root{padding-top:env(safe-area-inset-top,0px)}
@media(max-width:900px){.bur{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;max-height:75vh;overflow:auto}nav.o{display:block}nav>ul{flex-direction:column}nav>ul>li>a{padding:14px 20px}.dd{position:static;display:block;box-shadow:none;padding-left:14px}.dd .dd{display:none}.two{grid-template-columns:1fr}.hero{height:420px}}
.pd{display:grid;grid-template-columns:minmax(260px,370px) 1fr minmax(260px,340px);gap:30px;margin-top:22px;align-items:start}
.pimg{border:1px solid var(--line);padding:10px;background:var(--soft)}.pinf dt{font-weight:700;margin-top:14px}.pinf dd{letter-spacing:.03em}
.enq{background:var(--soft);border:1px solid var(--line);padding:20px;display:grid;gap:12px}.enq h3{color:var(--navy)}.enq input,.enq textarea{padding:10px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font:inherit;width:100%}
.enq .btn{background:var(--navy);color:#fff;border:0;padding:10px 18px}
.card2{border:1px solid var(--line);background:var(--soft);padding:8px;display:block;transition:.2s}.card2:hover{transform:translateY(-4px);box-shadow:0 8px 22px #0003}
.card2 svg{display:block;width:100%;height:auto}.card2 b{display:block;text-align:center;padding:10px 6px 2px;color:var(--tx)}.card2 small{display:block;text-align:center;padding-bottom:12px;opacity:.8;min-height:34px}
#grid.list .card2{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg);border-width:0 0 1px}#grid.list .card2 svg,#grid.list .card2 small{display:none}#grid.list .card2 b{padding:0}
.rg{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
@media(max-width:900px){.pd{grid-template-columns:1fr}}

.top a{color:#fff}.sq{display:flex;gap:0;margin:0}.sq input{padding:5px 8px;border:0;width:170px;font:inherit}.sq button{background:var(--green);border:0;padding:5px 14px;font:inherit;font-weight:700;cursor:pointer;color:#10240a}
nav>ul>li>a.on{background:var(--navy);color:#fff}nav>ul>li:first-child>a{background:transparent;color:#26324a;font-weight:600}nav>ul>li:first-child>a.on{background:var(--green);color:#10240a;font-weight:700}
.card{display:block}.back{font-size:.9rem;margin-bottom:14px}.back a{color:var(--navy);font-weight:700}
.rule{height:2px;background:var(--tx);position:relative;margin-bottom:6px}.rule i{position:absolute;left:0;top:0;width:80px;height:4px;background:var(--green)}
.acts{display:grid;gap:10px}.acts .btn,.btn.wab{text-align:center}.enq .acts .btn{background:var(--navy);color:#fff;padding:13px 18px}.enq .acts .btn.wab,.btn.wab{background:#25d366;color:#fff}
.rh{margin:36px 0 14px;color:var(--navy)}.sl .btn{color:#10240a}
@media(max-width:900px){.sq input{width:120px}.pd{grid-template-columns:1fr}}

.card2 img,.pimg img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
#grid.list .card2 img{display:none}

.enq input,.enq textarea{padding:12px;border:1px solid var(--line);background:#fff;color:var(--tx);font:inherit;width:100%}
.enq .fb{display:flex;gap:6px;flex-wrap:wrap}.enq .fb .btn{background:#007a5e;color:#fff;border:0;padding:11px 20px;font-weight:600}.enq .fb .btn.wab{background:#25d366}
.pinf dd{font-size:1rem}

/* slider: sirf active slide par click chale */
.sl{pointer-events:none}.sl.a{pointer-events:auto}

/* hero slider background images: images/hero-1.jpg, hero-2.jpg, hero-3.jpg */
.sl{background:linear-gradient(110deg,rgba(15,37,82,.88) 0%,rgba(23,53,111,.6) 60%,rgba(23,53,111,.35) 100%),var(--hbg,none) center/cover no-repeat,linear-gradient(110deg,#0f2552 0%,#17356f 55%,#4b8a1c 130%)}
.sl:nth-child(1){--hbg:url(images/hero-1.jpg)}
.sl:nth-child(2){--hbg:url(images/hero-2.jpg)}
.sl:nth-child(3){--hbg:url(images/hero-3.jpg)}

.st{font-weight:600;font-size:.95rem}.st.ok{color:#0a7a3d}.st.err{color:#c0392b}

.toast{position:fixed;top:20px;left:50%;transform:translate(-50%,-30px);opacity:0;transition:.35s;z-index:999;background:#1e9e4a;color:#fff;font-weight:700;font-size:1.05rem;padding:15px 30px;border-radius:6px;box-shadow:0 8px 24px #0004;max-width:90vw;text-align:center}
.toast.err{background:#c0392b}.toast.show{opacity:1;transform:translate(-50%,0)}

/* breadcrumb bar, description, pagination */
.crumb{background:var(--green) repeating-linear-gradient(135deg,#ffffff1f 0 14px,transparent 14px 28px);text-align:center;padding:15px 20px;font-weight:600;font-size:1.05rem;color:#10240a}
.crumb a{color:#10240a}.crumb a:hover{text-decoration:underline}.crumb .sep{margin:0 12px}.crumb b{color:#fff;font-weight:700}
.cd{max-width:950px;margin:10px 0 24px}
.desc{margin-top:34px;background:var(--soft);border:1px solid var(--line);padding:24px 28px}
.desc h3{color:var(--navy);margin-bottom:10px}.desc h4{color:var(--navy);margin:16px 0 6px}.desc p{margin-bottom:10px}.desc ul{margin:0 0 8px 22px}
.pg{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.pg button{border:0;background:var(--navy);color:#fff;font:inherit;font-weight:700;padding:7px 14px;cursor:pointer}
.pg button.on{background:var(--green);color:#10240a}.pg button:disabled{opacity:.4;cursor:default}
@media(max-width:600px){.crumb{font-size:.9rem;padding:12px 10px}}
.crumb b{color:var(--navy)}
.crumb .sep{opacity:.6}
