    :root {
      --teal:#0d9488; --teal-light:#14b8a6; --teal-dim:rgba(13,148,136,0.11);
      --navy:#0f1f3d; --navy-mid:#1a3260; --navy-dim:rgba(15,31,61,0.06);
      --gold:#c8922a; --gold-light:#e5a93a;
      --white:#ffffff; --off-white:#f8f9fb;
      --g50:#f9fafb; --g100:#f1f5f9; --g200:#e2e8f0; --g400:#94a3b8; --g500:#64748b; --g600:#475569; --g800:#1e293b;
      --fh:'Sora',sans-serif; --fb:'Lora',serif;
      --sh:0 2px 8px rgba(15,31,61,0.07); --sm:0 8px 28px rgba(15,31,61,0.11); --sl:0 20px 60px rgba(15,31,61,0.16);
      --r:10px;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:var(--fb);color:var(--g800);background:var(--white);line-height:1.75;-webkit-font-smoothing:antialiased;}
    a{color:var(--teal);}
    strong{font-weight:600;color:var(--navy);}

    .breadcrumb{background:var(--g100);border-bottom:1px solid var(--g200);padding:11px 32px;}
    .breadcrumb nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:7px;font-family:var(--fh);font-size:0.71rem;color:var(--g400);}
    .breadcrumb a{color:var(--g400);text-decoration:none;}
    .breadcrumb a:hover{color:var(--teal);}
    .breadcrumb strong{color:var(--g800);font-weight:600;}

    /* HERO */
    .hero{background:var(--navy);position:relative;overflow:hidden;}
    .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 75% 50%,rgba(13,148,136,0.16) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 5% 15%,rgba(200,146,42,0.09) 0%,transparent 55%);pointer-events:none;}
    .hero-grid{position:absolute;top:0;right:0;width:55%;height:100%;background-image:linear-gradient(rgba(13,148,136,0.055) 1px,transparent 1px),linear-gradient(90deg,rgba(13,148,136,0.055) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
    .hero-inner{max-width:1200px;margin:0 auto;padding:68px 32px 0;display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:end;position:relative;z-index:1;}
    .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,146,42,0.14);border:1px solid rgba(200,146,42,0.32);color:var(--gold-light);font-family:var(--fh);font-size:0.68rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:18px;}
    .hero-badge::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;animation:blink 2.2s ease-in-out infinite;}
    @keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}
    .hero h1{font-family:var(--fh);font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:800;color:var(--white);line-height:1.13;margin-bottom:5px;}
    .hero-desig{font-family:var(--fh);font-size:1rem;font-weight:400;color:var(--teal-light);margin-bottom:18px;line-height:1.45;}
    .hero-tagline{font-family:var(--fb);font-style:italic;font-size:1.05rem;color:rgba(255,255,255,0.62);border-left:3px solid var(--gold);padding-left:16px;margin-bottom:30px;max-width:510px;line-height:1.65;}
    .stats-row{display:flex;flex-wrap:wrap;gap:0;margin-bottom:32px;}
    .stat{padding:0 22px 0 0;margin-right:22px;border-right:1px solid rgba(255,255,255,0.11);}
    .stat:last-child{border-right:none;margin-right:0;}
    .stat-n{display:block;font-family:var(--fh);font-size:1.9rem;font-weight:800;color:var(--teal-light);line-height:1;margin-bottom:3px;}
    .stat-l{font-family:var(--fh);font-size:0.67rem;font-weight:500;color:rgba(255,255,255,0.48);text-transform:uppercase;letter-spacing:0.08em;line-height:1.3;}
    .hero-ctas{display:flex;gap:10px;flex-wrap:wrap;}
    .btn-p{display:inline-flex;align-items:center;gap:7px;background:var(--teal);color:var(--white);font-family:var(--fh);font-size:0.83rem;font-weight:700;padding:12px 22px;border-radius:6px;text-decoration:none;box-shadow:0 4px 14px rgba(13,148,136,0.38);transition:background .2s,transform .15s;}
    .btn-p:hover{background:var(--teal-light);transform:translateY(-1px);color:white;}
    .btn-g{display:inline-flex;align-items:center;gap:7px;background:transparent;color:rgba(255,255,255,0.82);font-family:var(--fh);font-size:0.83rem;font-weight:500;padding:11px 20px;border-radius:6px;border:1px solid rgba(255,255,255,0.2);text-decoration:none;transition:border-color .2s,background .2s;}
    .btn-g:hover{border-color:rgba(255,255,255,0.45);background:rgba(255,255,255,0.06);color:white;}
    .btn-gold{display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:var(--white);font-family:var(--fh);font-size:0.83rem;font-weight:700;padding:12px 22px;border-radius:6px;text-decoration:none;transition:background .2s,transform .15s;}
    .btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);color:white;}

    .hero-photo-col{align-self:end;position:relative;}
    .photo-accent{position:absolute;top:18px;right:-14px;width:calc(100% - 14px);height:calc(100% - 18px);border:2px solid var(--gold);border-radius:12px;opacity:0.35;z-index:0;}
    .photo-frame{position:relative;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:var(--sl);z-index:1;}
    .photo-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(15,31,61,0.9) 100%);z-index:1;}
    .photo-frame img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;object-position:top center;}
    .photo-overlay{position:absolute;bottom:18px;left:14px;right:14px;background:rgba(15,31,61,0.88);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:11px 14px;z-index:2;}
    .photo-overlay-label{font-family:var(--fh);font-size:0.6rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:2px;}
    .photo-overlay-text{font-family:var(--fh);font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.92);line-height:1.35;}

    /* STRIPS */
    .avail-strip{background:var(--gold);}
    .avail-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:stretch;flex-wrap:wrap;}
    .avail-head{display:flex;align-items:center;gap:8px;font-family:var(--fh);font-size:0.67rem;font-weight:800;text-transform:uppercase;letter-spacing:0.14em;color:rgba(255,255,255,0.82);padding:14px 24px 14px 0;margin-right:24px;border-right:1px solid rgba(255,255,255,0.25);white-space:nowrap;}
    .avail-locs{display:flex;align-items:center;gap:24px;flex:1;padding:14px 0;flex-wrap:wrap;}
    .avail-loc{display:flex;align-items:flex-start;gap:8px;}
    .avail-dot{width:8px;height:8px;background:white;border-radius:50%;margin-top:5px;flex-shrink:0;}
    .avail-loc-name{font-family:var(--fh);font-size:0.82rem;font-weight:700;color:var(--white);display:block;line-height:1.2;}
    .avail-loc-detail{font-family:var(--fh);font-size:0.68rem;color:rgba(255,255,255,0.78);}
    .avail-sep{width:1px;background:rgba(255,255,255,0.28);align-self:stretch;}
    .avail-cta{display:flex;align-items:center;margin-left:auto;padding:14px 0;}
    .avail-cta a{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:var(--white);font-family:var(--fh);font-size:0.78rem;font-weight:700;padding:8px 16px;border-radius:5px;text-decoration:none;transition:background .2s;}
    .avail-cta a:hover{background:var(--navy-mid);}

    .trust-bar{background:linear-gradient(135deg,#065f46,#0d9488);padding:16px 32px;}
    .trust-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
    .trust-icon{width:36px;height:36px;background:rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .trust-text{font-family:var(--fh);font-size:0.82rem;color:rgba(255,255,255,0.9);line-height:1.45;}
    .trust-text strong{color:white;font-weight:700;}
    .trust-pills{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto;}
    .trust-pill{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);color:white;font-family:var(--fh);font-size:0.67rem;font-weight:600;padding:4px 11px;border-radius:100px;white-space:nowrap;}

    /* LAYOUT */
    .page-wrap{max-width:1200px;margin:0 auto;padding:56px 32px;display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:start;}
    .sec-tag{font-family:var(--fh);font-size:0.67rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--teal);margin-bottom:7px;display:block;}
    .sec-h2{font-family:var(--fh);font-size:1.45rem;font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:16px;}
    .sec-rule{width:36px;height:3px;background:var(--gold);border-radius:2px;margin-bottom:22px;}
    .content-sec{margin-bottom:52px;}
    .content-sec p{font-size:1rem;color:var(--g600);margin-bottom:14px;line-height:1.82;}
    .content-sec p:last-child{margin-bottom:0;}
    .quote-block{background:var(--navy-dim);border-left:4px solid var(--teal);border-radius:0 8px 8px 0;padding:18px 22px;margin:22px 0;}
    .quote-block p{font-style:italic;font-size:0.97rem!important;color:var(--navy)!important;margin:0!important;}

    .pioneer{background:linear-gradient(135deg,var(--navy),var(--navy-mid));border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:20px 22px;margin-bottom:44px;display:flex;align-items:flex-start;gap:16px;}
    .pioneer-icon{width:42px;height:42px;background:var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .pioneer h3{font-family:var(--fh);font-size:0.88rem;font-weight:700;color:var(--white);margin-bottom:5px;}
    .pioneer p{font-size:0.84rem;color:rgba(255,255,255,0.75);line-height:1.6;margin:0;}

    /* SURGERY GRID */
    .surgery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--g200);border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;margin-bottom:10px;}
    .s-cell{background:var(--white);padding:14px 16px;display:flex;align-items:flex-start;gap:10px;transition:background .15s;}
    .s-cell:hover{background:var(--teal-dim);}
    .s-dot{width:7px;height:7px;background:var(--teal);border-radius:50%;margin-top:7px;flex-shrink:0;}
    .s-text{font-family:var(--fh);font-size:0.8rem;font-weight:500;color:var(--g800);line-height:1.45;}
    .s-sub{display:block;font-size:0.68rem;font-weight:400;color:var(--g400);margin-top:1px;}

    /* PROTOCOL */
    .proto-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
    .proto-card{position:relative;overflow:hidden;background:var(--g50);border:1px solid var(--g200);border-radius:8px;padding:16px 18px;}
    .proto-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--teal);}
    .proto-cancer{font-family:var(--fh);font-size:0.67rem;font-weight:700;text-transform:uppercase;letter-spacing:0.09em;color:var(--g400);margin-bottom:3px;}
    .proto-name{font-family:var(--fh);font-size:0.88rem;font-weight:700;color:var(--navy);margin-bottom:4px;}
    .proto-desc{font-family:var(--fh);font-size:0.77rem;color:var(--g500);line-height:1.5;}

    /* VIDEO */
    .video-sec{margin-bottom:52px;}
    .video-wrap{position:relative;padding-top:56.25%;border-radius:var(--r);overflow:hidden;box-shadow:var(--sm);}
    .video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
    .video-cap{margin-top:10px;font-family:var(--fh);font-size:0.78rem;color:var(--g400);text-align:center;}

    /* FAQ */
    .faq-sec{margin-bottom:52px;}
    .faq-item{border:1px solid var(--g200);border-radius:8px;margin-bottom:10px;overflow:hidden;}
    .faq-q{background:var(--white);width:100%;border:none;cursor:pointer;padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;text-align:left;font-family:var(--fh);font-size:0.88rem;font-weight:700;color:var(--navy);line-height:1.4;transition:background .15s;}
    .faq-q:hover{background:var(--g50);}
    .faq-q[aria-expanded="true"]{background:var(--navy);color:white;}
    .faq-icon{width:22px;height:22px;flex-shrink:0;border:1.5px solid var(--g200);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:300;transition:transform .2s;}
    .faq-q[aria-expanded="true"] .faq-icon{background:var(--teal);border-color:var(--teal);color:white;transform:rotate(45deg);}
    .faq-a{display:none;padding:16px 20px;background:var(--g50);border-top:1px solid var(--g200);font-size:0.9rem;color:var(--g600);line-height:1.78;}
    .faq-a.open{display:block;}

    /* NEPALI */
    .nepali-sec{background:linear-gradient(135deg,var(--navy),var(--navy-mid));border-radius:var(--r);padding:32px;margin-bottom:52px;}
    .nepali-sec .sec-tag{color:var(--teal-light);}
    .nepali-sec .sec-h2{color:var(--white);font-size:1.25rem;}
    .nepali-sec .sec-rule{background:var(--gold);}
    .nepali-body{font-family:var(--fb);font-size:0.95rem;color:rgba(255,255,255,0.78);line-height:2.0;}
    .nepali-body p{margin-bottom:12px;}
    .nepali-body p:last-child{margin-bottom:0;}
    .nepali-body strong{color:rgba(255,255,255,0.95);font-weight:600;}

    /* INDIA COMPARE */
    .india-sec{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--r);padding:28px;margin-bottom:52px;}
    .cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}
    .cmp-card{border-radius:8px;padding:16px 18px;}
    .cmp-india{background:#fef2f2;border:1px solid #fca5a5;}
    .cmp-kcc{background:#f0fdf4;border:1px solid #86efac;}
    .cmp-title{font-family:var(--fh);font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:10px;}
    .cmp-india .cmp-title{color:#dc2626;}
    .cmp-kcc .cmp-title{color:#16a34a;}
    .cmp-list{list-style:none;}
    .cmp-list li{font-family:var(--fh);font-size:0.8rem;color:var(--g600);padding:4px 0;display:flex;align-items:flex-start;gap:7px;border-bottom:1px solid rgba(0,0,0,0.05);}
    .cmp-list li:last-child{border-bottom:none;}
    .cmp-list li::before{flex-shrink:0;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:700;margin-top:1px;}
    .cmp-india .cmp-list li::before{content:'✗';background:#fee2e2;color:#dc2626;}
    .cmp-kcc .cmp-list li::before{content:'✓';background:#dcfce7;color:#16a34a;}

    /* SIDEBAR */
    .sidebar{display:flex;flex-direction:column;gap:18px;}
    .sb-card{background:var(--white);border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);}
    .sb-hdr{background:var(--navy);padding:13px 18px;display:flex;align-items:center;gap:9px;}
    .sb-hdr svg{width:17px;height:17px;fill:var(--teal-light);flex-shrink:0;}
    .sb-hdr h3{font-family:var(--fh);font-size:0.78rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:0.09em;}
    .sb-body{padding:16px 18px;}
    .clinic-blk{padding:13px 0;border-bottom:1px solid var(--g100);}
    .clinic-blk:first-child{padding-top:0;}
    .clinic-blk:last-of-type{border-bottom:none;}
    .cli-name{font-family:var(--fh);font-size:0.88rem;font-weight:700;color:var(--navy);margin-bottom:2px;}
    .cli-addr{font-family:var(--fh);font-size:0.73rem;color:var(--g400);margin-bottom:8px;}
    .cli-phones{display:flex;flex-direction:column;gap:4px;}
    .cli-ph{display:inline-flex;align-items:center;gap:6px;font-family:var(--fh);font-size:0.8rem;font-weight:600;color:var(--navy);text-decoration:none;}
    .cli-ph svg{width:13px;height:13px;fill:var(--teal);flex-shrink:0;}
    .cli-ph:hover{color:var(--teal);}
    .appt-btn{display:block;text-align:center;background:var(--teal);color:var(--white);font-family:var(--fh);font-size:0.85rem;font-weight:700;padding:13px;border-radius:7px;text-decoration:none;margin-top:4px;transition:background .2s,transform .15s;}
    .appt-btn:hover{background:var(--teal-light);transform:translateY(-1px);color:white;}

    .timeline{display:flex;flex-direction:column;gap:13px;}
    .tl-item{display:flex;gap:11px;align-items:flex-start;}
    .tl-dc{display:flex;flex-direction:column;align-items:center;padding-top:4px;}
    .tl-dot{width:9px;height:9px;border:2px solid var(--teal);border-radius:50%;background:white;flex-shrink:0;}
    .tl-line{width:1px;flex:1;min-height:16px;background:var(--g200);margin-top:3px;}
    .tl-item:last-child .tl-line{display:none;}
    .tl-deg{font-family:var(--fh);font-size:0.8rem;font-weight:700;color:var(--navy);line-height:1.3;}
    .tl-inst{font-family:var(--fh);font-size:0.71rem;color:var(--g400);margin-top:1px;}

    .ql{display:flex;flex-direction:column;gap:7px;}
    .ql a{display:flex;align-items:center;gap:7px;font-family:var(--fh);font-size:0.8rem;font-weight:600;color:var(--teal);text-decoration:none;padding:7px 10px;border-radius:6px;transition:background .15s;}
    .ql a:hover{background:var(--teal-dim);}
    .ql a svg{width:14px;height:14px;fill:var(--teal);flex-shrink:0;}

    /* REFER */
    .refer-sec{background:linear-gradient(135deg,var(--navy),var(--navy-mid));padding:56px 32px;text-align:center;}
    .refer-sec h2{font-family:var(--fh);font-size:1.55rem;font-weight:700;color:var(--white);margin-bottom:10px;}
    .refer-sec p{color:rgba(255,255,255,0.62);font-size:0.95rem;max-width:600px;margin:0 auto 28px;}
    .refer-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

    @media(max-width:900px){
      .hero-inner{grid-template-columns:1fr;padding:44px 20px 0;gap:28px;}
      .hero-photo-col{order:-1;max-width:260px;margin:0 auto;}
      .photo-frame{border-radius:12px;}
      .page-wrap{grid-template-columns:1fr;gap:40px;padding:36px 20px;}
      .surgery-grid{grid-template-columns:1fr 1fr;}
      .proto-grid{grid-template-columns:1fr;}
      .cmp-grid{grid-template-columns:1fr;}
      .avail-inner{flex-direction:column;padding:16px 20px;}
      .avail-head{border-right:none;padding:0 0 8px 0;margin-right:0;}
      .avail-cta{margin-left:0;}
      .trust-pills{display:none;}
      .stats-row{gap:14px;}
      .stat{border-right:none;}
    }
    @media(max-width:600px){.surgery-grid{grid-template-columns:1fr;}}
