.landing{--primary:#0a6e5c;--primary-light:#12907a;--primary-dark:#064d40;--accent:#f0a500;--accent-light:#ffd166;--bg:#f4f8f6;--white:#fff;--text:#1a2e2a;--text-muted:#5a7a72;--border:#d0e5df;--card-shadow:0 2px 16px #0a6e5c1a;--radius:14px;--radius-sm:8px;--container:1200px;--container-inline:max(5%, calc((100% - var(--container)) / 2));background:var(--bg);color:var(--text);min-height:100vh;font-family:Hind Siliguri,sans-serif;line-height:1.6}.landing *{box-sizing:border-box;margin:0;padding:0}.landing svg{display:block}.landing nav{background:var(--white);border-bottom:1px solid var(--border);padding:0 var(--container-inline);z-index:100;justify-content:space-between;align-items:center;height:64px;display:flex;position:sticky;top:0;box-shadow:0 1px 8px #0a6e5c12}.landing .logo{align-items:center;gap:10px;text-decoration:none;display:flex}.landing .logo-icon{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.landing .logo-text{color:var(--primary);font-family:Noto Serif Bengali,serif;font-size:20px;font-weight:700;line-height:1.1}.landing .logo-sub{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.landing .nav-links{align-items:center;gap:28px;list-style:none;display:flex}.landing .nav-links a{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.landing .nav-links a:hover{color:var(--primary)}.landing .nav-btns{align-items:center;gap:10px;display:flex}.landing .btn-outline{border:1.5px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:7px 18px;font-family:Hind Siliguri,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.landing .btn-outline:hover{background:var(--primary);color:#fff}.landing .btn-primary{background:var(--primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;padding:7px 18px;font-family:Hind Siliguri,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.landing .btn-primary:hover{background:var(--primary-light)}.landing .hero{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 60%, #1a9e84 100%);padding:70px var(--container-inline) 90px;position:relative;overflow:hidden}.landing .hero:before{content:"";background:#ffffff0d;border-radius:50%;width:400px;height:400px;position:absolute;top:-80px;right:-80px}.landing .hero:after{content:"";background:#ffffff0a;border-radius:50%;width:500px;height:300px;position:absolute;bottom:-120px;left:10%}.landing .hero-inner{z-index:2;text-align:center;max-width:680px;margin:0 auto;position:relative}.landing .hero-badge{color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff40;border-radius:30px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 14px;font-size:12px;display:inline-flex}.landing .hero h1{color:#fff;margin-bottom:14px;font-family:Noto Serif Bengali,serif;font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1.15}.landing .hero h1 span{color:var(--accent-light)}.landing .hero p{color:#ffffffd1;max-width:500px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:15px}.landing .search-box{border-radius:var(--radius);text-align:left;background:#ffffffeb;border:1px solid #d0e5dfe6;flex-wrap:wrap;gap:10px;max-width:680px;margin:0 auto;padding:8px;display:flex;box-shadow:0 10px 28px #00000029}.landing .search-field{background:#fff;border:1px solid #d0e5dfe6;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:160px;padding:10px 12px;transition:background .2s,box-shadow .2s;display:flex}.landing .search-icon{color:var(--text-muted);background:#f0faf7;border:1px solid #d0e5dfcc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.landing .search-icon svg{width:16px;height:16px}.landing .search-field:focus-within{background:#f7fbf9;box-shadow:inset 0 0 0 1px #0a6e5c40}.landing .search-field-inner{flex:1}.landing .search-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px;font-weight:600;display:block}.landing .search-input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:Hind Siliguri,sans-serif;font-size:14px;font-weight:500}.landing .search-input::placeholder{color:#5a7a72a6}.landing .search-btn{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-self:stretch;align-items:center;gap:6px;padding:12px 22px;font-family:Hind Siliguri,sans-serif;font-size:14px;font-weight:600;transition:transform .12s,filter .2s,box-shadow .2s;display:flex;box-shadow:0 10px 18px #064d402e}.landing .search-btn svg{width:16px;height:16px}.landing .search-btn:hover{filter:brightness(1.03)}.landing .search-btn:active{transform:translateY(1px);box-shadow:0 8px 14px #064d4029}.landing .hero-stats{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;padding:14px;display:flex}.landing .stat{color:#ffffffeb;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;min-width:140px;padding:10px 14px}.landing .stat-num{color:#fff;letter-spacing:.01em;font-family:Noto Serif Bengali,serif;font-size:24px;font-weight:700;line-height:1.05}.landing .stat-label{color:#ffffffbf;margin-top:4px;font-size:12px;display:block}.landing .section{padding:60px var(--container-inline)}.landing .section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:28px;display:flex}.landing .section-title{color:var(--text);font-family:Noto Serif Bengali,serif;font-size:24px;font-weight:700}.landing .section-sub{color:var(--text-muted);margin-top:4px;font-size:13px}.landing .see-all{color:var(--primary);white-space:nowrap;background:#0a6e5c0f;border:1px solid #0a6e5c2e;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.landing .see-all:hover{background:#0a6e5c1a;border-color:#0a6e5c47;transform:translateY(-1px)}.landing .see-all:active{transform:translateY(0)}.landing .see-all:after{content:"→";font-weight:800;transition:transform .2s}.landing .see-all:hover:after{transform:translate(2px)}.landing .specialty-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.landing .specialty-card{border:1px solid var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--text);background:#fff;padding:20px 12px;text-decoration:none;transition:all .22s;display:block}.landing .specialty-card:hover{border-color:var(--primary);box-shadow:var(--card-shadow);transform:translateY(-2px)}.landing .spec-icon{width:50px;height:50px;color:var(--primary);background:#e8f5f1;border-radius:14px;justify-content:center;align-items:center;margin:0 auto 10px;transition:background .22s,color .22s;display:flex}.landing .spec-icon svg{width:24px;height:24px}.landing .specialty-card:hover .spec-icon{background:var(--primary);color:#fff}.landing .spec-name{color:var(--text);font-size:12px;font-weight:600}.landing .spec-count{color:var(--text-muted);margin-top:2px;font-size:11px}.landing .bg-white-section{background:#fff}.landing .doctor-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.landing .doctor-card{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;transition:all .22s;overflow:hidden;box-shadow:0 1px 6px #0a6e5c0f}.landing .doctor-card:hover{border-color:var(--primary);box-shadow:var(--card-shadow);transform:translateY(-3px)}.landing .doctor-top{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.landing .doctor-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #d0e5dfe6;height:120px;position:relative;overflow:hidden}.landing .doctor-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000000d 0%,#0000 55%,#0000002e 100%);position:absolute;inset:0}.landing .doctor-cover-badge{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff2e;border:1px solid #ffffff47;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;bottom:12px;left:14px;box-shadow:0 14px 26px #00000029}.landing .doctor-cover-badge svg{width:22px;height:22px}.landing .doctor-cover--teal{background-image:linear-gradient(135deg,#0a6e5c 0%,#12907a 55%,#1a9e84 100%)}.landing .doctor-cover--blue{background-image:linear-gradient(135deg,#1565c0 0%,#1e88e5 55%,#90caf9 100%)}.landing .doctor-cover--purple{background-image:linear-gradient(135deg,#6a1b9a 0%,#8e3cc4 55%,#e1bee7 100%)}.landing .doctor-cover--red{background-image:linear-gradient(135deg,#b71c1c 0%,#e53935 55%,#ffcdd2 100%)}.landing .doctor-card-body{padding:18px 20px 20px}.landing .avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-family:Noto Serif Bengali,serif;font-size:22px;font-weight:700;display:flex}.landing .doctor-info{flex:1}.landing .doctor-name{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:600}.landing .doctor-spec{color:var(--primary);margin-bottom:2px;font-size:12px;font-weight:500}.landing .doctor-deg{color:var(--text-muted);font-size:11px}.landing .rating{color:#f0a500;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.landing .rating svg{width:14px;height:14px}.landing .rating span{color:var(--text-muted);font-weight:400}.landing .doctor-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.landing .tag{color:var(--primary);background:#e8f5f1;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:500}.landing .doctor-footer{border-top:1px solid var(--border);justify-content:flex-start;align-items:stretch;margin-top:14px;padding-top:12px;display:flex}.landing .fee-info{color:var(--text-muted);font-size:12px}.landing .fee-amount{color:var(--text);font-size:15px;font-weight:700}.landing .appoint-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;padding:7px 14px;font-family:Hind Siliguri,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.landing .appoint-btn:hover{background:var(--primary-light)}.landing .hospital-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.landing .hospital-card{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;transition:all .22s;overflow:hidden}.landing .hospital-card:hover{border-color:var(--primary);box-shadow:var(--card-shadow);transform:translateY(-3px)}.landing .hospital-img{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;height:150px;display:flex;position:relative;overflow:hidden}.landing .hospital-img:after{content:"";pointer-events:none;background:linear-gradient(#00000014 0%,#0000 45%,#0000002e 100%);position:absolute;inset:0}.landing .hospital-icon{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff2e;border:1px solid #ffffff47;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:0 16px 30px #0000002e}.landing .hospital-icon svg{width:32px;height:32px}.landing .hospital-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing .hosp-badge{border-radius:20px;padding:3px 9px;font-size:10px;font-weight:600;position:absolute;top:10px;right:10px}.landing .hosp-badge.gov{color:#0a6e5c;background:#d6f0e8}.landing .hosp-badge.priv{color:#8a5e00;background:#fff3d6}.landing .hospital-body{padding:14px 16px 16px}.landing .hospital-actions{justify-content:stretch;margin-top:12px;display:flex}.landing .hospital-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.landing .hospital-stat-card{background:#f5fbf9;border:1px solid #0a6e5c1f;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;display:flex}.landing .hospital-stat-card-icon{width:30px;height:30px;color:var(--primary);background:#0a6e5c1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing .hospital-stat-card-icon svg{width:16px;height:16px}.landing .hospital-stat-card-value{color:var(--text);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3}.landing .contact-page-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;display:grid}.landing .contact-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.landing .contact-highlight-card{box-shadow:var(--card-shadow);background:linear-gradient(#fff 0%,#f6fbf9 100%);border:1px solid #0a6e5c1a;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.landing .contact-highlight-icon{width:46px;height:46px;color:var(--primary);background:#0a6e5c1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing .contact-highlight-icon svg{width:20px;height:20px}.landing .contact-highlight-title{color:var(--text-muted);margin-bottom:3px;font-size:12px}.landing .contact-highlight-text{color:var(--text);font-size:15px;font-weight:800;line-height:1.4}.landing .contact-form{gap:14px;display:grid}.landing .contact-page-main .card,.landing .contact-page-side .card{padding:22px}.landing .contact-section-intro{background:linear-gradient(#f8fcfa 0%,#eef8f4 100%);border:1px solid #0a6e5c1a;border-radius:20px;margin-bottom:18px;padding:18px}.landing .contact-section-intro--soft{margin-bottom:16px}.landing .contact-section-badge{color:var(--primary);background:#0a6e5c14;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.landing .contact-section-badge svg{width:14px;height:14px}.landing .contact-section-title{display:block}.landing .contact-form-head{margin-bottom:0}.landing .contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing .contact-form-surface{background:linear-gradient(#fff 0%,#f7fbf9 100%);border:1px solid #0a6e5c14;border-radius:20px;gap:14px;padding:18px;display:grid}.landing .contact-input-group{gap:8px;display:grid}.landing .contact-input-group span{color:var(--text);font-size:13px;font-weight:700}.landing .contact-input{border:1px solid var(--border);background:var(--white);width:100%;color:var(--text);border-radius:16px;outline:none;padding:14px 16px;font-family:Hind Siliguri,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.landing .contact-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0a6e5c14}.landing .contact-textarea{resize:vertical;min-height:140px}.landing .contact-submit-btn{min-width:180px}.landing .contact-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.landing .contact-form-note{color:var(--text-muted);font-size:13px}.landing .contact-page-list{gap:12px;display:grid}.landing .contact-page-item{background:#f7fbf9;border:1px solid #0a6e5c14;border-radius:16px;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.landing .contact-page-item svg{width:18px;height:18px;color:var(--primary);margin-top:2px}.landing .contact-page-label{color:var(--text-muted);margin-bottom:2px;font-size:12px}.landing .contact-page-value{color:var(--text);font-size:14px;font-weight:700;line-height:1.5}.landing .contact-map-wrap{border:1px solid var(--border);background:#fff;border-radius:18px;min-height:320px;overflow:hidden;box-shadow:0 18px 36px #08362d14}.landing .contact-map-head{margin-bottom:14px}.landing .contact-map-wrap iframe{border:0;width:100%;height:320px;display:block}.landing .hospital-actions .appoint-btn{width:100%}.landing .hosp-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.landing .hosp-loc{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.landing .hosp-loc svg{width:14px;height:14px}.landing .hosp-stats{gap:14px;display:flex}.landing .hosp-stat{color:var(--text-muted);font-size:12px}.landing .hosp-stat strong{color:var(--text);font-size:14px;font-weight:600;display:block}.landing .hosp-rating{align-items:center;gap:4px;display:inline-flex}.landing .hosp-rating svg{color:#f0a500;width:14px;height:14px}.landing .why-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.landing .why-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:24px 20px}.landing .why-icon{width:48px;height:48px;color:var(--primary);background:#e8f5f1;border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.landing .why-icon svg{width:22px;height:22px}.landing .why-title{margin-bottom:6px;font-size:15px;font-weight:600}.landing .why-desc{color:var(--text-muted);font-size:13px;line-height:1.6}.landing .cta-band{background:linear-gradient(135deg, var(--primary-dark), var(--primary));padding:50px var(--container-inline);text-align:center}.landing .cta-band h2{color:#fff;margin-bottom:10px;font-family:Noto Serif Bengali,serif;font-size:28px}.landing .cta-band p{color:#fffc;margin-bottom:24px;font-size:14px}.landing .cta-band-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing .cta-white{color:var(--primary);border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;padding:12px 28px;font-family:Hind Siliguri,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.landing .cta-white:hover{background:var(--accent-light)}.landing .cta-ghost{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1.5px solid #fff9;justify-content:center;align-items:center;padding:12px 28px;font-family:Hind Siliguri,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.landing .cta-ghost:hover{background:#ffffff1a;border-color:#fff}.landing footer{background:var(--text);color:#ffffffbf;padding:40px var(--container-inline) 24px}.landing .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.landing .footer-logo{color:#fff;align-items:center;gap:8px;margin-bottom:8px;font-family:Noto Serif Bengali,serif;font-size:20px;font-weight:700;display:flex}.landing .footer-logo svg{width:20px;height:20px}.landing .footer-desc{font-size:12px;line-height:1.7}.landing .footer-social{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.landing .footer-social a{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,border-color .2s,transform .12s;display:flex}.landing .footer-social a svg{width:16px;height:16px}.landing .footer-social a:hover{color:#ffffffeb;background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.landing .footer-social a:active{transform:translateY(0)}.landing.doctor-detail{background:var(--bg)}.landing.doctor-detail .doctor-breadcrumbs{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.landing.doctor-detail .doctor-breadcrumb-link{color:var(--primary);font-weight:700;text-decoration:none}.landing.doctor-detail .doctor-breadcrumb-sep{opacity:.7}.landing.doctor-detail .doctor-breadcrumb-current{color:var(--text-muted);font-weight:600}.landing.doctor-detail .doctor-detail-grid{grid-template-columns:1.6fr .9fr;align-items:start;gap:18px;display:grid}.landing.doctor-detail .doctor-detail-main{gap:16px;display:grid}.landing.doctor-detail .doctor-detail-side{gap:16px;display:grid;position:sticky;top:84px}.landing.doctor-detail .card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:16px;box-shadow:0 1px 6px #0a6e5c0f}.landing.doctor-detail .card-title{color:var(--text);align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.landing.doctor-detail .card-title svg{width:18px;height:18px;color:var(--primary)}.landing.doctor-detail .card-sub{color:var(--text-muted);margin-top:6px;font-size:12px}.landing.doctor-detail .doctor-profile-cover{background-image:linear-gradient(135deg,#0a6e5c 0%,#12907a 55%,#1a9e84 100%);border:1px solid #d0e5dfd9;border-radius:14px;height:180px;position:relative;overflow:hidden}.landing.doctor-detail .doctor-profile-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000000d 0%,#0000 55%,#00000038 100%);position:absolute;inset:0}.landing.doctor-detail .doctor-profile-badge{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff2e;border:1px solid #ffffff47;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:absolute;bottom:14px;left:16px;box-shadow:0 16px 30px #0000002e}.landing.doctor-detail .doctor-profile-badge svg{width:24px;height:24px}.landing.doctor-detail .doctor-profile-body{padding:14px 10px 6px}.landing.doctor-detail .doctor-profile-top{grid-template-columns:56px 1fr auto;align-items:start;gap:12px;display:grid}.landing.doctor-detail .doctor-profile-avatar{width:56px;height:56px;color:var(--primary);background:#e8f5f1;border:1px solid #d0e5dfe6;border-radius:16px;justify-content:center;align-items:center;display:flex}.landing.doctor-detail .doctor-profile-avatar svg{width:22px;height:22px}.landing.doctor-detail .doctor-profile-rating{color:#f0a500;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.landing.doctor-detail .doctor-profile-rating-text{color:var(--text-muted);font-weight:700}.landing.doctor-detail .doctor-stars{gap:2px;display:inline-flex}.landing.doctor-detail .doctor-star{color:#f0a500;width:14px;height:14px}.landing.doctor-detail .doctor-profile-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.landing.doctor-detail .doctor-tag{color:var(--primary);background:#e8f5f1;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.landing.doctor-detail .doctor-profile-name{color:var(--text);margin:0;font-family:Noto Serif Bengali,serif;font-size:20px;line-height:1.2}.landing.doctor-detail .doctor-profile-sub{color:var(--text-muted);margin-top:6px;font-size:13px;font-weight:600}.landing.doctor-detail .doctor-profile-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px 14px;margin-top:10px;font-size:12px;display:flex}.landing.doctor-detail .doctor-meta-item{align-items:center;gap:6px;display:inline-flex}.landing.doctor-detail .doctor-meta-item svg{width:14px;height:14px;color:var(--primary)}.landing.doctor-detail .doctor-verified{color:var(--primary);white-space:nowrap;background:#0a6e5c14;border:1px solid #0a6e5c2e;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.landing.doctor-detail .doctor-profile-stats{border-top:1px solid #d0e5dfe6;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.landing.doctor-detail .doctor-stat{text-align:center;background:#0a6e5c0d;border:1px solid #d0e5dfe6;border-radius:14px;padding:10px}.landing.doctor-detail .doctor-stat-num{color:var(--text);font-size:18px;font-weight:900;line-height:1.05}.landing.doctor-detail .doctor-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:700;display:inline-flex}.landing.doctor-detail .doctor-share{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.landing.doctor-detail .doctor-share-label{color:var(--text-muted);font-size:12px;font-weight:700}.landing.doctor-detail .doctor-share-btn{color:var(--text);cursor:pointer;background:#fff;border:1px solid #d0e5dfe6;border-radius:12px;align-items:center;gap:8px;padding:7px 10px;font-family:Hind Siliguri,sans-serif;font-size:12px;font-weight:800;display:inline-flex}.landing.doctor-detail .doctor-share-btn:hover{background:#0a6e5c0a;border-color:#0a6e5c38}.landing.doctor-detail .doctor-share-btn svg{width:14px;height:14px;color:var(--primary)}.landing.doctor-detail .chamber-list{gap:12px;margin-top:14px;display:grid}.landing.doctor-detail .chamber-item{background:#fff;border:1px solid #d0e5dfe6;border-radius:14px;overflow:hidden}.landing.doctor-detail .chamber-head{background:linear-gradient(135deg,#0a6e5c1a,#0a6e5c0a);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.landing.doctor-detail .chamber-name{color:var(--text);font-size:13px;font-weight:900}.landing.doctor-detail .chamber-addr{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:inline-flex}.landing.doctor-detail .chamber-addr svg{width:14px;height:14px;color:var(--primary)}.landing.doctor-detail .chamber-btn{color:var(--primary);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0a6e5c40;border-radius:12px;padding:7px 10px;font-family:Hind Siliguri,sans-serif;font-size:12px;font-weight:900}.landing.doctor-detail .chamber-meta{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px 14px;display:flex}.landing.doctor-detail .chamber-pill{color:var(--primary);background:#e8f5f1;border:1px solid #d0e5dfe6;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.landing.doctor-detail .chamber-phone{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.landing.doctor-detail .chamber-phone svg{width:14px;height:14px;color:var(--primary)}.landing.doctor-detail .about-text{color:var(--text-muted);margin-top:10px;font-size:13px;line-height:1.8}.landing.doctor-detail .conditions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.landing.doctor-detail .condition-pill{color:var(--text);background:#0a6e5c0a;border:1px solid #d0e5dfe6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.landing.doctor-detail .faq{gap:10px;margin-top:10px;display:grid}.landing.doctor-detail .faq-item{background:#fff;border:1px solid #d0e5dfe6;border-radius:14px;padding:10px 12px}.landing.doctor-detail .faq-q{cursor:pointer;color:var(--text);font-size:13px;font-weight:900;list-style:none}.landing.doctor-detail .faq-q::-webkit-details-marker{display:none}.landing.doctor-detail .faq-a{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.8}.landing.doctor-detail .rate-box{gap:12px;margin-top:12px;display:grid}.landing.doctor-detail .rate-head{border-bottom:1px solid #d0e5dfe6;align-items:flex-start;gap:12px;padding:4px 2px 14px;display:flex}.landing.doctor-detail .rate-icon{width:44px;height:44px;color:var(--primary);background:#0a6e5c0f;border:1px solid #d0e5dfe6;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.landing.doctor-detail .rate-icon svg{width:18px;height:18px}.landing.doctor-detail .rate-title{color:var(--text);font-size:14px;font-weight:900}.landing.doctor-detail .rate-sub{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:600}.landing.doctor-detail .rate-panel{background:#fff;border:1px solid #d0e5dfe6;border-radius:16px;margin-top:14px;position:relative;overflow:hidden}.landing.doctor-detail .rate-panel:before{content:"";background:#22c55e;height:4px;position:absolute;top:0;left:0;right:0}.landing.doctor-detail .rate-panel-top{justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 10px;display:flex}.landing.doctor-detail .rate-small-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:900}.landing.doctor-detail .rate-panel-title{color:var(--text);margin-top:4px;font-size:16px;font-weight:900}.landing.doctor-detail .rate-login{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0e5dfe6;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-family:Hind Siliguri,sans-serif;font-size:12px;font-weight:900;display:inline-flex}.landing.doctor-detail .rate-login svg{width:16px;height:16px;color:var(--text-muted)}.landing.doctor-detail .rate-banner{color:#1e40afe6;background:#3b82f612;border:1px solid #3b82f633;border-radius:14px;align-items:center;gap:10px;margin:10px 16px 0;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.landing.doctor-detail .rate-banner svg{color:#1e40afe6;width:16px;height:16px}.landing.doctor-detail .rate-center{justify-items:center;gap:10px;padding:18px 16px 6px;display:grid}.landing.doctor-detail .rate-stars{color:#22c55e;gap:6px;display:inline-flex}.landing.doctor-detail .rate-star-btn{cursor:pointer;background:0 0;border:none;padding:0;line-height:0}.landing.doctor-detail .rate-star-btn:disabled{cursor:default;opacity:.85}.landing.doctor-detail .rate-star{width:38px;height:38px}.landing.doctor-detail .rate-pill{color:#16a34af2;background:#22c55e24;border:1px solid #22c55e40;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900}.landing.doctor-detail .rate-divider{background:#d0e5dfe6;height:1px;margin:14px 16px}.landing.doctor-detail .rate-message{color:#064d40f2;background:#0a6e5c0f;border:1px solid #0a6e5c29;border-radius:14px;margin:6px 16px 0;padding:10px 12px;font-size:12px;font-weight:800}.landing.doctor-detail .rate-update{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:14px;width:calc(100% - 32px);margin:0 16px 16px;padding:14px 16px;font-family:Hind Siliguri,sans-serif;font-size:13px;font-weight:900}.landing.doctor-detail .rate-update:disabled{opacity:.75;cursor:default}.landing.doctor-detail .doctor-detail-side .side-title{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:900;display:inline-flex}.landing.doctor-detail .side-actions{gap:10px;margin-top:10px;display:grid}.landing.doctor-detail .side-actions .appoint-btn svg{width:16px;height:16px}.landing.doctor-detail .side-row{gap:6px;margin-bottom:12px;display:grid}.landing.doctor-detail .side-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.landing.doctor-detail .side-value{color:var(--text);font-size:13px;font-weight:700}.landing.doctor-detail .side-tags{flex-wrap:wrap;gap:6px;display:flex}.landing.doctor-detail .side-tag{color:var(--primary);background:#0a6e5c0f;border:1px solid #d0e5dfe6;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.landing.doctor-detail .aff-list{gap:12px;display:grid}.landing.doctor-detail .aff-item{background:#fff;border:1px solid #d0e5dfe6;border-radius:14px;padding:12px}.landing.doctor-detail .aff-name{color:var(--text);font-size:13px;font-weight:900}.landing.doctor-detail .aff-addr{color:var(--text-muted);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:inline-flex}.landing.doctor-detail .aff-addr svg{width:14px;height:14px;color:var(--primary)}.landing.doctor-detail .aff-actions{margin-top:10px}.landing.hospital-detail{background:var(--bg)}.landing.hospital-detail .detail-shell{grid-template-columns:minmax(0,2fr) 320px;gap:18px;display:grid}.landing.hospital-detail .hospital-main{gap:16px;display:grid}.landing.hospital-detail .hospital-main .card,.landing.hospital-detail .hospital-side .card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:0 1px 6px #0a6e5c0f}.landing.hospital-detail .card-title{color:var(--text);align-items:center;gap:10px;margin-bottom:12px;font-size:14px;font-weight:800;display:flex}.landing.hospital-detail .card-title svg{width:18px;height:18px;color:var(--primary)}.landing.hospital-detail .hospital-hero{background:linear-gradient(135deg, var(--primary-dark), var(--primary));border-radius:var(--radius);color:#fff;margin-bottom:14px;padding:20px;box-shadow:0 6px 22px #0000001a}.landing.hospital-detail .hero-top{align-items:center;gap:16px;margin-bottom:14px;display:flex}.landing.hospital-detail .hero-icon{background:#ffffff1f;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.landing.hospital-detail .hero-icon svg{color:#fff;width:26px;height:26px}.landing.hospital-detail .hero-title{font-family:Noto Serif Bengali,serif;font-size:22px;font-weight:800;line-height:1.3}.landing.hospital-detail .hero-meta{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.landing.hospital-detail .hero-chip{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.landing.hospital-detail .hospital-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.landing.hospital-detail .hospital-stat{text-align:center;background:#ffffff14;border:1px solid #fff3;border-radius:12px;padding:12px 10px}.landing.hospital-detail .hospital-stat-num{font-size:20px;font-weight:900}.landing.hospital-detail .hospital-stat-label{opacity:.9;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:inline-flex}.landing.hospital-detail .hospital-stat-label svg{width:14px;height:14px}.landing.hospital-detail .about-text{color:var(--text);margin-bottom:14px;font-size:14px;line-height:1.7}.landing.hospital-detail .facility-grid{flex-wrap:wrap;gap:8px;display:flex}.landing.hospital-detail .facility-pill{color:var(--primary);background:#e8f5f1;border:1px solid #d0e5dfcc;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.landing.hospital-detail .chip-grid{flex-wrap:wrap;gap:8px;display:flex}.landing.hospital-detail .chip{border:1px solid var(--border);color:var(--text);background:#f4f8f6;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700}.landing.hospital-detail .two-col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.landing.hospital-detail .info-box{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px;display:grid}.landing.hospital-detail .info-icon{width:38px;height:38px;color:var(--primary);background:#e8f5f1;border-radius:10px;place-items:center;display:grid}.landing.hospital-detail .info-title{color:var(--text);font-size:13px;font-weight:800}.landing.hospital-detail .info-sub{color:var(--text-muted);font-size:12px}.landing.hospital-detail .contact-grid{gap:10px;display:grid}.landing.hospital-detail .contact-line{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.landing.hospital-detail .contact-line svg{color:var(--primary)}.landing.hospital-detail .contact-card{border:1px solid var(--border);color:var(--text);background:#f9fdfb;border-radius:12px;grid-template-columns:auto 1fr;gap:10px;padding:12px;text-decoration:none;display:grid}.landing.hospital-detail .contact-card:hover{border-color:var(--primary)}.landing.hospital-detail .contact-line-icon{width:38px;height:38px;color:var(--primary);background:#e8f5f1;border-radius:10px;place-items:center;display:grid}.landing.hospital-detail .contact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.landing.hospital-detail .contact-value{color:var(--text);font-size:13px;font-weight:800}.landing.hospital-detail .hospital-side{gap:14px;display:grid}.landing.hospital-detail .hospital-side .side-title{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:900;display:inline-flex}.landing.hospital-detail .hospital-side .side-row{gap:6px;margin-bottom:12px;display:grid}.landing.hospital-detail .hospital-side .side-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.landing.hospital-detail .hospital-side .side-value{color:var(--text);font-size:13px;font-weight:800}.landing.hospital-detail .hospital-side .contact-grid{margin-top:4px}.landing.hospital-detail .hospital-side .contact-line{border:1px solid var(--border);background:#f9fdfb;border-radius:10px;padding:10px 12px}.landing.hospital-detail .side-block{border:1px solid var(--border);background:#f9fdfb;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:grid}.landing.hospital-detail .side-block-icon{width:40px;height:40px;color:var(--primary);background:#e8f5f1;border-radius:12px;place-items:center;display:grid}.landing.doctor-directory .directory-hero{background:linear-gradient(135deg, var(--primary-dark), var(--primary));border-radius:var(--radius);color:var(--white);margin-bottom:18px;padding:24px;box-shadow:0 10px 28px #0a6e5c24}.landing.doctor-directory .directory-eyebrow{background:#ffffff24;border:1px solid #fff3;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.landing.doctor-directory .directory-title{margin-top:14px;font-family:Noto Serif Bengali,serif;font-size:clamp(26px,4vw,38px);line-height:1.15}.landing.doctor-directory .directory-subtitle{color:#ffffffeb;max-width:700px;margin-top:10px}.landing.doctor-directory .directory-filters{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.landing.doctor-directory .directory-chip{background:var(--white);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.landing.doctor-directory .directory-chip span{min-width:22px;height:22px;color:var(--primary);background:#0a6e5c1a;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:inline-grid}.landing.doctor-directory .directory-chip:hover,.landing.doctor-directory .directory-chip.is-active{background:var(--primary);border-color:var(--primary);color:var(--white)}.landing.doctor-directory .directory-chip:hover span,.landing.doctor-directory .directory-chip.is-active span{color:var(--white);background:#ffffff2e}.landing.doctor-directory .directory-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.landing.doctor-directory .directory-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden}.landing.doctor-directory .directory-card-top{align-items:flex-end;height:90px;padding:16px;display:flex}.landing.doctor-directory .directory-card-top.tone-0{background:linear-gradient(135deg,#0a6e5c,#12a288)}.landing.doctor-directory .directory-card-top.tone-1{background:linear-gradient(135deg,#166534,#22c55e)}.landing.doctor-directory .directory-card-top.tone-2{background:linear-gradient(135deg,#0f766e,#14b8a6)}.landing.doctor-directory .directory-card-top.tone-3{background:linear-gradient(135deg,#1d4ed8,#38bdf8)}.landing.doctor-directory .directory-icon-wrap{width:44px;height:44px;color:var(--white);background:#ffffff24;border-radius:14px;place-items:center;display:grid}.landing.doctor-directory .directory-card-body{padding:16px}.landing.doctor-directory .directory-rating{color:#d97706;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.landing.doctor-directory .directory-doctor-name{color:var(--text);margin-top:12px;font-size:21px;line-height:1.25}.landing.doctor-directory .directory-specialty{color:var(--primary);margin-top:6px;font-size:14px;font-weight:800}.landing.doctor-directory .directory-meta{color:var(--text-muted);gap:10px;margin-top:14px;font-size:14px;display:grid}.landing.doctor-directory .directory-location{align-items:center;gap:6px;display:inline-flex}.landing.doctor-directory .directory-btn{width:100%;margin-top:16px}.landing.doctor-directory .directory-empty{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);box-shadow:var(--card-shadow);padding:28px 20px}.landing .hospital-filter-form{grid-template-columns:minmax(320px,460px) auto;justify-content:center;align-items:center;gap:14px;margin-bottom:22px;display:grid}.landing .hospital-filter-field{background:var(--white);border:1px solid var(--border);width:100%;min-height:56px;padding:8px 12px}.landing .hospital-filter-select{appearance:none;color:var(--text);background:0 0;border:0;padding-right:12px;font-size:13px}.landing .hospital-filter-btn{border-radius:16px;min-width:110px;height:56px;padding:0 22px}.landing .hospital-filter-field .search-icon{border-radius:9px;width:30px;height:30px}.landing .hospital-filter-field .search-field-inner{flex-direction:column;justify-content:center;display:flex}.landing .hospital-filter-field .search-label{margin-bottom:1px;font-size:9px}.landing.doctor-directory .directory-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:26px;display:flex}.landing.doctor-directory .directory-page-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.landing.doctor-directory .directory-page-btn{border:1px solid var(--border);background:var(--white);min-width:44px;height:44px;color:var(--text);box-shadow:var(--card-shadow);border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.landing.doctor-directory .directory-page-btn:hover,.landing.doctor-directory .directory-page-btn.is-active{background:var(--primary);border-color:var(--primary);color:var(--white)}.landing.doctor-directory .directory-page-btn.is-disabled{pointer-events:none;opacity:.45}@media (width<=960px){.landing.hospital-detail .detail-shell{grid-template-columns:1fr}}@media (width<=900px){.landing.doctor-detail .doctor-detail-grid{grid-template-columns:1fr}.landing.doctor-directory .directory-card-top{height:78px}.landing.doctor-detail .doctor-profile-top{grid-template-columns:56px 1fr}.landing.doctor-detail .doctor-verified{grid-column:1/-1;justify-self:start}.landing.doctor-detail .doctor-detail-side{position:static}.landing .hospital-filter-form{grid-template-columns:1fr}.landing .hospital-filter-field{max-width:none}.landing .contact-page-grid,.landing .contact-form-grid,.landing .contact-highlight-grid{grid-template-columns:1fr}.landing .contact-form-actions{align-items:stretch}}.landing .footer-col h4{color:#fff;margin-bottom:12px;font-size:13px;font-weight:600}.landing .footer-col ul{list-style:none}.landing .footer-col ul li{margin-bottom:8px;font-size:12px}.landing .footer-col ul li a{color:#fff9;align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:inline-flex}.landing .footer-link-icon{opacity:.9;flex:none;width:14px;height:14px}.landing .footer-col ul li a:hover{color:#fff}.landing .footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:20px;font-size:12px;display:flex}.landing .footer-bottom span{align-items:center;gap:6px;display:inline-flex}.landing .footer-bottom svg{width:14px;height:14px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing .hero-inner>*{animation:.6s both fadeUp}.landing .hero-inner>:first-child{animation-delay:.1s}.landing .hero-inner>:nth-child(2){animation-delay:.2s}.landing .hero-inner>:nth-child(3){animation-delay:.3s}.landing .hero-inner>:nth-child(4){animation-delay:.4s}.landing .hero-inner>:nth-child(5){animation-delay:.5s}@media (width<=768px){.landing .nav-links{display:none}.landing .search-field{min-width:100%}.landing .search-box{gap:8px}.landing .search-btn{justify-content:center;width:100%;margin:0}.landing .footer-grid{grid-template-columns:1fr 1fr}.landing .hero{padding:40px var(--container-inline) 60px}}@media (width<=480px){.landing .footer-grid{grid-template-columns:1fr}.landing .hero-stats{gap:10px;padding:12px}.landing .stat{flex:1;min-width:150px}}
