@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Serif+Bengali:wght@300;400;500;600;700;800;900&display=swap");:root{--font-xs:13px;--font-sm:14px;--font-base:16px;--font-md:20px;--font-lg:26px;--font-xl:38px;--font-2xl:52px;--lh-tight:1.25;--lh-golden:1.618;--space-2xs:8px;--space-xs:13px;--space-sm:21px;--space-md:34px;--space-lg:55px;--space-xl:89px;--space-2xl:144px;--gr-left:61.8%;--gr-right:38.2%;--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:rgba(170,59,255,0.1);--accent-border:rgba(170,59,255,0.5);--social-bg:rgba(244,243,236,0.5);--shadow:rgba(0,0,0,0.1) 0 10px 15px -3px,rgba(0,0,0,0.05) 0 4px 6px -2px;--sans:"Inter","Noto Serif Bengali",serif,sans-serif;--heading:"Inter","Noto Serif Bengali",serif,sans-serif;--mono:ui-monospace,Consolas,monospace;font:16px/161.8% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;@media (max-width:1024px){font-size:15px}}a,body,button,div,h1,h2,h3,h4,h5,h6,html,input,label,li,p,select,span,td,textarea,th{font-family:Inter,"Noto Serif Bengali",serif,sans-serif}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:rgba(192,132,252,0.15);--accent-border:rgba(192,132,252,0.5);--social-bg:rgba(47,48,58,0.5);--shadow:rgba(0,0,0,0.4) 0 10px 15px -3px,rgba(0,0,0,0.25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}html{scroll-behavior:smooth}#root,body{margin:0}#root{width:100%;padding:0;text-align:left;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0;@media (max-width:1024px){font-size:36px;margin-left:0;margin-bottom:20px;margin-right:0;margin-top:20px}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px;@media (max-width:1024px){font-size:20px}}p{margin:0}.counter,code{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.fade-in-up{opacity:1!important;transform:translateY(0)!important;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.header{font-family:Inter,"Noto Serif Bengali",serif,sans-serif;width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(0,0,0,.05)}.header-top-bar{background:#123863;color:#e2e8f0;font-size:13px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.top-bar-container{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:16px}.top-contact-item{color:#e2e8f0;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.top-contact-item i{color:#d34b48;font-size:12px}.top-contact-item strong,.top-contact-item:hover{color:#ffffff}.top-divider{color:rgba(255,255,255,.2)}.top-location{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1}.top-location i{color:#d34b48}.top-facebook-link{color:#ffffff;background:rgba(255,255,255,.1);text-decoration:none;padding:3px 10px;border-radius:50px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.top-facebook-link:hover{background:#d34b48;color:#ffffff}.main-header{background:#ffffff;padding:14px 0;transition:all .3s ease}.header.is-scrolled .main-header{padding:10px 0;box-shadow:0 10px 30px rgba(18,56,99,.08)}.main-header-container{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 24px}.logo-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-img{height:48px;width:auto;object-fit:contain}.logo-text-block{display:flex;flex-direction:column}.logo-title-row{display:flex;align-items:center;gap:6px}.logo-badge{background:#123863;color:#ffffff;font-size:12px;font-weight:800;padding:2px 7px;border-radius:6px;letter-spacing:.5px}.logo-name{font-size:20px;font-weight:800;color:#123863;letter-spacing:-.3px;line-height:1.2}.logo-highlight{color:#d34b48}.logo-subtext{font-size:12px;color:#64748b;font-weight:600;margin-top:2px}.nav-links,.navbar{display:flex;align-items:center}.nav-links{list-style:none;margin:0;padding:0;gap:28px}.nav-links a{text-decoration:none;color:#1e293b;font-size:15px;font-weight:700;padding:8px 0;position:relative;transition:color .25s ease}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:#d34b48;border-radius:3px;transition:width .3s ease}.nav-links a.active,.nav-links a:hover{color:#d34b48}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.contact-btn{background:linear-gradient(135deg,#d34b48,#b83b38);color:#ffffff!important;text-decoration:none;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 18px rgba(211,75,72,.35);border:none;white-space:nowrap}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(211,75,72,.5);background:linear-gradient(135deg,#e55653,#c4403d)}.mobile-menu-btn{display:none;font-size:22px;color:#123863;background:none;border:none;cursor:pointer;padding:6px;z-index:1005}.mobile-only-action{display:none}.desktop-only-action{display:block}.flyout-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.flyout-overlay.active{opacity:1;visibility:visible}.flyout-drawer{position:fixed;top:0;right:0;width:320px;max-width:85vw;height:100vh;background:#ffffff;z-index:1060;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:-10px 0 30px rgba(0,0,0,.2)}.flyout-drawer.open{transform:translateX(0)}.flyout-header{justify-content:space-between;padding:20px;background:#123863;color:#ffffff;border-bottom:1px solid rgba(255,255,255,.1)}.flyout-brand,.flyout-header{display:flex;align-items:center}.flyout-brand{gap:10px}.flyout-brand-text{display:flex;flex-direction:column}.flyout-brand-name{font-size:16px;font-weight:800;color:#ffffff;line-height:1.2}.flyout-brand-sub{font-size:11px;color:#cbd5e1;font-weight:500;margin-top:2px}.flyout-close-btn{background:rgba(255,255,255,.15);border:none;color:#ffffff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.flyout-close-btn:hover{background:#d34b48;transform:rotate(90deg)}.flyout-body{padding:20px;flex:1 1;overflow-y:auto;gap:20px}.flyout-body,.flyout-nav-list{display:flex;flex-direction:column}.flyout-nav-list{list-style:none;margin:0;padding:0;gap:6px}.flyout-nav-list a{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;color:#1e293b;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s ease;background:transparent}.flyout-nav-list a i{font-size:16px;color:#123863;width:22px;text-align:center;transition:color .2s ease}.flyout-nav-list a.active,.flyout-nav-list a:hover{background:#f8fafc;color:#d34b48}.flyout-nav-list a.active i,.flyout-nav-list a:hover i{color:#d34b48}.flyout-chamber-card{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}.flyout-card-title{font-size:12px;font-weight:800;color:#123863;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.flyout-card-title i{color:#d34b48}.flyout-chamber-addr{font-size:13px;color:#475569;margin:0;line-height:1.4;font-weight:500}.flyout-contact-numbers{display:flex;flex-direction:column;gap:6px;margin-top:4px}.flyout-contact-numbers a{font-size:13px;font-weight:700;color:#123863;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}.flyout-contact-numbers a i,.flyout-contact-numbers a:hover{color:#d34b48}.flyout-footer{padding:16px 20px 24px;border-top:1px solid #e2e8f0;background:#ffffff}.btn-flyout-book{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:linear-gradient(135deg,#d34b48,#b83b38);color:#ffffff!important;text-decoration:none;border-radius:12px;font-size:15px;font-weight:800;box-shadow:0 4px 15px rgba(211,75,72,.35);transition:all .25s ease}.btn-flyout-book:hover{background:linear-gradient(135deg,#e55653,#c4403d);box-shadow:0 6px 20px rgba(211,75,72,.5);transform:translateY(-1px)}@media (max-width:1080px){.top-location{display:none}.nav-links{gap:20px}.nav-links a{font-size:14px}}@media (max-width:900px){.header-top-bar{font-size:12px}.top-bar-left{gap:10px}.desktop-only-action,.top-divider{display:none}.mobile-menu-btn{display:block}.desktop-navbar{display:none}}@media (max-width:600px){.top-bar-right{display:none}.top-bar-container{justify-content:center}.logo-name{font-size:17px}.logo-subtext{font-size:10px}}.footer-section{background:linear-gradient(180deg,#0f2b48,#081728);color:#cbd5e1;padding:80px 24px 0;font-family:Inter,"Noto Serif Bengali",serif,sans-serif;border-top:1px solid rgba(255,255,255,.08)}.footer-container{max-width:1280px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;grid-gap:40px;gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-col h3{color:#ffffff;font-size:19px;font-weight:800;margin:0 0 24px;position:relative;letter-spacing:-.2px}.footer-col h3:after{content:"";display:block;width:36px;height:3px;background-color:#d34b48;border-radius:3px;margin-top:8px}.footer-logo-link{display:inline-block;text-decoration:none;margin-bottom:16px}.footer-logo-text{font-size:26px;font-weight:800;color:#ffffff;letter-spacing:-.5px}.logo-accent{color:#d34b48}.brand-col .footer-desc{font-size:14px;line-height:1.65;color:#94a3b8;margin:0 0 16px;max-width:380px}.footer-degrees-badge{display:inline-block;background:rgba(211,75,72,.12);border:1px solid rgba(211,75,72,.3);color:#ffffff;padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;margin-bottom:24px}.footer-social{display:flex;gap:12px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,.06);color:#ffffff;border-radius:50%;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.12);text-decoration:none}.footer-social a:hover{background-color:#d34b48;color:#ffffff;transform:translateY(-3px);border-color:#d34b48;box-shadow:0 8px 20px rgba(211,75,72,.4)}.links-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.links-col a{color:#cbd5e1;text-decoration:none;font-size:14px;font-weight:500;transition:all .25s ease;display:flex;align-items:center;gap:10px}.links-col a i{color:#d34b48;font-size:12px;transition:transform .25s ease}.links-col a:hover{color:#ffffff}.links-col a:hover i{transform:translateX(4px)}.chamber-info-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;margin-bottom:16px}.chamber-name{color:#ffffff;font-size:14px;font-weight:800;margin:0 0 6px;display:flex;align-items:center;gap:8px}.chamber-name i{color:#d34b48}.chamber-address{font-size:13px;color:#94a3b8;line-height:1.5;margin:0 0 12px}.chamber-contact-pills{display:flex;flex-direction:column;gap:8px}.chamber-pill{background:rgba(211,75,72,.15);color:#ffffff;border:1px solid rgba(211,75,72,.3);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.chamber-pill.hotline{background:rgba(2,132,199,.15);border-color:rgba(2,132,199,.3)}.chamber-pill:hover{transform:translateY(-1px);background:#d34b48}.chamber-pill.hotline:hover{background:#0284c7}.footer-map-wrapper iframe{box-shadow:0 6px 20px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.footer-map-wrapper:hover iframe{transform:translateY(-2px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0 32px}.copyright{font-size:13px;color:#64748b}.copyright strong{color:#cbd5e1}.copyright a{color:#d34b48;text-decoration:none;font-weight:700;transition:color .2s ease}.copyright a:hover{color:#ffffff}.bottom-links{display:flex;gap:20px}.bottom-links a{color:#94a3b8;text-decoration:none;font-size:13px;font-weight:600;transition:color .2s ease}.bottom-links a:hover{color:#d34b48}@media (max-width:1100px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:30px}}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}}@media (max-width:600px){.footer-section{padding-top:50px}.footer-grid{grid-template-columns:1fr;row-gap:36px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.bottom-links{justify-content:center}}.back-to-top-wrapper{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.back-to-top-wrapper.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top-wrapper:hover{transform:translateY(-5px) scale(1.05)}.progress-ring{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.progress-ring__bg{stroke:rgba(99,102,241,.15)}.progress-ring__circle{stroke:#6366f1;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.back-to-top-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background-color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6366f1;font-size:18px;box-shadow:0 4px 15px rgba(99,102,241,.2);transition:all .3s ease}.back-to-top-wrapper:hover .back-to-top-inner{background-color:#6366f1;color:#ffffff;box-shadow:0 8px 25px rgba(99,102,241,.4)}@media (max-width:767px){.back-to-top-wrapper{bottom:20px;right:20px;width:50px;height:50px}.back-to-top-inner{width:36px;height:36px;font-size:14px}}.social-sidebar-fixed{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9990;display:flex;flex-direction:column}.social-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.social-item{position:relative}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#ffffff!important;text-decoration:none;font-size:18px;border-top-left-radius:8px;border-bottom-left-radius:8px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:-4px 4px 12px rgba(0,0,0,.15);cursor:pointer}.fb-item .social-link{background-color:#1877f2}.yt-item .social-link{background-color:#ff0000}.wa-item .social-link{background-color:#25d366}.phone-item .social-link{background-color:#d34b48}.book-item .social-link{background-color:#123863}.social-link:hover{width:48px;transform:translateX(-4px);box-shadow:-6px 6px 18px rgba(0,0,0,.25);filter:brightness(1.08)}.social-tooltip{position:absolute;right:100%;top:50%;transform:translateY(-50%) translateX(10px);background:#0f172a;color:#ffffff;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px rgba(0,0,0,.2)}.social-tooltip:after{content:"";position:absolute;top:50%;right:-5px;transform:translateY(-50%);border-color:transparent transparent transparent #0f172a;border-style:solid;border-width:5px 0 5px 5px}.social-item:hover .social-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(-8px)}@media (max-width:768px){.social-sidebar-fixed{top:auto;bottom:80px;transform:none}.social-link{width:38px;height:38px;font-size:15px}.social-tooltip{display:none}}