@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap");:root{--bg:#ffffff;--surface:#ffffff;--surface-2:#eefcfb;--ink:#1e2a2f;--muted:#68757b;--line:#e6eeee;--primary:#ec137f;--primary-strong:#be0f65;--brand-pink:#ec137f;--brand-pink-dark:#be0f65;--brand-teal:#008b83;--accent:#31c6c5;--blue:#335f8f;--yellow:#f3c953;--danger:#b94040;--ok:#26805c;--radius:8px;--shadow:0 16px 42px rgba(26,42,45,0.08)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,56px);background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:9px;min-width:210px;font-weight:800}.brand-logo{min-width:160px;width:160px}.brand-logo img{display:block;width:100%;height:auto}.brand-symbol{display:grid;width:42px;height:42px;place-items:center;border:3px solid #31c6c5;border-radius:50%;color:var(--brand-pink);background:#fff;font-size:.95rem;font-weight:900}.brand-lockup{display:grid;grid-gap:0;gap:0;line-height:1}.brand-lockup strong{color:var(--brand-pink);font-size:1.2rem;font-weight:900}.brand-lockup strong span{color:#31c6c5}.brand-lockup small{color:#31c6c5;font-size:.64rem;font-style:italic;font-weight:700}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:white;background:var(--primary);font-weight:900}.surface-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.icon-button,.language-picker,.primary-action,.secondary-action,.surface-nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:var(--radius);border:1px solid var(--line);padding:0 12px;background:var(--surface);color:var(--ink);white-space:nowrap}.language-picker{min-width:196px;color:var(--primary-strong);font-weight:800}.language-picker select{width:100%;min-width:0;border:0;background:transparent;color:inherit;font-weight:800;outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.primary-action,.surface-nav a.active{border-color:var(--primary);background:var(--primary);color:white;cursor:pointer}.surface-nav .nav-contact{border-color:rgba(0,139,131,.18);background:#edf9f8;color:var(--brand-teal);font-weight:800}.app-topbar{justify-content:space-between}.surface-identity{display:inline-flex;align-items:center;gap:8px;min-height:40px;border-radius:var(--radius);border:1px solid var(--line);padding:0 12px;background:var(--surface-2);color:var(--primary-strong);font-weight:800}.secondary-action{background:transparent}.page{padding:clamp(24px,5vw,72px) clamp(18px,4vw,56px)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;grid-gap:clamp(28px,6vw,72px);gap:clamp(28px,6vw,72px);min-height:calc(100vh - 160px);padding-bottom:40px;background:#fff}.hero h1,.page-title h1{max-width:860px;margin:0;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.95;letter-spacing:0}.hero p,.page-title p{max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.65}.hero-media{min-height:520px;border-radius:0;background:linear-gradient(180deg,rgba(49,198,197,.1),rgba(236,19,127,.12)),url(https://images.unsplash.com/photo-1584516150909-c43483ee7932?auto=format&fit=crop&w=1200&q=80);background-size:cover;background-position:50%;box-shadow:var(--shadow)}.hero-actions,.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.section{margin-top:34px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.mobile-frame h2,.panel h2,.section-heading h2{margin:0;font-size:1.35rem}.muted,.panel p,.section-heading p{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-grid{gap:12px}.card,.mobile-frame,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.card{padding:18px}.panel{padding:22px}.card h3,.card h4{margin:0 0 8px}.card p{color:var(--muted);line-height:1.55}.mini-card{align-content:start;grid-gap:10px;gap:10px;min-height:190px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#fbfcfb}.mini-card h3{margin:0;font-size:1.05rem}.mini-card p{margin:0;color:var(--muted);line-height:1.5}.surface-list,.timeline{display:grid;grid-gap:12px;gap:12px}.surface-item{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#fff}.surface-item p{margin:4px 0 0;line-height:1.45}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;border:1px solid var(--line);padding:0 10px;color:var(--muted);background:#fbfcfb;font-size:.84rem}.pill.ok{border-color:rgba(38,128,92,.25);color:var(--ok);background:rgba(38,128,92,.08)}.pill.warn{border-color:rgba(198,83,55,.22);color:var(--accent);background:rgba(198,83,55,.08)}.pill.danger{border-color:rgba(185,64,64,.25);color:var(--danger);background:rgba(185,64,64,.08)}.readiness{display:grid;grid-gap:8px;gap:8px;margin:14px 0;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#fbfcfb}.readiness p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.readiness strong{color:var(--ink)}.dashboard{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 69px)}.sidebar{border-right:1px solid var(--line);background:#ffffff;padding:22px}.sidebar .brand{margin-bottom:28px}.side-nav{display:grid;grid-gap:8px;gap:8px}.side-nav a{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:var(--radius);padding:0 12px;color:var(--muted)}.side-nav a.active{background:var(--surface-2);color:var(--primary-strong)}.workspace{padding:24px}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.workspace-header h1{margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.stat{display:grid;grid-gap:8px;gap:8px;min-height:130px}.stat strong{font-size:2rem}.stat small{color:var(--muted)}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:.78rem;text-transform:uppercase}.workflow{display:grid;grid-gap:10px;gap:10px}.workflow-step{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.step-dot{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:white;background:var(--primary);font-size:.8rem;font-weight:800}.progress-bars{grid-gap:12px}.bar,.progress-bars{display:grid;gap:12px}.bar{grid-template-columns:140px minmax(0,1fr) 54px;align-items:center;grid-gap:12px}.bar-track{height:12px;overflow:hidden;border-radius:999px;background:#e6ecea}.bar-fill{height:100%;border-radius:inherit;background:var(--primary)}.mobile-shell{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.mobile-frame{max-width:420px;min-height:720px;overflow:hidden;border-radius:28px}.mobile-header{padding:22px;color:white;background:var(--primary)}.mobile-body{display:grid;grid-gap:14px;gap:14px;padding:18px}.task{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#fff}.task svg{color:var(--primary)}.action-panel{display:grid;grid-gap:12px;gap:12px;min-width:min(100%,360px);margin-top:14px}.action-status{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid rgba(4,124,116,.22);border-radius:var(--radius);padding:12px;background:rgba(4,124,116,.07)}.action-status svg{color:var(--primary)}.action-status.status-loading{border-color:rgba(51,95,143,.24);background:rgba(51,95,143,.08)}.action-status.status-loading svg{color:var(--blue)}.action-status.status-fallback{border-color:rgba(198,83,55,.22);background:rgba(198,83,55,.08)}.action-status.status-fallback svg{color:var(--accent)}.action-status.status-error{border-color:rgba(185,64,64,.25);background:rgba(185,64,64,.08)}.action-status.status-error svg{color:var(--danger)}.action-status p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.action-form{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.action-fields,.action-form{display:grid;grid-gap:10px;gap:10px}.action-fields{min-inline-size:0;margin:0;border:0;padding:0}.field{display:grid;grid-gap:6px;gap:6px}.field span{color:var(--muted);font-size:.82rem;font-weight:700}.field input,.field select,.field textarea{min-height:40px;width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;background:#fff;color:var(--ink)}.field textarea{min-height:92px;padding-top:10px;resize:vertical}.patient-page{--surface-2:#fff7fb;--primary-strong:#3d2a35;--line:#eee5eb;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.patient-page .topbar{background:rgba(251,251,253,.88)}.patient-page .brand-mark,.patient-page .surface-identity{background:#e8f7f5;color:var(--brand-teal)}.patient-hero{grid-template-columns:1fr;grid-gap:12px;gap:12px;min-height:auto;max-width:1040px;margin:0 auto;padding:clamp(14px,2.2vw,24px) clamp(18px,4vw,28px) 4px}.patient-hero-copy{position:static;grid-gap:12px;gap:12px}.patient-hero-simple{padding-bottom:6px}.patient-hero-compact{padding-bottom:0}.patient-hero-copy-simple{max-width:760px}.patient-logo{width:min(280px,72vw);height:auto}.brand-pill{font-weight:700}.patient-hero h1{max-width:760px;color:#1b2430;font-size:clamp(1.35rem,1.7vw,1.85rem);line-height:1.14;letter-spacing:-.02em}.patient-hero p{max-width:700px;color:#667085;font-size:.95rem;line-height:1.58}.patient-trust-row{gap:8px;margin-top:2px}.patient-trust-row span{min-height:32px;border:1px solid rgba(15,23,42,.08);padding:0 11px;color:#475467;background:rgba(255,255,255,.88);font-size:.9rem;font-weight:600}.booking-card{border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:clamp(18px,3vw,28px)}.profile-strip{gap:16px}.booking-grid{grid-gap:12px;gap:12px}.patient-page .field input,.patient-page .field select,.patient-page .field textarea{min-height:48px;border-color:rgba(15,23,42,.12);border-radius:14px}.patient-page .field input:focus,.patient-page .field select:focus,.patient-page .field textarea:focus{border-color:rgba(83,58,253,.46);box-shadow:0 0 0 4px rgba(83,58,253,.08)}.deposit-card{display:flex;justify-content:space-between;gap:16px;border:1px solid rgba(236,19,127,.18);border-radius:8px;padding:16px;background:#fff6fa}.deposit-card h3{margin:10px 0 6px;font-size:1.25rem}.deposit-card strong{color:var(--brand-pink);font-size:clamp(1.55rem,4vw,2.2rem);white-space:nowrap}.deposit-options{grid-template-columns:repeat(4,minmax(0,1fr))}.deposit-option{align-items:center;justify-content:center;gap:8px;min-height:46px;cursor:pointer}.checkbox-field{font-size:.92rem}.patient-submit{min-height:50px}.patient-section{padding:36px clamp(18px,5vw,72px)}.patient-section .section-heading h2{font-size:clamp(1.6rem,3vw,2.3rem)}.patient-request-shell{max-width:1040px;margin:0 auto;padding:0 clamp(18px,4vw,28px) 24px}.patient-request-shell-compact{padding-top:4px}.topbar.compact-booking{gap:18px;padding-block:10px}.compact-booking .brand-logo{min-width:138px;width:138px}.compact-nav{align-items:center;gap:12px}.compact-nav a{min-height:auto;border:0;padding:0;background:transparent;color:#475467;font-weight:600}.compact-nav a.active{color:#101828;background:transparent;border:0}.compact-nav .language-picker,.compact-nav .nav-contact{min-height:36px;border-radius:999px;border:1px solid rgba(15,23,42,.08);padding:0 12px;background:rgba(255,255,255,.92)}.compact-nav .language-picker{min-width:168px}.patient-request-grid{max-width:980px}.patient-request-grid .booking-card{width:100%}.service-card{min-height:190px;border:1px solid #eadde3;border-radius:8px;padding:22px;background:#fff;box-shadow:0 18px 44px rgba(74,45,60,.08)}.service-card svg{color:var(--brand-pink)}.service-card h3{margin:18px 0 8px}.service-card p{color:#64737a;line-height:1.62}.branch-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;background:#f6fbfa}.branch-band article{border:1px solid rgba(0,139,131,.2);border-radius:8px;padding:18px;background:#fff}.branch-band h3{margin:12px 0 8px}.branch-band p{color:#64737a;line-height:1.55}.branch-band a{display:inline-flex;align-items:center;gap:8px;color:var(--brand-teal);font-weight:800}.patient-page{--surface-2:#fff3f8;--primary:var(--brand-pink);--primary-strong:var(--brand-pink-dark);--line:#eadde3;background:#fff;color:#20282c;font-family:Open Sans,Arial,sans-serif}.patient-page .topbar{border-bottom:1px solid rgba(236,19,127,.14);background:rgba(255,255,255,.98)}.patient-page .brand{min-width:160px}.patient-page .surface-nav a{border-color:transparent;background:transparent;color:#34464d;font-weight:800}.patient-page .surface-nav a.active{color:#fff}.patient-page .primary-action{border-color:var(--brand-pink);background:var(--brand-pink)}.patient-hero{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(520px,1.22fr);grid-gap:clamp(26px,4.5vw,58px);gap:clamp(26px,4.5vw,58px);align-items:start;min-height:calc(100vh - 72px);padding:clamp(28px,4.6vw,64px) clamp(18px,5vw,74px) 40px;background:linear-gradient(115deg,rgba(0,139,131,.11),rgba(255,255,255,.92) 42%,rgba(236,19,127,.1)),#fff}.patient-hero-copy{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:18px;gap:18px}.brand-pill{border-color:rgba(236,19,127,.22);background:rgba(236,19,127,.08);font-weight:800}.patient-hero h1{max-width:690px;margin:0;color:#20282c;font-size:clamp(2.15rem,4.4vw,4.15rem);line-height:1.05}html[lang=ta] .patient-hero h1,html[lang=zh-Hans] .patient-hero h1{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.12}.patient-hero p{max-width:640px;margin:0;color:#607179;font-size:1rem;line-height:1.72}.patient-trust-row{display:flex;flex-wrap:wrap;gap:10px}.patient-trust-row span{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(0,139,131,.2);border-radius:999px;padding:0 13px;color:#08756f;background:#f0fbfa;font-weight:800}.patient-hero-photo{width:100%;min-height:250px;margin-top:4px;border-radius:8px;background:linear-gradient(180deg,rgba(32,40,44,.03),rgba(0,139,131,.22)),url(https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1200&q=82);background-position:50%;background-size:cover;box-shadow:0 20px 48px rgba(0,139,131,.14)}.booking-card{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(236,19,127,.16);border-radius:8px;padding:clamp(16px,2.2vw,24px);background:#fff;box-shadow:0 26px 78px rgba(69,39,55,.16)}.booking-card-header{display:grid;grid-gap:8px;gap:8px}.booking-card-header h2{margin:0;color:#101828;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.15;letter-spacing:-.02em}.booking-card-header p{margin:0;max-width:620px;color:#667085;line-height:1.55}.booking-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-stepper button{min-height:56px;border:1px solid rgba(15,23,42,.08);border-radius:16px;display:grid;justify-items:start;grid-gap:3px;gap:3px;padding:12px 14px;color:#667085;background:#fff;text-align:left;cursor:pointer}.booking-stepper button strong{color:#98a2b3;font-size:.8rem}.booking-stepper button span{font-size:.94rem;font-weight:600}.booking-stepper button.active{border-color:rgba(83,58,253,.18);background:rgba(83,58,253,.05);color:#2e2b8c}.booking-stepper button.active strong{color:#533afd}.booking-stepper button.complete{border-color:rgba(15,23,42,.08);background:#f8fafc}.profile-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(0,139,131,.18);border-radius:8px;padding:14px;background:#f5fbfa}.profile-strip strong{display:block;margin-top:8px}.profile-strip p{margin:4px 0 0;color:#64737a}.patient-booking-form{display:grid;grid-gap:14px;gap:14px}.booking-layout{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-items:start}.booking-main{display:grid;grid-gap:16px;gap:16px}.booking-step-card{gap:20px}.booking-inline-note{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #efe2e8;padding-top:18px}.booking-inline-note strong{display:block;color:#20282c}.booking-inline-note p{margin:4px 0 0;color:#64737a}.booking-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.booking-review-grid,.booking-review-panel{display:grid;grid-gap:18px;gap:18px}.booking-actions-row{display:flex;justify-content:space-between;gap:12px}.patient-step-action{min-height:48px;padding-inline:18px}.booking-section{display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:22px;background:#fff}.booking-section-heading{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.booking-section-heading>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--brand-pink);color:#fff;font-weight:900}.booking-section-heading h3{margin:0;color:#20282c;font-size:1.1rem}.booking-section-heading p{margin:3px 0 0;color:#64737a;font-size:.92rem;line-height:1.45}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field-wide{grid-column:1/-1}.patient-page .field span{color:#37434a}.patient-page .field input,.patient-page .field select,.patient-page .field textarea{min-height:46px;border-color:#ded8dc;background:#fff}.patient-page .field input:focus,.patient-page .field select:focus,.patient-page .field textarea:focus{border-color:var(--brand-pink);box-shadow:0 0 0 3px rgba(236,19,127,.12);outline:0}.deposit-options{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.deposit-option{display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:56px;border:1px solid #ded8dc;border-radius:8px;padding:12px 14px;background:#fff;color:#273138;cursor:default;font-weight:800;line-height:1.45}.deposit-option.active{border-color:var(--brand-pink);background:#fff0f7;color:var(--brand-pink-dark)}.next-steps-list{display:grid;grid-gap:10px;gap:10px}.next-step-item{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:#273138;font-weight:700;line-height:1.5}.booking-summary{position:static;display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:20px}.summary-total{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}.summary-total span{color:#667085;font-weight:700}.summary-total strong{color:#101828;font-size:1rem;line-height:1.45;white-space:normal}.booking-summary dl{display:grid;grid-gap:9px;gap:9px;margin:0}.booking-summary dl div{display:grid;grid-gap:2px;gap:2px;border-top:1px solid rgba(236,19,127,.12);padding-top:9px}.booking-summary dt{color:#64737a;font-size:.78rem;font-weight:800;text-transform:uppercase}.booking-summary dd{margin:0;color:#20282c;font-weight:800}.checkbox-field{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:#536168;font-size:.9rem;line-height:1.55}.checkbox-field input{width:18px;height:18px;accent-color:var(--brand-pink)}.patient-submit{min-height:52px;width:auto;padding:8px 18px;font-weight:800;line-height:1.2;text-align:center;white-space:normal}.patient-section{padding:42px clamp(18px,5vw,72px)}.patient-process{background:#fff}.patient-section .section-heading{align-items:flex-start}.patient-section .section-heading h2{margin:12px 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.patient-section .section-heading>p{max-width:560px;color:#64737a;line-height:1.65}.booking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.booking-steps article{display:grid;grid-gap:14px;gap:14px;min-height:126px;border:1px solid #eadde3;border-radius:8px;padding:18px;background:#fff;box-shadow:0 14px 36px rgba(74,45,60,.06)}.booking-steps span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e8f7f5;color:var(--brand-teal);font-weight:900}.action-fields:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.72}.spin{animation:spin .85s linear infinite}.topbar{background:rgba(255,255,255,.98);border-bottom-color:rgba(49,198,197,.24)}.language-picker,.secondary-action,.surface-nav a{border-color:rgba(49,198,197,.22);background:#fff}.primary-action,.surface-nav a.active{border-color:var(--brand-pink);background:var(--brand-pink)}.surface-nav .nav-contact{border-color:rgba(49,198,197,.28);background:#f0fcfb}.pill{border-color:rgba(49,198,197,.24);background:#fff}.pill.ok,.pill.warn{border-color:rgba(236,19,127,.2);background:#fff5fa;color:var(--brand-pink-dark)}.page{background:#fff}.booking-steps article,.branch-band article,.card,.panel,.section.panel,.service-card{background:#fff;border-color:rgba(49,198,197,.18);box-shadow:0 12px 34px rgba(0,139,131,.07)}.patient-page{--bg:#ffffff;--surface-2:#fcfcfd;--line:rgba(15,23,42,0.08);background:#fbfbfd}.patient-hero{background:transparent}.patient-page .topbar{border-bottom-color:rgba(15,23,42,.08)}.patient-page .language-picker,.patient-page .surface-nav a{border-color:rgba(15,23,42,.08);background:#fff}.patient-page .surface-nav a.active{border-color:var(--brand-pink);background:var(--brand-pink)}.brand-pill{border-color:rgba(236,19,127,.12);background:rgba(236,19,127,.05);color:var(--brand-pink-dark)}.booking-card,.booking-section,.booking-summary,.profile-strip{border-color:rgba(15,23,42,.08);background:#fff}.booking-card{box-shadow:0 18px 50px rgba(15,23,42,.08)}.booking-card-header .brand-pill,.profile-strip .brand-pill{border-color:rgba(236,19,127,.12);background:rgba(236,19,127,.05);color:var(--brand-pink-dark)}.action-status.status-idle,.booking-summary,.profile-strip{background:#fcfcfd}.booking-progress span.active,.deposit-option.active{border-color:rgba(236,19,127,.3);background:#fff3f9}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){.booking-layout,.booking-review-grid,.booking-steps,.branch-band,.dashboard,.hero,.mobile-shell,.patient-hero{grid-template-columns:1fr}.hero{min-height:auto}.hero-media{min-height:320px}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.patient-hero{min-height:auto}.booking-summary,.patient-hero-copy{position:static}.deposit-options{grid-template-columns:1fr}.booking-actions-row,.booking-inline-note{flex-direction:column;align-items:stretch}}@media (max-width:700px){.section-heading,.topbar,.workspace-header{align-items:stretch;flex-direction:column}.surface-nav{justify-content:flex-start}.language-picker,.surface-nav .nav-contact,.surface-nav a{width:100%;justify-content:flex-start}.bar,.booking-grid,.booking-progress,.deposit-options,.surface-item{grid-template-columns:1fr}.deposit-card,.profile-strip{align-items:stretch;flex-direction:column}.patient-hero{padding-top:24px}.brand{min-width:0}.brand-logo{width:148px}}.public-page{display:grid;grid-gap:88px;gap:88px}.public-nav-modern{align-items:flex-start}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);align-items:center;min-height:620px}.marketing-hero-copy{display:grid;grid-gap:18px;gap:18px}.eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(236,19,127,.1);color:var(--brand-pink-dark);font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.marketing-hero-copy h1{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.marketing-hero-copy p{max-width:720px;margin:0;color:var(--muted);font-size:1.06rem;line-height:1.7}.marketing-hero-media{position:relative}.marketing-hero-media img{display:block;width:100%;min-height:540px;object-fit:cover;border-radius:28px;box-shadow:0 30px 80px rgba(30,42,47,.16)}.hero-mini-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.mini-card{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px solid rgba(0,139,131,.14);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fffe)}.mini-card strong{color:var(--brand-pink-dark);font-size:1rem}.mini-card span{color:var(--muted);font-size:.92rem;line-height:1.5}.left-aligned{justify-content:space-between;align-items:end}.promo-strip{padding:34px;border-radius:30px;background:linear-gradient(180deg,rgba(236,19,127,.05),rgba(49,198,197,.05))}.promo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.branch-card-modern,.doctor-visual-card,.panel-visual-card,.promo-card,.reason-card,.route-card{padding:22px;border-radius:22px;background:#ffffff;border:1px solid rgba(30,42,47,.06);box-shadow:0 18px 46px rgba(30,42,47,.08)}.promo-pill,.route-chip,.service-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(49,198,197,.12);color:var(--brand-teal);font-size:.82rem;font-weight:800}.doctor-visual-card h3,.promo-card h3,.route-card h3,.service-card-body h3{margin:14px 0 8px;font-size:1.15rem}.doctor-visual-card p,.promo-card p,.reason-card p,.route-card p,.service-card-body p{margin:0;color:var(--muted);line-height:1.6}.service-grid-modern{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.service-card-modern{overflow:hidden;border-radius:24px;background:#ffffff;border:1px solid rgba(30,42,47,.06);box-shadow:0 18px 46px rgba(30,42,47,.08)}.service-card-modern img{display:block;width:100%;height:250px;object-fit:cover}.service-card-body{display:grid;grid-gap:10px;gap:10px;padding:18px}.service-link{color:var(--brand-pink);font-weight:800}.reasons-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:22px;gap:22px}.reasons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.reason-card{display:grid;grid-template-columns:16px 1fr;grid-gap:12px;gap:12px;align-items:start}.reason-dot{width:12px;height:12px;margin-top:8px;border-radius:999px;background:linear-gradient(180deg,var(--brand-pink),var(--accent))}.doctor-visual-card{display:grid;grid-gap:16px;gap:16px}.doctor-visual-card img,.panel-visual-card img{display:block;width:100%;border-radius:18px}.branches-section .card h3{margin:12px 0 8px}.panel-showcase{padding:34px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,1),rgba(236,19,127,.04))}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.modern-footer{margin-top:40px;background:#fff7fb;border-top:1px solid rgba(236,19,127,.08)}.modern-footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:24px;gap:24px;padding:48px clamp(18px,4vw,56px)}.modern-footer h3{margin:0 0 14px;color:var(--brand-pink-dark);font-size:1rem}.modern-footer a,.modern-footer li,.modern-footer p{color:var(--muted);line-height:1.7}.modern-footer ul{margin:0;padding:0;list-style:none}.footer-bottom{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;padding:18px clamp(18px,4vw,56px);background:var(--brand-pink);color:#ffffff;font-size:.9rem}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:30;display:inline-flex;align-items:center;min-height:52px;padding:0 18px;border-radius:999px;background:#10b981;color:#ffffff;font-weight:800;box-shadow:0 18px 40px rgba(16,185,129,.35)}@media (max-width:980px){.hero-mini-cards,.marketing-hero,.modern-footer-grid,.promo-grid,.reasons-layout,.route-grid,.service-grid-modern{grid-template-columns:1fr}.marketing-hero{min-height:auto}}@media (max-width:700px){.public-page{gap:56px}.panel-showcase,.promo-strip{padding:22px}.reasons-grid{grid-template-columns:1fr}.surface-nav.public-nav-modern{justify-content:flex-start}.modern-footer-grid{grid-template-columns:1fr}}