@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;500;600;700;800&display=swap');
:root{--p:#126bff;--p2:#0846b8;--ink:#10203a;--muted:#65738a;--bg:#f5f8ff;--line:#e3eaf5;--white:#fff;--green:#19a463}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Noto Sans Bengali',sans-serif;color:var(--ink);line-height:1.75;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1140px,92%);margin:auto}
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800;letter-spacing:.3px}.brand span span{color:#ff9f1c}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p),#5e9cff);font-weight:800}nav{display:flex;gap:28px;font-weight:600;color:#41516a}nav a:hover{color:var(--p)}.menu{display:none;background:none;border:0;font-size:28px}
.hero{background:radial-gradient(circle at 85% 20%,#dce9ff 0,#eef5ff 28%,transparent 50%),linear-gradient(135deg,#f8fbff,#eef4ff);padding:90px 0 78px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.pill,.eyebrow,.heading>div{color:var(--p);font-weight:800}.pill{display:inline-block;padding:7px 13px;background:#e8f0ff;border:1px solid #cfe0ff;border-radius:30px;font-size:13px}.hero h1{font-size:clamp(40px,6vw,67px);line-height:1.22;margin:18px 0}.hero h1 strong{color:var(--p)}.hero p{font-size:18px;color:var(--muted);max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{padding:12px 21px;border-radius:11px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;transition:.2s;border:2px solid transparent}.btn:hover{transform:translateY(-2px)}.main{background:var(--p);color:#fff}.main:hover{background:var(--p2)}.outline{border-color:#bdd0ee;color:var(--p);background:#fff}.mini{display:flex;flex-direction:column;color:#617088;font-size:14px}.showcase{background:#fff;border:1px solid #dce6f5;border-radius:28px;padding:40px;box-shadow:0 22px 60px rgba(34,71,130,.13)}.orb{width:150px;height:150px;border-radius:45px;background:linear-gradient(135deg,var(--p),#75aaff);display:grid;place-items:center;color:#fff;font-size:36px;font-weight:800;box-shadow:0 18px 35px rgba(18,107,255,.3);margin-bottom:25px}.orb span{color:#ffd16a}.showcase h2{font-size:27px;line-height:1.4}.showcase p{color:var(--muted);margin-top:8px}.wa{display:inline-block;margin-top:20px;background:var(--green);color:#fff;padding:10px 17px;border-radius:10px;font-weight:800}
.section{padding:88px 0}.heading{text-align:center;max-width:750px;margin:0 auto 45px}.heading h2{font-size:clamp(30px,5vw,44px);line-height:1.3;margin:4px 0 8px}.heading p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 25px rgba(16,32,58,.05);transition:.25s}.cards article:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(16,32,58,.1);border-color:#c9daf7}.icon{width:57px;height:57px;border-radius:16px;background:#edf4ff;display:grid;place-items:center;font-size:28px;margin-bottom:17px}.cards h3{font-size:20px;margin-bottom:10px}.cards ul{list-style:none;color:var(--muted)}.cards li{padding:6px 0;border-bottom:1px dashed #e4eaf2}.cards li:last-child{border:0}.cards li:before{content:"✓";color:var(--p);font-weight:800;margin-right:8px}
.why{padding:88px 0;background:var(--bg)}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.two h2{font-size:42px;line-height:1.35;margin:4px 0 14px}.two p{color:var(--muted)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checks div{background:#fff;border:1px solid var(--line);padding:18px;border-radius:15px;font-weight:700}.checks div:first-letter{color:var(--p)}
.contact{background:linear-gradient(#fff,#f6f9ff)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-box{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px}.contact-box b{font-size:18px}.contact-box p{color:var(--muted);margin-top:5px}.contact-box a{color:var(--p);font-weight:800;word-break:break-word}.center{justify-content:center}.wa2{background:var(--green);color:#fff}
footer{background:#0b1930;color:#dce6f5;padding:35px 0}.foot{display:flex;justify-content:space-between;gap:20px;align-items:center}.foot strong{font-size:23px;color:#fff}.foot p{color:#9eafc8;font-size:14px}.float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:27px;box-shadow:0 12px 28px rgba(0,0,0,.2);z-index:40}
@media(max-width:850px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:12px 5%;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:10px 0;border-bottom:1px solid #edf1f7}.hero-grid,.two{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.hero{padding:65px 0}}
@media(max-width:560px){.cards,.checks{grid-template-columns:1fr}.section,.why{padding:65px 0}.hero h1{font-size:42px}.showcase{padding:28px}.foot{flex-direction:column;text-align:center}.btn{width:100%}.actions{flex-direction:column}}
