body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-ink:#10202c;--color-muted:#64748b;--color-soft:#f4f8fb;--color-surface:#fff;--color-teal:#007f8b;--color-teal-dark:#065866;--color-blue:#1c6dd0;--color-red:#d93c4a;--color-green:#2e9d69;--shadow:0 24px 60px #10202c1f;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f4f8fb;background:var(--color-soft);color:#10202c;color:var(--color-ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1c6dd057;outline-offset:3px}.app-shell{background:#f4f8fb;background:var(--color-soft);min-height:100vh;overflow:hidden}.site-header{align-items:center;background:#ffffffeb;border-bottom:1px solid #10202c14;display:flex;gap:24px;justify-content:space-between;left:0;padding:14px clamp(18px,5vw,72px);position:-webkit-sticky;position:sticky;right:0;top:0;z-index:20}.brand,.doctor-card{align-items:center;display:flex;gap:12px}.avatar,.brand-mark,.icon-badge{align-items:center;border-radius:8px;border-radius:var(--radius);display:inline-flex;font-weight:800;justify-content:center}.brand-mark{object-fit:contain;width:100px}.brand small,.brand strong{display:block}.brand small{color:#64748b;color:var(--color-muted);font-size:.76rem;margin-top:2px}.nav-links{display:flex;gap:clamp(12px,3vw,30px)}.nav-links a{color:#355162;font-size:.95rem;font-weight:700}.header-action,.primary-button,.product-info button,.secondary-button,.text-link{border-radius:8px;border-radius:var(--radius);font-weight:800}.header-action,.primary-button{background:#007f8b;background:var(--color-teal);color:#fff}.header-action{padding:12px 18px}.hero-section{grid-gap:clamp(28px,5vw,70px);display:grid;gap:clamp(28px,5vw,70px);grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);min-height:calc(100vh - 74px);padding:clamp(36px,6vw,76px) clamp(18px,5vw,72px) 54px}.hero-copy{align-self:center;max-width:690px}.eyebrow{color:#1c6dd0;color:var(--color-blue);font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.eyebrow.red{color:#d93c4a;color:var(--color-red)}.eyebrow.green{color:#2e9d69;color:var(--color-green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.35rem,5vw,5.3rem);line-height:.98;margin-bottom:24px;max-width:760px}h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.05;margin-bottom:16px}h3{font-size:1.08rem;margin-bottom:8px}.consultation-copy p,.hero-text,.intro-band p,.product-card p,.section-copy p,.service-card p,.step-card p{color:#64748b;color:var(--color-muted);line-height:1.7}.hero-text{font-size:clamp(1.04rem,1.8vw,1.22rem);max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.primary-button,.secondary-button{align-items:center;border:0;cursor:pointer;display:inline-flex;justify-content:center;min-height:48px;padding:0 20px}.secondary-button{background:#fff;border:1px solid #10202c1f;color:#065866;color:var(--color-teal-dark)}.hero-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}.consultation-form,.doctor-card,.product-card,.service-card,.stat-tile,.step-card{background:#fff;background:var(--color-surface);border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius)}.stat-tile{padding:18px}.stat-tile strong{color:#065866;color:var(--color-teal-dark);display:block;font-size:clamp(1.35rem,2vw,1.8rem)}.stat-tile span{color:#64748b;color:var(--color-muted);font-size:.9rem}.hero-visual{align-self:center;border-radius:8px;border-radius:var(--radius);box-shadow:0 24px 60px #10202c1f;box-shadow:var(--shadow);min-height:520px;overflow:hidden;position:relative}.hero-visual:after{background:linear-gradient(90deg,#007f8b3d,#1c6dd000);content:"";inset:0;pointer-events:none;position:absolute}.hero-visual img{display:block;height:100%;object-fit:cover;width:100%}.availability-panel{background:#fffffff0;border:1px solid #10202c1a;border-radius:8px;border-radius:var(--radius);bottom:22px;box-shadow:0 18px 40px #10202c29;left:22px;padding:18px;position:absolute;width:min(260px,calc(100% - 44px));z-index:2}.availability-panel small,.availability-panel span{color:#64748b;color:var(--color-muted);display:block}.availability-panel strong{display:block;margin:4px 0}.section{padding:clamp(58px,8vw,100px) clamp(18px,5vw,72px)}.consultation-section,.intro-band,.split-section{grid-gap:clamp(24px,5vw,70px);display:grid;gap:clamp(24px,5vw,70px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.intro-band{align-items:center;background:#065866;background:var(--color-teal-dark);color:#fff}.intro-band .eyebrow,.intro-band p{color:#ffffffc7}.section-heading{margin-bottom:30px;max-width:760px}.section-heading.compact{margin-bottom:22px}.split-section{align-items:start}.section-copy{position:-webkit-sticky;position:sticky;top:110px}.text-link{color:#d93c4a;color:var(--color-red);display:inline-block;margin-top:8px}.product-grid,.service-grid,.specialist-row,.timeline-grid{grid-gap:16px;display:grid;gap:16px}.timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consultation-form,.doctor-card,.product-info,.service-card,.step-card{padding:22px}.step-card span{color:#d93c4a;color:var(--color-red);display:block;font-size:2rem;font-weight:900;margin-bottom:18px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{min-height:250px}.icon-badge{background:#e3f7f6;color:#065866;color:var(--color-teal-dark);height:48px;margin-bottom:24px;width:48px}.service-card a{color:#1c6dd0;color:var(--color-blue);font-weight:800}.specialists-section{background:#eef6fb}.specialist-row{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-card{min-height:0}.doctor-select-card{grid-gap:16px;align-items:stretch;display:grid;gap:16px;padding:18px;scroll-margin-top:100px}.doctor-card-main{align-items:flex-start;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;padding:0;text-align:left;width:100%}.doctor-select-card.is-selected{border-color:#1c6dd06b;box-shadow:0 18px 42px #1c6dd01f}.doctor-select-card:target,.product-card:target{border-color:#007f8b6b;box-shadow:0 18px 42px #007f8b24}.avatar{background:#1c6dd0;background:var(--color-blue);color:#fff;flex:0 0 50px;height:50px}.doctor-card-main small{color:#1c6dd0;color:var(--color-blue);display:inline-block;font-size:.74rem;font-weight:900;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}.doctor-card h3,.doctor-card p{margin-bottom:6px}.doctor-card p{color:#64748b;color:var(--color-muted)}.doctor-card span{color:#2e9d69;color:var(--color-green);font-size:.9rem;font-weight:800}.doctor-card-actions{border-top:1px solid #10202c14;display:flex;gap:8px;padding-top:14px}.doctor-card-actions a{background:#eef6fb;border-radius:999px;color:#065866;color:var(--color-teal-dark);flex:1 1;font-size:.82rem;font-weight:900;min-height:36px;padding:9px 8px;text-align:center}.doctor-card-actions a:last-child{background:#1c6dd0;background:var(--color-blue);color:#fff}.shop-section{background:#fff}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{overflow:hidden;scroll-margin-top:100px}.product-visual{align-items:end;background:linear-gradient(135deg,#007f8b1a,#2e9d691f),repeating-linear-gradient(45deg,#10202c0a 0 1px,#0000 1px 18px);display:flex;height:180px;padding:18px}.product-visual span{background:#fff;border-radius:8px;border-radius:var(--radius);color:#2e9d69;color:var(--color-green);font-weight:900;padding:8px 12px}.product-info div{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.product-info strong{color:#10202c;color:var(--color-ink);font-size:1.4rem}.product-info button{background:#2e9d69;background:var(--color-green);border:0;color:#fff;cursor:pointer;min-height:40px;padding:0 18px}.consultation-section{align-items:center;background:linear-gradient(135deg,#d93c4a14,#007f8b1a),#f4f8fb;background:linear-gradient(135deg,#d93c4a14,#007f8b1a),var(--color-soft)}.consultation-copy{max-width:620px}.consultation-form{grid-gap:16px;display:grid;gap:16px;margin-left:auto;max-width:560px;width:100%}.consultation-form label{grid-gap:8px;color:#31485a;display:grid;font-weight:800;gap:8px}.consultation-form input,.consultation-form select,.consultation-form textarea{border:1px solid #10202c24;border-radius:8px;border-radius:var(--radius);color:#10202c;color:var(--color-ink);min-height:48px;padding:12px 14px;resize:vertical;width:100%}.form-button{border:0;cursor:pointer;width:100%}.whatsapp-button{background:#1f9d55;margin-top:10px}@media (max-width:1080px){.nav-links{display:none}.consultation-section,.hero-section,.intro-band,.split-section{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-visual{min-height:420px}.section-copy{position:static}.service-grid,.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header{align-items:stretch;flex-direction:column;gap:14px;position:relative}.header-action{text-align:center}.hero-section{padding-top:28px}.hero-actions,.hero-stats,.product-grid,.service-grid,.specialist-row,.timeline-grid{grid-template-columns:1fr}.hero-actions,.hero-stats{display:grid}.hero-visual{min-height:340px}.availability-panel{bottom:12px;left:12px;width:calc(100% - 24px)}.section{padding-block:48px}}@media (max-width:440px){h1{font-size:2.22rem}h2{font-size:1.86rem}.brand{align-items:flex-start}.hero-visual{min-height:280px}.consultation-form,.doctor-card,.product-info,.service-card,.step-card{padding:18px}}.page-stage{animation:pageEnter .32s ease}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingOrbit{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(1turn)}}.nav-links a.is-active{color:#007f8b;color:var(--color-teal)}.header-auth{align-items:center;display:flex;gap:10px}.header-auth a,.header-auth button{background:#fff;border:1px solid #10202c1f;border-radius:8px;border-radius:var(--radius);color:#065866;color:var(--color-teal-dark);cursor:pointer;font-weight:900;min-height:40px;padding:9px 13px}.header-auth .header-auth-primary{background:#007f8b;background:var(--color-teal);color:#fff}.header-auth span{color:#64748b;color:var(--color-muted);font-size:.9rem;font-weight:800}.page-hero{grid-gap:clamp(28px,5vw,70px);display:grid;gap:clamp(28px,5vw,70px);grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);min-height:calc(82vh - 74px);padding:clamp(42px,7vw,86px) clamp(18px,5vw,72px)}.page-hero-copy{align-self:center;max-width:740px}.form-section>div>p,.large-copy,.page-hero-copy>p:last-of-type{color:#64748b;color:var(--color-muted);font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.75}.page-hero-visual{align-self:center;border-radius:8px;border-radius:var(--radius);box-shadow:0 24px 60px #10202c1f;box-shadow:var(--shadow);min-height:500px;overflow:hidden;position:relative}.page-hero-visual img{display:block;height:100%;object-fit:cover;width:100%}.form-section,.metric-row,.page-section{padding:clamp(52px,7vw,88px) clamp(18px,5vw,72px)}.feature-grid,.metric-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{background:#fff;background:var(--color-surface);border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);min-height:210px;padding:24px}.info-card>span{color:#007f8b;color:var(--color-teal);display:block;font-weight:900;margin-bottom:24px}.info-card p{color:#64748b;color:var(--color-muted);line-height:1.7}.info-card.accent-red>span{color:#d93c4a;color:var(--color-red)}.info-card.accent-blue>span{color:#1c6dd0;color:var(--color-blue)}.info-card.accent-green>span{color:#2e9d69;color:var(--color-green)}.compact-support-section{background:#f8fbfd}.compact-card-grid .info-card{min-height:150px;padding:18px}.compact-card-grid .info-card>span{font-size:.86rem;margin-bottom:12px}.compact-card-grid .info-card h3{font-size:1rem}.compact-card-grid .info-card p{font-size:.92rem;line-height:1.6}.form-section,.two-column{grid-gap:clamp(24px,5vw,70px);align-items:start;display:grid;gap:clamp(24px,5vw,70px);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.soft-panel{background:#eef6fb}.providers-toolbar{grid-gap:22px;align-items:end;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(110px,160px);margin-bottom:22px}.providers-toolbar h2{max-width:760px}.provider-count{background:#065866;background:var(--color-teal-dark);border-radius:8px;border-radius:var(--radius);color:#fff;padding:16px}.provider-count span{color:#ffffffbd;display:block;font-weight:900;margin-bottom:6px}.provider-count strong{display:block;font-size:2rem;line-height:1}.provider-filter{margin-bottom:24px}.provider-filter button.is-active{background:#1c6dd0;background:var(--color-blue)}.doctors-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.doctor-list-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.doctors-layout .specialist-row{grid-template-columns:1fr}.doctor-profile{background:#fff;background:var(--color-surface);border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);box-shadow:0 24px 60px #10202c1f;box-shadow:var(--shadow);padding:24px;position:-webkit-sticky;position:sticky;top:96px}.doctor-profile-header{align-items:center;display:flex;gap:14px;margin-bottom:22px}.large-avatar{flex-basis:68px;height:68px;width:68px}.doctor-profile-header h3{font-size:clamp(1.35rem,2.4vw,2rem);margin-bottom:4px}.doctor-detail-list span,.doctor-profile p,.doctor-profile-header span,.doctor-profile-stats span{color:#64748b;color:var(--color-muted)}.doctor-profile p{line-height:1.7}.doctor-profile-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.doctor-detail-list div,.doctor-profile-stats div{background:#f6fafc;border:1px solid #10202c0f;border-radius:8px;border-radius:var(--radius);padding:14px}.doctor-detail-list span,.doctor-profile-stats span{display:block;font-size:.78rem;font-weight:900;margin-bottom:6px;text-transform:uppercase}.doctor-detail-list strong,.doctor-profile-stats strong{display:block}.doctor-contact-actions,.doctor-detail-list{grid-gap:10px;display:grid;gap:10px}.doctor-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.detail-page{padding:clamp(34px,6vw,72px) clamp(18px,5vw,72px) clamp(64px,8vw,108px)}.back-link{background:#fff;border:1px solid #10202c1a;border-radius:999px;color:#065866;color:var(--color-teal-dark);display:inline-flex;font-weight:900;margin-bottom:28px;padding:11px 16px}.detail-hero{grid-gap:clamp(24px,5vw,72px);align-items:stretch;display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.detail-hero>div:first-child{align-self:center}.detail-hero p{color:#64748b;color:var(--color-muted);font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.75;max-width:720px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.detail-card,.product-detail-card,.profile-summary-card{background:#fff;background:var(--color-surface);border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);box-shadow:0 24px 60px #10202c1f;box-shadow:var(--shadow)}.product-detail-card,.profile-summary-card{align-content:center;display:grid;min-height:360px;padding:30px}.detail-avatar{flex-basis:82px;height:82px;margin-bottom:28px;width:82px}.profile-summary-card h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:10px}.product-detail-card p,.profile-summary-card p{color:#64748b;color:var(--color-muted);line-height:1.6}.product-detail-card span,.profile-summary-card span{color:#2e9d69;color:var(--color-green);font-weight:900}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.detail-card{box-shadow:none;padding:22px}.detail-card span{color:#64748b;color:var(--color-muted);display:block;font-size:.78rem;font-weight:900;margin-bottom:10px;text-transform:uppercase}.detail-card strong{font-size:1.2rem}.detail-section{grid-gap:clamp(20px,4vw,48px);align-items:start;display:grid;gap:clamp(20px,4vw,48px);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);margin-top:clamp(46px,7vw,88px)}.pill-list{display:flex;flex-wrap:wrap;gap:10px}.pill-list span{background:#fff;border:1px solid #10202c14;border-radius:999px;color:#355162;font-weight:900;padding:12px 16px}.product-detail-card{background:linear-gradient(135deg,#007f8b1a,#2e9d6924),#fff;background:linear-gradient(135deg,#007f8b1a,#2e9d6924),var(--color-surface)}.product-detail-card strong{display:block;font-size:clamp(3rem,7vw,5.5rem);line-height:1;margin:22px 0}.app-form{background:#fff;background:var(--color-surface);border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);box-shadow:0 24px 60px #10202c1f;box-shadow:var(--shadow);margin-left:auto;max-width:620px;padding:24px;width:100%}.app-form,.app-form fieldset{grid-gap:16px;display:grid;gap:16px}.app-form fieldset{border:0;margin:0;padding:0}.app-form legend{color:#10202c;color:var(--color-ink);font-size:1rem;font-weight:900;margin-bottom:2px;padding:0}.app-form legend.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.field-help,.form-helper{color:#64748b;color:var(--color-muted);line-height:1.6;margin:0}.form-helper{background:#f6fafc;border:1px solid #10202c0f;border-radius:8px;border-radius:var(--radius);padding:12px 14px}.field-help{font-size:.9rem;margin-top:-8px}.field-error{color:#d93c4a;color:var(--color-red);display:block;font-size:.9rem;font-weight:800;line-height:1.45}.form-field{grid-gap:8px;color:#31485a;display:grid;font-weight:800;gap:8px}.required-mark{color:#d93c4a;color:var(--color-red)}.form-field input,.form-field select,.form-field textarea{border:1px solid #10202c24;border-radius:8px;border-radius:var(--radius);color:#10202c;color:var(--color-ink);min-height:48px;padding:12px 14px;resize:vertical;width:100%}.checkbox-field.has-error,.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#d93c4a8c;box-shadow:0 0 0 3px #d93c4a1a}.checkbox-field{align-items:center;color:#31485a;display:flex;font-weight:800;gap:10px}.checkbox-field input{height:18px;width:18px}.checkbox-field.compact{background:#f6fafc;border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);padding:10px 12px}.choice-group,.nested-form-list{grid-gap:12px;display:grid;gap:12px}.choice-group-heading,.nested-form-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.choice-group-heading span,.nested-form-title strong{color:#31485a;font-weight:900}.choice-group-heading button,.nested-form-title button{background:#eef6fb;border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);color:#065866;color:var(--color-teal-dark);cursor:pointer;font-weight:900;min-height:36px;padding:8px 11px}.choice-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.nested-form-item{grid-gap:12px;background:#f8fbfd;border:1px solid #10202c14;display:grid;gap:12px;padding:14px}.form-status,.nested-form-item{border-radius:8px;border-radius:var(--radius)}.form-status{font-weight:800;line-height:1.5;margin:0;padding:12px 14px}.form-status.success{background:#2e9d691f;color:#2e9d69;color:var(--color-green)}.form-status.error{background:#d93c4a1f;color:#d93c4a;color:var(--color-red)}.auth-section{grid-gap:clamp(24px,5vw,70px);align-items:center;background:linear-gradient(135deg,#007f8b14,#2e9d6914),#f4f8fb;background:linear-gradient(135deg,#007f8b14,#2e9d6914),var(--color-soft);display:grid;gap:clamp(24px,5vw,70px);grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);min-height:calc(100vh - 74px);padding:clamp(42px,7vw,86px) clamp(18px,5vw,72px)}.auth-section-register{align-items:start}.auth-copy{max-width:680px}.auth-copy p{color:#64748b;color:var(--color-muted);font-size:1.08rem;line-height:1.75}.auth-brand{align-items:center;display:inline-flex;gap:12px;margin-bottom:clamp(28px,5vw,56px)}.auth-brand small,.auth-brand strong{display:block}.auth-brand small{color:#64748b;color:var(--color-muted);font-size:.8rem;margin-top:2px}.auth-trust-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.auth-trust-list span{background:#fffc;border:1px solid #10202c14;border-radius:999px;color:#065866;color:var(--color-teal-dark);font-weight:900;padding:10px 14px}.auth-form{gap:18px;margin-left:0}.auth-form-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.auth-form-heading h2{font-size:clamp(1.45rem,3vw,2rem);margin-bottom:0}.auth-form-heading>span{background:#eef6fb;border-radius:999px;color:#065866;color:var(--color-teal-dark);flex:0 0 auto;font-size:.8rem;font-weight:900;padding:8px 11px}.account-type-panel,.password-guidance{background:#f6fafc;border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);padding:14px}.account-type-panel span,.password-guidance span{color:#64748b;color:var(--color-muted);display:block;font-size:.78rem;font-weight:900;margin-bottom:6px;text-transform:uppercase}.account-type-panel strong{color:#065866;color:var(--color-teal-dark);display:block;margin-bottom:6px}.account-type-panel p{color:#64748b;color:var(--color-muted);line-height:1.55;margin:0}.password-control{position:relative}.password-control input{padding-right:76px}.password-control button{background:#eef6fb;border:0;border-radius:6px;border-radius:calc(var(--radius) - 2px);color:#065866;color:var(--color-teal-dark);cursor:pointer;font-weight:900;min-height:36px;padding:0 12px;position:absolute;right:6px;top:6px}.password-guidance{grid-gap:10px;display:grid;gap:10px}.password-guidance>div{align-items:center;display:flex;justify-content:space-between}.password-guidance strong{color:#065866;color:var(--color-teal-dark)}.password-guidance meter{height:10px;width:100%}.password-guidance ul{grid-gap:6px;color:#64748b;color:var(--color-muted);display:grid;gap:6px;list-style:none;margin:0;padding:0}.password-guidance li:before{content:"-";display:inline-block;margin-right:8px}.password-guidance li.is-met{color:#2e9d69;color:var(--color-green);font-weight:900}.password-guidance li.is-met:before{content:"+"}.auth-terms{align-items:flex-start;border:1px solid #0000;border-radius:8px;border-radius:var(--radius);padding:2px}.auth-form-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.auth-muted-note{color:#64748b;color:var(--color-muted);font-size:.86rem;font-weight:800;line-height:1.4;text-align:right}.auth-switch-link{color:#1c6dd0;color:var(--color-blue);font-weight:900;text-align:center}.modal-backdrop{align-items:center;background:#10202c85;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:50}.logout-dialog{background:#fff;background:var(--color-surface);border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);box-shadow:0 24px 60px #10202c1f;box-shadow:var(--shadow);max-width:440px;padding:24px;width:100%}.logout-dialog h2{font-size:clamp(1.65rem,4vw,2.25rem);margin-bottom:10px}.logout-dialog p:not(.eyebrow){color:#64748b;color:var(--color-muted);line-height:1.65}.feedback-dialog{grid-gap:14px;background:#fff;background:var(--color-surface);border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);box-shadow:0 24px 60px #10202c1f;box-shadow:var(--shadow);display:grid;gap:14px;max-height:calc(100vh - 36px);max-width:520px;overflow:auto;padding:24px;width:100%}.feedback-dialog h2{font-size:clamp(1.45rem,4vw,2rem);margin:0}.feedback-dialog p:not(.eyebrow):not(.form-status){color:#64748b;color:var(--color-muted);line-height:1.6;margin:0}.feedback-dialog input[type=range]{accent-color:#d93c4a;accent-color:var(--color-red);min-height:32px;padding:0}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.red-button{background:#d93c4a;background:var(--color-red)}.green-button,.product-info a{background:#2e9d69;background:var(--color-green)}.product-info a{border-radius:8px;border-radius:var(--radius);color:#fff;font-weight:800;min-height:40px;padding:9px 18px}.donor-priority-band{grid-gap:clamp(18px,4vw,52px);align-items:center;background:#d93c4a;background:var(--color-red);color:#fff;display:grid;gap:clamp(18px,4vw,52px);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);padding:28px clamp(18px,5vw,72px)}.donor-priority-band span{color:#ffffffc7;display:block;font-size:.8rem;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.donor-priority-band strong{display:block;font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.05}.donor-priority-band p{color:#ffffffd1;line-height:1.65;margin:0}.shop-browser{padding:clamp(52px,7vw,88px) clamp(18px,5vw,72px)}.shop-toolbar{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);margin-bottom:22px}.shop-search{grid-gap:8px;color:#31485a;display:grid;font-weight:800;gap:8px}.shop-search input{background:#fff;border:1px solid #10202c1f;border-radius:8px;border-radius:var(--radius);min-height:50px;padding:12px 14px;width:100%}.category-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.category-filter button{background:#fff;border:1px solid #10202c1a;border-radius:999px;color:#355162;cursor:pointer;font-weight:900;min-height:42px;padding:0 16px}.category-filter button.is-active{background:#2e9d69;background:var(--color-green);color:#fff}.shop-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(190px,250px) minmax(0,1fr)}.shop-summary{background:#065866;background:var(--color-teal-dark);border-radius:8px;border-radius:var(--radius);color:#fff;padding:22px;position:-webkit-sticky;position:sticky;top:96px}.shop-summary p,.shop-summary span{color:#ffffffbf}.shop-summary strong{display:block;font-size:2.1rem;margin:8px 0}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-visual{position:relative}.product-visual small{background:#ffffffe0;border-radius:999px;color:#065866;color:var(--color-teal-dark);font-weight:900;left:16px;padding:7px 10px;position:absolute;top:16px}.product-info>small{color:#2e9d69;color:var(--color-green);display:block;font-weight:900;margin-top:12px}.product-info div>span{background:#eef6fb;border-radius:8px;border-radius:var(--radius);color:#065866;color:var(--color-teal-dark);font-size:.88rem;font-weight:900;padding:9px 12px}.coming-soon-page{align-content:center}.coming-soon-page,.role-page{display:grid;min-height:calc(100vh - 74px);padding:clamp(44px,8vw,96px) clamp(18px,5vw,72px)}.role-page{grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px)}.coming-soon-page p{max-width:720px}.coming-soon-page p,.role-page>div:first-child p{color:#64748b;color:var(--color-muted);font-size:clamp(1.04rem,1.8vw,1.18rem);line-height:1.75}.role-page>div:first-child p{max-width:760px}.coming-soon-page .primary-button{margin-top:14px;width:-webkit-fit-content;width:fit-content}.dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid article{background:#fff;background:var(--color-surface);border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);min-height:210px;padding:22px}.dashboard-grid span{color:#1c6dd0;color:var(--color-blue);display:block;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.dashboard-grid strong{display:block;font-size:1.25rem;margin-bottom:12px}.dashboard-grid p{color:#64748b;color:var(--color-muted);line-height:1.65}.admin-shell{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(190px,240px) minmax(0,1fr);min-height:calc(100vh - 74px);padding:clamp(28px,5vw,54px) clamp(18px,5vw,72px)}.admin-panel,.admin-sidebar{background:#fff;background:var(--color-surface);border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius)}.admin-sidebar{grid-gap:8px;display:grid;gap:8px;padding:16px;position:-webkit-sticky;position:sticky;top:96px}.admin-sidebar button{background:#0000;border:0;border-radius:8px;border-radius:var(--radius);color:#355162;cursor:pointer;font-weight:900;min-height:42px;padding:10px 12px;text-align:left}.admin-sidebar button.is-active{background:#eef6fb;color:#065866;color:var(--color-teal-dark)}.admin-content{grid-gap:18px;display:grid;gap:18px}.admin-heading{align-items:end;display:flex;gap:18px;justify-content:space-between}.admin-heading h1{font-size:clamp(2rem,4vw,3.8rem)}.admin-heading>span{background:#065866;background:var(--color-teal-dark);border-radius:999px;color:#fff;font-weight:900;padding:10px 14px}.admin-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.admin-panel{grid-gap:16px;display:grid;gap:16px;padding:20px}.admin-panel h2{font-size:1.35rem;margin:0}.admin-filters input,.admin-filters select,.admin-form input,.admin-form select,.status-select,.table-toolbar input{border:1px solid #10202c24;border-radius:8px;border-radius:var(--radius);min-height:44px;padding:10px 12px;width:100%}.admin-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr))}.table-toolbar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,280px)}.admin-table{overflow-x:auto}.admin-table table{border-collapse:collapse;min-width:920px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #10202c14;padding:12px;text-align:left;vertical-align:top}.admin-table th{font-size:.78rem;text-transform:uppercase}.admin-table td span,.admin-table th{color:#64748b;color:var(--color-muted)}.admin-table td span{display:block;font-size:.88rem;margin-top:4px}.admin-table .feedback-message-cell{line-height:1.55;max-width:420px;min-width:260px;white-space:normal;word-break:break-word}.admin-table td button{background:#eef6fb;border:0;border-radius:8px;border-radius:var(--radius);color:#065866;color:var(--color-teal-dark);cursor:pointer;font-weight:900;margin-right:8px;min-height:34px;padding:7px 10px}.status-select{background:#fff;color:#10202c;min-width:150px}.whatsapp-settings-panel{margin-left:0;max-width:680px}.whatsapp-contact-preview{grid-gap:6px;background:#f6fafc;border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);display:grid;gap:6px;padding:14px}.whatsapp-contact-preview span{color:#64748b;color:var(--color-muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.whatsapp-contact-preview strong{color:#065866;color:var(--color-teal-dark);font-size:1.35rem}.whatsapp-contact-preview p{color:#64748b;color:var(--color-muted);line-height:1.5;margin:0}.pagination-row{align-items:center;display:flex;gap:12px;justify-content:flex-end}.pagination-row button{background:#eef6fb;border:0;border-radius:8px;border-radius:var(--radius);color:#065866;color:var(--color-teal-dark);cursor:pointer;font-weight:900;min-height:44px;padding:0 14px}.pagination-row button:disabled{cursor:not-allowed;opacity:.45}.admin-state,.state-page p{color:#64748b;color:var(--color-muted);line-height:1.7}.state-page{align-content:center;display:grid;min-height:calc(100vh - 74px);padding:clamp(44px,8vw,96px) clamp(18px,5vw,72px)}.loading-page{justify-items:center;text-align:center}.loading-logo-ring{--loading-ring-size:clamp(152px,28vw,220px);align-items:center;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 0deg,#0b6682,#0c8a91,#44b987,#0b6682) border-box;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,conic-gradient(from 0deg,#0b6682,#0c8a91,#44b987,#0b6682) border-box;border:4px solid #0000;border-radius:50%;box-shadow:0 18px 46px #0c8a9124;display:flex;height:var(--loading-ring-size);justify-content:center;margin-bottom:24px;position:relative;width:var(--loading-ring-size)}.loading-logo-ring:before{animation:loadingOrbit 1.35s linear infinite;background:#44b987;border:3px solid #fff;border:3px solid var(--color-surface);border-radius:50%;box-shadow:0 0 0 5px #44b9872e;content:"";height:16px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);transform-origin:50% calc(var(--loading-ring-size)/2 + 10px);width:16px}.loading-logo{height:auto;object-fit:contain;width:74%}.loading-page h1{margin-bottom:12px;max-width:620px}.loading-page p:not(.eyebrow){max-width:520px}.about-mission,.about-story{grid-gap:clamp(24px,5vw,70px);align-items:start;display:grid;gap:clamp(24px,5vw,70px);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.about-copy{grid-gap:16px;display:grid;gap:16px}.about-copy p,.founder-message blockquote,.founder-message p{color:#64748b;color:var(--color-muted);font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.8}.values-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.values-grid article{grid-gap:10px;background:#fff;background:var(--color-surface);border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);display:grid;gap:10px;min-height:150px;padding:18px}.values-grid strong{color:#065866;color:var(--color-teal-dark);font-size:1.05rem}.values-grid span{color:#64748b;color:var(--color-muted);line-height:1.6}.founder-message{background:#065866;background:var(--color-teal-dark);color:#fff}.founder-message .eyebrow,.founder-message blockquote,.founder-message p{color:#ffffffd1}.founder-message blockquote{border-left:4px solid #d93c4a;border-left:4px solid var(--color-red);margin:0 0 24px;max-width:920px;padding-left:24px}.feedback-section{grid-gap:24px;display:grid;gap:24px}.feedback-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-card{grid-gap:12px;background:#fff;background:var(--color-surface);border:1px solid #10202c14;border-radius:8px;border-radius:var(--radius);display:grid;gap:12px;min-height:190px;padding:18px}.feedback-card strong{color:#d93c4a;color:var(--color-red);font-size:1.02rem}.feedback-card p{color:#64748b;color:var(--color-muted);line-height:1.7;margin:0}.feedback-card span{align-self:end;color:#065866;color:var(--color-teal-dark);font-weight:900}.site-footer{grid-gap:clamp(28px,6vw,80px);background:#10202c;background:var(--color-ink);color:#fff;display:grid;gap:clamp(28px,6vw,80px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:48px clamp(18px,5vw,72px)}.footer-brand{display:flex;gap:14px}.footer-brand p,.site-footer a,.site-footer span{color:#ffffffb8}.footer-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid h2{font-size:1rem;margin-bottom:14px}.footer-grid a,.footer-grid span{display:block;margin-bottom:10px}.mobile-switcher{display:none}@media (max-width:1080px){.about-mission,.about-story,.admin-filters,.admin-grid,.admin-shell,.auth-section,.detail-hero,.detail-section,.doctors-layout,.donor-priority-band,.form-section,.page-hero,.providers-toolbar,.shop-layout,.shop-toolbar,.site-footer,.two-column{grid-template-columns:1fr}.page-hero{min-height:auto}.page-hero-visual{min-height:420px}.dashboard-grid,.detail-grid,.doctor-list-grid,.feature-grid,.feedback-grid,.footer-grid,.shop-product-grid,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar,.doctor-profile,.shop-summary{position:static}}@media (max-width:760px){.site-header{align-items:center;flex-direction:row;gap:12px;padding:10px 18px;position:-webkit-sticky;position:sticky}.brand{align-items:center;flex:1 1 auto;min-width:0}.brand-mark{flex:0 0 auto;width:100px}.brand strong{font-size:.96rem}.brand small{font-size:.68rem}.brand span:last-child{display:none}.header-auth{display:flex;flex:0 1 auto;gap:6px;justify-content:flex-end;max-width:52%;min-width:0}.header-auth a,.header-auth button{font-size:.82rem;line-height:1;min-height:34px;padding:7px 10px;white-space:nowrap}.header-auth-signed-in{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.header-auth-signed-in span{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.page-stage{padding-bottom:74px}.page-hero{padding-top:30px}.page-hero-visual{min-height:320px}.detail-grid,.doctor-contact-actions,.doctor-list-grid,.doctor-profile-stats,.feature-grid,.feedback-grid,.footer-grid,.metric-row,.shop-product-grid,.table-toolbar{grid-template-columns:1fr}.doctor-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid{grid-template-columns:1fr}.auth-section{padding-top:30px}.auth-form-heading,.auth-form-row,.dialog-actions{display:grid}.auth-form-heading>span{width:-webkit-fit-content;width:fit-content}.auth-muted-note{text-align:left}.detail-actions{display:grid}.category-filter{flex-wrap:nowrap;margin-inline:-18px;overflow-x:auto;padding:0 18px 8px}.category-filter button{flex:0 0 auto}.mobile-switcher{background:#fffffff0;border:1px solid #10202c14;bottom:14px;box-shadow:0 18px 48px #10202c29;display:flex;gap:8px;left:50%;padding:8px;position:fixed;transform:translateX(-50%);width:min(94vw,430px);z-index:30}.mobile-switcher,.mobile-switcher a{align-items:center;border-radius:999px}.mobile-switcher a{-webkit-tap-highlight-color:transparent;aspect-ratio:1;background:#eef6fb;color:#355162;display:inline-flex;flex:1 1;font-size:.72rem;font-weight:900;justify-content:center;min-width:0;padding:4px;text-align:center}.mobile-switcher a:focus{outline:none}.mobile-switcher a:focus-visible{outline:2px solid #007f8b57;outline-offset:3px}.mobile-switcher a.is-active{background:#007f8b;background:var(--color-teal);color:#fff;transform:translateY(-8px)}.site-footer{padding-bottom:108px}}@media (max-width:440px){.page-hero-visual{min-height:260px}.app-form,.info-card{padding:18px}.auth-copy h1{font-size:2.08rem}.auth-trust-list span{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-stage{animation:none}}