:root{--olive:#6b7c3a;--olive-light:#9aad5c;--olive-dark:#4a5728;--ink:#1c1f0e;--paper:#fffef7;--cream:#f7f5ed;--line:#d6d4b8;--muted:#66705c;--white:#fff;--nav:rgba(255,254,247,.94);--card:#fff}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}body.dark{--ink:#f0eedc;--paper:#0a0c05;--cream:#151a08;--line:#35421e;--muted:#b0b888;--nav:rgba(10,12,5,.95);--card:#1e2410}a{color:inherit}img{max-width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:var(--white);padding:.75rem;z-index:1000}
.site-header{height:74px;position:fixed;inset:0 0 auto;z-index:100;background:var(--nav);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{max-width:1220px;height:100%;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{width:56px;height:34px;position:relative;border-bottom:3px solid var(--olive)}.brand-mark:before{content:"";position:absolute;inset:6px 4px 0;border:2px solid var(--olive-light);border-bottom:0;border-radius:50% 50% 0 0}.brand-name{font-family:"Cormorant Garamond",serif;font-weight:700;letter-spacing:.06em;font-size:1.08rem;line-height:1}.brand-name small{display:block;color:var(--olive);font:500 .55rem "DM Sans",sans-serif;letter-spacing:.28em;margin-top:5px}.nav-links{display:flex;list-style:none;gap:24px;align-items:center}.nav-links a{text-decoration:none;font-size:.86rem;font-weight:500}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--olive)}.nav-actions{display:flex;gap:8px;align-items:center}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:50%;width:38px;height:38px;cursor:pointer}.menu-toggle{display:none}.nav-cta,.button{background:var(--olive);color:#fff;text-decoration:none;padding:11px 20px;border-radius:4px;font-weight:600;font-size:.86rem;display:inline-block}.nav-cta:hover,.button:hover{background:var(--olive-dark)}
.hero{min-height:690px;padding:150px max(8%,28px) 90px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 28%,rgba(154,173,92,.22),transparent 24%),linear-gradient(145deg,#101406,#1c1f0e 58%,#230d21)}.hero:after{content:"";position:absolute;right:-5%;bottom:-80px;width:56%;height:360px;border:2px solid rgba(154,173,92,.4);border-bottom:0;border-radius:50% 50% 0 0;box-shadow:0 -24px 90px rgba(154,173,92,.08)}.hero-inner{max-width:1220px;width:100%;margin:auto;position:relative;z-index:1}.eyebrow{color:var(--olive-light);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600;margin-bottom:18px}.hero h1,.page-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,6vw,5.2rem);line-height:1.04;max-width:760px}.hero h1 em{color:var(--olive-light)}.hero p{max-width:620px;color:rgba(255,255,255,.76);font-size:1.08rem;margin:24px 0 34px}.button.secondary{background:transparent;border:1px solid rgba(255,255,255,.55);margin-left:10px}.button.secondary:hover{background:rgba(255,255,255,.1)}
.page-hero{padding:160px max(8%,28px) 82px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(154,173,92,.18),transparent 25%),var(--ink)}.page-hero .wrap{max-width:1220px;margin:auto}.page-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}.page-hero p{max-width:680px;color:#c3c8ac;font-size:1.08rem;margin-top:20px}.breadcrumbs{font-size:.78rem;color:var(--olive-light);margin-bottom:20px}.breadcrumbs a{text-decoration:none}.breadcrumbs span{margin:0 8px;color:#88906b}
.stats{background:#121607;color:#fff;padding:42px max(8%,28px)}.stats-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{text-align:center}.stat strong{display:block;font:700 2.6rem "Cormorant Garamond",serif;color:var(--olive-light)}.stat span{font-size:.78rem;color:#c3c8ac;letter-spacing:.07em}
.section{padding:90px max(8%,28px)}.section.alt{background:var(--cream)}.section.dark{background:#121607;color:#fff}.wrap{max-width:1220px;margin:auto}.section-tag{display:block;color:var(--olive);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;margin-bottom:10px}.section.dark .section-tag{color:var(--olive-light)}h2{font:700 clamp(2rem,4vw,3.1rem)/1.12 "Cormorant Garamond",serif;margin-bottom:18px}.lead{max-width:720px;color:var(--muted);font-size:1.05rem}.section.dark .lead{color:#aeb695}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:30px;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 42px rgba(72,87,40,.13)}.section.dark .card{background:rgba(255,255,255,.04);border-color:rgba(154,173,92,.22)}.card .number{font:700 2.6rem "Cormorant Garamond",serif;color:rgba(154,173,92,.42)}.card h3{font:700 1.35rem "Cormorant Garamond",serif;margin:6px 0 12px}.card p,.card li{font-size:.88rem;color:var(--muted)}.section.dark .card p,.section.dark .card li{color:#aeb695}.card ul{list-style:none}.card li{padding:5px 0 5px 15px;position:relative}.card li:before{content:"–";position:absolute;left:0;color:var(--olive-light)}.feature-list{display:grid;gap:16px}.feature{padding:22px;border-left:3px solid var(--olive);background:var(--card);box-shadow:0 4px 18px rgba(72,87,40,.07)}.feature h3{font:700 1.25rem "Cormorant Garamond",serif}.feature p{color:var(--muted);font-size:.9rem}.badge-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.badge{padding:7px 14px;border:1px solid var(--olive);color:var(--olive-light);border-radius:30px;font-size:.78rem}.cta-band{padding:68px max(8%,28px);background:linear-gradient(120deg,var(--olive-dark),var(--olive));color:#fff}.cta-inner{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{margin:0}.cta-inner .button{background:#fff;color:var(--olive-dark)}
.division-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.division{padding:24px;text-align:center;border:1px solid rgba(154,173,92,.3);border-radius:8px;background:rgba(255,255,255,.04)}.division strong{display:block;font:700 1.25rem "Cormorant Garamond",serif}.process{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}.process article{counter-increment:steps}.process article:before{content:"0" counter(steps);display:block;color:var(--olive-light);font:700 2.5rem "Cormorant Garamond",serif}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font:inherit}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:.75rem;color:var(--muted);margin-top:12px}.submit{border:0;cursor:pointer;width:100%;font:600 .9rem "DM Sans",sans-serif}
.site-footer{background:#101406;color:#9ba379;padding:58px max(8%,28px) 28px}.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.site-footer h3{color:var(--olive-light);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}.site-footer ul{list-style:none}.site-footer li{margin:8px 0}.site-footer a{text-decoration:none;font-size:.84rem}.site-footer a:hover{color:var(--olive-light)}.footer-about{max-width:360px;font-size:.86rem;margin-top:18px}.footer-bottom{max-width:1220px;margin:38px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;font-size:.75rem}
@media(max-width:900px){.nav-links{position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:22px 28px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-toggle{display:block}.nav-cta{display:none}.cards{grid-template-columns:repeat(2,1fr)}.grid-2,.contact-grid{grid-template-columns:1fr}.stats-grid,.division-grid,.process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.brand-name{font-size:.86rem}.brand-mark{width:44px}.cards,.stats-grid,.division-grid,.process,.form-row,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero{min-height:650px}.hero h1{font-size:3.2rem}.button.secondary{margin:10px 0 0}.cta-inner,.footer-bottom{align-items:flex-start;flex-direction:column}.section{padding-top:68px;padding-bottom:68px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Generated brand assets and Bangladesh reach animation */
.brand{min-width:255px;height:52px;background:url("assets/qbc-logo.png") center/contain no-repeat}.brand-mark,.brand-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-footer .brand{width:290px;max-width:100%;background-color:#fffef7;border-radius:4px;background-size:contain}.reach-visual{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center}.map-stage{position:relative;min-height:570px;border:1px solid rgba(244,42,65,.28);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 52% 48%,rgba(244,42,65,.16),transparent 20%),radial-gradient(circle at 50% 50%,rgba(0,106,78,.34),transparent 68%),#071d16;box-shadow:inset 0 0 80px rgba(0,0,0,.4),0 24px 70px rgba(0,0,0,.22)}.map-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,#000 25%,transparent 75%)}#bdMapCanvas{position:absolute;inset:0;width:100%;height:100%}.map-key{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:.78rem;color:#b9c7bc}.map-key span{display:flex;align-items:center;gap:7px}.map-key i{display:block;width:9px;height:9px;border-radius:50%;background:#f42a41;box-shadow:0 0 12px #f42a41}.map-key span+span i{background:#00a87a;box-shadow:0 0 12px #00a87a}
@media(max-width:900px){.reach-visual{grid-template-columns:1fr}.map-stage{min-height:500px}}
@media(max-width:600px){.brand{min-width:190px;width:190px}.map-stage{min-height:420px}}

.map-stage{width:100%;max-width:560px;aspect-ratio:2/3;min-height:0!important;margin:auto}.map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}#bdMapCanvas{z-index:2;pointer-events:none}.map-stage:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 52px rgba(0,0,0,.4);border-radius:24px}
@media(max-width:900px){.map-stage{min-height:0!important}}
@media(max-width:600px){.map-stage{min-height:0!important}}
