/* Website Clinic BD — Premium V2 — editorial layout, legible Bangla, calm motion */
:root{--v2-ink:#112c39;--v2-green:#096b60;--v2-gold:#d0a671;--v2-cream:#fbfaf7;--v2-line:#e0e9e6;--v2-muted:#577077;--v2-dark:#102f3e;--v2-pale:#eff5f2}
html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--v2-ink);background:#fff;font-size:16px;line-height:1.65}
body.lang-bn{font-family:"Noto Sans Bengali","Hind Siliguri","Vrinda",system-ui,sans-serif;line-height:1.82}
.container{width:min(1230px,calc(100% - 72px))}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e5ece9;box-shadow:0 4px 18px rgba(17,47,62,.035)}
.header-inner{height:88px}
.brand-mark{background:#e5f3ee;border:1px solid #c7e4db;box-shadow:none;color:#096b60;border-radius:13px;width:48px;height:48px}
.brand-dot{background:#0d7669;color:white;box-shadow:0 1px 4px #0001;font-size:11px;border-color:white}
.brand-type strong{color:var(--v2-ink);font-size:19px}.brand-type b{color:#087063}.brand-type small{color:#607a7d;letter-spacing:.035em;font-size:10px;margin-top:4px}
.site-nav{gap:25px}.nav-link{color:#48606a;font-size:13px;font-weight:700}.nav-link.active,.nav-link:hover{color:#075c55}
.lang-switch{border-color:#dce7e2}.lang-switch a.selected{background:#153b48}
.header-cta{background:#0a665e;border-radius:9px;padding:13px 18px;font-size:13px;box-shadow:none}.header-cta:hover{background:#074b46}
.btn-primary{background:#0b7164;box-shadow:none}.btn-primary:hover{background:#07554c;box-shadow:0 12px 25px #096b6020}
.btn,.btn-outline-dark{border-radius:10px}
.section{padding:102px 0}.section-head{margin-bottom:42px}.section-head h2{font-weight:760;font-size:clamp(32px,3.5vw,49px);letter-spacing:-.045em}.section-head p{font-size:16px}
.section-wash,.process-strip{background:#f5f8f5}.eyebrow{color:#096b60;font-size:11px;letter-spacing:.16em}
.service-card,.ngo-card,.step-card,.pricing-card,.faq-item{border-color:#e0e9e6!important;border-radius:14px!important;box-shadow:none!important}
.service-card:hover,.ngo-card:hover{box-shadow:0 14px 35px #122b3212!important;transform:translateY(-3px)}
.site-footer{background:#0e2a38}.cta-panel{border-radius:20px;background:linear-gradient(125deg,#143e49,#0d4f4b)}
.page-hero{background:#f5f8f5;color:#163747;position:relative;overflow:hidden}
.page-hero-inner{min-height:370px;display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:72px;padding-bottom:72px}
.page-hero-inner>div:first-child{max-width:760px;z-index:1}.page-hero h1{font-size:clamp(40px,4.1vw,59px);color:#102f3e;letter-spacing:-.05em;font-weight:760;line-height:1.13}
.page-hero p{color:#4d6971;font-size:17px;max-width:665px}.page-hero .eyebrow-light{color:#087668}
.page-hero-deco{opacity:.24;color:#087668}.page-hero .page-photo{width:37%;flex-shrink:0;position:relative}
.page-photo img{width:100%;height:260px;object-fit:cover;object-position:50% 40%;border-radius:18px;box-shadow:0 24px 50px #233d3a1d}
.photo-disclaimer{display:block;color:#5f7977;font-size:11px;margin-top:8px;text-align:center}
.page-hero-inner:has(.page-photo) .page-hero-deco{display:none}
.cta-section{background:#fff}.cta-section .cta-panel{padding:50px}
/* premium homepage */
.v2-home{overflow:hidden}.v2-home h1,.v2-home h2,.v2-home h3{color:var(--v2-ink)}
.v2-home h1{font-size:clamp(43px,4.9vw,72px);font-weight:760;line-height:1.085;letter-spacing:-.057em}
.lang-bn .v2-home h1{font-size:clamp(39px,4vw,59px);line-height:1.31;letter-spacing:0;font-weight:760}
.v2-home h2{font-size:clamp(33px,3.35vw,50px);font-weight:750;line-height:1.16;letter-spacing:-.045em}
.lang-bn .v2-home h2{letter-spacing:0;line-height:1.4;font-size:clamp(29px,3vw,43px)}
.v2-home h3{font-size:22px;font-weight:750;letter-spacing:-.025em;line-height:1.3}
.lang-bn .v2-home h3{letter-spacing:0;line-height:1.5}
.v2-hero{background:linear-gradient(110deg,#fbfbf8,#f2f8f5);position:relative}
.v2-hero:before{content:"";width:760px;height:760px;background:#dfede6;position:absolute;right:-370px;top:-325px;border-radius:50%;opacity:.52;pointer-events:none}
.v2-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:66px;align-items:center;padding-top:88px;padding-bottom:112px;position:relative}
.v2-hero-copy{position:relative;z-index:2;max-width:635px}
.v2-kicker,.v2-overline{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#087265;margin:0 0 22px}
.v2-kicker{display:flex;align-items:center;gap:9px}.v2-kicker-dot{width:7px;height:7px;background:#118474;border-radius:50%;box-shadow:0 0 0 5px #d8f0e9}
.v2-hero h1{margin:0 0 24px}.v2-lead{font-size:19px;color:#45616a;line-height:1.75;max-width:555px;margin:0 0 30px}
.lang-bn .v2-lead{line-height:1.9;font-size:18px}
.v2-hero-actions,.v2-final-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.v2-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;text-align:center;border-radius:10px;font-size:14px;font-weight:780;line-height:1.4;padding:16px 24px;min-height:55px;border:1px solid transparent;transition:transform .23s,background .23s,box-shadow .23s}
.v2-button:hover{transform:translateY(-2px)}.v2-button svg,.v2-text-btn svg,.v2-link svg{flex-shrink:0;width:17px;height:17px}
.v2-button-primary{background:#0b6f63;color:white;box-shadow:0 12px 25px #0873641e}.v2-button-primary:hover{background:#08554c;box-shadow:0 16px 35px #08736425}
.v2-button-outline{background:#fff;color:#0a5e55;border-color:#c9dbd6}.v2-button-outline:hover{background:#f0f7f3}
.v2-button-light{background:white;color:#113b42}.v2-text-btn{display:inline-flex;align-items:center;gap:9px;color:#114b49;font-weight:780;font-size:14px}
.v2-under-cta{font-size:12px;color:#697f80;margin:17px 0 0}.v2-microtrust{margin-top:44px;padding-top:23px;border-top:1px solid #dfeae5;display:flex;gap:14px 26px;flex-wrap:wrap;color:#475f62;font-size:12px;font-weight:680}.v2-microtrust span{white-space:nowrap}
.v2-hero-visual{position:relative;align-self:stretch;display:flex;justify-content:center;align-items:center;min-height:500px}
.v2-hero-photo{width:100%;height:500px;border-radius:160px 22px 22px 22px;overflow:hidden;box-shadow:0 26px 65px #183c4020;background:#d5e7db}
.v2-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center}
.v2-floating-card{position:absolute;left:-40px;bottom:62px;background:#fff;box-shadow:0 17px 52px #133c4525;border:1px solid #e7f1ea;border-radius:14px;padding:15px 18px;display:flex;align-items:center;gap:13px;max-width:350px}
.v2-floating-card .v2-spark{width:39px;height:39px;flex-shrink:0;background:#e1f1e9;color:#0c7365;display:grid;place-items:center;border-radius:10px;font-size:26px}
.v2-floating-card strong{display:block;color:#183c44;font-size:13px;line-height:1.4}.v2-floating-card small{font-size:11px;color:#658080}
.v2-image-disclaimer{position:absolute;bottom:11px;right:11px;background:#102e39ce;color:white;border-radius:6px;padding:5px 10px;font-size:10px}
.v2-sectors{border-block:1px solid #e9efeb;background:#fff;padding:25px 0}.v2-sectors-inner{display:grid;grid-template-columns:260px 1fr;gap:35px;align-items:center}.v2-sectors-inner>small{font-size:10px;letter-spacing:.11em;color:#6b8180;font-weight:800;line-height:1.6}.v2-sectors-inner>div{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;flex-wrap:wrap}.v2-sectors-inner span{font-size:13px;color:#36545a;font-weight:750}
.v2-section{padding:112px 0}.v2-section-head{max-width:690px;margin-bottom:44px}.v2-section-head h2{margin:0 0 18px}.v2-section-head p{color:#566f74;line-height:1.75;font-size:17px;max-width:620px}
.v2-problems{background:#fff}.v2-problems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v2-pain{display:flex;align-items:flex-start;gap:17px;min-height:275px;padding:31px 26px;border:1px solid #dde8e3;background:#fcfdfa;border-radius:14px;transition:transform .25s,border-color .25s,box-shadow .25s}
.v2-pain:hover,.v2-service:hover{transform:translateY(-5px);border-color:#85b7a9;box-shadow:0 16px 36px #0c3d3910}
.v2-num{display:inline-flex;color:#0d7367;font-size:12px;font-weight:850;background:#e2f2e8;padding:8px 10px;border-radius:8px}
.v2-pain h3{font-size:21px;margin-bottom:11px}.v2-pain p{font-size:14px;color:#617779;line-height:1.75;margin-bottom:20px}.v2-link{display:inline-flex;gap:9px;align-items:center;color:#09685e;font-size:13px;font-weight:800}
.v2-concept{background:#f1f6f2}.v2-concept-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:55px;align-items:center}.v2-concept-copy h2{margin:0 0 22px}.v2-concept-copy p{font-size:17px;color:#4f6d72;line-height:1.8}.v2-demo-disclaimer{display:block;font-size:10px;font-weight:820;color:#758481;letter-spacing:.06em;margin:26px 0 18px;text-transform:uppercase}
.v2-comparison{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:center}.v2-site{background:white;border:1px solid #e0e8e2;border-radius:10px;overflow:hidden;box-shadow:0 20px 35px #0e36361a;min-width:0}.v2-site-old{transform:rotate(-2deg) translateY(10px)}.v2-site-new{transform:rotate(1deg) translateY(-6px)}
.v2-window-controls{height:30px;background:#e5edf0;display:flex;gap:5px;align-items:center;padding:0 12px}.v2-window-controls i{width:6px;height:6px;border-radius:100%;background:#a1adb2}.v2-window-controls i:first-child{background:#db8b79}.v2-window-controls small{font-size:9px;font-weight:800;margin-left:auto;color:#56727a}
.v2-site-nav{height:40px;font-size:9px;font-weight:850;color:#123e46;padding:12px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;white-space:nowrap;overflow:hidden}.v2-site-nav span{font-size:6px;letter-spacing:.02em;opacity:.7}
.v2-old-layout{display:flex;gap:9px;padding:12px;height:218px;background:#f7f7f3}.v2-old-side{width:25%;display:flex;flex-direction:column;gap:6px}.v2-old-side b{font-size:7px;padding:6px 4px;background:#aebdc3;color:#233d46;font-weight:600}.v2-old-main{flex:1}.v2-old-block{height:62px;background:linear-gradient(125deg,#d8dbd1,#b6c9b8);margin-bottom:11px}.v2-old-main h4{font-size:13px;letter-spacing:0;margin-bottom:6px}.v2-old-main p{color:#83918f;font-size:8px;margin:0 0 7px}.v2-old-parts{display:flex;gap:4px}.v2-old-parts i{height:35px;background:#d5ddd7;flex:1}
.v2-new-photo{height:170px;background:linear-gradient(90deg,#092a33a6,#103d450d),url(ngo-workspace.webp) center 43%/cover;display:flex;align-items:flex-end;padding:18px}.v2-new-photo span{font-size:18px;font-weight:820;color:white;max-width:200px;line-height:1.25}.v2-new-bottom{padding:12px}.v2-new-bottom small{font-size:9px;color:#597674}.v2-new-tiles{display:flex;gap:5px;margin-top:11px}.v2-new-tiles span{flex:1;text-align:center;background:#e6f2ed;border-radius:3px;font-size:7px;font-weight:800;color:#0e5b54;padding:9px 4px}.v2-compare-arrow{width:39px;height:39px;background:#0a7468;border:4px solid white;border-radius:50%;display:grid;place-items:center;color:white;position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);z-index:3;box-shadow:0 5px 20px #163f3b3d}
.v2-expertise{background:#fff}.v2-head-inline{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:50px}.v2-head-inline>div{max-width:590px}.v2-head-inline p{max-width:390px;margin:0 0 10px}
.v2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v2-service{min-height:245px;border:1px solid #e0e8e4;border-radius:12px;background:white;padding:28px 27px 25px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.v2-service-id{display:block;font-weight:800;color:#0e8c7c;letter-spacing:.06em;font-size:11px;margin-bottom:30px}.v2-service h3{font-size:20px;margin-bottom:9px}.v2-service p{font-size:13px;color:#668083;line-height:1.75;margin:0 0 23px}.v2-service .v2-link{margin-top:auto}
.v2-human{padding:0;background:#143642;color:white}.v2-human-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;max-width:none;width:100%}.v2-human-image{min-height:610px;position:relative;overflow:hidden}.v2-human-image img{width:100%;height:100%;object-fit:cover;object-position:60% center;position:absolute;inset:0}.v2-human-image small{position:absolute;bottom:19px;left:24px;background:#143039cb;padding:7px 12px;color:#e9f3f0;border-radius:6px;font-size:10px}.v2-human-copy{max-width:650px;padding:90px 7vw 85px 6vw}.v2-human .v2-overline{color:#98dbca}.v2-human h2{color:white;margin-bottom:22px}.v2-human-copy>p{color:#c7d9d9;font-size:16px;line-height:1.8}.v2-human ul{list-style:none;padding:4px 0 17px;margin:20px 0}.v2-human li{display:flex;gap:13px;padding:9px 0;font-size:14px;color:#e0eae6}.v2-human li span{color:#9be0b9;font-weight:900}
.v2-process{background:#fafbf8}.v2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:50px;position:relative}.v2-step{border-top:2px solid #b6d7cd;padding-top:22px}.v2-step>span{font-size:12px;color:#0b786b;font-weight:850}.v2-step h3{font-size:19px;margin:19px 0 8px}.v2-step p{font-size:13px;color:#587579;line-height:1.75}.v2-process-link{margin-top:32px}
.v2-pricing{background:#fff}.v2-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v2-price{background:#f5f9f6;padding:30px;border-radius:13px;border:1px solid #e2ece5}.v2-price>span{font-size:16px;font-weight:800}.v2-price-val{margin:25px 0 8px;color:#0c685d;font-weight:760;font-size:47px;letter-spacing:-.06em;line-height:1.2}.v2-price-val small{font-size:22px;vertical-align:top;position:relative;top:10px;margin-right:6px}.v2-price-val b{font-size:18px;vertical-align:top;position:relative;top:9px}.v2-price>p:last-child{font-size:13px;color:#567579}.v2-price-foot{font-size:12px;color:#637c7a;margin-top:18px}
.v2-faq-section{background:#f8faf7}.v2-faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px}.v2-faqs{border-top:1px solid #dce9e2}.v2-faq{border-bottom:1px solid #dce9e2;padding:4px 0}.v2-faq summary{font-size:16px;font-weight:760;padding:22px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.v2-faq summary::-webkit-details-marker{display:none}.v2-faq summary span{display:grid;place-items:center;width:25px;height:25px;color:#087466;background:#e2f2ec;border-radius:50%;font-size:21px;font-weight:450;flex-shrink:0}.v2-faq[open] summary span{transform:rotate(45deg)}.v2-faq p{padding-bottom:20px;max-width:570px;color:#5d7478;font-size:14px}
.v2-final{background:#fff;padding:75px 0 110px}.v2-final-panel{background:radial-gradient(circle at 85% 20%,#276958,transparent 38%),#102f3d;color:white;border-radius:19px;padding:70px max(45px,6vw);position:relative;overflow:hidden}.v2-final-panel:after{content:"";height:340px;width:340px;border:1px solid #ffffff30;position:absolute;border-radius:50%;right:-70px;top:-70px;pointer-events:none}.v2-final-panel .v2-overline{color:#9cddc9}.v2-final-panel h2{color:white;max-width:780px;margin-bottom:20px}.v2-final-panel p{font-size:17px;color:#c6dedd;max-width:690px}.v2-final-actions{margin-top:28px}.v2-message{font-size:14px;font-weight:760;color:#e4fcf5}
/* existing secondary pages: less templated, more consistent */
.service-grid,.ngo-grid{gap:18px}.service-card,.ngo-card{background:#fff!important}.section .container>.section-head h2{max-width:670px}
.beforeafter-grid .ngo-demo{border-radius:16px;box-shadow:0 20px 40px #153c3c18}
.form-card,.contact-form,.quote-form{box-shadow:0 18px 40px #153c3c0b!important;border-radius:18px!important}
/* motion and responsive */
.v2-home .reveal{opacity:0;transform:translateY(17px);transition:opacity .55s ease,transform .55s ease}.v2-home .reveal.in-view{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.v2-hero-grid{gap:35px}.v2-hero-photo{height:450px}.v2-hero-visual{min-height:450px}.v2-floating-card{left:-14px}.v2-concept-grid{gap:30px}.v2-home h1{font-size:clamp(42px,4.7vw,64px)}.v2-human-copy{padding:65px 5vw}}
@media(max-width:900px){.container{width:min(100% - 40px,1230px)}.v2-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:70px}.v2-hero-copy{max-width:720px}.v2-hero-visual{min-height:360px}.v2-hero-photo{max-height:480px;height:420px;border-radius:75px 18px 18px 18px}.v2-floating-card{left:18px}.v2-sectors-inner{grid-template-columns:1fr;gap:12px}.v2-problems-grid{grid-template-columns:1fr}.v2-pain{min-height:unset}.v2-concept-grid,.v2-faq-grid{grid-template-columns:1fr}.v2-comparison{max-width:680px}.v2-service-grid{grid-template-columns:repeat(2,1fr)}.v2-human-grid{grid-template-columns:1fr}.v2-human-image{min-height:400px}.v2-human-copy{padding:64px 30px;max-width:800px;margin:auto}.v2-head-inline{align-items:start;flex-direction:column;gap:4px}.v2-steps{grid-template-columns:repeat(2,1fr)}.page-hero-inner{padding:55px 0;min-height:320px}.page-hero-inner:has(.page-photo){flex-direction:column;align-items:start}.page-hero .page-photo{width:100%}.page-photo img{height:330px}}
@media(max-width:600px){.container{width:calc(100% - 34px)}.header-inner{height:72px}.brand-type strong{font-size:15px}.brand-type small{font-size:8px}.brand-mark{width:40px;height:40px}.v2-home h1{font-size:clamp(38px,10.5vw,54px);line-height:1.15}.lang-bn .v2-home h1{font-size:clamp(32px,8vw,43px);line-height:1.37}.v2-home h2{font-size:34px}.lang-bn .v2-home h2{font-size:30px}.v2-hero-grid{gap:32px;padding-top:48px;padding-bottom:64px}.v2-kicker,.v2-overline{font-size:10px}.v2-lead{font-size:16px}.v2-hero-actions{gap:15px}.v2-button{width:100%;max-width:350px}.v2-hero-visual{min-height:330px}.v2-hero-photo{height:335px;border-radius:60px 14px 14px 14px}.v2-floating-card{left:10px;bottom:35px;max-width:270px;padding:11px}.v2-image-disclaimer{font-size:8px;bottom:6px}.v2-microtrust{margin-top:28px;gap:9px 17px}.v2-sectors-inner>div{justify-content:flex-start;gap:8px 20px}.v2-sectors-inner span{font-size:11px}.v2-section{padding:74px 0}.v2-section-head p{font-size:15px}.v2-pain{padding:24px 18px;gap:12px}.v2-pain h3{font-size:19px}.v2-concept-copy p{font-size:15px}.v2-comparison{gap:9px}.v2-site-nav{font-size:7px;padding:8px;height:35px}.v2-site-nav span{display:none}.v2-old-layout{padding:5px;gap:4px;height:155px}.v2-old-side b{font-size:5px;padding:4px 2px}.v2-old-block{height:40px}.v2-old-main h4{font-size:8px}.v2-old-main p{font-size:6px}.v2-old-parts i{height:22px}.v2-new-photo{height:107px;padding:10px}.v2-new-photo span{font-size:12px}.v2-new-bottom{padding:7px}.v2-new-tiles span{font-size:5px;padding:6px 2px}.v2-new-bottom small{font-size:7px}.v2-compare-arrow{width:32px;height:32px}.v2-service-grid{grid-template-columns:1fr}.v2-service{min-height:204px}.v2-service-id{margin-bottom:16px}.v2-human-image{min-height:320px}.v2-human-copy{padding:65px 22px}.v2-steps{grid-template-columns:1fr;gap:18px}.v2-step h3{margin:10px 0}.v2-price-grid{grid-template-columns:1fr}.v2-final{padding:45px 0 75px}.v2-final-panel{padding:36px 23px}.v2-final-panel h2{font-size:30px}.v2-final-panel p{font-size:15px}.v2-faq summary{font-size:15px}.page-hero h1{font-size:37px}.page-hero p{font-size:15px}.page-photo img{height:230px}.cta-section .cta-panel{padding:35px 22px}}
@media(prefers-reduced-motion:reduce){.v2-home .reveal{opacity:1;transform:none;transition:none}.v2-pain,.v2-service,.v2-button{transition:none}}
