@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}:root{--primary: #0e7490;--primary-hover: #0c6882;--primary-dark: #155e75;--primary-light: #e0f2fe;--primary-mid: #b2e0ed;--text: #0f172a;--text-med: #334155;--text-light: #64748b;--text-muted: #94a3b8;--bg: #f8fafc;--bg-alt: #f0f9ff;--white: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--success: #059669;--success-light: #d1fae5;--error: #dc2626;--error-light: #fee2e2;--warn: #d97706;--warn-light: #fef3c7;--shadow-sm: 0 1px 4px rgba(15,23,42,.07);--shadow: 0 4px 16px rgba(15,23,42,.09);--shadow-md: 0 8px 24px rgba(15,23,42,.11);--shadow-hover: 0 8px 28px rgba(14,116,144,.16)}body{font-family:Inter,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.65;font-size:16px;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 32px}.text-center{text-align:center}@media (max-width: 580px){.container{padding:0 16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:background .18s,box-shadow .18s;font-family:inherit;letter-spacing:.01em;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-ghost{background:transparent;color:var(--text-light);border:1.5px solid var(--border)}.btn-ghost:hover{background:var(--bg);color:var(--text);border-color:var(--border-strong)}.btn-white{background:#fff;color:var(--primary-dark);font-weight:700}.btn-white:hover{background:var(--primary-light)}.btn-cta-outline{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.btn-cta-outline:hover{background:#fff3}.btn-lg{padding:14px 32px;font-size:16px;border-radius:8px}.btn-sm{padding:7px 14px;font-size:13px;border-radius:6px}.auth-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:48px 20px;background:#f0f9ff}.auth-card{width:100%;max-width:460px;background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 24px #0f172a1a;border:1px solid var(--border)}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo .logo-circle{width:64px;height:64px;border-radius:16px;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:700;margin:0 auto 18px}.auth-logo h2{font-size:26px;font-weight:800;color:var(--text);margin-bottom:8px}.auth-logo p{color:var(--text-light);font-size:14px;font-weight:500}.form-group label{font-weight:700;color:var(--text-med);font-size:13px}.form-group input,.form-group select,.form-group textarea{width:100%;border-radius:8px;border:1.5px solid var(--border);padding:12px 14px;font-size:15px;background:var(--bg);color:var(--text);outline:none;font-family:inherit;font-weight:500;transition:border-color .18s,background .18s}.error-msg{margin-bottom:16px;padding:12px 14px;border-radius:8px;background:var(--error-light);color:var(--error);border:1px solid rgba(220,38,38,.2);font-weight:600;font-size:14px}.success-inline{background:var(--success-light);color:var(--success);padding:11px 14px;border-radius:8px;font-weight:700;margin-bottom:14px;border:1px solid #6ee7b7;font-size:14px}.role-tabs{display:flex;gap:10px;margin-bottom:22px}.role-tab{flex:1;padding:12px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg);color:var(--text-med);text-align:center;cursor:pointer;font-weight:700;font-size:14px;transition:all .18s}.role-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.auth-footer{margin-top:20px;color:var(--text-light);font-size:14px;text-align:center;font-weight:500}.auth-footer a{color:var(--primary);font-weight:700}.navbar{background:#fff;border-bottom:1px solid var(--border);padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:200;box-shadow:var(--shadow-sm)}.navbar .brand{display:flex;align-items:center;gap:10px;text-decoration:none}.navbar .brand .brand-logo{height:40px;width:auto;object-fit:contain;display:block;border-radius:4px}.navbar .brand span{font-size:20px;font-weight:800;color:var(--primary-dark);letter-spacing:-.3px}.navbar .nav-links{display:flex;align-items:center;gap:2px}.navbar .nav-links a{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;color:var(--text-med);transition:all .18s}.navbar .nav-links a:hover{color:var(--primary);background:var(--primary-light)}.navbar .nav-links a.active{color:var(--primary-dark);background:var(--primary-light);font-weight:700}.navbar .nav-actions{display:flex;align-items:center;gap:10px}.navbar .user-chip{font-size:13px;font-weight:600;color:var(--text-med);padding:7px 16px;background:var(--bg);border-radius:20px;border:1.5px solid var(--border);white-space:nowrap}@media (max-width: 900px){.navbar{padding:0 20px;height:64px}.navbar .nav-links,.navbar .nav-actions{display:none}.desktop-only{display:none!important}}@media (max-width: 480px){.navbar{height:60px}.navbar .brand .brand-logo{height:34px}.navbar .brand span{font-size:18px}}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;flex-shrink:0;transition:all .18s}.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .26s ease;transform-origin:center}.hamburger.open{background:var(--primary-light);border-color:var(--primary)}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--primary)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--primary)}.hamburger:hover{background:var(--primary-light);border-color:var(--primary)}@media (max-width: 900px){.hamburger{display:flex}}.mobile-drawer{position:fixed;top:72px;left:0;right:0;z-index:199;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 12px 32px #0f172a1a;padding:12px;display:flex;flex-direction:column;gap:4px;animation:slideDown .2s ease}.mobile-drawer a{padding:13px 16px;border-radius:8px;font-size:15px;font-weight:600;color:var(--text);text-decoration:none;display:block;border:1.5px solid transparent;transition:all .18s}.mobile-drawer a:hover,.mobile-drawer a.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary-mid)}.mobile-drawer .drawer-divider{height:1px;background:var(--border);margin:6px 0}.mobile-drawer .drawer-register{background:var(--primary)!important;color:#fff!important;text-align:center;font-weight:700;border-color:transparent!important}.mobile-drawer .drawer-logout{width:100%;padding:13px 16px;border-radius:8px;font-size:15px;font-weight:600;color:var(--error);background:var(--error-light);border:1.5px solid rgba(220,38,38,.18);cursor:pointer;text-align:left;font-family:inherit;transition:all .18s}.mobile-drawer .drawer-logout:hover{background:#fecaca}@media (min-width: 901px){.mobile-drawer{display:none}}@media (max-width: 480px){.mobile-drawer{top:60px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero{background:var(--primary-dark);padding:88px 0 96px;color:#fff;position:relative;overflow:hidden}.hero .hero-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.hero .hero-text .badge{display:inline-block;background:#ffffff26;border:1px solid rgba(255,255,255,.28);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:22px;letter-spacing:.01em}.hero .hero-text h1{font-size:48px;font-weight:800;line-height:1.15;margin-bottom:20px;letter-spacing:-.8px}.hero .hero-text h1 span{color:#7dd3fc}.hero .hero-text p{font-size:17px;opacity:.88;margin-bottom:36px;line-height:1.75;font-weight:500}.hero .hero-search{background:#fff;border-radius:10px;padding:6px 6px 6px 18px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 32px #00000038}.hero .hero-search input{flex:1;border:none;outline:none;font-size:14px;font-weight:500;color:var(--text);background:transparent;min-width:0}.hero .hero-search input::placeholder{color:var(--text-muted)}.hero .hero-search .search-divider{width:1px;height:24px;background:var(--border);flex-shrink:0}.hero .hero-search button{background:var(--warn);color:#fff;border:none;padding:11px 22px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.hero .hero-search button:hover{background:#b45309}.hero .hero-tags{display:flex;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap}.hero .hero-tags span{font-size:13px;opacity:.65;font-weight:600}.hero .hero-tags a{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);padding:5px 13px;border-radius:20px;font-size:13px;font-weight:600;color:#fff;transition:background .18s}.hero .hero-tags a:hover{background:#ffffff38}.hero .hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero .hero-cards .hero-stat-card{background:#ffffff1c;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:22px 18px}.hero .hero-cards .hero-stat-card .hsc-num{font-size:26px;font-weight:800;letter-spacing:-.5px}.hero .hero-cards .hero-stat-card .hsc-label{font-size:13px;opacity:.72;font-weight:500;margin-top:4px}@media (max-width: 900px){.hero{padding:64px 0 72px}.hero .hero-inner{grid-template-columns:1fr;gap:40px}.hero .hero-text h1{font-size:36px}}@media (max-width: 580px){.hero{padding:48px 0 56px}.hero .hero-inner{padding:0 16px}.hero .hero-text h1{font-size:28px}.hero .hero-text p{font-size:15px}.hero .hero-search{flex-wrap:wrap;padding:10px;gap:8px}.hero .hero-search input{width:100%}.hero .hero-search .search-divider{display:none}.hero .hero-search button{width:100%}.hero .hero-cards{gap:10px}.hero .hero-cards .hero-stat-card{padding:16px}.hero .hero-cards .hero-stat-card .hsc-num{font-size:22px}}.section-header{text-align:center;margin-bottom:48px}.section-header .section-tag{display:inline-block;background:var(--primary-light);color:var(--primary-dark);padding:5px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;border:1px solid var(--primary-mid)}.section-header h2{font-size:36px;font-weight:800;margin-bottom:14px;color:var(--text);letter-spacing:-.3px;line-height:1.25}.section-header p{font-size:16px;color:var(--text-light);max-width:520px;margin:0 auto;font-weight:500;line-height:1.7}@media (max-width: 580px){.section-header{margin-bottom:32px}.section-header h2{font-size:26px}}.for-whom{padding:80px 0;background:#fff}.for-whom .whom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.for-whom .whom-card{border:1.5px solid var(--border);border-radius:16px;padding:40px;transition:box-shadow .2s;position:relative}.for-whom .whom-card:hover{box-shadow:var(--shadow-md)}.for-whom .whom-card .whom-pill{display:inline-block;background:var(--primary);color:#fff;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px}.for-whom .whom-card .hospital-pill{background:var(--warn)}.for-whom .whom-card h3{font-size:22px;font-weight:800;margin-bottom:12px;color:var(--text);line-height:1.3}.for-whom .whom-card p{color:var(--text-light);font-size:15px;margin-bottom:24px;line-height:1.7;font-weight:500}.for-whom .whom-card ul{list-style:none;margin-bottom:32px}.for-whom .whom-card ul li{font-size:14px;color:var(--text-med);padding:9px 0 9px 18px;font-weight:600;border-bottom:1px solid var(--border);position:relative}.for-whom .whom-card ul li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--primary)}.for-whom .whom-card ul li:last-child{border-bottom:none}.for-whom .whom-card.doctor-card-home{background:#f0f9ff;border-color:var(--primary-mid)}.for-whom .whom-card.hospital-card-home{background:#fffbeb;border-color:#fcd34d}.for-whom .whom-card.hospital-card-home ul li:before{background:var(--warn)}@media (max-width: 768px){.for-whom{padding:56px 0}.for-whom .whom-grid{grid-template-columns:1fr}.for-whom .whom-card{padding:28px}}.recent-jobs-section{padding:80px 0;background:var(--bg)}.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.jobs-grid{grid-template-columns:1fr}}.job-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s,transform .2s;color:var(--text);text-decoration:none}.job-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:var(--primary-mid)}.job-card .job-card-top{display:flex;align-items:center;justify-content:space-between}.job-card .job-card-top .job-hospital-icon{width:32px;height:32px;background:var(--primary-light);border-radius:6px;border:1px solid var(--primary-mid)}.job-card .job-title{font-size:16px;font-weight:700;line-height:1.4;color:var(--text)}.job-card .job-hospital-name{font-size:13px;color:var(--primary);font-weight:600}.job-card .job-meta{display:flex;gap:10px;font-size:12px;color:var(--text-light);font-weight:500;flex-wrap:wrap}.job-card .job-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--bg)}.job-card .job-footer .job-salary{font-size:14px;font-weight:700;color:var(--success)}.job-card .job-footer .job-spec-tag{background:var(--primary-light);color:var(--primary-dark);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.job-type-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.job-type-badge.full-time,.job-type-badge.full{background:#d1fae5;color:#065f46}.job-type-badge.part-time,.job-type-badge.part{background:#fef3c7;color:#78350f}.job-type-badge.locum{background:#ede9fe;color:#4c1d95}.job-type-badge.visiting{background:#ffedd5;color:#7c2d12}.job-type-badge.consultant{background:#dbeafe;color:#1e40af}.featured-doctors-section{padding:80px 0;background:#fff}.featured-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.featured-doc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.featured-doc-grid{grid-template-columns:1fr}}.featured-doc-card{border:1.5px solid var(--border);border-radius:14px;padding:22px;display:flex;gap:16px;color:var(--text);transition:box-shadow .2s,transform .2s;text-decoration:none}.featured-doc-card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary-mid);transform:translateY(-3px)}.featured-doc-card .fdc-avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;background:var(--primary-light);border:2px solid var(--primary-mid);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--primary-dark)}.featured-doc-card .fdc-info h3{font-size:15px;font-weight:700;margin-bottom:4px;color:var(--text)}.featured-doc-card .fdc-info .fdc-spec{color:var(--primary);font-size:13px;font-weight:600;margin-bottom:5px}.featured-doc-card .fdc-info .fdc-meta,.featured-doc-card .fdc-info .fdc-city{font-size:12px;color:var(--text-light);margin-bottom:4px;font-weight:500}.featured-doc-card .fdc-info .fdc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.featured-doc-card .fdc-info .fdc-tags span{background:var(--bg);border:1px solid var(--border);padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.featured-doc-card .fdc-info .fdc-tags .open-tag{background:var(--success-light);color:var(--success);border-color:#6ee7b7}.key-features-section{padding:80px 0;background:var(--bg)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.feature-grid{grid-template-columns:1fr}}.feature-grid .feature-card{padding:28px;border:1.5px solid var(--border);border-radius:14px;background:#fff;transition:border-color .2s}.feature-grid .feature-card:hover{border-color:var(--primary-mid)}.feature-grid .feature-card h3{font-size:17px;font-weight:700;margin-bottom:10px;color:var(--text)}.feature-grid .feature-card p{color:var(--text-light);line-height:1.7;font-weight:500;font-size:14px}.testimonials-section{padding:80px 0;background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.testimonial-grid{grid-template-columns:1fr}}.testimonial-grid .testimonial-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:18px;transition:border-color .2s}.testimonial-grid .testimonial-card:hover{border-color:var(--primary-mid)}.testimonial-grid .testimonial-card .testimonial-quote{font-size:15px;font-weight:500;line-height:1.8;color:var(--text-med);font-style:italic;flex:1;padding-left:14px;border-left:3px solid var(--primary-light)}.testimonial-grid .testimonial-card .testimonial-footer{padding-top:14px;border-top:1px solid var(--bg)}.testimonial-grid .testimonial-card .testimonial-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.testimonial-grid .testimonial-card .testimonial-meta{color:var(--text-muted);font-size:13px;font-weight:500}.industry-section{padding:80px 0;background:var(--bg)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.industry-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.industry-grid{grid-template-columns:1fr}}.industry-grid .industry-card{padding:24px;border-radius:14px;background:#fff;border:1.5px solid var(--border);display:flex;flex-direction:column;gap:8px;transition:border-color .2s}.industry-grid .industry-card:hover{border-color:var(--primary-mid)}.industry-grid .industry-card .industry-count{font-size:32px;font-weight:800;color:var(--primary);letter-spacing:-.5px}.industry-grid .industry-card p{font-size:14px;font-weight:600;color:var(--text-med);line-height:1.55}.partners-section{padding:80px 0;background:#fff}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.partner-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.partner-grid{grid-template-columns:1fr}}.partner-grid .partner-item{padding:18px 16px;border-radius:12px;background:var(--bg);border:1.5px solid var(--border);font-weight:600;color:var(--text-med);font-size:13px;text-align:center;transition:border-color .18s}.partner-grid .partner-item:hover{border-color:var(--primary-mid);color:var(--primary-dark)}.how-it-works{padding:80px 0;background:var(--bg-alt)}.hiw-tabs{display:grid;grid-template-columns:1fr 40px 1fr;gap:0;align-items:start}.hiw-tabs .hiw-side{background:#fff;border-radius:14px;border:1.5px solid var(--border);padding:32px}.hiw-tabs .hiw-side h3{font-size:17px;font-weight:700;margin-bottom:26px;color:var(--text)}.hiw-tabs .hiw-side .hiw-step{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}.hiw-tabs .hiw-side .hiw-step:last-child{margin-bottom:0}.hiw-tabs .hiw-side .hiw-step span{width:32px;height:32px;min-width:32px;background:var(--primary);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.hiw-tabs .hiw-side .hiw-step strong{font-size:14px;display:block;margin-bottom:4px;font-weight:700;color:var(--text)}.hiw-tabs .hiw-side .hiw-step p{font-size:13px;color:var(--text-light);font-weight:500;line-height:1.6}.hiw-tabs .hiw-divider{align-self:stretch;display:flex;align-items:center;justify-content:center}.hiw-tabs .hiw-divider:after{content:"";display:block;width:1px;height:100%;background:var(--border)}@media (max-width: 768px){.hiw-tabs{grid-template-columns:1fr}.hiw-tabs .hiw-divider{height:24px}.hiw-tabs .hiw-divider:after{width:100%;height:1px}}.cta-section{background:#0c1a2e;padding:80px 0;color:#fff;text-align:center}.cta-section .container{position:relative;z-index:1}.cta-section h2{font-size:36px;font-weight:800;margin-bottom:14px;letter-spacing:-.3px}.cta-section p{font-size:17px;opacity:.8;margin-bottom:36px;font-weight:500}.cta-section .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (max-width: 580px){.cta-section{padding:56px 0}.cta-section h2{font-size:26px}.cta-section p{font-size:15px}.cta-section .cta-btns{flex-direction:column;align-items:center}}.page-hero,.jobs-hero,.doctors-hero,.about-hero,.pfp-hero,.form-page-header,.jobs-hero-wrap,.contact-hero{background:var(--primary-dark);padding:48px 0;color:#fff}.page-hero .container,.jobs-hero .container,.doctors-hero .container,.about-hero .container,.pfp-hero .container,.form-page-header .container,.jobs-hero-wrap .container,.contact-hero .container{max-width:1200px;margin:0 auto;padding:0 32px}.page-hero h1,.jobs-hero h1,.doctors-hero h1,.about-hero h1,.pfp-hero h1,.form-page-header h1,.jobs-hero-wrap h1,.contact-hero h1{font-size:32px;font-weight:800;margin-bottom:8px;letter-spacing:-.3px}.page-hero p,.jobs-hero p,.doctors-hero p,.about-hero p,.pfp-hero p,.form-page-header p,.jobs-hero-wrap p,.contact-hero p{font-size:15px;opacity:.82;font-weight:500;max-width:600px;line-height:1.65}@media (max-width: 580px){.page-hero,.jobs-hero,.doctors-hero,.about-hero,.pfp-hero,.form-page-header,.jobs-hero-wrap,.contact-hero{padding:36px 0}.page-hero h1,.jobs-hero h1,.doctors-hero h1,.about-hero h1,.pfp-hero h1,.form-page-header h1,.jobs-hero-wrap h1,.contact-hero h1{font-size:24px}.page-hero p,.jobs-hero p,.doctors-hero p,.about-hero p,.pfp-hero p,.form-page-header p,.jobs-hero-wrap p,.contact-hero p{font-size:14px}}.filters-sidebar{background:#fff;border-radius:14px;border:1.5px solid var(--border);padding:22px;position:sticky;top:84px}.filters-sidebar h3{font-size:16px;font-weight:700;margin-bottom:20px;color:var(--text)}.filters-sidebar .filter-group{margin-bottom:16px}.filters-sidebar .filter-group label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.8px;margin-bottom:7px}.filters-sidebar .filter-group input,.filters-sidebar .filter-group select{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;outline:none;font-weight:500;background:var(--bg);color:var(--text);transition:border-color .18s}.filters-sidebar .filter-group input:focus,.filters-sidebar .filter-group select:focus{border-color:var(--primary);background:#fff}.filters-sidebar .filter-group input::placeholder,.filters-sidebar .filter-group select::placeholder{color:var(--text-muted)}.filters-sidebar .fsb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filters-sidebar .fsb-header h3{margin-bottom:0}.filters-sidebar .fsb-header .fsb-clear{background:none;border:none;font-size:12px;font-weight:700;color:var(--primary);cursor:pointer;padding:4px 8px;border-radius:4px}.filters-sidebar .fsb-header .fsb-clear:hover{background:var(--primary-light)}.filters-sidebar .fsb-divider{height:1px;background:var(--border);margin:18px 0}.filters-sidebar .fsb-info h4{font-size:12px;font-weight:700;color:var(--text);margin-bottom:10px;text-transform:uppercase;letter-spacing:.6px}.filters-sidebar .fsb-info ul{list-style:none;display:flex;flex-direction:column;gap:8px}.filters-sidebar .fsb-info ul li{font-size:12px;color:var(--text-light);font-weight:500;padding-left:12px;position:relative;line-height:1.5}.filters-sidebar .fsb-info ul li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;background:var(--primary-mid);border-radius:50%}.filters-sidebar .fsb-cta{background:var(--primary-light);border:1px solid var(--primary-mid);border-radius:10px;padding:16px;margin-top:4px}.filters-sidebar .fsb-cta p{font-size:12px;color:var(--primary-dark);font-weight:600;margin-bottom:12px;line-height:1.5}.filters-sidebar .fsb-cta .btn{width:100%;justify-content:center}@media (max-width: 900px){.filters-sidebar{position:static}}.results-count{font-size:14px;color:var(--text-light);margin-bottom:16px;font-weight:600}.results-count strong{color:var(--text);font-weight:800;font-size:18px}.list-results{display:flex;flex-direction:column;gap:12px}.active-filters{display:flex;gap:6px;flex-wrap:wrap;display:inline-flex}.active-filters .af-tag{background:var(--primary-light);color:var(--primary-dark);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--primary-mid)}.active-filters .af-tag button{background:none;border:none;color:var(--primary-dark);cursor:pointer;font-size:14px;line-height:1;padding:0}.job-list-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;color:var(--text);text-decoration:none;transition:box-shadow .2s,transform .2s;gap:16px}.job-list-card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary-mid);transform:translateY(-2px)}.job-list-card .jlc-left{display:flex;gap:16px;align-items:flex-start;flex:1;min-width:0}.job-list-card .jlc-left .jlc-icon{width:48px;height:48px;border-radius:10px;flex-shrink:0;background:var(--primary-light);border:1px solid var(--primary-mid)}.job-list-card .jlc-left .jlc-top{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}.job-list-card .jlc-left .jlc-top h3{font-size:16px;font-weight:700}.job-list-card .jlc-left .jlc-hospital{font-size:13px;color:var(--primary);font-weight:600;margin-bottom:8px}.job-list-card .jlc-left .jlc-meta{display:flex;gap:6px;font-size:12px;color:var(--text-light);flex-wrap:wrap;font-weight:500;margin-bottom:6px}.job-list-card .jlc-left .jlc-meta span{padding:3px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.job-list-card .jlc-left .jlc-desc{font-size:12px;color:var(--text-muted);font-weight:500;line-height:1.6}.job-list-card .jlc-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.job-list-card .jlc-right .jlc-salary{font-size:17px;font-weight:800;color:var(--success);letter-spacing:-.3px}.job-list-card .jlc-right .jlc-date{font-size:12px;color:var(--text-muted);font-weight:500}.job-list-card .jlc-right .btn{background:var(--primary);color:#fff;font-size:13px;font-weight:600;padding:9px 18px;border-radius:7px}@media (max-width: 640px){.job-list-card{flex-direction:column;align-items:flex-start}.job-list-card .jlc-right{align-items:flex-start;width:100%}}.doctor-list-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:20px 24px;display:flex;gap:18px;align-items:flex-start;color:var(--text);text-decoration:none;transition:box-shadow .2s,transform .2s}.doctor-list-card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary-mid);transform:translateY(-2px)}.doctor-list-card .dlc-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;background:var(--primary-light);border:1.5px solid var(--primary-mid);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--primary-dark)}.doctor-list-card .dlc-info{flex:1;min-width:0}.doctor-list-card .dlc-info .dlc-top{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.doctor-list-card .dlc-info .dlc-top h3{font-size:16px;font-weight:700}.doctor-list-card .dlc-info .dlc-spec{font-size:13px;color:var(--primary);font-weight:600;margin-bottom:8px}.doctor-list-card .dlc-info .dlc-meta{display:flex;gap:8px;font-size:12px;color:var(--text-light);flex-wrap:wrap;margin-bottom:8px;font-weight:500}.doctor-list-card .dlc-info .dlc-summary{font-size:13px;color:var(--text-light);margin-bottom:10px;font-weight:500;line-height:1.6}.doctor-list-card .dlc-info .dlc-tags{display:flex;gap:6px;flex-wrap:wrap}.doctor-list-card .dlc-info .dlc-tags span{background:var(--bg);border:1px solid var(--border);padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.doctor-list-card .dlc-action{flex-shrink:0}@media (max-width: 580px){.doctor-list-card{flex-direction:column}.doctor-list-card .dlc-avatar{width:48px;height:48px}.doctor-list-card .dlc-action,.doctor-list-card .dlc-action .btn{width:100%}}.empty-state,.jobs-empty{background:#fff;border-radius:14px;border:1.5px solid var(--border);padding:64px 40px;text-align:center}.empty-state .empty-icon,.empty-state .je-icon,.jobs-empty .empty-icon,.jobs-empty .je-icon{display:block;font-size:40px;width:52px;height:52px;background:var(--primary-light);border-radius:50%;margin:0 auto 16px}.empty-state h3,.jobs-empty h3{font-size:20px;font-weight:700;margin-bottom:8px}.empty-state p,.jobs-empty p{color:var(--text-light);font-size:14px;font-weight:500;margin-bottom:20px}@media (max-width: 580px){.empty-state,.jobs-empty{padding:40px 20px}}.open-work-badge{background:var(--success-light);color:var(--success);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid #6ee7b7}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.appt-status.pending .status-badge{background:var(--warn-light);color:var(--warn)}.appt-status.shortlisted .status-badge{background:#dbeafe;color:#1e40af}.appt-status.hired .status-badge{background:var(--success-light);color:var(--success)}.appt-status.rejected .status-badge{background:var(--error-light);color:var(--error)}.job-detail-page{max-width:1100px;margin:36px auto;padding:0 32px;display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}@media (max-width: 900px){.job-detail-page{grid-template-columns:1fr}}@media (max-width: 580px){.job-detail-page{padding:0 16px;margin:20px auto}}.job-detail-page .jd-main{display:flex;flex-direction:column;gap:18px}.jd-header-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:28px}.jd-header-card .jd-hospital-row{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.jd-header-card .jd-hospital-row .jd-hospital-icon{width:64px;height:64px;background:var(--primary-light);border-radius:12px;flex-shrink:0;border:1px solid var(--primary-mid)}.jd-header-card .jd-hospital-row h1{font-size:22px;font-weight:800;margin-bottom:5px}.jd-header-card .jd-hospital-row .jd-hospital-name{font-size:14px;color:var(--primary);font-weight:600;margin-bottom:3px}.jd-header-card .jd-hospital-row .jd-hospital-loc{font-size:13px;color:var(--text-light);font-weight:500}.jd-header-card .jd-tags-row{display:flex;gap:8px;flex-wrap:wrap}.jd-header-card .jd-tags-row .jd-tag{background:var(--bg);border:1.5px solid var(--border);padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-med)}.jd-header-card .jd-tags-row .salary-tag{background:var(--success-light);border-color:#6ee7b7;color:var(--success)}.jd-section-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:24px}.jd-section-card h3{font-size:16px;font-weight:700;margin-bottom:14px;color:var(--text)}.jd-section-card p{font-size:14px;color:var(--text-light);line-height:1.8;font-weight:500}.jd-section-card .hospital-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.jd-section-card .hospital-info-grid{grid-template-columns:1fr}}.jd-section-card .hospital-info-grid div{background:var(--bg);border-radius:10px;padding:14px;border:1px solid var(--border)}.jd-section-card .hospital-info-grid div .il{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:700;letter-spacing:.6px;margin-bottom:4px;display:block}.jd-section-card .hospital-info-grid div .iv{font-size:14px;font-weight:700}.jd-sidebar{position:sticky;top:84px}@media (max-width: 900px){.jd-sidebar{position:static}}.apply-card{background:#fff;border-radius:14px;border:1.5px solid var(--border);padding:24px}.apply-card .apply-header{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--bg)}.apply-card .apply-header .apply-salary{font-size:28px;font-weight:800;color:var(--success);letter-spacing:-.5px}.apply-card .apply-header .apply-label{font-size:12px;color:var(--text-muted);font-weight:500;margin-top:2px}.apply-card h3{font-size:15px;font-weight:700;margin-bottom:14px}.apply-card .apply-form{display:flex;flex-direction:column;gap:12px}.apply-card .apply-form label{font-size:13px;font-weight:600;color:var(--text-med);display:block;margin-bottom:5px}.apply-card .apply-form label small{font-weight:500;color:var(--text-muted)}.apply-card .apply-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;font-weight:500;outline:none;color:var(--text);background:var(--bg)}.apply-card .apply-form textarea:focus{border-color:var(--primary);background:#fff}.apply-card .apply-form textarea::placeholder{color:var(--text-muted)}.apply-card .apply-note{font-size:13px;color:var(--text-light);font-weight:500;margin-bottom:14px;line-height:1.5}.apply-card .apply-meta{display:flex;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--bg);font-size:12px;color:var(--text-muted);font-weight:500}.apply-card .apply-meta .open-dot{color:var(--success)}.success-box{text-align:center;padding:8px 0}.success-box .tick{width:52px;height:52px;border-radius:50%;background:var(--success);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px}.success-box h4{font-size:18px;font-weight:700;color:var(--success);margin-bottom:8px}.success-box p{font-size:13px;color:var(--text-light);font-weight:500;line-height:1.6}.error-msg-inline{color:var(--error);font-size:13px;font-weight:600;text-align:center;padding:10px;background:var(--error-light);border-radius:8px;border:1px solid rgba(220,38,38,.2)}.dashboard-page{min-height:calc(100vh - 72px);background:var(--bg)}.dashboard-page .dashboard-header{background:var(--primary-dark);padding:44px 0;color:#fff}.dashboard-page .dashboard-header h1{font-size:28px;font-weight:800;margin-bottom:6px;letter-spacing:-.3px}.dashboard-page .dashboard-header p{font-size:15px;opacity:.78;font-weight:500}.dashboard-page .dashboard-body{padding:32px}@media (max-width: 580px){.dashboard-page .dashboard-body{padding:16px}}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 900px){.dashboard-grid{grid-template-columns:1fr}}.dash-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:24px;margin-bottom:20px}.dash-card .dash-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dash-card .dash-card-header h3{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.dash-card .dash-card-header .badge-count{background:var(--primary-light);color:var(--primary-dark);padding:2px 10px;border-radius:20px;font-size:12px;font-weight:700}.profile-view{display:flex;gap:16px;align-items:flex-start}.profile-view .pv-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;background:var(--primary-light);border:1.5px solid var(--primary-mid);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--primary-dark)}.profile-view h3{font-size:16px;font-weight:700;margin-bottom:4px}.profile-view .pv-spec{color:var(--primary);font-size:13px;font-weight:600;margin-bottom:10px}.profile-view .pv-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-light);font-weight:500;margin-bottom:10px}.profile-view .pv-meta span{background:var(--bg);border:1px solid var(--border);padding:3px 10px;border-radius:6px}.profile-view .pv-tags{display:flex;gap:6px;flex-wrap:wrap}.profile-view .pv-tags span{background:var(--bg);border:1px solid var(--border);padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.appt-card{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--bg)}.appt-card:last-child{border-bottom:none}.appt-card .appt-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--primary-light);border:1px solid var(--primary-mid);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--primary-dark)}.appt-card .appt-info{flex:1}.appt-card .appt-info h3{font-size:14px;font-weight:700;margin-bottom:3px}.appt-card .appt-info .appt-spec{font-size:12px;color:var(--primary);font-weight:600;margin-bottom:5px}.appt-card .appt-info .appt-meta{display:flex;gap:8px;font-size:12px;color:var(--text-light);flex-wrap:wrap;font-weight:500}.dash-empty{text-align:center;padding:36px 20px}.dash-empty span{display:block;font-size:32px;margin-bottom:12px}.dash-empty p{color:var(--text-light);font-size:14px;font-weight:500}.dash-empty p a{color:var(--primary);font-weight:600}.dash-form .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 580px){.dash-form .form-row-2{grid-template-columns:1fr}}.dash-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.dash-form .form-group label{font-size:12px;font-weight:700;color:var(--text-med);text-transform:uppercase;letter-spacing:.5px}.dash-form .form-group input,.dash-form .form-group select,.dash-form .form-group textarea{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;font-weight:500;color:var(--text);background:var(--bg);outline:none;transition:border-color .18s}.dash-form .form-group input:focus,.dash-form .form-group select:focus,.dash-form .form-group textarea:focus{border-color:var(--primary);background:#fff}.dash-form .form-group input::placeholder,.dash-form .form-group select::placeholder,.dash-form .form-group textarea::placeholder{color:var(--text-muted)}.dash-form .form-group textarea{resize:vertical}.hospital-profile-view{display:flex;gap:16px;align-items:flex-start}.hospital-profile-view .hpv-icon{width:52px;height:52px;border-radius:10px;flex-shrink:0;background:var(--warn-light);border:1px solid #fcd34d;display:flex;align-items:center;justify-content:center;font-size:22px}.hospital-profile-view h3{font-size:16px;font-weight:700;margin-bottom:5px}.hospital-profile-view p{font-size:13px;color:var(--text-light);font-weight:500;margin-bottom:3px}.job-dash-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--bg);gap:14px;flex-wrap:wrap}.job-dash-row:last-child{border-bottom:none}.job-dash-row .jdr-info h4{font-size:14px;font-weight:700;margin-bottom:5px}.job-dash-row .jdr-info .jdr-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-light);font-weight:500}.job-dash-row .jdr-info .jdr-meta span{background:var(--bg);border:1px solid var(--border);padding:2px 8px;border-radius:6px}.job-dash-row .jdr-actions{display:flex;gap:6px;flex-wrap:wrap}.application-row{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--bg)}.application-row:last-child{border-bottom:none}.application-row .ar-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:var(--primary-light);border:1px solid var(--primary-mid);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--primary-dark)}.application-row .ar-info{flex:1}.application-row .ar-info h4{font-size:14px;font-weight:700;margin-bottom:4px}.application-row .ar-info p{font-size:12px;color:var(--text-light);font-weight:500;margin-bottom:3px}.application-row .ar-info .cover-note{font-style:italic;color:var(--text-med);font-weight:500;font-size:13px;background:var(--bg);border-left:3px solid var(--primary-mid);padding:8px 12px;border-radius:0 8px 8px 0;margin-top:8px;line-height:1.6}.application-row .ar-actions{flex-shrink:0;display:flex;flex-direction:column;gap:5px}.success-inline{background:var(--success-light);color:var(--success);padding:10px 14px;border-radius:8px;font-weight:700;margin-bottom:14px;border:1px solid #6ee7b7;font-size:13px}.profile-page{max-width:1100px;margin:36px auto;padding:0 32px;display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}@media (max-width: 900px){.profile-page{grid-template-columns:1fr}}@media (max-width: 580px){.profile-page{padding:0 16px;margin:20px auto}}.profile-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.profile-card .profile-banner{background:var(--primary-light);padding:32px;display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid var(--primary-mid)}.profile-card .profile-banner .profile-avatar{width:80px;height:80px;border-radius:50%;flex-shrink:0;background:#fff;border:2px solid var(--primary-mid);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--primary-dark)}.profile-card .profile-banner h1{font-size:22px;font-weight:800;margin-bottom:5px;color:var(--text)}.profile-card .profile-banner .spec-text{color:var(--primary-dark);font-weight:700;font-size:14px;margin-bottom:12px}.profile-card .profile-banner .profile-meta-row{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-med);font-weight:600}@media (max-width: 580px){.profile-card .profile-banner{flex-direction:column;align-items:center;text-align:center}.profile-card .profile-banner .profile-meta-row{justify-content:center}}.profile-card .profile-body{padding:26px}.profile-card .profile-body .profile-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--bg)}.profile-card .profile-body .profile-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-card .profile-body .profile-section h3{font-size:15px;font-weight:700;margin-bottom:14px;color:var(--text);padding-bottom:8px;border-bottom:1px solid var(--bg)}.profile-card .profile-body .profile-section p{font-size:14px;color:var(--text-light);line-height:1.78;font-weight:500}.profile-card .profile-body .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.profile-card .profile-body .detail-grid{grid-template-columns:1fr}}.profile-card .profile-body .detail-grid .detail-item{background:var(--bg);border-radius:10px;padding:14px;border:1px solid var(--border)}.profile-card .profile-body .detail-grid .detail-item .dl{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:700;letter-spacing:.6px;display:block;margin-bottom:4px}.profile-card .profile-body .detail-grid .detail-item .dv{font-size:14px;font-weight:700;color:var(--text)}.profile-card .profile-body .skills-wrap{display:flex;gap:8px;flex-wrap:wrap}.profile-card .profile-body .skills-wrap .skill-tag{background:var(--primary-light);color:var(--primary-dark);border:1px solid var(--primary-mid);padding:5px 14px;border-radius:20px;font-size:13px;font-weight:600}.profile-sidebar .contact-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:22px;position:sticky;top:84px}.profile-sidebar .contact-card h3{font-size:16px;font-weight:700;margin-bottom:8px}.profile-sidebar .contact-card p{font-size:13px;color:var(--text-light);font-weight:500;margin-bottom:18px;line-height:1.6}@media (max-width: 900px){.profile-sidebar .contact-card{position:static}}.pfp-hero{position:relative;overflow:hidden}.pfp-hero .pfp-hero-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.pfp-hero .pfp-hero-text{max-width:560px}.pfp-hero .pfp-hero-text .pfp-tag{display:inline-block;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:14px;letter-spacing:.5px}.pfp-hero .pfp-hero-text h1{font-size:32px;font-weight:800;margin-bottom:12px;line-height:1.2}.pfp-hero .pfp-hero-text p{font-size:15px;opacity:.82;line-height:1.65;font-weight:500}.pfp-hero .pfp-hero-steps{display:flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:14px 20px;flex-shrink:0}.pfp-hero .pfp-hero-steps .hs-step{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;opacity:.65}.pfp-hero .pfp-hero-steps .hs-step span{width:26px;height:26px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.pfp-hero .pfp-hero-steps .hs-step.active{opacity:1}.pfp-hero .pfp-hero-steps .hs-step.active span{background:#fff;color:var(--primary-dark)}.pfp-hero .pfp-hero-steps .hs-arrow{opacity:.45}@media (max-width: 768px){.pfp-hero .pfp-hero-steps{display:none}}.pfp-body{background:var(--bg);padding:40px 0 56px}.pfp-body .container{max-width:1200px;margin:0 auto;padding:0 32px}.pfp-body .pfp-layout{display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start}@media (max-width: 900px){.pfp-body .pfp-layout{grid-template-columns:1fr}}@media (max-width: 580px){.pfp-body{padding:24px 0 40px}.pfp-body .container{padding:0 16px}}.form-section-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;margin-bottom:18px;overflow:hidden}.form-section-card .fsc-header{display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--bg);border-bottom:1px solid var(--border)}.form-section-card .fsc-header .fsc-icon{font-size:22px;width:44px;height:44px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);flex-shrink:0}.form-section-card .fsc-header h3{font-size:16px;font-weight:700;color:var(--text);margin-bottom:2px}.form-section-card .fsc-header p{font-size:12px;color:var(--text-light);font-weight:500}.form-section-card .fsc-body{padding:22px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 580px){.form-row-2{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{font-size:13px;font-weight:700;color:var(--text-med)}.form-group label .req{color:var(--error);margin-left:2px}.form-group input,.form-group select,.form-group textarea{padding:11px 13px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;font-weight:500;color:var(--text);background:var(--bg);outline:none;transition:border-color .18s,background .18s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background:#fff}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;line-height:1.65}.form-group .field-hint{font-size:12px;color:var(--text-light);font-weight:500;padding:7px 10px;background:var(--bg-alt);border-radius:6px;border-left:3px solid var(--primary-mid);margin-top:2px}.form-actions{display:flex;gap:12px;align-items:center;margin-top:6px;flex-wrap:wrap}.pfp-success{background:#fff;border:1.5px solid #6ee7b7;border-radius:14px;padding:48px 32px;text-align:center}.pfp-success .ps-icon{font-size:48px;margin-bottom:14px}.pfp-success h3{font-size:22px;font-weight:800;color:var(--success);margin-bottom:8px}.pfp-success p{font-size:15px;color:var(--text-light);font-weight:500;margin-bottom:20px;line-height:1.65}.pfp-error{background:var(--error-light);color:var(--error);padding:12px 16px;border-radius:8px;font-size:14px;font-weight:700;margin-bottom:18px;border:1px solid rgba(220,38,38,.2)}.pfp-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}@media (max-width: 900px){.pfp-sidebar{position:static}}.sidebar-card{border-radius:12px;padding:18px;border:1.5px solid var(--border)}.sidebar-card h4{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--text)}.sidebar-card p{font-size:13px;color:var(--text-light);font-weight:500;line-height:1.65;margin-bottom:8px}.sidebar-card p:last-child{margin-bottom:0}.sidebar-card.tips-card{background:var(--warn-light);border-color:#fde68a}.sidebar-card.tips-card ul{list-style:none;display:flex;flex-direction:column;gap:7px}.sidebar-card.tips-card ul li{font-size:13px;font-weight:600;color:#78350f;padding-left:18px;position:relative}.sidebar-card.tips-card ul li:before{content:"\2014";position:absolute;left:0;color:var(--warn)}.sidebar-card.tips-card ul li.done{color:var(--success)}.sidebar-card.tips-card ul li.done:before{content:"\2713";color:var(--success)}.sidebar-card.info-card{background:var(--bg-alt);border-color:var(--primary-mid)}.sidebar-card.info-card h4{color:var(--primary-dark)}.sidebar-card.info-card p{color:var(--text-med)}.sidebar-card.info-card strong{font-weight:700}.sidebar-card.privacy-card{background:var(--success-light);border-color:#6ee7b7}.sidebar-card.privacy-card h4{color:var(--success)}.sidebar-card.privacy-card p{color:#065f46}.sidebar-card.help-card{background:#fff}.open-to-work-toggle label.toggle-label{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .18s}.open-to-work-toggle label.toggle-label:hover{border-color:var(--primary-mid);background:var(--bg-alt)}.open-to-work-toggle label.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;padding:0;border:none;background:none}.open-to-work-toggle label.toggle-label .toggle-text{flex:1}.open-to-work-toggle label.toggle-label .toggle-text .tl-main{display:block;font-size:14px;font-weight:600;color:var(--text)}.open-to-work-toggle label.toggle-label .toggle-text .tl-sub{display:block;font-size:12px;color:var(--text-light);margin-top:2px}.open-to-work-toggle label.toggle-label .toggle-badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.open-to-work-toggle label.toggle-label .toggle-badge.on{background:var(--success-light);color:var(--success);border-color:#6ee7b7}.post-job-page{background:var(--bg);min-height:calc(100vh - 72px)}.pj-hero{background:var(--primary-dark);padding:48px 0;color:#fff}.pj-hero-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}@media (max-width: 580px){.pj-hero-inner{padding:0 16px}}.pj-hero-text .pj-badge{display:inline-block;background:#ffffff26;border:1px solid rgba(255,255,255,.25);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:14px}.pj-hero-text h1{font-size:32px;font-weight:800;margin-bottom:10px;letter-spacing:-.3px}.pj-hero-text p{font-size:15px;opacity:.8;line-height:1.65;font-weight:500}@media (max-width: 580px){.pj-hero-text h1{font-size:24px}}.pj-hero-stats{display:flex;align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:12px;flex-shrink:0}@media (max-width: 580px){.pj-hero-stats{width:100%;justify-content:center}}.pjs-item{padding:16px 24px;text-align:center}.pjs-item .pjs-num{display:block;font-size:22px;font-weight:800}.pjs-item .pjs-label{display:block;font-size:12px;opacity:.72;font-weight:500;margin-top:2px;white-space:nowrap}.pjs-div{width:1px;height:40px;background:#ffffff38;flex-shrink:0}.pj-body{padding:36px 0 56px}.pj-layout{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start}@media (max-width: 900px){.pj-layout{grid-template-columns:1fr}}@media (max-width: 580px){.pj-layout{padding:0 16px}}.pj-error{background:var(--error-light);color:var(--error);border:1px solid rgba(220,38,38,.2);border-radius:10px;padding:13px 16px;font-size:14px;font-weight:700;margin-bottom:18px}.pj-section-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;margin-bottom:18px;overflow:hidden;transition:border-color .18s}.pj-section-card:hover{border-color:var(--primary-mid)}.pj-section-header{display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--bg);border-bottom:1px solid var(--border)}.pj-section-header .pj-section-icon{font-size:20px;width:44px;height:44px;background:#fff;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pj-section-header h3{font-size:16px;font-weight:700;color:var(--text);margin-bottom:2px}.pj-section-header p{font-size:12px;color:var(--text-light);font-weight:500}.pj-section-body{padding:22px}.pj-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 580px){.pj-row-2{grid-template-columns:1fr}}.pj-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.pj-field:last-child{margin-bottom:0}.pj-field label{font-size:12px;font-weight:700;color:var(--text-med);text-transform:uppercase;letter-spacing:.5px}.pj-field label .req{color:var(--error);margin-left:2px}.pj-field input,.pj-field select,.pj-field textarea{padding:11px 13px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;font-weight:500;color:var(--text);background:var(--bg);outline:none;transition:border-color .18s,background .18s}.pj-field input:focus,.pj-field select:focus,.pj-field textarea:focus{border-color:var(--primary);background:#fff}.pj-field input::placeholder,.pj-field select::placeholder,.pj-field textarea::placeholder{color:var(--text-muted)}.pj-field textarea{resize:vertical;min-height:100px;line-height:1.65}.pj-field select{cursor:pointer}.pj-hint{font-size:12px;font-weight:500;color:var(--text-light);padding:7px 10px;background:var(--bg-alt);border-radius:6px;border-left:3px solid var(--primary-mid);margin-top:2px}.pj-actions{display:flex;gap:12px;align-items:center;margin-top:4px;flex-wrap:wrap}.pj-submit-btn{font-size:15px;font-weight:700;padding:13px 32px}.pj-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}@media (max-width: 900px){.pj-sidebar{position:static}}.pj-sidebar-card{border-radius:12px;padding:18px;border:1.5px solid var(--border);background:#fff}.pj-sc-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pj-sc-header .pj-sc-icon{font-size:18px;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--primary-light);border:1px solid var(--primary-mid)}.pj-sc-header h4{font-size:14px;font-weight:700;color:var(--text)}.tips-card{background:#fffbeb;border-color:#fde68a}.tips-card .pj-sc-header .pj-sc-icon{background:var(--warn-light);border-color:#fcd34d}.pj-tip-list{list-style:none;display:flex;flex-direction:column;gap:14px}.pj-tip-list li{display:flex;gap:10px;align-items:flex-start}.pj-tip-list li .tip-num{font-size:11px;font-weight:700;color:var(--warn);background:#d977061a;border:1px solid #fcd34d;border-radius:4px;padding:2px 7px;flex-shrink:0;margin-top:2px}.pj-tip-list li strong{display:block;font-size:13px;font-weight:700;color:#78350f;margin-bottom:3px}.pj-tip-list li p{font-size:12px;font-weight:500;color:#a16207;line-height:1.55;margin:0}.stats-card{background:var(--bg-alt);border-color:var(--primary-mid)}.pj-stat-list{display:flex;flex-direction:column}.pj-stat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(14,116,144,.1)}.pj-stat-row:last-child{border-bottom:none}.pj-stat-row .pj-stat-num{font-size:18px;font-weight:800;color:var(--primary);letter-spacing:-.3px}.pj-stat-row .pj-stat-label{font-size:13px;font-weight:600;color:var(--text-med)}.profile-card p{font-size:13px;font-weight:500;color:var(--text-light);line-height:1.6}.about-hero .about-hero-inner{max-width:700px;margin:0 auto;text-align:center}.about-stats{background:#fff;border-bottom:1px solid var(--border)}.about-stats .as-grid{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.about-stats .as-item{padding:26px 40px;text-align:center}.about-stats .as-item .as-num{display:block;font-size:28px;font-weight:800;color:var(--primary)}.about-stats .as-item .as-label{display:block;font-size:13px;font-weight:500;color:var(--text-light);margin-top:4px}.about-stats .as-div{width:1px;height:48px;background:var(--border)}@media (max-width: 768px){.about-stats .as-grid{display:grid;grid-template-columns:1fr 1fr}.about-stats .as-div{display:none}.about-stats .as-item{padding:20px 24px}}.ab-tag{display:inline-block;background:var(--primary-light);color:var(--primary-dark);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;margin-bottom:12px;border:1px solid var(--primary-mid)}.section-header-ab{text-align:center;margin-bottom:48px}.section-header-ab h2{font-size:32px;font-weight:800;color:var(--text);margin-bottom:12px;letter-spacing:-.3px}.section-header-ab p{font-size:16px;color:var(--text-light);font-weight:500;max-width:540px;margin:0 auto;line-height:1.7}@media (max-width: 580px){.section-header-ab{margin-bottom:32px}.section-header-ab h2{font-size:24px}}.about-section{padding:72px 0;background:var(--bg)}.about-section .ab-two-col{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}@media (max-width: 900px){.about-section .ab-two-col{grid-template-columns:1fr}}.about-section .ab-text h2{font-size:28px;font-weight:800;color:var(--text);margin-bottom:18px;line-height:1.25}.about-section .ab-text p{font-size:15px;color:var(--text-light);font-weight:500;line-height:1.8;margin-bottom:14px}.about-section .ab-text p:last-child{margin-bottom:0}.about-section .ab-visual-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:24px;margin-bottom:14px}.about-section .ab-visual-card .avc-icon{width:40px;height:5px;background:var(--primary);border-radius:3px;margin-bottom:16px;opacity:.4}.about-section .ab-visual-card h3{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px}.about-section .ab-visual-card p{font-size:13px;color:var(--text-light);font-weight:500;line-height:1.7}.about-section .ab-visual-card .avc-divider{height:1px;background:var(--border);margin:14px 0}.about-section .ab-visual-card .avc-contact{display:flex;flex-direction:column;gap:7px}.about-section .ab-visual-card .avc-contact span{font-size:13px;font-weight:600;color:var(--primary)}.about-section .ab-badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.about-section .ab-badge-grid .ab-badge{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13px;font-weight:700;color:var(--text-med);transition:border-color .18s,color .18s}.about-section .ab-badge-grid .ab-badge:hover{border-color:var(--primary-mid);color:var(--primary-dark)}@media (max-width: 580px){.about-section{padding:48px 0}}.mission-section{padding:72px 0;background:#fff;border-top:1px solid var(--border)}.mission-section .mv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.mission-section .mv-grid{grid-template-columns:1fr}}.mission-section .mv-card{border-radius:14px;padding:28px;border:1.5px solid var(--border);transition:border-color .2s}.mission-section .mv-card:hover{border-color:var(--primary-mid)}.mission-section .mv-card h3{font-size:18px;font-weight:700;margin-bottom:12px}.mission-section .mv-card p{font-size:14px;font-weight:500;line-height:1.78}.mission-section .mv-card.mission{background:var(--bg-alt);border-color:var(--primary-mid)}.mission-section .mv-card.mission h3{color:var(--primary-dark)}.mission-section .mv-card.mission p{color:var(--text-med)}.mission-section .mv-card.vision{background:var(--warn-light);border-color:#fde68a}.mission-section .mv-card.vision h3{color:#78350f}.mission-section .mv-card.vision p{color:#92400e}.mission-section .mv-card.values{background:#fff7ed;border-color:#fed7aa}.mission-section .mv-card.values h3,.mission-section .mv-card.values p{color:#c2410c}@media (max-width: 580px){.mission-section{padding:48px 0}}.services-section{padding:72px 0;background:var(--bg)}.services-section .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 900px){.services-section .services-grid{grid-template-columns:1fr 1fr}}@media (max-width: 580px){.services-section .services-grid{grid-template-columns:1fr}}.services-section .service-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:24px;transition:border-color .2s}.services-section .service-card:hover{border-color:var(--primary-mid)}.services-section .service-card .sc-icon{width:40px;height:40px;border-radius:10px;margin-bottom:14px}.services-section .service-card .sc-icon.blue{background:#dbeafe}.services-section .service-card .sc-icon.green{background:var(--success-light)}.services-section .service-card .sc-icon.purple{background:#ede9fe}.services-section .service-card .sc-icon.orange{background:#ffedd5}.services-section .service-card .sc-icon.teal{background:var(--primary-light)}.services-section .service-card .sc-icon.red{background:var(--error-light)}.services-section .service-card h4{font-size:16px;font-weight:700;color:var(--text);margin-bottom:9px}.services-section .service-card p{font-size:13px;color:var(--text-light);font-weight:500;line-height:1.75}@media (max-width: 580px){.services-section{padding:48px 0}}.why-section{padding:72px 0;background:#fff;border-top:1px solid var(--border)}.why-section .why-grid-ab{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 900px){.why-section .why-grid-ab{grid-template-columns:1fr 1fr}}@media (max-width: 580px){.why-section .why-grid-ab{grid-template-columns:1fr}}.why-section .why-item{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;padding:22px;display:flex;gap:14px;align-items:flex-start;transition:border-color .2s}.why-section .why-item:hover{border-color:var(--primary-mid)}.why-section .why-item .wi-dot,.why-section .why-item .wi-icon{width:9px;height:9px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:5px}.why-section .why-item h4{font-size:15px;font-weight:700;color:var(--text);margin-bottom:7px}.why-section .why-item p{font-size:13px;color:var(--text-light);font-weight:500;line-height:1.7}@media (max-width: 580px){.why-section{padding:48px 0}}.about-cta{background:#0c1a2e;padding:72px 32px;text-align:center;color:#fff}.about-cta h2{font-size:32px;font-weight:800;margin-bottom:12px;letter-spacing:-.3px}.about-cta p{font-size:16px;opacity:.78;font-weight:500;margin-bottom:32px;max-width:540px;margin-left:auto;margin-right:auto}.about-cta .about-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.about-cta .about-cta-outline{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.3)}.about-cta .about-cta-outline:hover{background:#fff3}.about-cta .about-cta-ghost{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.about-cta .about-cta-ghost:hover{background:#ffffff14;color:#fff}.about-cta .ah-outline{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.3)}.about-cta .ah-outline:hover{background:#fff3}@media (max-width: 580px){.about-cta{padding:48px 20px}.about-cta h2{font-size:24px}.about-cta p{font-size:14px}.about-cta .about-cta-btns{flex-direction:column;align-items:center}}.contact-hero{text-align:left}.contact-main{padding:56px 0;background:var(--bg)}.contact-main .container{max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width: 580px){.contact-main{padding:32px 0}.contact-main .container{padding:0 16px}}.contact-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}@media (max-width: 900px){.contact-layout{grid-template-columns:1fr}}.about-block{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:28px;margin-bottom:20px}.about-block h2{font-size:22px;font-weight:800;margin-bottom:14px;color:var(--text);padding-bottom:12px;border-bottom:1px solid var(--border)}.about-block p{font-size:14px;color:var(--text-light);line-height:1.8;font-weight:500;margin-bottom:12px}.about-block p:last-child{margin-bottom:0}.contact-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}@media (max-width: 580px){.contact-cards-grid{grid-template-columns:1fr}}.contact-card-item{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:18px;display:flex;gap:14px;align-items:flex-start;transition:border-color .2s}.contact-card-item:hover{border-color:var(--primary-mid)}.contact-card-item .cci-icon{font-size:13px;font-weight:700;width:44px;height:44px;background:var(--primary-light);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-dark);border:1px solid var(--primary-mid)}.contact-card-item .cci-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:4px}.contact-card-item .cci-value{font-size:14px;font-weight:700;color:var(--text);display:block;text-decoration:none;line-height:1.5}.contact-card-item .cci-value:hover{color:var(--primary)}.contact-card-item .cci-sub{font-size:12px;color:var(--text-muted);margin-top:3px;font-weight:500}.enquiry-form-block{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:28px}.enquiry-form-block h2{font-size:22px;font-weight:800;color:var(--text);margin-bottom:6px}.enquiry-form-block>p{font-size:14px;color:var(--text-light);font-weight:500;margin-bottom:24px}.enquiry-form{display:flex;flex-direction:column;gap:16px}.enquiry-form .ef-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 580px){.enquiry-form .ef-row{grid-template-columns:1fr}}.enquiry-form .ef-group{display:flex;flex-direction:column;gap:7px}.enquiry-form .ef-group label{font-size:13px;font-weight:700;color:var(--text-med)}.enquiry-form .ef-group input,.enquiry-form .ef-group select,.enquiry-form .ef-group textarea{padding:11px 13px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;font-weight:500;color:var(--text);background:var(--bg);outline:none;transition:border-color .18s,background .18s}.enquiry-form .ef-group input:focus,.enquiry-form .ef-group select:focus,.enquiry-form .ef-group textarea:focus{border-color:var(--primary);background:#fff}.enquiry-form .ef-group input::placeholder,.enquiry-form .ef-group select::placeholder,.enquiry-form .ef-group textarea::placeholder{color:var(--text-muted)}.enquiry-form .ef-group textarea{resize:vertical;line-height:1.65}.form-success{text-align:center;padding:36px 20px;background:var(--success-light);border:1px solid #6ee7b7;border-radius:12px}.form-success .fs-icon,.form-success .check-icon{font-size:36px;margin-bottom:12px;display:block}.form-success h3{font-size:20px;font-weight:700;color:var(--success);margin-bottom:8px}.form-success p{font-size:14px;color:#065f46;font-weight:500}.contact-right{display:flex;flex-direction:column;gap:20px;position:sticky;top:84px}@media (max-width: 900px){.contact-right{position:static}}.map-block{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:24px}.map-block h2{font-size:20px;font-weight:800;color:var(--text);margin-bottom:6px}.map-block>p{font-size:13px;color:var(--text-light);font-weight:500;margin-bottom:16px;line-height:1.6}.map-block .map-embed iframe{box-shadow:var(--shadow-sm)}.map-block .map-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--text-light);font-weight:500;flex-wrap:wrap;gap:6px}.map-block .map-footer .map-link{color:var(--primary);font-weight:700;text-decoration:none}.map-block .map-footer .map-link:hover{text-decoration:underline}.office-hours-block{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:20px}.office-hours-block h3{font-size:16px;font-weight:700;color:var(--text);margin-bottom:16px}.office-hours-block .hours-list{display:flex;flex-direction:column}.office-hours-block .hour-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--bg);font-size:13px;font-weight:600;color:var(--text-med)}.office-hours-block .hour-row:last-child{border-bottom:none}.office-hours-block .hour-row .ht{color:var(--primary);font-weight:700}.office-hours-block .hour-row.closed .ht{color:var(--text-muted)}.office-hours-block .hours-contact{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.office-hours-block .hours-contact a{font-size:13px;color:var(--primary);font-weight:700;text-decoration:none;transition:color .18s}.office-hours-block .hours-contact a:hover{color:var(--primary-dark)}.quick-links-block{background:var(--bg-alt);border:1.5px solid var(--primary-mid);border-radius:14px;padding:20px}.quick-links-block h3{font-size:16px;font-weight:700;color:var(--text);margin-bottom:7px}.quick-links-block>p{font-size:13px;color:var(--text-light);font-weight:500;margin-bottom:16px}.quick-links-block .ql-list{display:flex;flex-direction:column;gap:7px}.quick-links-block .ql-list a{padding:10px 14px;background:#fff;border:1px solid var(--primary-mid);border-radius:8px;font-size:13px;font-weight:700;color:var(--primary-dark);text-decoration:none;display:block;transition:all .18s}.quick-links-block .ql-list a:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translate(4px)}.faq-strip{background:#fff;border-top:1px solid var(--border);padding:64px 0}.faq-strip .container{max-width:1200px;margin:0 auto;padding:0 32px}.faq-strip h2{font-size:28px;font-weight:800;text-align:center;margin-bottom:40px;color:var(--text);letter-spacing:-.3px}.faq-strip .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width: 768px){.faq-strip .faq-grid{grid-template-columns:1fr}}.faq-strip .faq-item{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;padding:24px;transition:border-color .2s}.faq-strip .faq-item:hover{border-color:var(--primary-mid)}.faq-strip .faq-item h4{font-size:16px;font-weight:700;color:var(--text);margin-bottom:10px}.faq-strip .faq-item p{font-size:14px;color:var(--text-light);line-height:1.75;font-weight:500}@media (max-width: 768px){.faq-strip{padding:44px 0}.faq-strip h2{font-size:22px}.faq-strip .container{padding:0 16px}}.jobs-bottom-cta,.jbc-inner-wrap{background:#0c1a2e;padding:56px 0;color:#fff}.jobs-bottom-cta .jbc-inner,.jbc-inner-wrap .jbc-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.jobs-bottom-cta .jbc-inner h3,.jbc-inner-wrap .jbc-inner h3{font-size:22px;font-weight:800;margin-bottom:8px;letter-spacing:-.2px}.jobs-bottom-cta .jbc-inner p,.jbc-inner-wrap .jbc-inner p{font-size:14px;opacity:.72;font-weight:500;max-width:500px;line-height:1.7}.jobs-bottom-cta .jbc-inner .jbc-btns,.jbc-inner-wrap .jbc-inner .jbc-btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}@media (max-width: 768px){.jobs-bottom-cta,.jbc-inner-wrap{padding:40px 0}.jobs-bottom-cta .jbc-inner,.jbc-inner-wrap .jbc-inner{flex-direction:column}.jobs-bottom-cta .jbc-btns,.jbc-inner-wrap .jbc-btns{width:100%}.jobs-bottom-cta .jbc-btns .btn,.jbc-inner-wrap .jbc-btns .btn{flex:1;justify-content:center}}.specialists-section{padding:80px 0;background:var(--bg-alt)}.specialists-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 900px){.specialists-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.specialists-grid{grid-template-columns:1fr}}.specialist-card{display:flex;gap:16px;padding:20px;background:#fff;border-radius:14px;border:1.5px solid var(--border);transition:box-shadow .2s,transform .2s;text-decoration:none;color:var(--text)}.specialist-card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary-mid);transform:translateY(-2px)}.specialist-card .specialist-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;background:var(--primary-light);border:1.5px solid var(--primary-mid);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--primary-dark)}.specialist-card .specialist-info h3{font-size:15px;font-weight:700;margin-bottom:5px}.specialist-card .specialist-info .specialist-role{font-weight:600;color:var(--primary);margin-bottom:6px;font-size:13px}.specialist-card .specialist-info .specialist-meta,.specialist-card .specialist-info .specialist-location{font-size:12px;color:var(--text-light);font-weight:500;margin-bottom:3px}.quick-filters,.popular-specs{background:#fff;border-bottom:1px solid var(--border);padding:12px 0}.quick-filters .container,.popular-specs .container{display:flex;align-items:center;gap:12px;overflow-x:auto}.quick-filters .container::-webkit-scrollbar,.popular-specs .container::-webkit-scrollbar{display:none}.quick-filters .qf-label,.quick-filters .ps-label,.popular-specs .qf-label,.popular-specs .ps-label{font-size:12px;font-weight:700;color:var(--text-muted);white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.quick-filters .qf-chips,.quick-filters .ps-chips,.popular-specs .qf-chips,.popular-specs .ps-chips{display:flex;gap:6px;flex-wrap:nowrap}.quick-filters .qf-chip,.quick-filters .ps-chip,.popular-specs .qf-chip,.popular-specs .ps-chip{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;border:1.5px solid var(--border);background:#fff;color:var(--text-med);cursor:pointer;white-space:nowrap;transition:all .18s}.quick-filters .qf-chip:hover,.quick-filters .ps-chip:hover,.popular-specs .qf-chip:hover,.popular-specs .ps-chip:hover{border-color:var(--primary-mid);color:var(--primary-dark)}.quick-filters .qf-chip.active,.quick-filters .ps-chip.active,.popular-specs .qf-chip.active,.popular-specs .ps-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.jobs-main,.doctors-main{padding:32px 0 56px;background:var(--bg)}.jobs-layout,.doctors-layout{display:grid;grid-template-columns:252px 1fr;gap:24px;align-items:start}@media (max-width: 900px){.jobs-layout,.doctors-layout{grid-template-columns:1fr}}.jobs-list,.doctors-list{display:flex;flex-direction:column;gap:14px}.results-bar{display:flex;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}@media (max-width: 960px){.hiw-tabs{grid-template-columns:1fr}.hiw-tabs .hiw-divider{width:100%;height:1px;margin:4px 0}.hiw-tabs .hiw-divider:after{width:100%;height:1px}.job-detail-page,.profile-page,.pfp-body .pfp-layout{grid-template-columns:1fr}}@media (max-width: 768px){.section-header{margin-bottom:28px}.section-header h2{font-size:24px}.section-header p{font-size:14px}.hiw-tabs .hiw-side{padding:24px}.cta-section{padding:52px 0}.cta-section h2{font-size:24px}.cta-section p{font-size:15px}.cta-section .cta-btns{flex-direction:column;align-items:center}.whom-card{padding:24px!important}.dashboard-page .dashboard-header{padding:32px 0}.dashboard-page .dashboard-header h1{font-size:22px}.dashboard-page .dashboard-header p{font-size:14px}.jd-header-card{padding:20px}.jd-header-card .jd-hospital-row{flex-direction:column;gap:14px}.footer{padding:48px 0 24px}}@media (max-width: 580px){.container,.hero .hero-inner{padding:0 16px}.hero .hero-text h1{font-size:26px;letter-spacing:-.3px}.hero .hero-text p{font-size:14px}.hero .hero-search{flex-direction:column;padding:10px;gap:8px}.hero .hero-search input{width:100%;min-width:unset}.hero .hero-search .search-divider{display:none}.hero .hero-search button{width:100%;border-radius:8px}.hero .hero-cards{grid-template-columns:1fr 1fr;gap:10px}.hero .hero-cards .hero-stat-card{padding:14px 12px}.hero .hero-cards .hero-stat-card .hsc-num{font-size:20px}.hero .hero-cards .hero-stat-card .hsc-label{font-size:11px}.page-hero h1,.jobs-hero .jh-text h1,.doctors-hero .dh-text h1,.about-hero h1,.contact-hero h1,.pfp-hero h1{font-size:22px!important;letter-spacing:-.2px}.section-header h2,.section-header-ab h2,.about-section-header h2{font-size:22px}.jobs-grid,.featured-doc-grid,.testimonial-grid,.industry-grid,.feature-grid{grid-template-columns:1fr!important}.partner-grid{grid-template-columns:1fr 1fr!important}.for-whom{padding:48px 0}.whom-card{padding:20px!important}.whom-card h3{font-size:18px}.dashboard-grid{grid-template-columns:1fr}.dashboard-body{padding:14px}.dash-card{padding:18px}.form-row-2,.pj-row-2{grid-template-columns:1fr!important}.auth-card{padding:24px 20px;border-radius:12px}.auth-logo h2{font-size:22px}.auth-logo .logo-circle{width:52px;height:52px;font-size:22px}.footer .footer-bottom{flex-direction:column;text-align:center;gap:10px}.job-list-card{padding:16px}.job-list-card .jlc-left .jlc-icon{width:40px;height:40px;border-radius:8px}.job-list-card .jlc-right{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.job-list-card .jlc-right .jlc-salary{font-size:16px}.doctor-list-card{padding:16px;gap:14px}.doctor-list-card .dlc-avatar{width:44px;height:44px;font-size:15px}.doctor-list-card .dlc-action{width:100%}.doctor-list-card .dlc-action .btn{width:100%;justify-content:center}.jd-header-card .jd-hospital-row .jd-hospital-icon{width:48px;height:48px}.jd-header-card h1{font-size:18px}.jd-section-card,.apply-card{padding:18px}.apply-card .apply-salary{font-size:22px}.jobs-bottom-cta .jbc-inner{flex-direction:column}.jobs-bottom-cta .jbc-inner h3{font-size:20px}.jobs-bottom-cta .jbc-inner .jbc-btns{width:100%}.jobs-bottom-cta .jbc-inner .jbc-btns .btn{flex:1;justify-content:center}.pfp-body .container{padding:0 16px}.pfp-hero{padding:36px 0!important}.form-section-card .fsc-header{padding:14px 16px}.form-section-card .fsc-header .fsc-icon{width:36px;height:36px;font-size:18px}.form-section-card .fsc-header h3{font-size:14px}.form-section-card .fsc-body{padding:16px}.specialists-grid{grid-template-columns:1fr!important}.specialist-card{padding:16px}}@media (max-width: 400px){.hero .hero-text h1{font-size:22px}.hero .hero-cards{grid-template-columns:1fr 1fr}.hero .hero-cards .hero-stat-card .hsc-num{font-size:18px}.navbar .brand span{font-size:17px}.navbar .brand .brand-logo{height:30px}.partner-grid{grid-template-columns:1fr!important}.role-tabs{flex-direction:column;gap:8px}.auth-card{padding:20px 16px}.about-cta{padding:40px 16px}.about-cta .about-cta-btns{flex-direction:column}.about-cta .about-cta-btns .btn{width:100%;justify-content:center}}.bento-section{background:#f0f4f8;padding:72px 0 80px}.bento-container{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:14px}@media (max-width: 960px){.bento-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.bento-container{grid-template-columns:1fr;padding:0 16px}}.bento-card{background:#fff;border-radius:20px;padding:28px;border:1.5px solid #e2e8f0;transition:box-shadow .2s,transform .2s}.bento-card:hover{box-shadow:0 8px 28px #0e74901a;transform:translateY(-2px)}.bento-pill{display:inline-block;background:var(--primary-light);color:var(--primary-dark);border:1px solid var(--primary-mid);padding:4px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;margin-bottom:16px}.bento-pill-orange{background:#fef3c7;color:#92400e;border-color:#fcd34d}.bento-pill-dark{background:#1e293b;color:#e2e8f0;border-color:#334155}.bento-doctor{grid-column:span 3;background:#f0f9ff;border-color:var(--primary-mid)}.bento-doctor h2{font-size:26px;font-weight:800;color:var(--text);margin-bottom:10px;line-height:1.25;letter-spacing:-.3px}.bento-doctor p{font-size:15px;color:var(--text-light);font-weight:500;line-height:1.7;margin-bottom:20px}@media (max-width: 960px){.bento-doctor{grid-column:span 2}}@media (max-width: 580px){.bento-doctor{grid-column:span 1}}.bento-hospital{grid-column:span 3;background:#fffbeb;border-color:#fcd34d}.bento-hospital h2{font-size:26px;font-weight:800;color:var(--text);margin-bottom:10px;line-height:1.25;letter-spacing:-.3px}.bento-hospital p{font-size:15px;color:var(--text-light);font-weight:500;line-height:1.7;margin-bottom:20px}@media (max-width: 960px){.bento-hospital{grid-column:span 2}}@media (max-width: 580px){.bento-hospital{grid-column:span 1}}.bento-list{list-style:none;margin-bottom:24px;display:flex;flex-direction:column;gap:0}.bento-list li{font-size:14px;font-weight:600;color:var(--text-med);padding:9px 0 9px 20px;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.bento-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--primary)}.bento-list li:last-child{border-bottom:none}.bento-hospital .bento-list li:before{background:var(--warn)}.bento-stat{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:140px}.bento-stat .bento-stat-num{font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:8px}.bento-stat .bento-stat-label{font-size:13px;font-weight:600;color:var(--text-light)}.bento-stat-1{background:var(--primary-dark);border-color:var(--primary-dark)}.bento-stat-1 .bento-stat-num{color:#fff}.bento-stat-1 .bento-stat-label{color:#ffffffa6}.bento-stat-2{background:#0c1a2e;border-color:#0c1a2e}.bento-stat-2 .bento-stat-num{color:#7dd3fc}.bento-stat-2 .bento-stat-label{color:#ffffff8c}.bento-stat-3{background:var(--warn);border-color:var(--warn)}.bento-stat-3 .bento-stat-num{color:#fff}.bento-stat-3 .bento-stat-label{color:#ffffffbf}.bento-stat-4{background:var(--success);border-color:var(--success)}.bento-stat-4 .bento-stat-num{color:#fff}.bento-stat-4 .bento-stat-label{color:#ffffffbf}.bento-feature h4{font-size:15px;font-weight:700;color:var(--text);margin-bottom:8px}.bento-feature p{font-size:13px;color:var(--text-light);font-weight:500;line-height:1.65}.bento-feature-icon{width:36px;height:36px;border-radius:10px;margin-bottom:16px}.bento-icon-teal{background:var(--primary-light);border:1.5px solid var(--primary-mid)}.bento-icon-blue{background:#dbeafe;border:1.5px solid #93c5fd}.bento-icon-purple{background:#ede9fe;border:1.5px solid #c4b5fd}.bento-icon-green{background:var(--success-light);border:1.5px solid #6ee7b7}.bento-testimonial{display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:#fafafa}.bento-testimonial .bento-quote{font-size:14px;font-weight:500;color:var(--text-med);line-height:1.8;font-style:italic;flex:1;padding-left:14px;border-left:3px solid var(--primary-light)}.bento-testimonial .bento-reviewer{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #f1f5f9}.bento-testimonial .bento-reviewer .bento-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-light);border:1.5px solid var(--primary-mid);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--primary-dark);flex-shrink:0}.bento-testimonial .bento-reviewer strong{display:block;font-size:13px;font-weight:700;color:var(--text)}.bento-testimonial .bento-reviewer span{font-size:11px;color:var(--text-muted);font-weight:500}.bento-industry{grid-column:span 4;background:#0c1a2e;border-color:#1e293b}.bento-industry h3{font-size:20px;font-weight:800;color:#fff;margin-bottom:24px;letter-spacing:-.2px}.bento-industry .bento-industry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width: 960px){.bento-industry .bento-industry-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 580px){.bento-industry .bento-industry-grid{grid-template-columns:repeat(2,1fr)}}.bento-industry .bento-industry-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 14px;display:flex;flex-direction:column;gap:6px}.bento-industry .bento-industry-item .bii-num{font-size:24px;font-weight:800;color:#7dd3fc;letter-spacing:-.5px}.bento-industry .bento-industry-item .bii-label{font-size:12px;font-weight:600;color:#ffffff8c;line-height:1.4}@media (max-width: 960px){.bento-industry{grid-column:span 2}}@media (max-width: 580px){.bento-industry{grid-column:span 1}}.bento-partners{grid-column:span 4;background:#fff}.bento-partners h3{font-size:18px;font-weight:800;color:var(--text);margin-bottom:20px;letter-spacing:-.2px}.bento-partners .bento-partners-grid{display:flex;flex-wrap:wrap;gap:10px}.bento-partners .bento-partner-chip{padding:9px 18px;border-radius:10px;background:var(--bg);border:1.5px solid var(--border);font-size:13px;font-weight:600;color:var(--text-med);transition:border-color .18s,color .18s}.bento-partners .bento-partner-chip:hover{border-color:var(--primary-mid);color:var(--primary-dark)}@media (max-width: 960px){.bento-partners{grid-column:span 2}}@media (max-width: 580px){.bento-partners{grid-column:span 1}}
