
:root{--g:#0d5b4d;--gd:#073e35;--gold:#d7aa50;--ink:#17231f;--muted:#71807a;--soft:#f4f8f6;--line:#e0ebe7}
body{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Bengali",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none}.top{background:#082f29;color:#edf7f4;font-size:14px}
.navbar{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.logo{width:54px;height:54px;object-fit:contain}.brand{font-size:15px;line-height:1.2;font-weight:800;color:#17322b}.nav-link{font-size:14px;font-weight:650;color:#34453f!important;border-radius:9px;padding:.65rem .7rem!important}.nav-link:hover,.nav-link.active{background:#eaf5f1;color:var(--g)!important}
.hero{min-height:400px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,45,37,.96),rgba(6,70,57,.72)),url("../images/photo-69bf1b1ec28f.jpg") center/cover}.hero h1{font-size:clamp(36px,5vw,60px);font-weight:850}.hero p{max-width:790px;color:#dcebe6;font-size:18px}.pill{display:inline-block;padding:8px 13px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);border-radius:999px;font-size:13px;font-weight:750}
.section{padding:78px 0}.eyebrow{color:var(--g);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:1px}.title{font-size:clamp(30px,4vw,44px);font-weight:850}.muted{color:var(--muted)}
.service-card{height:100%;border:1px solid var(--line);border-radius:20px;padding:25px;background:#fff;transition:.25s;cursor:pointer}.service-card:hover,.service-card.active{transform:translateY(-5px);box-shadow:0 18px 42px rgba(12,72,60,.1);border-color:#b8d3ca}.service-icon{width:50px;height:50px;border-radius:14px;background:#e9f4f0;color:var(--g);display:grid;place-items:center;font-weight:900;font-size:19px}.service-card h4{font-weight:820;margin-top:18px}.service-card p{color:var(--muted);font-size:14px;line-height:1.65}
.form-shell{background:var(--soft);border:1px solid var(--line);border-radius:27px;padding:10px}.form-panel{background:#fff;border:1px solid var(--line);border-radius:21px;padding:32px}.tabs{display:flex;gap:8px;flex-wrap:wrap;background:#edf4f1;padding:6px;border-radius:14px}.tab-btn{border:0;background:transparent;color:#62726c;padding:11px 18px;border-radius:10px;font-weight:800;font-size:13px}.tab-btn.active{background:var(--g);color:#fff;box-shadow:0 7px 18px rgba(13,91,77,.18)}
.form-label{font-size:13px;font-weight:750}.form-control,.form-select{min-height:50px;border:1px solid #dbe6e2;border-radius:11px}.form-control:focus,.form-select:focus{border-color:#8ab8aa;box-shadow:0 0 0 .2rem rgba(13,91,77,.09)}textarea.form-control{min-height:145px}.submit{background:var(--g);border:0;border-radius:11px;padding:13px 22px;font-weight:800}.submit:hover{background:var(--gd)}
.help-box{height:100%;border-radius:25px;padding:34px;color:white;background:linear-gradient(180deg,rgba(4,46,38,.18),rgba(4,49,40,.95)),url("../images/photo-a8ef127bf49a.jpg") center/cover}.help-box h3{font-weight:850}.help-item{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15)}.help-item:last-child{border:0}.help-item small{display:block;color:#bcd2cb}.help-item strong{font-size:15px}
.process{background:var(--soft)}.step{height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.step-num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:#fff;font-weight:900;margin-bottom:17px}.step h5{font-weight:800}.step p{color:var(--muted);font-size:14px;margin:0}
.privacy{border-radius:27px;min-height:320px;padding:42px;display:flex;align-items:end;color:#fff;background:linear-gradient(180deg,rgba(4,45,37,.14),rgba(4,47,39,.94)),url("../images/photo-f76fba2d5120.jpg") center/cover}.privacy h2{font-weight:850}.privacy p{color:#d7e7e2;max-width:720px}
footer{background:#072c26;color:#afc3bd;padding-top:58px}.ft{color:white;font-weight:800}.fl{color:#b9cbc6;display:block;margin:.5rem 0}.fl:hover{color:#fff}.bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding:22px 0;font-size:13px}
@media(max-width:767px){.section{padding:60px 0}.form-panel{padding:22px 16px}.privacy{padding:27px}}
