@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Outfit:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600&display=swap";.admin-root{direction:ltr;text-align:left;unicode-bidi:isolate;--admin-bg: #0c1222;--admin-surface: #141c2f;--admin-surface2: #1a2438;--admin-border: rgba(255, 255, 255, .08);--admin-text: #f1f5f9;--admin-muted: #94a3b8;--admin-accent: #22d3ee;--admin-accent-dim: rgba(34, 211, 238, .15);--admin-green: #34d399;--admin-danger: #f87171;--admin-warn: #fbbf24;--admin-radius: 12px;--admin-radius-sm: 8px;--admin-font: "DM Sans", system-ui, sans-serif;--admin-display: "Outfit", var(--admin-font);min-height:100vh;background:var(--admin-bg);color:var(--admin-text);font-family:var(--admin-font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.admin-root *,.admin-root *:before,.admin-root *:after{box-sizing:border-box}.admin-bg-mesh{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 20% -20%,rgba(34,211,238,.18),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(52,211,153,.12),transparent),radial-gradient(ellipse 50% 30% at 50% 100%,rgba(40,153,209,.1),transparent)}.admin-shell{--admin-sidebar-w: 260px;position:relative;z-index:1;min-height:100vh}.admin-sidebar-fixed{position:fixed;left:0;top:0;bottom:0;width:var(--admin-sidebar-w);z-index:50;background:var(--admin-surface);border-right:1px solid var(--admin-border);display:flex;flex-direction:column;gap:0;padding:1.25rem 0;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.admin-sidebar-nav{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.15rem;padding:.25rem 0 .5rem}.admin-sidebar-bottom{flex-shrink:0;margin-top:auto;display:flex;flex-direction:column;gap:.35rem;padding-top:.5rem}.admin-sidebar-footer{flex-shrink:0;padding:.65rem 1.25rem 0;border-top:1px solid var(--admin-border)}.admin-sidebar-footer .admin-sidebar-logout{width:100%;justify-content:center}.admin-main-area{margin-left:var(--admin-sidebar-w);min-height:100vh;display:flex;flex-direction:column;min-width:0;transition:margin-left .22s ease;background:var(--admin-bg)}.admin-shell--sidebar-hidden .admin-sidebar-fixed{transform:translate(-100%);box-shadow:none}.admin-shell--sidebar-hidden .admin-main-area{margin-left:0}.admin-drawer-backdrop{display:none;position:fixed;inset:0;z-index:45;background:#00000073;backdrop-filter:blur(2px)}.admin-shell--drawer-open .admin-drawer-backdrop{display:block}@media (max-width: 1023px){.admin-root{overflow-x:hidden;width:100%;--admin-mobile-pad-x: max(1rem, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--admin-touch: 44px}.admin-shell{overflow-x:hidden;width:100%;max-width:100vw}.admin-main-area{margin-left:0!important;width:100%;max-width:100%}.admin-header-sticky{box-shadow:0 1px #0003,0 12px 32px #0000002e}.admin-sidebar-fixed{transform:translate(-100%);box-shadow:8px 0 48px #00000073;width:min(20.5rem,calc(100vw - 2rem));max-width:100%;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));border-radius:0 1rem 1rem 0;border-right:1px solid rgba(255,255,255,.1)}.admin-shell--drawer-open .admin-sidebar-fixed,.admin-shell--sidebar-hidden.admin-shell--drawer-open .admin-sidebar-fixed{transform:translate(0)}.admin-nav-link{min-height:48px;padding-top:.65rem;padding-bottom:.65rem}.admin-sidebar-close{width:calc(100% - 2.5rem);margin-left:1.25rem;margin-right:1.25rem;min-height:44px;font-weight:600;color:var(--admin-text)}.admin-drawer-backdrop{background:#0408129e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.admin-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.65rem;row-gap:.5rem;padding:.65rem 1rem .75rem;padding-top:max(.65rem,env(safe-area-inset-top,0px));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));border-bottom:1px solid var(--admin-border)}.admin-topbar-left{display:flex;flex-direction:row;align-items:center;gap:.55rem;min-width:0;justify-content:flex-start}.admin-topbar-right{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem .5rem;margin-left:0;min-width:0;max-width:100%;border-top:none;padding-top:0}.admin-topbar-right .admin-topbar-user{max-width:none;min-width:0;flex-shrink:0}.admin-topbar-right .admin-topbar-avatar{width:2.35rem;height:2.35rem;font-size:.72rem}.admin-topbar-right .admin-link-site--topbar{margin-left:0;flex:0 1 auto;min-width:0}.admin-icon-btn{min-width:var(--admin-touch);min-height:var(--admin-touch);flex-shrink:0}.admin-lang-segment button{min-width:2.75rem;min-height:40px;padding:.45rem .75rem}.admin-link-site--topbar{font-size:.8rem;white-space:nowrap;padding:.45rem .65rem;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:#1a243880}.admin-content{padding:1rem var(--admin-mobile-pad-x, 1rem) 1.25rem;padding-bottom:max(1.25rem,calc(env(safe-area-inset-bottom,0px) + .75rem))}.admin-page-title{font-size:1.25rem;line-height:1.25}.admin-page-desc{font-size:.875rem;line-height:1.45;margin-bottom:1.15rem}.admin-card{padding:1rem 1.05rem;border-radius:14px}.admin-input,.admin-select,.admin-textarea{min-height:44px;padding:.6rem .85rem;font-size:16px}.admin-textarea{min-height:100px}.admin-btn{min-height:44px;padding:.55rem 1.1rem}.admin-th-sort-btn{min-height:44px;padding-top:.5rem;padding-bottom:.5rem}.admin-btn-sm{min-height:42px;padding-left:.85rem;padding-right:.85rem}.admin-page-title{margin-bottom:.2rem}.admin-page-desc{margin-bottom:.75rem}.admin-list-toolbar{margin-bottom:.35rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.06)}.admin-list-toolbar-search{max-width:none;flex:1 1 160px}.admin-card:not(.admin-card-table){margin-bottom:.85rem}.admin-card-table{padding:0;overflow:hidden;border-radius:14px;margin-bottom:1rem}.admin-card-table .admin-table-wrap{border:none;border-radius:0;border-top:1px solid var(--admin-border)}.admin-table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin}.admin-table{min-width:480px;font-size:.8125rem}.admin-nested-wrap .admin-table{min-width:360px}.admin-table th,.admin-table td{padding:.6rem .5rem;vertical-align:middle}.admin-table th:first-child,.admin-table td:first-child{padding-left:.85rem}.admin-table th:last-child,.admin-table td:last-child{padding-right:.85rem}.admin-td-thumb{width:50px;max-width:50px}.admin-card-table .admin-thumb{width:40px;height:40px}.admin-td-actions{min-width:5.75rem;text-align:right;white-space:normal}.admin-actions{justify-content:flex-end;gap:.3rem}.admin-nested-wrap{padding:.75rem .5rem .95rem}.admin-nested-wrap .admin-table-wrap{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm)}.admin-toolbar{gap:.65rem}}.admin-sidebar-brand{flex-shrink:0;padding:0 1.25rem 1rem;border-bottom:1px solid var(--admin-border);margin-bottom:.35rem;display:flex;flex-direction:row;align-items:flex-start;gap:.75rem}.admin-sidebar-brand-logo{width:42px;height:42px;flex-shrink:0;object-fit:contain;margin-top:.05rem;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.admin-sidebar-brand-text{min-width:0;flex:1}.admin-sidebar-brand h1{font-family:var(--admin-display);font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.02em}.admin-sidebar-brand p{margin:.25rem 0 0;font-size:.75rem;color:var(--admin-muted)}.admin-sidebar-user{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:.75rem;margin:0 1.25rem .85rem;padding:.75rem .9rem;background:var(--admin-surface2);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm)}.admin-sidebar-user-avatar{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--admin-display);font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--admin-accent);background:linear-gradient(145deg,var(--admin-accent-dim),rgba(34,211,238,.22));border:1px solid rgba(34,211,238,.35);box-shadow:0 2px 8px #00000026}.admin-sidebar-user-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0}.admin-sidebar-user-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted)}.admin-sidebar-user-name{font-size:.95rem;font-weight:600;color:var(--admin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-link{display:flex;align-items:center;gap:.65rem;padding:.55rem 1.25rem;color:var(--admin-muted);text-decoration:none;font-size:.9rem;font-weight:500;border-left:3px solid transparent;transition:color .15s,background .15s,border-color .15s}.admin-nav-link-icon{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;opacity:.95}.admin-nav-link-icon svg{width:1rem;height:1rem}.admin-nav-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-link:hover{color:var(--admin-text);background:#ffffff0a}.admin-nav-link.active{color:var(--admin-accent);background:var(--admin-accent-dim);border-left-color:var(--admin-accent)}.admin-nav-section{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--admin-muted);padding:1rem 1.25rem .35rem;font-weight:600}.admin-main{display:flex;flex-direction:column;min-width:0}.admin-header-sticky{position:sticky;top:0;z-index:11;flex-shrink:0}.admin-topbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;row-gap:.5rem;padding:.85rem 1.5rem;min-height:3.25rem;border-bottom:1px solid var(--admin-border);background:#0c1222e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.admin-topbar-menu-btn{flex-shrink:0}.admin-topbar-console-label{color:var(--admin-muted);font-size:.85rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;min-width:0}.admin-dashboard-welcome-badge{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:var(--admin-radius-sm);color:#fde68a;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);flex-shrink:0;animation:admin-welcome-pulse 2.4s ease-in-out infinite}.admin-dashboard-welcome-badge-svg{width:.95rem;height:.95rem}@keyframes admin-welcome-pulse{0%,to{box-shadow:0 0 #f59e0b59}50%{box-shadow:0 0 0 4px #f59e0b14}}@media (prefers-reduced-motion: reduce){.admin-dashboard-welcome-badge{animation:none}}.admin-dashboard-welcome{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;padding:.55rem 1.25rem .6rem;border-bottom:1px solid rgba(245,158,11,.22);background:linear-gradient(90deg,#f59e0b17,#22d3ee0d)}.admin-dashboard-welcome-icon{flex-shrink:0;color:#fde68a;margin-top:.05rem}.admin-dashboard-welcome-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.admin-dashboard-welcome-line{margin:0;font-size:.78rem;line-height:1.4;color:#f1f5f9eb}.admin-dashboard-welcome-line--en{font-weight:500}.admin-dashboard-welcome-line--ar{font-family:Noto Sans Arabic,Segoe UI,Tahoma,sans-serif;font-size:.76rem;color:#f1f5f9e0}.admin-dashboard-welcome-dismiss{flex-shrink:0;width:1.65rem;height:1.65rem;border:none;border-radius:var(--admin-radius-sm);background:#ffffff0f;color:var(--admin-muted);font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start}.admin-dashboard-welcome-dismiss:hover{background:#ffffff1a;color:var(--admin-text)}@media (max-width: 1023px){.admin-dashboard-welcome{padding-left:1rem;padding-right:1rem}}.admin-topbar-user{display:flex;flex-direction:row;align-items:center;gap:.55rem;min-width:0;max-width:16rem}.admin-topbar-avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--admin-display);font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--admin-accent);background:linear-gradient(145deg,var(--admin-accent-dim),rgba(34,211,238,.22));border:1px solid rgba(34,211,238,.35);box-shadow:0 2px 8px #0003}.admin-topbar-user-name{font-size:.85rem;font-weight:600;color:var(--admin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-content{padding:1.5rem;max-width:1400px;width:100%;margin:0 auto}.admin-page-title{font-family:var(--admin-display);font-size:1.5rem;font-weight:700;margin:0 0 .35rem;letter-spacing:-.02em}.admin-page-desc{margin:0 0 1.5rem;color:var(--admin-muted);font-size:.9rem}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:1.25rem;margin-bottom:1rem}.admin-card h3{font-family:var(--admin-display);font-size:1rem;font-weight:600;margin:0 0 1rem}.admin-dashboard-notes{border-color:#22d3ee33;background:linear-gradient(180deg,rgba(34,211,238,.06),var(--admin-surface))}.admin-dashboard-notes h3.admin-dashboard-notes-title{margin:0 0 .25rem;font-size:1.05rem}.admin-dashboard-notes-subtitle{margin:0 0 1rem;font-size:.8rem;color:var(--admin-muted);line-height:1.45}.admin-dashboard-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.admin-dashboard-notes-lang{min-width:0}.admin-dashboard-notes-lang--ar{font-family:Noto Sans Arabic,Segoe UI,Tahoma,sans-serif}.admin-dashboard-notes-heading{margin:0 0 .55rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--admin-muted);font-weight:700}.admin-dashboard-notes-list{margin:0;padding-inline-start:1.2rem;color:var(--admin-text);font-size:.875rem;line-height:1.55}.admin-dashboard-notes-list li+li{margin-top:.65rem}.admin-dashboard-notes-list strong{font-weight:600;color:var(--admin-text)}@media (max-width: 768px){.admin-dashboard-notes-grid{grid-template-columns:1fr}}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--admin-radius-sm);font-family:inherit;font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn:active:not(:disabled){transform:scale(.98)}.admin-btn-primary{background:linear-gradient(135deg,#06b6d4,#2899d1);color:#0c1222;box-shadow:0 4px 14px #06b6d459}.admin-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #06b6d473}.admin-btn-ghost{background:transparent;border-color:var(--admin-border);color:var(--admin-text)}.admin-btn-ghost:hover:not(:disabled){background:#ffffff0f}.admin-btn-danger{background:#f8717126;border-color:#f8717159;color:#fecaca}.admin-btn-sm{padding:.35rem .65rem;font-size:.8rem}.admin-field{margin-bottom:.85rem}.admin-field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted);margin-bottom:.35rem}.admin-input,.admin-select,.admin-textarea{width:100%;padding:.55rem .75rem;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-surface2);color:var(--admin-text);font-family:inherit;font-size:.9rem}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-dim)}.admin-textarea{min-height:88px;resize:vertical}.admin-checkbox{display:flex;flex-direction:row;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.admin-checkbox input{width:1rem;height:1rem;accent-color:var(--admin-accent)}.admin-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);max-width:100%}.admin-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th,.admin-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--admin-border);vertical-align:top}.admin-table th{background:var(--admin-surface2);color:var(--admin-muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.admin-table td{overflow-wrap:normal;word-break:normal;hyphens:none}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#ffffff05}.admin-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600}.admin-badge-ok{background:#34d39933;color:var(--admin-green)}.admin-badge-off{background:#f8717126;color:#fecaca}.admin-modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-modal{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);width:100%;max-width:560px;max-height:90vh;overflow:auto;padding:1.5rem;box-shadow:0 24px 80px #00000080}.admin-modal.wide{max-width:720px}@media (max-width: 767px){.admin-list-toolbar{flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem .9rem;margin-bottom:1rem;background:var(--admin-surface2);border:1px solid var(--admin-border);border-radius:var(--admin-radius);border-bottom:none;box-shadow:0 1px #ffffff0f}.admin-list-toolbar-search{max-width:none;width:100%;flex:none}.admin-list-toolbar-filters{display:grid;grid-template-columns:1fr;gap:.65rem;align-items:stretch;width:100%;flex:none}.admin-list-toolbar-filters>.admin-input,.admin-list-toolbar-filters>.admin-select,.admin-list-toolbar-filters>.admin-btn{width:100%;min-width:0;max-width:none;justify-self:stretch}.admin-list-toolbar-filters>.admin-btn{justify-content:center}.admin-list-toolbar-primary{width:100%;flex:none}.admin-list-toolbar-primary .admin-btn{width:100%;justify-content:center}@media (min-width: 400px){.admin-list-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-toolbar-filters>.admin-checkbox,.admin-list-toolbar-filters>.admin-btn{grid-column:1 / -1}}.admin-toolbar{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem .85rem;margin-bottom:1rem;background:var(--admin-surface2);border:1px solid var(--admin-border);border-radius:var(--admin-radius)}.admin-toolbar>.admin-btn{width:100%;justify-content:center}.admin-toolbar>.admin-checkbox{justify-content:flex-start}.admin-card-table{margin-left:0;margin-right:0;border-radius:14px;overflow:hidden}.admin-table-wrap{border-radius:0;overflow-x:auto;overflow-y:hidden}.admin-table{min-width:640px;font-size:.8rem}.admin-table th,.admin-table td{white-space:nowrap;padding-top:.58rem;padding-bottom:.58rem}.admin-table th{letter-spacing:.04em}.admin-empty{padding:1.35rem .75rem}}@media (max-width: 640px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-modal-overlay{align-items:flex-end;justify-content:center;padding:0;padding-bottom:env(safe-area-inset-bottom,0px)}.admin-modal{max-width:100%;width:100%;max-height:min(92vh,100dvh);margin:0;border-radius:var(--admin-radius) var(--admin-radius) 0 0;padding:1.1rem 1rem 1.25rem}.admin-modal.wide{max-width:100%}.admin-modal h2{font-size:1.05rem;padding-right:.5rem}.admin-modal-footer{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.admin-modal-footer .admin-btn{width:100%;justify-content:center}}@media (max-width: 380px){.admin-topbar{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.admin-topbar-left{width:100%}.admin-topbar-right{width:100%;max-width:none;justify-content:flex-start;flex-wrap:wrap;margin-left:0;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06)}.admin-topbar-user{max-width:none}.admin-link-site--topbar{padding:.25rem 0}}.admin-modal h2{font-family:var(--admin-display);font-size:1.2rem;margin:0 0 1rem}.admin-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;align-items:end;margin-bottom:.85rem}.admin-row .admin-field{margin-bottom:0;min-width:0}.admin-row.admin-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-row.admin-row--actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}@media (max-width: 640px){.admin-row,.admin-row.admin-row--3,.admin-row.admin-row--actions{grid-template-columns:1fr}}.admin-root .admin-input--ar,.admin-root .admin-textarea--ar{direction:rtl;text-align:right;font-family:Noto Sans Arabic,Segoe UI,Tahoma,sans-serif}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-stat{background:var(--admin-surface2);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:1rem}.admin-stat b{display:block;font-family:var(--admin-display);font-size:1.5rem;color:var(--admin-accent)}.admin-stat span{font-size:.75rem;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.06em}.admin-login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;padding-top:max(1.5rem,env(safe-area-inset-top,0px));padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px));padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px))}.admin-login-card{width:100%;max-width:400px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;padding:2rem;box-shadow:0 24px 80px #00000073}.admin-login-card h1{font-family:var(--admin-display);font-size:1.5rem;margin:0 0 .5rem}.admin-login-card>p{color:var(--admin-muted);margin:0 0 1.5rem;font-size:.9rem}.admin-login-logo{display:flex;justify-content:center;align-items:center;margin:0 0 1rem}.admin-login-logo-img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}.admin-login-card h1{text-align:center}.admin-login-card>p{text-align:center}@media (max-width: 480px){.admin-login-logo-img{width:64px;height:64px}}.admin-error{background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#fecaca;padding:.65rem .85rem;border-radius:var(--admin-radius-sm);font-size:.85rem;margin-bottom:1rem}.admin-empty{text-align:center;padding:2rem;color:var(--admin-muted);font-size:.9rem}.admin-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:flex-start;margin-bottom:1rem}.admin-link-site{color:var(--admin-accent);text-decoration:none;font-size:.85rem;font-weight:500}.admin-link-site:hover{text-decoration:underline}.admin-req{color:var(--admin-danger);font-weight:700}.admin-topbar-left,.admin-topbar-right{display:flex;flex-direction:row;align-items:center;gap:.5rem}.admin-topbar-left{flex-wrap:nowrap;min-width:0;flex:1 1 auto}.admin-topbar-right{margin-left:auto;justify-content:flex-end;flex-wrap:wrap;flex:0 1 auto;min-width:0;row-gap:.35rem}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-surface2);color:var(--admin-text);cursor:pointer;font-size:1rem;line-height:1;transition:background .15s,border-color .15s}.admin-warning-wrapper{position:relative;flex-shrink:0}.admin-warning-icon{color:#fde68a;border-color:#f59e0b59;background:#f59e0b14}.admin-warning-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(440px,calc(100vw - 2rem));z-index:60;background:#141c2ff5;border:1px solid rgba(245,158,11,.25);box-shadow:0 18px 60px #00000073;border-radius:14px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.98);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.admin-warning-popover[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.admin-warning-popover-title{padding:.65rem .85rem;background:#f59e0b1a;border-bottom:1px solid rgba(245,158,11,.2);font-weight:800;color:#fde68a}.admin-warning-block{padding:.75rem .95rem .85rem}.admin-warning-paragraph{margin:0 0 .6rem;color:var(--admin-text);font-size:.9rem;line-height:1.45;word-wrap:break-word}.admin-warning-paragraph:last-child{margin-bottom:0}.admin-warning-signoff{color:#ffffffeb;font-weight:600}@media (max-width: 1023px){.admin-warning-popover{width:min(460px,calc(100vw - 2.2rem))}}@media (max-width: 767px){.admin-warning-popover{position:fixed;left:50%;right:auto;top:max(.85rem,env(safe-area-inset-top,0px));transform:translate(-50%,-6px) scale(.98);width:min(560px,calc(100vw - 1.25rem));max-height:calc(100dvh - max(1.7rem,env(safe-area-inset-top,0px)) - max(.9rem,env(safe-area-inset-bottom,0px)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-warning-popover[data-open=true]{transform:translate(-50%) scale(1)}.admin-warning-block{padding:.7rem .8rem .8rem}.admin-warning-paragraph{font-size:.84rem;line-height:1.42}}.admin-icon-btn:hover{background:#ffffff14;border-color:#ffffff26}.admin-lang-segment{display:inline-flex;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);overflow:hidden;background:var(--admin-surface2)}.admin-lang-segment button{border:none;background:transparent;color:var(--admin-muted);padding:.35rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.admin-lang-segment button.active{background:var(--admin-accent-dim);color:var(--admin-accent)}.admin-sidebar-close{display:none;margin:.5rem 1.25rem 0;padding:.4rem;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-surface2);color:var(--admin-muted);cursor:pointer;font-size:.8rem}@media (max-width: 1023px){.admin-sidebar-close{display:block}}.admin-sidebar-reopen{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:48;width:2rem;height:3rem;border:1px solid var(--admin-border);border-left:none;border-radius:0 var(--admin-radius-sm) var(--admin-radius-sm) 0;background:var(--admin-surface);color:var(--admin-accent);cursor:pointer;font-size:1.1rem;font-weight:700}@media (max-width: 1023px){.admin-sidebar-reopen{display:none}}.admin-list-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.admin-list-toolbar-search{flex:1 1 200px;min-width:0;max-width:360px}.admin-list-toolbar-search .admin-search-input{width:100%;max-width:none}.admin-list-toolbar-primary{flex:0 0 auto}.admin-search-input{min-width:0}.admin-list-toolbar-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;flex:1 1 220px;min-width:0}.admin-input--fluid{width:100%;min-width:0}.admin-card--filter-block-title{margin-top:0}.admin-card--filter-block .admin-category-loading{display:flex;align-items:center;margin:0;padding:.5rem 0;font-size:.85rem;color:var(--admin-muted)}.admin-row--category-filter{align-items:flex-end}@media (max-width: 767px){.admin-row--category-filter.admin-row--actions{grid-template-columns:1fr}.admin-row--category-filter .admin-btn-clear-category{width:100%;justify-content:center}}.admin-list-filter-input{width:100%;min-width:0}.admin-list-filter-input--id{max-width:7.5rem}.admin-list-filter-input--code{max-width:9.5rem}.admin-list-toolbar-checkbox{margin-bottom:0;align-self:center}.admin-nested-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .75rem;margin-bottom:.75rem}.admin-nested-head-title{margin:0}.admin-nested-head-action{flex-shrink:0}@media (max-width: 767px){.admin-list-filter-input--id,.admin-list-filter-input--code{max-width:none}.admin-nested-head{flex-direction:column;align-items:stretch}.admin-nested-head-action{width:100%;justify-content:center}}.admin-editing-lang-hint{font-size:.8rem;color:var(--admin-muted);margin:0 0 1rem;padding:.65rem .85rem;background:var(--admin-surface2);border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border)}.admin-th-sort{padding:0!important;vertical-align:middle}.admin-th-sort-btn{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;padding:.65rem .85rem;margin:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-muted);cursor:pointer;text-align:left}.admin-th-sort-btn:hover{color:var(--admin-text)}.admin-sort-ind{opacity:.65;font-size:.65rem}.admin-td-thumb{width:56px;vertical-align:middle}.admin-thumb{width:44px;height:44px;border-radius:var(--admin-radius-sm);overflow:hidden;background:var(--admin-surface2);border:1px solid var(--admin-border);display:flex;align-items:center;justify-content:center}.admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-thumb-placeholder{width:8px;height:8px;border-radius:50%;background:var(--admin-border)}.admin-table tbody tr{transition:background .12s ease}.admin-table tbody tr:hover td{background:#ffffff08}.admin-table tr.admin-row-expanded td{background:#22d3ee0f}.admin-nested-wrap{padding:1rem 1.25rem 1.25rem;background:var(--admin-bg);border-top:1px solid var(--admin-border);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-nested-title{font-size:.8rem;font-weight:600;color:var(--admin-muted);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.06em}.admin-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.admin-td-actions{text-align:right;white-space:nowrap}.admin-switch{padding:0;border:none;background:transparent;cursor:pointer;vertical-align:middle}.admin-switch:disabled{opacity:.45;cursor:not-allowed}.admin-switch-track{display:block;width:44px;height:24px;border-radius:999px;background:#94a3b859;position:relative;transition:background .18s ease}.admin-switch--on .admin-switch-track{background:#34d39973}.admin-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.admin-switch--on .admin-switch-knob{transform:translate(20px)}.admin-modal-footer{display:flex;flex-direction:row;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--admin-border)}.admin-modal-split{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:1.25rem;align-items:start}@media (max-width: 560px){.admin-modal-split{grid-template-columns:1fr}}.admin-img-preview-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted);margin:0 0 .5rem;font-weight:600}.admin-img-preview-box{width:100%;aspect-ratio:1;max-height:140px;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-surface2);overflow:hidden;display:flex;align-items:center;justify-content:center}.admin-img-preview-box img{width:100%;height:100%;object-fit:cover}.admin-img-preview-empty{font-size:.75rem;color:var(--admin-muted);padding:.5rem;text-align:center}.admin-card-table{margin-top:.5rem}.admin-dashboard{max-width:1100px;margin:0 auto}.admin-dash-hero{position:relative;margin-bottom:1.75rem;border-radius:16px;border:1px solid rgba(34,211,238,.18);background:var(--admin-surface);overflow:hidden}.admin-dash-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 90% 80% at 0% 0%,rgba(34,211,238,.14),transparent 55%),radial-gradient(ellipse 70% 60% at 100% 20%,rgba(52,211,153,.1),transparent 50%),linear-gradient(165deg,rgba(26,36,56,.9) 0%,var(--admin-surface) 100%)}.admin-dash-hero-inner{position:relative;z-index:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 1.5rem;padding:1.35rem 1.5rem 1.5rem}.admin-dash-eyebrow{margin:0 0 .35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--admin-accent)}.admin-dash-title.admin-page-title{margin:0 0 .5rem;font-size:clamp(1.45rem,4vw,1.85rem)}.admin-dash-lead{margin:0;max-width:36rem;font-size:.9rem;line-height:1.55;color:var(--admin-muted)}.admin-dash-hero-panel{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;min-width:min(100%,17rem)}.admin-dash-meta-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem}.admin-dash-meta-chip{display:inline-flex;flex-direction:column;gap:.1rem;padding:.45rem .65rem;border-radius:var(--admin-radius-sm);background:#0003;border:1px solid var(--admin-border)}.admin-dash-meta-chip--accent{border-color:#22d3ee59;background:var(--admin-accent-dim)}.admin-dash-meta-key{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted)}.admin-dash-meta-val{font-size:.82rem;font-weight:600;color:var(--admin-text);word-break:break-word}.admin-dash-refresh{align-self:flex-start}.admin-dash-section{margin-bottom:1.75rem}.admin-dash-section--notes{margin-bottom:0}.admin-dash-section-head{margin-bottom:1rem}.admin-dash-section-title{font-family:var(--admin-display);font-size:1.05rem;font-weight:700;margin:0 0 .35rem;letter-spacing:-.02em;color:var(--admin-text)}.admin-dash-section-desc{margin:0;font-size:.85rem;line-height:1.5;color:var(--admin-muted);max-width:48rem}.admin-dash-code{font-size:.78em;padding:.12rem .35rem;border-radius:4px;background:var(--admin-surface2);border:1px solid var(--admin-border);color:var(--admin-accent)}.admin-dash-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.75rem}.admin-dash-stat{position:relative;display:flex;flex-direction:row;align-items:center;gap:.85rem;padding:1rem 1rem 1rem 1.1rem;border-radius:14px;text-decoration:none;color:inherit;border:1px solid var(--admin-border);background:var(--admin-surface2);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}.admin-dash-stat-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--admin-border);background:#ffffff08;color:var(--admin-accent)}.admin-dash-stat-icon svg{width:1.05rem;height:1.05rem}.admin-dash-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:var(--dash-line, var(--admin-accent));opacity:.85}.admin-dash-stat:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000040;border-color:#ffffff1f}.admin-dash-stat-value{font-family:var(--admin-display);font-size:1.65rem;font-weight:700;line-height:1;color:var(--admin-text);min-width:2.25rem;text-align:center}.admin-dash-stat-text{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.admin-dash-stat-label{font-size:.9rem;font-weight:600;color:var(--admin-text)}.admin-dash-stat-hint{font-size:.72rem;line-height:1.35;color:var(--admin-muted)}.admin-dash-stat-arrow{flex-shrink:0;font-size:1rem;color:var(--admin-muted);opacity:.7;transition:transform .15s ease,opacity .15s ease}.admin-dash-stat:hover .admin-dash-stat-arrow{transform:translate(3px);opacity:1;color:var(--admin-accent)}.admin-dash-stat--cyan{--dash-line: #22d3ee}.admin-dash-stat--teal{--dash-line: #2dd4bf}.admin-dash-stat--mint{--dash-line: #34d399}.admin-dash-stat--sky{--dash-line: #38bdf8}.admin-dash-stat--blue{--dash-line: #60a5fa}.admin-dash-stat--violet{--dash-line: #a78bfa}.admin-dash-stat--slate{--dash-line: #94a3b8}.admin-dash-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.75rem;margin-bottom:1.75rem}.admin-dash-skeleton-card{height:5.25rem;border-radius:14px;background:linear-gradient(90deg,var(--admin-surface2) 0%,rgba(255,255,255,.04) 50%,var(--admin-surface2) 100%);background-size:200% 100%;animation:admin-dash-shimmer 1.2s ease-in-out infinite}@keyframes admin-dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 1023px){.admin-dash-hero-inner{padding:1.1rem 1rem 1.25rem}.admin-dash-hero-panel{width:100%}.admin-dash-refresh{width:100%;justify-content:center}.admin-dash-stat-grid,.admin-dash-skeleton{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.admin-dash-skeleton-card{animation:none;background:var(--admin-surface2)}.admin-dash-stat:hover{transform:none}}.admin-root :focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-root .admin-icon-btn:focus-visible,.admin-root .admin-lang-segment button:focus-visible{outline-offset:3px}@media (prefers-reduced-motion: reduce){.admin-sidebar-fixed,.admin-main-area,.admin-btn{transition-duration:.01ms!important}.admin-btn:active:not(:disabled){transform:none}}@media (max-width: 480px){.admin-stat-grid{grid-template-columns:1fr;gap:.75rem}.admin-stat{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.admin-stat b{font-size:1.35rem}}.admin-modal{overflow:hidden;display:flex;flex-direction:column;padding:0}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem .8rem;border-bottom:1px solid var(--admin-border);background:#1a2438b8}.admin-modal h2{margin:0;font-family:var(--admin-display);font-size:1.1rem}.admin-modal-close{width:2rem;height:2rem;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:var(--admin-surface2);color:var(--admin-text);font-size:1.15rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-modal-body{padding:1rem;overflow:auto}.admin-modal-body form{display:flex;flex-direction:column;min-height:0}.admin-modal-body .admin-field{margin-bottom:.8rem}.admin-modal-body .admin-row{margin-bottom:.5rem}.admin-modal-footer{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--admin-border);position:sticky;bottom:0;background:var(--admin-surface);z-index:2}@media (max-width: 640px){.admin-modal-head{padding:.78rem .85rem .68rem}.admin-modal h2{font-size:1.02rem}.admin-modal-body{padding:.9rem .85rem .95rem}}.admin-modal-overlay{overflow:hidden;align-items:center;padding-top:.85rem;padding-bottom:.85rem}.admin-modal{max-width:560px!important;max-height:min(90vh,860px)!important;overflow:hidden!important;margin:0 auto}.admin-modal.wide{max-width:720px!important}.admin-modal-head{padding:.65rem .75rem .55rem}.admin-modal h2{font-size:1rem}.admin-modal-body{padding:.68rem .75rem .78rem;overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(min(90vh,860px) - 110px)!important;scrollbar-width:thin;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-modal-body .admin-field{margin-bottom:.56rem}.admin-modal-body .admin-row{gap:.45rem .65rem;margin-bottom:.36rem}.admin-modal-body .admin-input,.admin-modal-body .admin-select,.admin-modal-body .admin-textarea{min-height:38px;padding:.42rem .62rem;font-size:.82rem}.admin-modal-body .admin-textarea{min-height:64px}.admin-modal-footer{margin-top:.55rem;padding-top:.55rem;gap:.4rem;position:sticky!important;bottom:0;background:var(--admin-surface);z-index:2}.admin-modal-footer .admin-btn{min-height:36px;padding:.42rem .8rem;font-size:.8rem}@media (max-width: 640px){.admin-modal-overlay{padding-top:max(.65rem,env(safe-area-inset-top,0px));padding-bottom:max(.65rem,env(safe-area-inset-bottom,0px))}.admin-modal{max-width:96vw!important;max-height:min(92vh,100dvh)!important}.admin-modal.wide{max-width:96vw!important}.admin-modal-head{padding:.6rem .68rem .5rem}.admin-modal-body{padding:.6rem .68rem .72rem;max-height:calc(min(92vh,100dvh) - 98px)!important}.admin-modal h2{font-size:.95rem}.admin-modal-body .admin-input,.admin-modal-body .admin-select,.admin-modal-body .admin-textarea{min-height:36px;font-size:.8rem}.admin-modal-body .admin-textarea{min-height:58px}}.top-bar{position:fixed;top:0;left:0;width:100%;height:36px;background-color:var(--color-surface, #ffffff);z-index:1002;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;font-family:var(--font-sans, system-ui, sans-serif);transition:background-color .3s ease}[dir=rtl] .top-bar{font-family:var(--font-ar, system-ui, sans-serif)}.top-bar-inner{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;padding-inline:var(--space-sm, 8px);white-space:nowrap}@media (min-width: 640px){.top-bar-inner{padding-inline:var(--space-md, 16px)}}@media (min-width: 768px){.top-bar-inner{padding-inline:var(--space-lg, 24px)}}@media (min-width: 1024px){.top-bar-inner{padding-inline:var(--space-xl, 32px)}}.top-bar-left{display:flex;align-items:center}.top-bar-right{display:flex;align-items:center;gap:var(--space-md, 16px);margin-inline-end:auto;margin-inline-start:0}.top-bar-link{font-size:.8125rem;font-weight:500;color:var(--color-text-muted, #64748b);text-decoration:none;transition:color .2s ease;position:relative;display:flex;align-items:center;gap:4px}.top-bar-link:hover{color:var(--color-primary, #2899d1)}.top-bar-link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--color-primary, #2899d1);transform:scaleX(0);transition:transform .2s ease;transform-origin:left center}[dir=rtl] .top-bar-link:after{transform-origin:right center}.top-bar-link:hover:after{transform:scaleX(1)}.top-bar-lang-container{position:relative;display:flex;align-items:center;padding-left:8px;border-left:1px solid rgba(0,0,0,.08)}[dir=rtl] .top-bar-lang-container{padding-left:0;padding-right:8px;border-left:none;border-right:1px solid rgba(0,0,0,.08)}.top-bar-lang-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:4px 6px;cursor:pointer;color:var(--color-text-muted, #64748b);font-family:inherit;font-size:.8125rem;font-weight:500;border-radius:6px;transition:all .2s ease}.top-bar-lang-toggle:hover,.top-bar-lang-toggle[aria-expanded=true]{background:#00000008;color:var(--color-text-regular, #334155)}.lang-flag{width:18px;height:auto;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #0000001a}.lang-arrow{transition:transform .2s ease;color:var(--color-text-muted, #64748b)}.lang-arrow.open{transform:rotate(180deg)}.top-bar-lang-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-surface, #ffffff);border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 4px 12px #00000014;min-width:140px;padding:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s cubic-bezier(.16,1,.3,1);z-index:1005}[dir=rtl] .top-bar-lang-menu{right:auto;left:0}.top-bar-lang-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.top-bar-lang-item{display:flex;align-items:center;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;gap:8px;color:var(--color-text-regular, #334155);font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .2s ease;text-align:left}[dir=rtl] .top-bar-lang-item{text-align:right}.top-bar-lang-item:hover{background:#00000008}.top-bar-lang-item.active{background:#2899d114;color:var(--color-primary, #2899d1)}.lang-check{margin-left:auto;color:var(--color-primary, #2899d1)}[dir=rtl] .lang-check{margin-left:0;margin-right:auto}@media (max-width: 767px){.top-bar-inner{padding-inline:12px}.top-bar-right{gap:8px}.top-bar-link{font-size:.725rem}.top-bar-lang-toggle{font-size:.725rem;padding:2px 4px}.lang-label{display:none}.lang-flag{width:16px}.top-bar-lang-container{padding-left:6px}[dir=rtl] .top-bar-lang-container{padding-right:6px;padding-left:0}}@media (max-width: 360px){.top-bar-inner{padding-inline:8px}.top-bar-right{gap:6px}.top-bar-link{font-size:.65rem}}.reviews-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10050;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:fadeIn .2s ease-out}.reviews-modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:620px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-2xl);position:relative;animation:fadeInUp .25s cubic-bezier(.4,0,.2,1);border:1px solid rgba(148,163,184,.35);font-family:var(--font-sans);font-style:normal}.reviews-modal-content[dir=rtl]{font-family:var(--font-ar)}.reviews-modal-close{position:absolute;top:var(--space-md);inset-inline-end:var(--space-md);width:44px;height:44px;border-radius:50%;border:1px solid rgba(148,163,184,.35);background:#ffffffa6;color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.reviews-modal-close:hover{transform:rotate(90deg);background:#94a3b81f;border-color:#2899d166}.reviews-modal-close svg{width:20px;height:20px}.reviews-modal-title{margin:0 0 var(--space-lg);font-size:1.6rem;font-family:var(--font-display);font-weight:800;color:var(--color-text);padding-inline-end:2rem}.reviews-modal-form{display:flex;flex-direction:column;gap:var(--space-md)}.reviews-field{display:flex;flex-direction:column;gap:.5rem}.reviews-field-label{font-weight:700;color:var(--color-text-muted);font-size:.95rem}.reviews-req{color:var(--color-error);margin-inline-start:4px}.reviews-input,.reviews-textarea{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt);padding:10px 14px;color:var(--color-text);font-size:1rem;font-style:normal;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.reviews-input:focus,.reviews-textarea:focus{outline:none;border-color:#2899d1cc;box-shadow:0 0 0 3px #2899d12e}.reviews-field--full .reviews-textarea{resize:vertical}.reviews-stars-select{display:flex;gap:var(--space-sm);align-items:center;user-select:none;-webkit-user-select:none}.reviews-star-btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#f8fafcb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition),border-color var(--transition),background var(--transition);color:#fbbf24;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.reviews-stars-select--tone-good .reviews-star-btn{border-color:#38b44b59;color:#38b44b}.reviews-stars-select--tone-mid .reviews-star-btn{border-color:#f59e0b59;color:#f59e0b}.reviews-stars-select--tone-bad .reviews-star-btn{border-color:#ef444459;color:#ef4444}.reviews-star-btn:hover{transform:translateY(-1px) scale(1.02);background:#38b44b14}.reviews-star-btn:focus-visible{outline:2px solid rgba(40,153,209,.85);outline-offset:2px}.reviews-stars-select--active .reviews-star-btn{transform:scale(1.04)}.reviews-stars-select--tone-mid .reviews-star-btn:hover{background:#f59e0b14}.reviews-stars-select--tone-bad .reviews-star-btn:hover{background:#ef444414}.reviews-modal-actions{display:flex;justify-content:stretch}.reviews-submit-btn{width:100%;padding:12px 18px;border-radius:var(--radius-md);border:none;cursor:pointer;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;font-weight:800;font-size:1rem;box-shadow:0 10px 25px #2899d140;transition:transform var(--transition),filter var(--transition),box-shadow var(--transition)}.reviews-submit-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.reviews-submit-btn:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 14px 30px #2899d159}.reviews-modal-help{margin:0;text-align:center;color:var(--color-text-muted);font-size:.9rem}.reviews-modal-help--error{color:var(--color-error)}@media (max-width: 767px){.reviews-modal-overlay{padding:var(--space-md);align-items:flex-start;padding-top:max(var(--space-md),env(safe-area-inset-top,0px))}.reviews-modal-content{padding:var(--space-xl);max-width:100%;max-height:calc(95vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.reviews-modal-title{font-size:1.35rem;margin-bottom:var(--space-md);padding-inline-end:1.75rem}.reviews-stars-select{gap:8px;justify-content:space-between;width:min(100%,320px)}.reviews-star-btn{width:52px;height:52px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reviews-section{background:var(--color-surface-alt)}.reviews-list{transition:opacity var(--transition-slow),transform var(--transition-slow)}.reviews-list.is-loading{opacity:.75;transform:translateY(2px)}.reviews-skeleton{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 768px){.reviews-skeleton{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.reviews-skeleton{grid-template-columns:repeat(3,1fr)}}.reviews-skeleton-card{height:210px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#e2e8f099,#e2e8f040,#e2e8f099 80%);background-size:200% 100%;animation:reviews-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes reviews-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.reviews-empty{margin:0;text-align:center;color:var(--color-text-muted)}.reviews-error{margin:0 0 var(--space-md);text-align:center;color:var(--color-error);font-weight:600}.reviews-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.reviews-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-2xl);border:2px solid var(--color-border-light);box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);overflow:hidden;position:relative;font-family:inherit;display:flex;flex-direction:column;gap:var(--space-md);height:100%}.reviews-card:after{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at top left,rgba(40,153,209,.18),transparent 55%),radial-gradient(circle at top right,rgba(56,180,75,.14),transparent 55%);opacity:.6;pointer-events:none}.reviews-card>*{position:relative;z-index:1}@media (hover: hover) and (prefers-reduced-motion: no-preference){.reviews-card:hover{transform:translateY(-2px);border-color:#2899d159;box-shadow:var(--shadow-lg)}}.reviews-card-top{display:flex;flex-direction:column;gap:var(--space-md)}.reviews-author{display:flex;flex-direction:row;gap:var(--space-md);align-items:center}[dir=rtl] .reviews-author{flex-direction:row-reverse}.reviews-avatar{width:54px;height:54px;border-radius:50%;background:var(--gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 10px 25px #2899d126}.reviews-author-meta{min-width:0}.reviews-author-name{font-weight:800;color:var(--color-text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviews-author-specialist{color:var(--color-text-muted);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviews-stars{display:flex;gap:var(--space-xs);color:#fbbf24}.reviews-stars--tone-good{color:var(--color-accent)}.reviews-stars--tone-mid{color:var(--color-warning, #f59e0b)}.reviews-stars--tone-bad{color:var(--color-error, #ef4444)}.reviews-text{margin:0;font-size:1.05rem;line-height:var(--line-height-relaxed);color:var(--color-text);font-style:normal;flex:1}.reviews-date{margin-top:auto;display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:.9rem}.reviews-date svg{color:var(--color-primary)}.reviews-specialists-loading{margin-top:var(--space-md);text-align:center;color:var(--color-text-muted);font-size:.95rem}.services-section{background:var(--color-bg);position:relative}.services-section.section-alt{background:var(--color-surface-alt);width:100%;padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.services-intro-long{max-width:800px;margin:var(--space-2xl) auto var(--space-3xl);padding:0 var(--space-md)}.services-intro-long p{font-size:1.05rem;line-height:1.75;color:var(--color-text-muted);margin:0 0 var(--space-lg)}.services-intro-long p:last-child{margin-bottom:0}.services-intro-long a{color:var(--color-primary);font-weight:600;text-decoration:none}.services-intro-long a:hover{text-decoration:underline}[dir=rtl] .services-intro-long p{font-family:var(--font-ar);text-align:right}@media (max-width: 767px){.services-section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}.services-top-image{margin:0 0 var(--space-2xl);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 8px 32px #00000014;border:1px solid var(--color-border)}.services-top-img{width:100%;height:auto;display:block;object-fit:cover;max-height:320px}@media (max-width: 767px){.services-top-image{margin-bottom:var(--space-xl)}.services-top-img{max-height:220px}}.services-slider-wrapper{position:relative;margin-top:var(--space-3xl);padding:0 var(--space-2xl)}.services-slider-viewport{position:relative;overflow-x:hidden;overflow-y:hidden;margin:0 calc(-1 * var(--space-2xl));padding:0 var(--space-2xl)}.services-slider-viewport:before,.services-slider-viewport:after{content:"";position:absolute;top:0;bottom:0;width:48px;max-width:12vw;pointer-events:none;z-index:1;transition:opacity .3s ease}.services-slider-viewport:before{left:0;background:linear-gradient(to right,var(--color-surface-alt) 0%,transparent 100%)}.services-slider-viewport:after{right:0;background:linear-gradient(to left,var(--color-surface-alt) 0%,transparent 100%)}[dir=rtl] .services-slider-viewport:before{left:auto;right:0;background:linear-gradient(to left,var(--color-surface-alt) 0%,transparent 100%)}[dir=rtl] .services-slider-viewport:after{right:auto;left:0;background:linear-gradient(to right,var(--color-surface-alt) 0%,transparent 100%)}.services-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #00000014;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.services-slider-arrow:hover{background:var(--color-surface-alt);border-color:var(--color-primary);box-shadow:0 4px 16px #38b44b26}.services-slider-arrow:active{transform:translateY(-50%) scale(.96)}.services-slider-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.services-slider-arrow-left{left:0}.services-slider-arrow-right{right:0}[dir=rtl] .services-slider-arrow-left{left:auto;right:0}[dir=rtl] .services-slider-arrow-right{right:auto;left:0}@media (max-width: 767px){.services-slider-wrapper{padding:0 var(--space-md)}.services-slider-viewport{margin:0 calc(-1 * var(--space-md));padding:0 var(--space-md)}.services-slider-arrow{width:36px;height:36px}.services-slider-arrow-left{left:var(--space-xs)}.services-slider-arrow-right{right:var(--space-xs)}[dir=rtl] .services-slider-arrow-left{left:auto;right:var(--space-xs)}[dir=rtl] .services-slider-arrow-right{right:auto;left:var(--space-xs)}}.services-slider-track .service-card{height:auto;min-height:260px;padding:var(--space-xl) var(--space-xl) var(--space-2xl);align-items:center;text-align:center}.services-slider-track .service-card .service-image-wrap{height:140px;margin-bottom:var(--space-lg);width:100%}@media (min-width: 640px){.services-slider-track .service-card .service-image-wrap{height:152px}}@media (min-width: 1024px){.services-slider-track .service-card .service-image-wrap{height:160px}}.services-slider-track .service-card .service-title{width:100%;text-align:center;margin:0 0 var(--space-md);padding:0 var(--space-xs)}[dir=rtl] .services-slider-track .service-card .service-title{text-align:center}.services-slider-track .service-card .service-desc-wrapper{width:100%;margin:0;padding:0 var(--space-xs);text-align:center;flex:1 1 auto;min-height:0}.services-slider-track .service-card .service-desc{text-align:center;line-height:1.6}[dir=rtl] .services-slider-track .service-card .service-desc{text-align:center}.services-slider-track .service-card .service-title,.services-slider-track .service-card .service-desc{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.services-slider-track .service-card .service-desc-wrapper,.service-card-compact .service-desc-wrapper.compact,.service-card-compact .service-desc-wrapper:not(.expanded){max-height:none;min-height:0;overflow:visible}.services-slider-track .service-card .service-desc.collapsed,.services-slider-track .service-card .service-desc.short,.service-card-compact .service-desc.short,.service-card-compact .service-desc.collapsed{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;text-overflow:unset;line-clamp:unset}.services-slider-track .service-card{opacity:.72;transform:translate(12px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.services-slider-track .service-card.card-in-view{opacity:1;transform:translate(0)}[dir=rtl] .services-slider-track .service-card{transform:translate(-12px)}[dir=rtl] .services-slider-track .service-card.card-in-view{transform:translate(0)}@media (hover: hover){.services-slider-track .service-card.card-in-view:hover,[dir=rtl] .services-slider-track .service-card.card-in-view:hover{transform:translateY(-6px) translate(0)}}.services-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;margin-top:var(--space-3xl);align-items:stretch}@media (min-width: 768px){.services-grid:not(.services-slider-track){grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}@media (min-width: 1024px){.services-grid:not(.services-slider-track){grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}}.services-list-page{list-style:none;margin:var(--space-4xl) 0 0;padding:0;max-width:960px;margin-left:auto;margin-right:auto}.service-list-item{display:flex;flex-direction:column;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-xl);box-shadow:0 2px 12px #0000000d;transition:box-shadow .25s ease,border-color .25s ease}.service-list-item:last-child{margin-bottom:0}@media (hover: hover){.service-list-item:hover{box-shadow:0 8px 24px #00000014,0 2px 8px #38b44b1a;border-color:#38b44b4d}}.service-list-item-image-wrap{flex-shrink:0;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.service-list-item-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.service-list-item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.35;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.service-list-item-content{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);flex:1;min-width:0}.service-list-item-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.3;font-family:var(--font-display);letter-spacing:-.02em}[dir=rtl] .service-list-item-title{font-family:var(--font-ar)}.service-list-item-desc{font-size:.9375rem;line-height:1.7;color:var(--color-text-muted);margin:0}[dir=rtl] .service-list-item-desc{font-family:var(--font-ar)}.service-list-item-learn-more{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-md) var(--space-lg);font-size:.9375rem;font-weight:600;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:fit-content;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.service-list-item-learn-more:hover{color:var(--color-primary-dark);border-color:var(--color-primary);background:#38b44b0f;box-shadow:0 2px 8px #38b44b1f}.service-list-item-learn-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service-list-item-learn-more svg{flex-shrink:0}@media (min-width: 768px){.services-list-page{padding:0 var(--space-lg)}.service-list-item{flex-direction:row;align-items:stretch;margin-bottom:var(--space-lg)}.service-list-item-image-wrap{width:280px;min-width:280px;height:auto;min-height:200px}.service-list-item-image{min-height:200px}.service-list-item-content{padding:var(--space-2xl);justify-content:center}.service-list-item-title{font-size:1.35rem}.service-list-item-desc{font-size:1rem}}[dir=rtl] .service-list-item{flex-direction:column}@media (min-width: 768px){[dir=rtl] .service-list-item{flex-direction:row-reverse}}.services-grid.services-slider-track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-xl);grid-template-columns:unset;margin:0;width:max-content;min-width:100%;align-items:stretch;will-change:transform}.services-slider-track .service-card{flex:0 0 auto;width:min(320px,85vw);min-width:min(320px,85vw)}@media (min-width: 640px){.services-slider-track .service-card{width:min(340px,42vw);min-width:min(340px,42vw)}}@media (min-width: 1024px){.services-slider-track .service-card{width:min(360px,28vw);min-width:min(360px,28vw)}}.service-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-2xl);display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:400px;height:100%;border:1px solid var(--color-border);transition:box-shadow .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94),border-color .4s cubic-bezier(.25,.46,.45,.94),height .6s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 8px 30px #0072bc14;visibility:visible!important;opacity:1!important;transform:translateY(0)!important;will-change:height}[dir=rtl] .services-section .container,[dir=rtl] .services-grid{direction:rtl}[dir=rtl] .service-card{direction:rtl;text-align:right;align-items:flex-end}.service-card.scroll-reveal{opacity:1!important;transform:translateY(0)!important}.service-card.expanded{min-height:360px;height:100%}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.25,.46,.45,.94);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:1;width:100%;box-sizing:border-box}@media (hover: hover) and (prefers-reduced-motion: no-preference){.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #38b44b2e;border-color:#38b44b66}.service-card:hover:before{transform:scaleX(1)}.service-card:hover .service-image{transform:scale(1.05)}.service-card:hover .service-image-wrap{box-shadow:0 6px 20px #38b44b33}.service-card:hover .service-title{color:var(--color-primary)}}.service-card>*{position:relative;z-index:1;overflow:visible}.service-image-wrap{width:100%;height:220px;margin-bottom:var(--space-lg);flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);transition:transform .4s ease,box-shadow .4s ease;box-shadow:0 4px 12px #00000014;position:relative;display:flex;align-items:center;justify-content:center}.service-coming-soon-badge{position:absolute;top:var(--space-md);right:var(--space-md);z-index:2;padding:var(--space-xs) var(--space-md);background:var(--gradient-primary);color:#fff;font-size:.85rem;font-weight:600;border-radius:var(--radius-full);box-shadow:0 2px 8px #0003}[dir=rtl] .service-coming-soon-badge{right:auto;left:var(--space-md)}@media (min-width: 1024px){.service-image-wrap{height:260px}}.service-image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:block}.service-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.3;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.service-image-placeholder svg{width:64px;height:64px}.service-title{font-size:1.3rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-md);transition:color .3s ease;line-height:1.3;font-family:var(--font-display);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;width:100%;text-align:center}[dir=rtl] .service-title{font-family:var(--font-ar);text-align:center}@media (min-width: 1024px){.service-title{font-size:1.4rem}}.service-desc-wrapper{flex:1 1 auto;margin:0 0 var(--space-lg);min-height:0;width:100%;overflow:hidden;max-height:5.1em;transition:max-height .6s cubic-bezier(.25,.46,.45,.94),overflow .3s ease .3s;position:relative;display:flex;flex-direction:column;will-change:max-height}.service-desc-wrapper.expanded{max-height:2000px;overflow:visible;transition:max-height .6s cubic-bezier(.25,.46,.45,.94),overflow 0s ease}.service-desc{font-size:.95rem;color:var(--color-text-muted);margin:0;line-height:1.7;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;transition:opacity .3s ease}[dir=rtl] .service-desc{font-family:var(--font-ar);text-align:right;direction:rtl}.service-desc.collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.service-desc.expanded{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;animation:fadeInText .4s ease .2s both}@keyframes fadeInText{0%{opacity:.7}to{opacity:1}}.service-read-more{background:none;border:none;color:var(--color-primary);font-size:.95rem;font-weight:600;cursor:pointer;padding:var(--space-sm) var(--space-md);margin-top:auto;transition:all .3s ease;display:flex;align-items:center;gap:var(--space-xs);align-self:flex-start}[dir=rtl] .service-card .service-read-more{align-self:flex-end}.service-read-more:before{content:"";position:absolute;inset:0;background:#38b44b1a;border-radius:var(--radius-md);opacity:0;transition:opacity .3s ease}.service-read-more:hover:before,.service-read-more:focus-visible:before{opacity:1}.service-read-more svg{transition:transform .4s cubic-bezier(.25,.46,.45,.94);position:relative;z-index:1}.service-read-more svg.rotated{transform:rotate(180deg)}.service-read-more span,.service-read-more{position:relative;z-index:1}@media (hover: hover){.service-read-more:hover{color:var(--color-primary-dark);transform:translate(2px)}.service-read-more:hover svg{transform:translate(4px)}}.service-read-more:active{transform:translate(1px) scale(.98)}.service-read-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service-learn-more{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:auto;padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;align-self:center}.service-learn-more:hover{color:var(--color-primary-dark);border-color:var(--color-primary);background:#38b44b0f;box-shadow:0 2px 8px #38b44b1f}.service-learn-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service-learn-more svg{flex-shrink:0}[dir=rtl] .service-card .service-learn-more,.services-slider-track .service-card .service-learn-more{align-self:center}@media (max-width: 639px){.service-learn-more{padding:var(--space-sm) var(--space-lg);font-size:.9rem;min-height:44px}}.service-detail-back{display:inline-block;margin-bottom:var(--space-lg);font-size:.95rem;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.process-steps{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-4xl);max-width:1200px;margin-left:auto;margin-right:auto;align-items:center}.process-step{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 2px 8px #0000000a;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(20px);flex:1}.process-step.revealed{opacity:1;transform:translateY(0)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.process-step:hover{transform:translateY(-1px);box-shadow:0 4px 12px #38b44b14;border-color:#38b44b4d}.process-step:hover .step-media-img{transform:scale(1.05)}}.step-number{font-size:2.5rem;font-weight:800;color:var(--color-primary);opacity:.15;line-height:1;flex-shrink:0;min-width:50px;text-align:center;font-variant-numeric:tabular-nums}.step-media{width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.step-media-img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.step-content{flex:1;min-width:0}.step-title{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-xs);line-height:1.4;font-family:var(--font-display)}[dir=rtl] .step-title{font-family:var(--font-ar)}.step-description{font-size:.95rem;color:var(--color-text-muted);margin:0;line-height:1.6;font-weight:var(--font-weight-normal)}.step-arrow{display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.5;flex-shrink:0;transition:all .2s ease;padding:var(--space-xs)}.step-arrow svg{width:24px;height:24px}@media (hover: hover){.step-arrow:hover{opacity:.8}}@media (min-width: 768px){.process-steps{flex-direction:row;gap:var(--space-xs);align-items:stretch}.process-step{flex:1;flex-direction:column;text-align:center;padding:var(--space-xl);align-items:center}.step-arrow{align-self:center;margin:0 var(--space-sm);flex-shrink:0}.step-number{font-size:2rem;min-width:auto;margin-bottom:var(--space-xs)}.step-media{width:64px;height:64px;margin-bottom:var(--space-sm)}.step-content{width:100%}.step-title{font-size:1.2rem;margin-bottom:var(--space-xs)}.step-description{font-size:.9rem}}@media (min-width: 1024px){.process-steps{gap:var(--space-sm)}.process-step{padding:var(--space-xl) var(--space-lg)}.step-arrow{margin:0 var(--space-md)}.step-arrow svg{width:28px;height:28px}.step-number{font-size:2.25rem}.step-media{width:60px;height:60px}.step-title{font-size:1.3rem}.step-description{font-size:1rem}}@media (max-width: 767px){.process-step{flex-direction:row;text-align:left;padding:var(--space-lg);gap:var(--space-md)}.step-number{font-size:1.75rem;min-width:40px}.step-media{width:48px;height:48px}.step-title{font-size:1.1rem}.step-description{font-size:.9rem}.step-arrow{transform:rotate(90deg);margin:var(--space-xs) 0}.step-arrow svg{width:20px;height:20px}}.services-cta-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-4xl);padding-top:var(--space-2xl)}.services-cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);font-size:1rem;font-weight:600;min-height:48px}.services-cta svg{transition:transform .3s ease}@media (hover: hover) and (prefers-reduced-motion: no-preference){.services-cta:hover svg{transform:translate(4px)}}@media (max-width: 639px){.services-list-page{padding:0 var(--space-md);margin-top:var(--space-3xl)}.service-list-item{margin-bottom:var(--space-lg)}.service-list-item-content{padding:var(--space-lg)}.service-list-item-title{font-size:1.15rem}.service-list-item-desc{font-size:.9rem}.service-card{min-height:320px;padding:var(--space-xl);align-items:center;text-align:center}.service-image-wrap{height:200px;margin-bottom:var(--space-md)}.service-read-more{align-self:center;padding:var(--space-sm) var(--space-lg);min-height:48px;font-size:1rem}.service-title{font-size:1.1rem}.service-desc{font-size:.9rem;text-align:center}.service-read-more{align-self:center}.section-description{font-size:1rem;margin-bottom:var(--space-2xl)}.services-grid{gap:var(--space-lg);margin-bottom:var(--space-2xl)}}@media (min-width: 640px) and (max-width: 1023px){.service-card{min-height:340px}}.site-header{position:fixed;top:36px;left:50%;transform:translate(-50%);width:100%;max-width:100%;z-index:1000;background:#fffffffa;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);isolation:isolate;box-shadow:0 1px #0000000d,0 4px 18px #00000005;border-radius:0;margin:0;padding:0 var(--space-lg);padding-top:env(safe-area-inset-top,0);overflow:hidden;transition:background .3s cubic-bezier(.33,1,.68,1),box-shadow .3s cubic-bezier(.33,1,.68,1),backdrop-filter .3s cubic-bezier(.33,1,.68,1),border-radius .3s cubic-bezier(.33,1,.68,1),padding .3s cubic-bezier(.33,1,.68,1),top .3s cubic-bezier(.33,1,.68,1),width .3s cubic-bezier(.33,1,.68,1),max-width .3s cubic-bezier(.33,1,.68,1)}.site-header:after{content:none}.modal-open .site-header{z-index:10}.site-header.scrolled{background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a,0 0 0 1px #00000005,inset 0 1px #fff6;border-radius:999px;margin:var(--space-md) 0;padding:0 var(--space-xl);top:calc(36px + var(--space-md));left:50%;transform:translate(-50%);width:calc(100% - var(--space-xl) * 2);max-width:1100px}.header-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding-block:var(--space-lg) var(--space-xl);padding-inline:0;gap:var(--space-xl);max-width:100%;margin:0 auto;min-height:110px;transition:padding .3s cubic-bezier(.33,1,.68,1),min-height .3s cubic-bezier(.33,1,.68,1),gap .3s cubic-bezier(.33,1,.68,1);overflow:visible;white-space:nowrap}@media (min-width: 1024px){.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;gap:var(--space-md)}}.site-header.scrolled .header-inner{padding-block:var(--space-sm);padding-inline:var(--space-lg);min-height:64px;gap:var(--space-md);max-width:100%;border-radius:inherit;overflow:hidden}@media (min-width: 1024px){.header-logo-block{justify-self:start;width:100%}.header-right-group{justify-self:end;width:100%;justify-content:flex-end}.main-nav{justify-self:center}}.header-logo-block{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;z-index:1001}.header-socials{display:flex;align-items:center;justify-content:center;gap:12px;visibility:visible;opacity:1}.site-header.scrolled .header-socials{gap:8px}.site-header.scrolled .header-social-link svg{width:14px;height:14px}.logo-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-text);font-weight:700;backface-visibility:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s ease,margin .3s cubic-bezier(.33,1,.68,1),gap .3s cubic-bezier(.33,1,.68,1);flex-shrink:0;min-width:0;padding:var(--space-xs) var(--space-sm);margin-right:var(--space-md);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;border-radius:var(--radius-sm);position:relative}.site-header.scrolled .logo-link{margin-right:var(--space-sm);gap:var(--space-xs)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.logo-link:hover{text-decoration:none;transform:translateY(-1px);color:var(--color-text);opacity:.92}.logo-link:hover .logo-img{transform:scale(1.03)}}.logo-link:active{transform:translateY(0);color:var(--color-text);opacity:1}.logo-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.logo-img{height:72px;width:auto;max-width:260px;object-fit:contain;object-position:center;display:block;flex-shrink:0;backface-visibility:hidden;filter:drop-shadow(0 1px 2px rgba(0,0,0,.06));image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:height .3s cubic-bezier(.33,1,.68,1),max-width .3s cubic-bezier(.33,1,.68,1),transform .28s cubic-bezier(.4,0,.2,1)}.site-header.scrolled .logo-img{height:54px;max-width:200px}.logo-link .logo-text{font-size:clamp(1.35rem,2.2vw,1.7rem);color:var(--color-text)!important;font-weight:700;white-space:nowrap;display:block;line-height:1.3;letter-spacing:.025em;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-display);margin:0;padding:0;transition:font-size .3s cubic-bezier(.33,1,.68,1)}.site-header.scrolled .logo-link .logo-text{font-size:1.25rem}@media (min-width: 640px){.logo-link{margin-right:var(--space-lg);padding:var(--space-xs) var(--space-sm)}.site-header.scrolled .logo-link{margin-right:var(--space-lg)}.logo-link .logo-text{display:block!important}}.main-nav{flex:1;display:flex;justify-content:center;align-items:center;min-width:0;flex-shrink:1;min-height:44px}@media (max-width: 767px){.desktop-only-nav{display:none!important}}.mobile-menu-toggle{display:none}.nav-list{display:flex;align-items:center;gap:var(--space-md);list-style:none;margin:0;padding:0;flex-wrap:nowrap;justify-content:center;flex-shrink:1;min-width:0;transition:gap .3s cubic-bezier(.33,1,.68,1)}.site-header.scrolled .nav-list{gap:var(--space-xs)}.nav-link{background:none;border:none;padding:var(--space-sm) var(--space-md);color:var(--color-text);font-weight:500;font-size:clamp(.8125rem,1.2vw,.9375rem);font-family:var(--font-sans);letter-spacing:.025em;line-height:1.4;cursor:pointer;transition:color .28s ease,background .28s ease,opacity .28s ease,padding .3s cubic-bezier(.33,1,.68,1),font-size .3s cubic-bezier(.33,1,.68,1),min-height .3s cubic-bezier(.33,1,.68,1),min-width .3s cubic-bezier(.33,1,.68,1);border-radius:var(--radius-sm);position:relative;text-decoration:none;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.site-header.scrolled .nav-link{padding:calc(var(--space-xs) * .75) var(--space-sm);font-size:.8rem;min-height:44px;min-width:44px}[dir=rtl] .nav-link{font-family:var(--font-ar)}.nav-link:after{content:"";position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-primary);border-radius:var(--radius-full);transform-origin:center;transition:width .28s cubic-bezier(.4,0,.2,1),opacity .2s ease}@media (hover: hover) and (prefers-reduced-motion: no-preference){.nav-link:hover{color:var(--color-primary);background:#2899d10f}.nav-link:hover:after{width:calc(100% - var(--space-md) * 2)}}.nav-link.active{color:var(--color-primary);font-weight:600;background:#2899d10a}.nav-link.active:after{width:calc(100% - var(--space-md) * 2)}.nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm);background:#2899d10a}.nav-item-services{position:relative}.nav-link-trigger{font:inherit;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:.25em}.nav-link-dropdown-arrow{display:inline-flex;align-items:center;justify-content:center;margin-top:1px;color:currentColor;opacity:.9;transition:transform .28s cubic-bezier(.4,0,.2,1)}.nav-link-trigger.open .nav-link-dropdown-arrow{transform:rotate(180deg)}[dir=rtl] .nav-link-dropdown-arrow{transform:scaleX(-1)}[dir=rtl] .nav-link-trigger.open .nav-link-dropdown-arrow{transform:scaleX(-1) rotate(180deg)}.services-mega-portal{position:fixed;inset:0;z-index:1001;pointer-events:none}.services-mega-panel-wrapper{position:fixed;transform:translate(-50%);z-index:1002;pointer-events:auto;padding-top:4px;margin-top:0}.services-mega-panel-wrapper .services-mega-panel{pointer-events:auto}.services-mega-panel{min-width:360px;max-width:min(90vw,560px);background:var(--color-surface);border-radius:18px;box-shadow:0 20px 40px -12px #0f172a2e,0 8px 20px -8px #0f172a1f,0 0 0 1px #0f172a0f;border:1px solid rgba(15,23,42,.08);opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .25s cubic-bezier(.32,.72,0,1);position:relative;overflow:hidden}.services-mega-panel:before{content:none}.services-mega-panel.open{opacity:1;transform:translateY(0)}.services-mega-inner{padding:20px 24px 24px}.services-mega-heading{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.08)}.services-mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 900px){.services-mega-panel{min-width:420px;max-width:580px}.services-mega-inner{padding:24px 28px 28px}.services-mega-grid{gap:10px}}.services-mega-link{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;color:var(--color-text);text-decoration:none;font-size:.9375rem;font-weight:500;letter-spacing:.01em;line-height:1.35;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent;border:1px solid transparent}.services-mega-link:hover{background:#38b44b12;color:var(--color-primary);border-color:#38b44b24;box-shadow:0 2px 10px #38b44b14}.services-mega-thumb{flex-shrink:0;width:52px;height:52px;border-radius:12px;overflow:hidden;background:#0f172a0a;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(15,23,42,.06)}.services-mega-link:hover .services-mega-thumb{transform:scale(1.02);box-shadow:0 4px 12px #38b44b26;border-color:#38b44b1f}.services-mega-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.services-mega-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-primary);opacity:.75}.services-mega-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#38b44b1a;color:var(--color-primary);transition:background .2s ease,transform .2s ease}.services-mega-all:hover .services-mega-icon{background:#38b44b2e;transform:scale(1.04)}.services-mega-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.services-mega-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.5;transition:opacity .18s ease,transform .2s ease,color .18s ease}.services-mega-link:hover .services-mega-arrow{opacity:1;color:var(--color-primary);transform:translate(3px)}[dir=rtl] .services-mega-link:hover .services-mega-arrow{transform:translate(-3px)}.services-mega-footer{margin-top:18px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.services-mega-all{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;color:var(--color-primary);font-weight:600;font-size:.9375rem;letter-spacing:.02em;text-decoration:none;background:linear-gradient(135deg,#38b44b1a,#38b44b0d);border:1px solid rgba(56,180,75,.22);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.services-mega-all:hover{background:linear-gradient(135deg,#38b44b24,#38b44b14);border-color:#38b44b59;box-shadow:0 4px 16px #38b44b1f}.services-mega-all .services-mega-icon{color:var(--color-primary);background:#38b44b26}.services-mega-all:hover .services-mega-icon{background:#38b44b40}.services-mega-all-label{flex:1;min-width:0}.header-right-group{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;transition:gap .3s cubic-bezier(.33,1,.68,1)}.site-header.scrolled .header-right-group{gap:var(--space-sm)}.header-social-link{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--color-text-muted);opacity:1;border-radius:50%;-webkit-tap-highlight-color:transparent;transition:color .28s ease,transform .28s cubic-bezier(.4,0,.2,1),background .28s ease,opacity .28s ease}@media (hover: hover) and (prefers-reduced-motion: no-preference){.header-social-link:hover{color:var(--color-primary);transform:scale(1.12);background:#2899d10f}}.header-social-link svg{width:13px;height:13px;flex-shrink:0;visibility:visible;opacity:1;transition:transform .28s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.header-socials{display:none}}.header-actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;min-height:44px;transition:gap .3s cubic-bezier(.33,1,.68,1)}.site-header.scrolled .header-actions{gap:var(--space-sm)}.lang-switch{padding:6px 10px;min-width:40px;min-height:36px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:.8125rem;font-weight:600;letter-spacing:.025em;cursor:pointer;display:flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;transition:background .28s ease,color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.4,0,.2,1),border-color .28s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 0 0 transparent}.site-header.scrolled .lang-switch{padding:4px 8px;min-width:36px;min-height:32px;font-size:.75rem}@media (hover: hover) and (prefers-reduced-motion: no-preference){.lang-switch:hover{background:var(--color-primary);color:#fff;box-shadow:0 2px 10px #2899d138,0 1px 3px #0000000f;transform:translateY(-1.5px)}.lang-switch:active{transform:translateY(0);box-shadow:0 0 0 transparent}}.lang-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-cta{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:.9rem;white-space:nowrap;transition:padding .5s cubic-bezier(.4,0,.2,1),font-size .5s cubic-bezier(.4,0,.2,1)}.site-header.scrolled .header-cta{padding:calc(var(--space-sm) * .75) var(--space-md);font-size:.85rem}.header-cta svg{flex-shrink:0}.mobile-menu-toggle{display:none;background:none;border:none;padding:var(--space-sm);cursor:pointer;z-index:10001;min-width:44px;min-height:44px;align-items:center;justify-content:center;touch-action:manipulation;border-radius:var(--radius-sm);transition:background .28s ease,transform .28s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;position:relative}.mobile-menu-text{font-size:.925rem;font-weight:600;color:#fff;letter-spacing:.02em;transition:color .3s ease}[dir=rtl] .mobile-menu-text{font-family:var(--font-ar);letter-spacing:0}.site-header.scrolled .mobile-menu-text{color:var(--color-text, #1e293b)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.mobile-menu-toggle:hover{background:#2899d10f}}.mobile-menu-toggle:active{background:#2899d11a;transform:scale(.96)}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px;height:18px;position:relative;justify-content:space-between}.hamburger span{display:block;width:100%;height:2.5px;background:var(--color-text);border-radius:var(--radius-full);transition:all .28s cubic-bezier(.4,0,.2,1);transform-origin:center;pointer-events:none}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0;transform:translate(-10px)}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width: 1023px) and (min-width: 768px){.site-header{padding:0 var(--space-md)}.site-header.scrolled{box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a,0 0 0 1px #00000005;padding:0 var(--space-lg);border-radius:999px;margin:var(--space-md) 0;top:calc(36px + var(--space-md));left:50%;transform:translate(-50%);width:calc(100% - var(--space-xl) * 2);max-width:900px}.header-inner{padding-block:var(--space-lg) var(--space-xl);gap:var(--space-md);min-height:100px}.site-header.scrolled .header-inner{padding-block:var(--space-sm);gap:var(--space-sm);min-height:64px}.logo-link{margin-right:var(--space-md);gap:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.site-header.scrolled .logo-link{margin-right:var(--space-md)}.logo-img{height:64px;max-width:220px}.site-header.scrolled .logo-img{height:50px;max-width:180px}.logo-link .logo-text{font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:.02em;display:block!important}.site-header.scrolled .logo-link .logo-text{font-size:1.2rem}.nav-list{gap:var(--space-xs)}.nav-link{font-size:.8125rem;padding:var(--space-sm) var(--space-sm);min-height:40px;letter-spacing:.015em}.site-header.scrolled .nav-link{font-size:.7875rem;padding:calc(var(--space-xs) * .75) var(--space-sm);min-height:42px}.header-actions{gap:var(--space-sm)}.lang-switch{font-size:.75rem;padding:4px 8px;min-width:36px;min-height:32px}.site-header.scrolled .lang-switch{font-size:.7rem;padding:3px 6px;min-width:32px;min-height:28px}}.site-header.menu-open{z-index:10002}@media (min-width: 768px){.mobile-sidebar-wrap{display:none!important}}@media (max-width: 767px){.mobile-sidebar-wrap{position:fixed;inset:0;z-index:9998;pointer-events:none}.mobile-sidebar-wrap.open{pointer-events:auto}.mobile-sidebar-wrap.open .mobile-menu-backdrop{opacity:1;pointer-events:auto}.mobile-menu-backdrop{position:absolute;inset:0;background:#0f172a80;opacity:0;pointer-events:none;transition:opacity .25s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-sidebar{position:absolute;top:0;left:0;bottom:0;width:min(260px,82vw);max-width:100%;background:var(--color-surface);z-index:9999;display:flex;flex-direction:column;box-shadow:4px 0 24px #00000014,1px 0 0 var(--color-border-light);transform:translate3d(-100%,0,0);will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1),top .3s ease;overflow:hidden;border-radius:0}[dir=rtl] .mobile-sidebar{right:0;left:auto;transform:translate3d(100%,0,0);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:-4px 0 24px #00000014,-1px 0 0 var(--color-border-light)}.mobile-sidebar-wrap.header-scrolled .mobile-sidebar{top:0}.mobile-sidebar.open,[dir=rtl] .mobile-sidebar.open{transform:translateZ(0)}.mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);padding-top:max(var(--space-md),env(safe-area-inset-top,0px));min-height:64px;flex-shrink:0;border-bottom:1px solid var(--color-border-light);background:var(--color-surface)}[dir=rtl] .mobile-sidebar-header{flex-direction:row-reverse}.mobile-sidebar-brand{display:flex;align-items:center;gap:var(--space-sm);min-width:0}[dir=rtl] .mobile-sidebar-brand{flex-direction:row;direction:ltr}.mobile-sidebar-logo{height:40px;width:auto;flex-shrink:0}.mobile-sidebar-brand-text{font-size:1.1rem;font-weight:700;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap}.mobile-sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:none;background:#0f172a0a;color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease,transform .12s ease-out}.mobile-sidebar-close svg{width:16px;height:16px}.mobile-sidebar-close:active{transform:scale(.96);background:#0f172a14}.mobile-sidebar-socials{display:flex;align-items:center;gap:10px;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-light);background:var(--color-surface)}[dir=rtl] .mobile-sidebar-socials{flex-direction:row-reverse;justify-content:flex-start}.mobile-sidebar-social-link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:#64748b;background:#94a3b814;transition:background .15s ease,color .15s ease,transform .12s ease-out}.mobile-sidebar-social-link:hover{background:#94a3b82e;color:var(--color-primary);transform:scale(1.2)}.mobile-sidebar-lang{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-light);background:var(--color-surface)}[dir=rtl] .mobile-sidebar-lang{text-align:right}.mobile-sidebar-lang-switch{width:auto;min-width:48px}.mobile-sidebar-list{list-style:none;margin:0;padding:var(--space-sm) var(--space-md);padding-top:var(--space-sm);padding-bottom:max(var(--space-xl),env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;background:var(--color-surface)}.mobile-sidebar-list li{margin:0;border-radius:var(--radius-md)}.mobile-sidebar-link{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:var(--space-sm) var(--space-md);min-height:48px;font-size:clamp(.875rem,2.2vw,.9375rem);font-weight:500;font-family:var(--font-sans);color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:start;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform .12s ease-out;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-sizing:border-box}.mobile-sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-inline-end:8px;color:var(--color-primary);flex-shrink:0}.mobile-sidebar-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[dir=rtl] .mobile-sidebar-link{flex-direction:row;justify-content:flex-start;text-align:right;font-family:var(--font-ar)}[dir=rtl] .mobile-sidebar-link-icon{margin-inline-start:auto;margin-inline-end:0}[dir=rtl] .mobile-sidebar-link-label{text-align:right}.mobile-sidebar-link:active{background:var(--color-surface-alt);transform:scale(.985)}.mobile-sidebar-link.active{background:linear-gradient(90deg,var(--color-accent-bg) 0%,transparent 100%);color:var(--color-primary);font-weight:600;border-inline-start:3px solid var(--color-primary);padding-inline-start:calc(var(--space-md) - 3px);box-shadow:0 4px 10px #0f172a0f}[dir=rtl] .mobile-sidebar-link.active{background:linear-gradient(270deg,var(--color-accent-bg) 0%,transparent 100%);border-inline-start:none;border-inline-end:3px solid var(--color-primary);padding-inline-start:var(--space-md);padding-inline-end:calc(var(--space-md) - 3px)}.mobile-sidebar-link:hover{background:var(--color-surface-alt)}.mobile-sidebar-services-wrap{display:flex;flex-direction:column;gap:0}.mobile-sidebar-services-trigger{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:12px var(--space-md);min-height:50px;font-size:.9375rem;font-weight:500;font-family:var(--font-sans);color:var(--color-text);background:transparent;border:none;border-radius:12px;cursor:pointer;text-align:start;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.mobile-sidebar-services-trigger.expanded{background:#38b44b0f;color:var(--color-primary)}.mobile-sidebar-services-trigger .mobile-sidebar-expand-icon{margin-inline-start:auto;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s ease}.mobile-sidebar-services-trigger.expanded .mobile-sidebar-expand-icon{transform:rotate(180deg);color:var(--color-primary)}.mobile-sidebar-services-sublist{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);background:transparent;border-radius:12px;margin-inline-start:var(--space-md);margin-inline-end:0;border-inline-start:0 solid transparent}.mobile-sidebar-services-sublist li{margin:0}.mobile-sidebar-services-sublist li+li{margin-top:4px}[dir=rtl] .mobile-sidebar-services-sublist{margin-inline-start:0;margin-inline-end:var(--space-md)}.mobile-sidebar-services-sublist.open{max-height:80vh;overflow-y:auto;margin:4px 0 0;padding:8px 0 10px;background:#0f172a08;border-inline-start-width:3px;border-inline-start-color:var(--color-primary)}.mobile-sidebar-sublink{display:flex;align-items:center;gap:14px;padding:12px var(--space-md);min-height:56px;font-size:.9375rem;font-weight:500;color:var(--color-text);text-decoration:none;border-radius:10px;margin-inline-start:8px;margin-inline-end:8px;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}[dir=rtl] .mobile-sidebar-sublink{margin-inline-start:8px;margin-inline-end:8px}.mobile-sidebar-sublink:hover,.mobile-sidebar-sublink:active{background:#38b44b14;color:var(--color-primary)}.mobile-sidebar-sublink-thumb{flex-shrink:0;width:44px;height:44px;border-radius:10px;overflow:hidden;background:#0f172a0d;display:flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.06)}.mobile-sidebar-sublink-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.mobile-sidebar-sublink-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-primary);opacity:.75}.mobile-sidebar-sublink-icon-img,.mobile-sidebar-sublink-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);color:var(--color-primary)}.mobile-sidebar-sublink-all-icon{width:44px;height:44px;border-radius:10px;background:#38b44b1f;color:var(--color-primary)}.mobile-sidebar-sublink-all-icon svg{width:18px;height:18px}.mobile-sidebar-sublink-icon-img{padding:2px}.mobile-sidebar-sublink-icon-img img{width:100%;height:100%;object-fit:cover}.mobile-sidebar-sublink-icon svg{width:14px;height:14px}.mobile-sidebar-sublink-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.mobile-sidebar-sublink-all{font-weight:600;color:var(--color-primary);background:linear-gradient(135deg,#38b44b1a,#38b44b0d);border:1px solid rgba(56,180,75,.2);margin-inline-start:8px;margin-inline-end:8px}.mobile-sidebar-sublink-all:hover,.mobile-sidebar-sublink-all:active{background:linear-gradient(135deg,#38b44b24,#38b44b14);border-color:#38b44b4d}.mobile-sidebar-footer{padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-light);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-alt) 100%);flex-shrink:0}.mobile-sidebar-footer-section{margin-bottom:var(--space-xs)}.mobile-sidebar-footer-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.mobile-sidebar-footer-contact{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-xs)}.mobile-sidebar-footer-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-size:.85rem;min-height:44px;box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-sidebar-footer-contact,.mobile-sidebar-footer-item{direction:ltr;text-align:left}.mobile-sidebar-footer-item:hover{background:#94a3b81a}.mobile-sidebar-footer-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-primary);flex-shrink:0;direction:ltr}.mobile-sidebar-footer-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 380px){.mobile-sidebar{width:min(220px,75vw);border-radius:var(--radius-md) 0 0 var(--radius-md)}[dir=rtl] .mobile-sidebar{border-radius:0 var(--radius-md) var(--radius-md) 0}.mobile-sidebar-header{padding:var(--space-xs) var(--space-sm);min-height:44px}.mobile-sidebar-title{font-size:.9375rem}.mobile-sidebar-list{padding:var(--space-xs) var(--space-sm);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom,0px));gap:0}.mobile-sidebar-link{padding:var(--space-xs) var(--space-sm);min-height:42px;font-size:.875rem}.mobile-sidebar-link.active{border-inline-start-width:3px;padding-inline-start:calc(var(--space-sm) - 3px)}[dir=rtl] .mobile-sidebar-link.active{padding-inline-end:calc(var(--space-sm) - 3px)}}@media (max-width: 767px){.site-header{padding:0 var(--space-md)}.site-header.scrolled{box-shadow:0 4px 16px #0000000f,0 1px 3px #0000000a,0 0 0 1px #00000005;padding:0 var(--space-md);border-radius:0;margin:0;top:36px;left:0;transform:none;width:100%;max-width:100%}.header-inner{padding-block:var(--space-md) var(--space-lg);padding-inline:0;gap:var(--space-md);min-height:88px}.site-header.scrolled .header-inner{padding-block:var(--space-sm);padding-inline:var(--space-md);gap:var(--space-sm);min-height:58px}.logo-link{margin-right:var(--space-sm);padding:var(--space-sm);gap:var(--space-sm);min-height:44px}.site-header.scrolled .logo-link{min-height:42px;padding:var(--space-xs) var(--space-sm)}.logo-img{height:52px;max-width:140px}.site-header.scrolled .logo-img{height:42px;max-width:120px}.logo-link .logo-text{display:block!important;flex-shrink:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;color:inherit;font-family:var(--font-display)}.logo-link .logo-text .brand-text{font-weight:inherit;letter-spacing:inherit}.logo-link .logo-text .brand-text span{color:inherit}.logo-link .logo-text .brand-text span:nth-child(1),.logo-link .logo-text .brand-text span:nth-child(3){color:#2899d1}.logo-link .logo-text .brand-text span:nth-child(2),.logo-link .logo-text .brand-text span:nth-child(4){color:#38b44b}[dir=rtl] .logo-link .logo-text{font-family:var(--font-ar);letter-spacing:0}.header-cta{display:none}.mobile-menu-toggle{display:flex;gap:8px;min-width:44px;min-height:44px;z-index:10001}.lang-switch{font-size:.75rem;padding:5px 8px;min-width:36px;min-height:32px}.site-header.scrolled .lang-switch{font-size:.7rem;padding:4px 6px;min-width:32px;min-height:28px}.header-actions{gap:var(--space-sm);align-items:center}.header-actions{display:flex!important}.site-header.menu-open{top:-120px;opacity:0;pointer-events:none;transition:top .3s ease,opacity .3s ease}}@media (min-width: 1024px){.site-header{padding:0 var(--space-lg)}.site-header.scrolled{box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a,0 0 0 1px #00000005;padding:0 var(--space-xl);border-radius:999px;margin:var(--space-md) 0;top:calc(36px + var(--space-md));left:50%;transform:translate(-50%);width:calc(100% - var(--space-xl) * 2);max-width:1100px}.header-inner{padding-block:var(--space-lg) var(--space-xl);padding-inline:0;gap:var(--space-lg);min-height:110px}.site-header.scrolled .header-inner{padding-block:var(--space-sm);gap:var(--space-md);min-height:68px;padding-inline:0}.logo-link,.site-header.scrolled .logo-link{margin-right:var(--space-xl)}.logo-img{height:72px;max-width:260px}.site-header.scrolled .logo-img{height:54px;max-width:200px}.logo-text,.logo-link .logo-text{font-size:clamp(1.35rem,2.2vw,1.7rem);letter-spacing:.02em}.site-header.scrolled .logo-text,.site-header.scrolled .logo-link .logo-text{font-size:1.25rem}.nav-link{font-size:.9375rem;padding:var(--space-sm) var(--space-md);min-height:44px;letter-spacing:.02em}.site-header.scrolled .nav-link{font-size:.8125rem;padding:calc(var(--space-xs) * .75) var(--space-sm);min-height:44px}.nav-list{gap:var(--space-sm)}.lang-switch{font-size:.8125rem;padding:6px 10px}.site-header.scrolled .lang-switch{font-size:.75rem;padding:4px 8px}}@media (min-width: 1280px){.site-header{padding:0 var(--space-xl)}.site-header.scrolled{box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a,0 0 0 1px #00000005;padding:0 var(--space-xl);border-radius:999px;margin:var(--space-lg) 0;top:calc(36px + var(--space-md));left:50%;transform:translate(-50%);width:calc(100% - var(--space-2xl) * 2);max-width:1100px}.header-inner{padding-block:var(--space-lg) var(--space-xl);padding-inline:0;gap:var(--space-lg);min-height:110px}.site-header.scrolled .header-inner{min-height:68px;padding-inline:0;gap:var(--space-md)}.logo-link{margin-right:var(--space-2xl);gap:var(--space-md)}.site-header.scrolled .logo-link{margin-right:var(--space-2xl)}.logo-img{height:72px;max-width:260px}.site-header.scrolled .logo-img{height:50px;max-width:190px}.site-header.scrolled .logo-link .logo-text{font-size:1.25rem}.logo-link .logo-text{font-size:clamp(1.4rem,2vw,1.7rem);letter-spacing:.02em;display:block!important}.nav-link{padding:var(--space-sm) var(--space-lg);font-size:.9375rem;letter-spacing:.02em}.site-header.scrolled .nav-link{padding:calc(var(--space-xs) * .75) var(--space-md);font-size:.8125rem;min-height:44px}}[dir=rtl] .logo-link{flex-direction:row-reverse;margin-right:0;margin-left:var(--space-md)}@media (min-width: 640px){[dir=rtl] .logo-link{margin-left:var(--space-lg)}}@media (min-width: 1024px){[dir=rtl] .logo-link{margin-left:var(--space-xl)}}@media (min-width: 1280px){[dir=rtl] .logo-link{margin-left:var(--space-2xl)}}@media (max-width: 767px){[dir=rtl] .logo-link{margin-left:var(--space-sm)}}@media (max-width: 1023px) and (min-width: 768px){[dir=rtl] .logo-link{margin-left:var(--space-md)}}[dir=rtl] .header-actions,[dir=rtl] .header-right-group{flex-direction:row-reverse}[dir=rtl] .nav-link:after{left:auto;right:50%;transform:translate(50%)}.header-top-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border-light);padding:8px 0;font-size:.85rem;font-family:var(--font-sans);color:var(--color-text-muted);transition:all var(--transition)}.site-header.scrolled .header-top-bar{display:none}.top-bar-inner{display:flex;justify-content:space-between;align-items:center}.top-bar-contact{display:flex;align-items:center}.top-bar-phone{display:flex;align-items:center;gap:6px;color:var(--color-text);text-decoration:none;font-weight:500;transition:color var(--transition)}.top-bar-phone:hover{color:var(--color-primary)}.top-bar-status-group{display:flex;align-items:center;gap:16px}.top-bar-time{display:flex;align-items:center;gap:6px}.time-text{font-weight:600;color:var(--color-text)}.time-tz{font-size:.75rem}.top-bar-status{display:flex;align-items:center;gap:6px;font-weight:600;padding:4px 10px;border-radius:99px;font-size:.8rem}.status-dot{width:8px;height:8px;border-radius:50%}.status-open{background:#38b44b1a;color:#278536}.status-open .status-dot{background:#38b44b;box-shadow:0 0 0 2px #38b44b33}.status-closed{background:#dc26261a;color:#b91c1c}.status-closed .status-dot{background:#dc2626;box-shadow:0 0 0 2px #dc262633}@media (max-width: 767px){.header-top-bar{padding:6px 0;font-size:.75rem}.top-bar-inner{flex-direction:column;gap:4px;align-items:center}.top-bar-status-group{gap:10px}.top-bar-status{padding:2px 8px;font-size:.7rem}}.hero{position:relative;min-height:calc(100vh - 110px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding-block:0}@media (max-width: 767px){.hero{min-height:calc(100vh - 95px)}}.hero-bg{position:absolute;inset:0;width:100%;height:100%;background-image:url(/images/companyEMcare/unnamed.webp);background-size:cover;background-position:center top;background-repeat:no-repeat;z-index:0;will-change:transform;transform:scale(1.2);animation:hero-bg-zoom-out 2.2s ease-out forwards;filter:blur(3px);-webkit-filter:blur(3px)}@media (prefers-reduced-motion: reduce){.hero-bg{animation:none;transform:scale(1)}}@media (max-width: 767px){.hero-bg{display:none}.hero-overlay,.hero-overlay-scroll{background:linear-gradient(180deg,#0f172a,#020617)}}@keyframes hero-bg-zoom-out{0%{transform:scale(1.2)}to{transform:scale(1)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a59,#0f172a80 35%,#0f172ab8 65%,#0f172ad9),linear-gradient(90deg,rgba(15,23,42,.25) 0%,transparent 25%,transparent 75%,rgba(15,23,42,.25) 100%),radial-gradient(ellipse 80% 60% at 50% 40%,transparent 0%,rgba(15,23,42,.15) 50%,rgba(15,23,42,.4) 100%);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);z-index:1;pointer-events:none}.hero-overlay-scroll{position:absolute;inset:0;background:#0f172a80;z-index:1;pointer-events:none;opacity:.2;transition:opacity .15s ease-out}.hero-inner{position:relative;z-index:2;width:100%;padding-block:var(--space-4xl);display:flex;justify-content:center;align-items:center}.hero-content{max-width:52rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding-inline:var(--space-lg);width:100%;box-sizing:border-box}[dir=rtl] .hero-content{text-align:center}.hero-title{font-size:4rem;font-weight:var(--font-weight-extrabold);color:#fff;margin:0;line-height:1.2;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.3)}[dir=rtl] .hero-title{font-family:var(--font-ar);letter-spacing:0}.hero-subtitle{font-size:1.35rem;font-weight:var(--font-weight-medium);color:#fffffff2;margin:0;line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.2);white-space:normal;max-width:100%}[dir=rtl] .hero-subtitle{font-family:var(--font-ar)}.hero-cta-group{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;margin-top:var(--space-sm)}[dir=rtl] .hero-cta-group{flex-direction:row}.hero-cta{padding:var(--space-lg) var(--space-2xl);font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-width:160px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);text-decoration:none;cursor:pointer;border:none;transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.hero-cta-book{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md);min-width:180px}.hero-cta-call{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.9)}.hero-cta-call:hover{background:#ffffff26;color:#fff;border-color:#fff}.hero-cta-chat{background:#fff;color:var(--color-primary);border:2px solid white}.btn-secondary.hero-cta-chat:hover,.btn-secondary.hero-cta-chat:focus,.btn-secondary.hero-cta-chat:focus-visible,.btn-secondary.hero-cta-chat:active{outline:none;outline-offset:0;background:#fff;color:var(--color-primary);border-color:#fff;box-shadow:none;transform:none}.hero-about{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;gap:var(--space-2xl);width:100%;max-width:100%}.hero-about-block{text-align:center;font-size:1.5rem;width:100%}.hero-about-label{font-size:1.75rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary-light);margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:.05em}[dir=rtl] .hero-about-label{font-family:var(--font-ar);letter-spacing:0}.hero-about-text{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:#fffffff2;margin:0;line-height:1.75;text-align:justify;text-justify:inter-word;white-space:pre-line;max-width:100%}[dir=rtl] .hero-about-text{font-family:var(--font-ar);font-weight:var(--font-weight-semibold);text-align:justify;text-justify:inter-word}.hero-vision{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) var(--space-2xl);background:#ffffff14;border-radius:var(--radius-lg);border-left:4px solid var(--color-primary);font-size:1.45rem;width:100%;box-sizing:border-box}[dir=rtl] .hero-vision{flex-direction:row;border-left:none;border-right:4px solid var(--color-primary)}.hero-vision-icon{flex-shrink:0;color:var(--color-primary-light);margin-top:2px}.hero-vision-text{font-size:1.45rem;font-weight:var(--font-weight-semibold);color:#fffffff2;margin:0;line-height:1.75;flex:1;min-width:0;text-align:justify;text-justify:inter-word;white-space:pre-line}[dir=rtl] .hero-vision-text{font-family:var(--font-ar);font-weight:var(--font-weight-semibold);text-align:justify;text-justify:inter-word}.hero-ceo{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.25);width:100%;max-width:52rem}.hero-ceo-title{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary-light);margin:0 0 var(--space-lg);text-align:center;text-transform:uppercase;letter-spacing:.05em}[dir=rtl] .hero-ceo-title{font-family:var(--font-ar);letter-spacing:0}.hero-ceo-card{position:relative;background:#fffffff5;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.4);padding:var(--space-xl);color:var(--color-text)}.hero-ceo-quote-bar{position:absolute;top:var(--space-lg);bottom:var(--space-lg);left:var(--space-md);width:4px;background:var(--gradient-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}[dir=rtl] .hero-ceo-quote-bar{left:auto;right:var(--space-md);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.hero-ceo-inner{display:flex;gap:var(--space-xl);align-items:flex-start}.hero-ceo-photo-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:var(--space-lg)}.hero-ceo-photo{width:140px;height:140px;object-fit:cover;object-position:center top;border-radius:var(--radius-lg);border:3px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.hero-ceo-name{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-top:var(--space-sm)}.hero-ceo-role{font-size:.8rem;color:var(--color-text-muted)}[dir=rtl] .hero-ceo-name,[dir=rtl] .hero-ceo-role{font-family:var(--font-ar)}.hero-ceo-content{flex:1;min-width:0;margin:0;padding:0;border:none}.hero-ceo-content p{margin:0 0 var(--space-md);font-size:.95rem;line-height:var(--line-height-relaxed);color:var(--color-text)}.hero-ceo-content p:last-of-type{margin-bottom:var(--space-lg)}[dir=rtl] .hero-ceo-content p{font-family:var(--font-ar)}.hero-ceo-vision{font-weight:var(--font-weight-medium);color:var(--color-primary-dark);font-size:1rem;padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#2899d114,#38b44b14);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}[dir=rtl] .hero-ceo-vision{border-left:none;border-right:3px solid var(--color-primary)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.hero-cta-book:hover,.hero-cta-call:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero-cta-chat:hover{background:#ffffffe6;color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}}.btn-secondary{background:#fff;color:var(--color-primary);border:2px solid white}.btn-secondary:hover{background:#ffffffe6;color:var(--color-primary-dark)}@media (max-width: 1024px){.hero-title{font-size:2.75rem}.hero-subtitle{font-size:1.2rem}.hero-cta{min-width:150px}}@media (max-width: 767px){.hero-content{padding-inline:var(--space-md)}.hero-about{margin-top:var(--space-xl);padding-top:var(--space-lg);gap:var(--space-xl)}.hero-about-text{font-size:1.3rem}.hero-vision{flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg) var(--space-md)}[dir=rtl] .hero-vision{flex-direction:column}.hero-vision-text{font-size:1.3rem;text-align:center}[dir=rtl] .hero-vision-text{text-align:center}.hero-ceo{margin-top:var(--space-xl);padding-top:var(--space-lg)}.hero-ceo-card{padding:var(--space-lg)}.hero-ceo-inner{flex-direction:column;align-items:center}.hero-ceo-content p{font-size:.9rem}.hero-ceo-vision{font-size:.95rem}.hero{min-height:auto;padding-block:var(--space-3xl)}.hero .container{padding-block:var(--space-3xl)}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.1rem;text-align:center}.hero-cta-group{flex-direction:column;width:100%;max-width:320px;margin-left:auto;margin-right:auto}[dir=rtl] .hero-cta-group{margin-left:auto;margin-right:auto}.hero-cta{width:100%;min-width:auto}}@media (max-width: 480px){.hero-title{font-size:1.9rem}.hero-subtitle{font-size:.85rem}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-card,.skeleton-service{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-border)}.skeleton-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(90deg,var(--color-bg) 0%,#e2e8f0 50%,var(--color-bg) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;margin:0 auto var(--space-md)}.skeleton-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(90deg,var(--color-bg) 0%,#e2e8f0 50%,var(--color-bg) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;margin:0 auto var(--space-md)}.skeleton-line{height:12px;border-radius:var(--radius);background:linear-gradient(90deg,var(--color-bg) 0%,#e2e8f0 50%,var(--color-bg) 100%);background-size:1000px 100%;animation:shimmer 2s infinite;margin-bottom:var(--space-sm)}.skeleton-title{width:70%;height:16px;margin:0 auto var(--space-md)}.skeleton-text{width:90%;margin:0 auto var(--space-sm)}.skeleton-text.short{width:60%}.skeleton-text-wrapper{display:flex;flex-direction:column;gap:var(--space-sm)}.whyus-section{background:var(--color-surface-alt, #f8fafc);padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}@media (max-width: 767px){.whyus-section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}.whyus-section .section-title{margin-bottom:var(--space-md)}.whyus-section .section-description{margin-bottom:0;max-width:42rem;margin-left:auto;margin-right:auto}.whyus-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;margin-top:var(--space-3xl)}.whyus-loading{grid-column:1 / -1;text-align:center;padding:var(--space-2xl);color:var(--color-text-muted, #64748b)}@media (min-width: 1024px){.whyus-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-xl);align-items:stretch}}.whyus-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-xl);padding:var(--space-2xl);border:1px solid var(--color-border);box-shadow:0 8px 30px #0072bc14;transition:box-shadow .4s ease,transform .4s ease,border-color .4s ease}.whyus-card-top{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;min-height:96px;margin-bottom:var(--space-lg)}.whyus-card.whyus-card-highlight{border-color:#38b44b80;box-shadow:0 4px 16px #38b44b1f}.whyus-card.whyus-card-highlight:before{transform:scaleX(1);background:var(--gradient-primary)}.whyus-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:scaleX(0);transform-origin:center;transition:transform .4s ease}@media (hover: hover) and (prefers-reduced-motion: no-preference){.whyus-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #38b44b1a;border-color:#38b44b40}.whyus-card:hover:before{transform:scaleX(1)}}.whyus-card{position:relative;overflow:hidden}[dir=rtl] .whyus-section .container,[dir=rtl] .whyus-grid{direction:rtl}[dir=rtl] .whyus-card{direction:rtl;text-align:right}.whyus-icon{width:72px;height:72px;min-width:72px;min-height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#38b44b1f,#28996414);border-radius:var(--radius-lg);color:var(--color-primary);margin-bottom:var(--space-md);overflow:hidden}.whyus-icon-img{width:100%;height:100%;object-fit:contain;display:block}.whyus-title{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:var(--line-height-snug);font-family:var(--font-display);letter-spacing:-.01em}.whyus-desc{font-size:.9375rem;font-weight:var(--font-weight-normal);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0;font-family:var(--font-sans);text-align:left}[dir=rtl] .whyus-title,[dir=rtl] .whyus-desc{font-family:var(--font-ar)}[dir=rtl] .whyus-desc{text-align:right}[dir=rtl] .whyus-section .section-description{margin-left:auto;margin-right:auto}.ourteam-section{background:var(--color-bg);padding-top:var(--space-4xl);padding-bottom:var(--space-4xl);overflow:hidden}@media (max-width: 767px){.ourteam-section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}.team-snap-container{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl);position:relative}.team-snap-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:var(--space-xl);padding:var(--space-lg) calc(50% - 110px) var(--space-xl) calc(50% - 110px);scrollbar-width:none;-ms-overflow-style:none}@media (min-width: 640px){.team-snap-carousel{padding-left:calc(50% - 120px);padding-right:calc(50% - 120px)}}@media (min-width: 1024px){.team-snap-carousel{padding-left:calc(50% - 125px);padding-right:calc(50% - 125px)}}.team-snap-carousel::-webkit-scrollbar{display:none}.team-snap-item{scroll-snap-align:center;flex-shrink:0;width:220px;opacity:.5;transform:scale(.9);transition:transform .6s cubic-bezier(.165,.84,.44,1),opacity .6s ease}.team-snap-item.is-active,.team-snap-item:hover{opacity:1;transform:scale(1)}@media (min-width: 640px){.team-snap-item{width:240px}}@media (min-width: 1024px){.team-snap-item{width:250px}}.team-carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:var(--space-md)}.team-dot{width:8px;height:8px;border-radius:4px;background-color:var(--color-border);border:none;padding:0;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1)}.team-dot.active{background-color:var(--color-primary);width:32px}@media (max-width: 767px){.team-dot.active{width:24px}}.team-masonry-container{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.team-masonry-grid{column-count:1;column-gap:var(--space-xl)}@media (min-width: 640px){.team-masonry-grid{column-count:2}}@media (min-width: 1024px){.team-masonry-grid{column-count:3}}@media (min-width: 1280px){.team-masonry-grid{column-count:4}}.team-masonry-item{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--space-xl);display:inline-block;width:100%}.team-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-xl);border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 20px #0000000d;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1);overflow:hidden;height:100%;position:relative}@media (hover: hover) and (prefers-reduced-motion: no-preference){.team-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0284c71f}}.team-card-image-wrap{width:100%;position:relative;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;align-items:center;justify-content:center;overflow:hidden}.team-card.is-carousel .team-card-image-wrap{aspect-ratio:4 / 5}.team-card.is-masonry .team-card-image-wrap{aspect-ratio:auto}.team-card-image{width:100%;display:block;transition:transform .5s ease}.team-card.is-carousel .team-card-image{height:100%;object-fit:cover;object-position:center top}.team-card.is-masonry .team-card-image{height:auto;object-fit:auto}@media (hover: hover) and (prefers-reduced-motion: no-preference){.team-card:hover .team-card-image{transform:scale(1.05)}}.team-card-image-placeholder{display:none;position:absolute;inset:0;align-items:center;justify-content:center;color:var(--color-primary);opacity:.3;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.team-card-image-placeholder.visible{display:flex}.team-card-image-placeholder svg{width:48px;height:48px}.team-card-content{padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;align-items:center;text-align:center;flex-grow:1}.team-card-name{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:1.35;font-family:var(--font-display)}.team-card-divider{width:32px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary, #38bdf8));margin:var(--space-sm) auto var(--space-md);border-radius:var(--radius-full);transition:width .4s cubic-bezier(.165,.84,.44,1)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.team-card:hover .team-card-divider{width:64px}}.team-card-title{font-size:.95rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted, #64748b);margin:0;line-height:1.4;font-family:var(--font-sans)}[dir=rtl] .team-card-name,[dir=rtl] .team-card-title,[dir=rtl] .team-page-links p{font-family:var(--font-ar)}.jordan-map-section{background:#fff;position:relative;width:100%;padding-block:var(--space-4xl)}.jordan-map-layout{display:flex;align-items:stretch;gap:var(--space-2xl);margin-top:var(--space-2xl)}.jordan-map-text{flex:1;max-width:480px}.jordan-map-text .section-description{text-align:left}[dir=rtl] .jordan-map-text .section-description{text-align:right}.coverage-stats{display:flex;gap:var(--space-xl);margin-top:var(--space-xl);margin-bottom:var(--space-lg)}.coverage-stat{min-width:120px}.coverage-stat-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:var(--space-sm);opacity:.9}.coverage-stat-icon svg{width:28px;height:28px}.coverage-stat-number{font-size:2.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:-.03em;line-height:1.1}.coverage-stat-suffix{font-size:1.5rem;margin-left:2px}[dir=rtl] .coverage-stat-suffix{margin-left:0;margin-right:2px}.coverage-stat-label{margin-top:var(--space-xs);font-size:.9rem;color:var(--color-text-muted)}.coverage-highlights{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl)}.coverage-highlight{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:1rem;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.coverage-highlight:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(40,153,209,.05),transparent);opacity:0;transition:opacity .4s ease}.coverage-highlight:hover{transform:translateY(-4px) scale(1.01);background:#fff;border-color:#2899d159;box-shadow:0 12px 24px #2899d11f;color:var(--color-primary-dark)}.coverage-highlight:hover:before{opacity:1}.coverage-highlight-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-accent, linear-gradient(135deg, #2899d1 0%, #38b44b 100%));color:#fff;box-shadow:0 4px 10px #2899d14d;flex-shrink:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.coverage-highlight:hover .coverage-highlight-icon{transform:rotate(12deg) scale(1.1)}.coverage-highlight-icon svg{width:22px;height:22px;fill:currentColor}.coverage-highlight-text{font-weight:700;position:relative;z-index:1}.jordan-map-container{position:relative;width:100%;max-width:800px;margin:0 auto 0 0;padding:var(--space-xl);background:linear-gradient(135deg,#f0fdf4,#f0f9ff);border-radius:var(--radius-xl);box-shadow:0 4px 20px #0000000d;overflow:visible}.jordan-map-svg{width:100%;height:auto;display:block;max-height:600px;transform-origin:center;text-align:center}.jordan-map-container.revealed .jordan-map-svg{animation:none}.governorate-path{fill:#e2e8f0;stroke:#cbd5e1;stroke-width:1.5;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);vector-effect:non-scaling-stroke}.governorate-path.has-coverage{fill:#d4edfa;stroke:var(--color-primary-light)}.governorate-path.hovered{fill:var(--color-primary);stroke:var(--color-primary-dark);stroke-width:2;transform-origin:center;filter:drop-shadow(0 4px 8px rgba(40,153,209,.35))}.governorate-path:active{transform:scale(.98)}.governorate-labels-layer{pointer-events:none}.governorate-label{font-size:14px;font-weight:var(--font-weight-bold);fill:var(--color-primary-dark);pointer-events:none;font-family:var(--font-display)}.governorate-path.hovered+.governorate-label{fill:#fff;font-weight:var(--font-weight-extrabold)}.map-tooltip{position:absolute;background:#0f172af2;color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);pointer-events:none;z-index:1000;white-space:nowrap;box-shadow:0 4px 12px #00000026;backdrop-filter:blur(10px);margin-bottom:8px;transform:translate(-50%) translateY(-100%)}.map-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(15,23,42,.95)}.partner-markers-layer{pointer-events:none}.partner-marker-link{pointer-events:all;cursor:pointer}.partner-marker-dot{fill:var(--color-accent);stroke:#fff;stroke-width:2;transition:fill .2s ease}.partner-marker-link:hover .partner-marker-dot,.partner-marker-link:focus .partner-marker-dot{fill:var(--color-accent-light)}.partner-marker-link:focus{outline:none}.map-tooltip.partner-tooltip{padding:var(--space-md);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);min-width:140px;max-width:280px;overflow:visible;box-sizing:border-box}.partner-tooltip-logo{display:block;width:80px;height:auto;max-height:44px;object-fit:contain;flex-shrink:0}.partner-tooltip-name{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text);text-align:center;line-height:1.35;width:100%;word-wrap:break-word;overflow-wrap:break-word;padding:0 2px}[dir=rtl] .partner-tooltip-name{font-family:var(--font-ar)}.partner-tooltip:after{border-top-color:#fff}.jordan-map-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.map-legend{display:flex;justify-content:center;gap:var(--space-xl);margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;width:100%}.legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:1rem;font-weight:500;color:var(--color-text)}.legend-color{width:22px;height:22px;border-radius:6px;border:2px solid #cbd5e1;flex-shrink:0;transition:all .2s ease}.legend-color.has-coverage{background:#d4edfa;border-color:var(--color-primary-light)}.legend-color.no-coverage{background:#e2e8f0;border-color:#cbd5e1}.legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid #fff;box-shadow:0 0 0 1px #0000001a}.legend-dot-centers{background:var(--color-accent)}@media (max-width: 1023px){.jordan-map-layout{flex-direction:column-reverse}.jordan-map-text{max-width:100%}.jordan-map-text .section-description{text-align:center}.coverage-stats{justify-content:center}.coverage-highlights{align-items:stretch}.jordan-map-container{padding:var(--space-lg);margin:0 auto}.governorate-label{font-size:12px}}@media (max-width: 767px){.jordan-map-section{padding-block:var(--space-3xl)}.jordan-map-container{padding:var(--space-md)}.governorate-path{stroke-width:1}.governorate-label{font-size:10px}.map-legend{gap:var(--space-lg);margin-top:var(--space-xl)}.legend-item{font-size:.85rem}.legend-color{width:16px;height:16px}.map-tooltip{font-size:.8rem;padding:var(--space-xs) var(--space-sm)}}[dir=rtl] .map-legend,[dir=rtl] .legend-item{flex-direction:row-reverse}[dir=rtl] .coverage-highlight-text{font-family:var(--font-ar)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-sm);animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-overflow-scrolling:touch}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-md);width:80%;max-width:900px;max-height:95vh;overflow-y:auto;overflow-x:hidden;position:relative;animation:fadeInUp .3s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px #0000004d,0 8px 24px #0003;scrollbar-width:none;-ms-overflow-style:none}.modal-content-booking{padding-top:calc(var(--space-lg) + 44px)}.modal-content-specialist{padding-top:calc(var(--space-lg) + 28px)}.modal-content::-webkit-scrollbar{display:none}.modal-close{position:absolute;top:var(--space-md);inset-inline-end:var(--space-md);background:#0000000d;border:none;color:var(--color-text-muted);cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:1}.modal-close:hover{background:#0000001a;color:var(--color-text);transform:rotate(90deg)}.modal-close:active{transform:rotate(90deg) scale(.95)}.modal-close svg{width:20px;height:20px}.modal-header{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);align-items:flex-start;flex-shrink:0}.modal-content-specialist .modal-header{margin-top:calc(-1 * (var(--space-lg) + 28px));margin-inline:calc(-1 * var(--space-md));padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(148,163,184,.35);background:radial-gradient(circle at top left,rgba(8,145,178,.11),transparent 55%),radial-gradient(circle at top right,rgba(34,197,94,.09),transparent 55%),var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-avatar-wrapper{flex-shrink:0;position:relative}.modal-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary);box-shadow:0 2px 8px #38b44b33}.modal-avatar[src*="Physical Therapy Specialist female"],.modal-avatar[src*="Physical Therapy Specialist male"]{object-fit:cover;object-position:center 50%}.modal-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:var(--color-border-light);display:flex;align-items:center;justify-content:center;border:3px solid var(--color-primary);color:var(--color-text-light)}.modal-avatar-placeholder svg{width:36px;height:36px}.modal-header-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.modal-avatar-wrapper{order:0}.modal-header-info,.modal-content[dir=rtl] .modal-avatar-wrapper{order:1}.modal-content[dir=rtl] .modal-header-info{order:0}.modal-name-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-start}[dir=rtl] .modal-name-row{flex-direction:row-reverse;justify-content:flex-end}[dir=rtl] .modal-header-info{text-align:right;direction:rtl;font-style:bold;font-weight:700;font-size:1.2rem}.modal-name{font-size:1.25rem;font-weight:800;color:var(--color-text);margin:0 0 2px;line-height:1.2;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;display:inline-flex;align-items:baseline;gap:0}.modal-content[dir=rtl] .modal-name{font-family:var(--font-ar);text-align:right;direction:rtl;line-height:1.3}.modal-spec{font-size:.85rem;color:var(--color-text-muted);font-weight:500;margin:0;line-height:1.3;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#94a3b814;align-self:flex-start}.modal-content[dir=rtl] .modal-spec{font-family:var(--font-ar);text-align:right;direction:rtl;line-height:1.6}.modal-subscription-wrapper{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;padding:2px 8px;background:var(--color-bg);border-radius:var(--radius-md)}[dir=rtl] .modal-subscription-wrapper{direction:rtl;flex-direction:row}.modal-subscription-card{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:.9rem;border:1px solid rgba(59,130,246,.2);background:linear-gradient(135deg,#3b82f61a,#3b82f60d)}.modal-subscription-label-card{min-width:fit-content}.modal-subscription-number-card{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:fit-content}.modal-subscription-label{color:var(--color-text-muted);font-weight:500;font-size:.85rem;white-space:nowrap}[dir=rtl] .modal-subscription-label{font-family:var(--font-ar);direction:rtl;text-align:right}.modal-subscription-number{color:var(--color-primary-light);font-weight:700;font-family:Courier New,Courier,monospace;letter-spacing:.8px;font-size:.95rem;direction:ltr;text-align:left;unicode-bidi:isolate;white-space:nowrap}[dir=rtl] .modal-subscription-number{direction:ltr!important;unicode-bidi:isolate}.modal-subscription-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-primary-light);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;flex-shrink:0}@media (hover: hover){.modal-subscription-copy:hover{background:#3b82f61a;color:#2563eb}}.modal-subscription-copy:active{transform:scale(.95)}@media (prefers-reduced-motion: reduce){.modal-subscription-copy:active{transform:none}}.modal-subscription-copy svg{width:16px;height:16px;stroke-width:2}.modal-subscription-copy:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.modal-subscription-label-inline{font-size:.85rem;color:var(--color-text-muted)}.modal-subscription-number-inline{font-size:.9rem;font-weight:600;color:var(--color-primary-dark);font-family:Courier New,Courier,monospace;letter-spacing:.06em;white-space:nowrap}.modal-subscription-number-group{display:inline-flex;align-items:center;gap:4px}.modal-subscription-copy-inline{width:20px;height:20px;border-radius:999px;background:transparent;border:1px solid rgba(148,163,184,.6);color:var(--color-text-muted);padding:0}@media (hover: hover){.modal-subscription-copy-inline:hover{background:#94a3b81a;color:var(--color-text)}}.modal-badge{display:inline-flex;align-items:baseline;gap:0;padding:0;background:transparent;border:none;border-radius:0;font-size:.78rem;color:var(--color-text-muted);font-weight:400;word-wrap:normal;white-space:nowrap;letter-spacing:0;text-transform:none;font-style:italic}.modal-badge-inline{margin-inline-start:var(--space-xs);font-size:.78rem;font-weight:600;font-style:normal}.modal-meta-row{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap}[dir=rtl] .modal-badge{font-family:var(--font-ar);text-align:right;direction:rtl}.modal-services-section{margin-bottom:var(--space-sm)}.modal-service-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-sm)}.modal-service-tab{padding:6px 14px;font-size:.85rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.modal-service-tab:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-primary)}.modal-service-tab.active{background:linear-gradient(135deg,#38b44b26,#38b44b14);color:var(--color-primary-dark);border-color:var(--color-primary);font-weight:600}.modal-service-tab-label{display:inline}.modal-service-tab-count{display:inline;opacity:.85;font-weight:600;margin-inline-start:2px}[dir=rtl] .modal-service-tab{font-family:var(--font-ar)}.modal-services-search-wrap{position:relative;margin-bottom:var(--space-sm);max-width:320px}.modal-services-search-icon{position:absolute;top:50%;transform:translateY(-50%);inset-inline-start:12px;color:var(--color-text-muted);pointer-events:none;display:flex;align-items:center;justify-content:center}[dir=rtl] .modal-services-search-icon{inset-inline-start:auto;inset-inline-end:12px}.modal-services-search{width:100%;padding:8px 12px 8px 36px;font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color .2s ease}[dir=rtl] .modal-services-search{padding-inline-start:12px;padding-inline-end:36px;font-family:var(--font-ar)}.modal-services-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #38b44b33}.modal-services-search::placeholder{color:var(--color-text-muted)}.modal-services-empty{margin:0;padding:var(--space-md);text-align:center;color:var(--color-text-muted);font-size:.9rem}[dir=rtl] .modal-services-empty{font-family:var(--font-ar)}.modal-services-table{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm)}@media (max-width: 768px){.modal-services-table{grid-template-columns:repeat(2,1fr)}}.modal-service-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-wrap:nowrap}[dir=rtl] .modal-service-row{flex-direction:row-reverse}.modal-service-name{flex:1;min-width:0;font-size:.78rem;line-height:1.25;color:var(--color-text);text-align:end;word-wrap:break-word}[dir=rtl] .modal-service-name{font-family:var(--font-ar);text-align:left;direction:rtl}[dir=ltr] .modal-service-name{text-align:left}[dir=rtl] .modal-service-row .modal-service-name{text-align:right;direction:rtl}.modal-service-price{flex-shrink:0;font-weight:700;font-size:.75rem;color:var(--color-primary-dark);background:linear-gradient(135deg,#38b44b26,#38b44b14);border:1px solid rgba(56,180,75,.3);padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}[dir=rtl] .modal-service-price{font-family:var(--font-ar);direction:ltr;unicode-bidi:isolate}.modal-section{margin-bottom:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(148,163,184,.08),transparent 60%),var(--color-bg);box-shadow:0 10px 25px #0f172a14;border:1px solid rgba(148,163,184,.35)}.modal-section+.modal-section{margin-top:var(--space-md)}.modal-section:last-child{margin-bottom:0}.modal-section-title{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0 0 8px;display:flex;align-items:center;gap:6px;word-wrap:break-word;letter-spacing:.01em}.modal-section-title svg{width:14px;height:14px;color:var(--color-primary);flex-shrink:0}.modal-content[dir=rtl] .modal-section-title{font-family:var(--font-ar);text-align:right;direction:rtl}.modal-certs{color:var(--color-text-muted);line-height:1.4;margin:0;font-size:.85rem;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}[dir=rtl] .modal-certs{font-family:var(--font-ar);text-align:right;text-align:justify;text-justify:inter-word;direction:rtl;line-height:1.8}.modal-locations{display:flex;flex-wrap:wrap;gap:4px}[dir=rtl] .modal-locations{justify-content:flex-start;direction:rtl}.location-pill{display:inline-block;padding:3px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--color-text);transition:all .2s ease;word-wrap:break-word;white-space:normal}[dir=rtl] .location-pill{font-family:var(--font-ar);text-align:right;direction:rtl}.location-pill:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);transform:translateY(-1px)}@media (max-width: 767px){.modal-overlay{padding:var(--space-sm);align-items:flex-start;padding-top:max(var(--space-sm),env(safe-area-inset-top,0px))}.modal-content{padding:var(--space-md);width:95%;max-width:100%;max-height:calc(95vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch}.modal-close{top:var(--space-sm);inset-inline-end:var(--space-sm);width:44px;min-width:44px;height:44px;min-height:44px}.modal-close svg{width:18px;height:18px}.modal-header{flex-direction:row;align-items:center;text-align:left;gap:var(--space-md)}.modal-avatar,.modal-avatar-placeholder{width:64px;height:64px}.modal-name{font-size:1rem}.modal-spec{font-size:.8rem}.modal-header-info{align-items:flex-start;text-align:left}}@media (max-width: 480px){.modal-content{padding:var(--space-sm)}.modal-content-specialist{padding-top:calc(var(--space-lg) + 32px)}.modal-content-specialist .modal-header{margin-top:calc(-1 * (var(--space-lg) + 32px))}.modal-content-booking{padding-top:calc(var(--space-lg) + 44px)}.modal-name{font-size:.95rem}.modal-section-title{font-size:.85rem}.modal-services-table{grid-template-columns:1fr;padding:var(--space-xs)}.modal-service-row{flex-direction:row;align-items:center;padding:4px 6px}[dir=rtl] .modal-service-row{flex-direction:row-reverse}.modal-service-name{font-size:.75rem}.modal-service-price{font-size:.7rem}}[dir=rtl] .modal-header{flex-direction:row-reverse}@media (max-width: 767px){[dir=rtl] .modal-header{flex-direction:row-reverse;align-items:center}}@media (max-width: 767px){.modal-subscription-wrapper{flex-direction:column;align-items:flex-start;gap:var(--space-xs);width:100%}[dir=rtl] .modal-subscription-wrapper{align-items:flex-end}.modal-subscription-card{width:100%}[dir=rtl] .modal-header-info,[dir=rtl] .modal-name,[dir=rtl] .modal-spec{text-align:center}[dir=rtl] .modal-subscription-label{text-align:right}[dir=rtl] .modal-subscription-number{text-align:left!important;direction:ltr!important}}[dir=rtl] .modal-content,[dir=rtl] .modal-header-info,[dir=rtl] .modal-section{text-align:right;direction:rtl}.modal-booking-section{border:1px solid rgba(56,180,75,.3);background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 55%),var(--color-bg)}.modal-content-booking[dir=rtl]{direction:rtl;text-align:right}.modal-content-booking[dir=rtl] *{text-align:right}.modal-content-booking[dir=rtl] span[dir=ltr],.modal-content-booking[dir=rtl] [dir=ltr]{direction:ltr;text-align:left}.modal-content-booking[dir=rtl] .modal-booking-title-block,.modal-content-booking[dir=rtl] .modal-booking-title-block *:not([dir=ltr]){direction:rtl!important;text-align:right!important}.modal-content-booking[dir=rtl] .modal-booking-title-block{align-items:flex-end!important}.modal-content-booking[dir=rtl] .modal-booking-title-block>*{width:100%}.modal-booking-helper{margin:0 0 var(--space-sm);font-size:.85rem;color:var(--color-text-muted)}[dir=rtl] .modal-booking-helper{font-family:var(--font-ar)}.modal-booking-form{display:flex;flex-direction:column;gap:var(--space-sm)}.modal-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.modal-content[dir=rtl] .modal-section-header-row{flex-direction:row-reverse;justify-content:flex-end}.modal-booking-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.modal-booking-header-row[dir=rtl],.modal-booking-header-row-rtl{direction:rtl;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:var(--space-md);text-align:right;width:100%}.modal-booking-title-block{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.modal-booking-title-block[dir=rtl]{direction:rtl!important;text-align:right!important;align-items:flex-end!important;unicode-bidi:embed;flex:1;min-width:0}.modal-content-booking[dir=rtl] .modal-booking-title-block,.modal-booking-header-row[dir=rtl] .modal-booking-title-block,.modal-booking-header-row-rtl .modal-booking-title-block{direction:rtl;text-align:right;align-items:flex-end;flex:1;min-width:0}.modal-booking-title{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:0}.modal-content-booking[dir=rtl] .modal-booking-title,.modal-booking-title-block[dir=rtl] .modal-booking-title{flex-direction:row-reverse!important;justify-content:flex-end!important;direction:rtl!important;text-align:right!important;font-family:var(--font-ar)}.modal-booking-header-row[dir=rtl] .modal-booking-title,.modal-booking-header-row-rtl .modal-booking-title{flex-direction:row-reverse;justify-content:flex-end;direction:rtl;text-align:right;font-family:var(--font-ar)}.modal-booking-title svg{flex-shrink:0}.modal-booking-title-block.modal-booking-title-block-rtl{direction:rtl!important;text-align:right!important;align-items:flex-end!important;unicode-bidi:embed}.modal-booking-title-block.modal-booking-title-block-rtl *{text-align:right!important;direction:rtl!important}.modal-booking-title-block.modal-booking-title-block-rtl .modal-booking-title,.modal-booking-title.modal-booking-title-rtl{flex-direction:row-reverse!important;justify-content:flex-end!important;direction:rtl!important;text-align:right!important;font-family:var(--font-ar)}.modal-booking-title-block.modal-booking-title-block-rtl .modal-booking-specialist-block{direction:rtl!important;text-align:right!important;align-items:flex-end!important}.modal-booking-specialist-block{display:flex;flex-direction:column;gap:2px}.modal-booking-specialist-block[dir=rtl],.modal-content-booking[dir=rtl] .modal-booking-specialist-block,.modal-booking-title-block[dir=rtl] .modal-booking-specialist-block,.modal-booking-header-row[dir=rtl] .modal-booking-specialist-block,.modal-booking-header-row-rtl .modal-booking-specialist-block{direction:rtl!important;text-align:right!important;align-items:flex-end!important;width:100%}.modal-content-booking[dir=rtl] .modal-booking-specialist-block>*{width:100%}.modal-booking-specialist-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.modal-booking-specialist-block[dir=rtl] .modal-booking-specialist-label,.modal-content-booking[dir=rtl] .modal-booking-specialist-label{font-family:var(--font-ar);text-transform:none;letter-spacing:0;text-align:right}.modal-booking-specialist-name{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text)}.modal-booking-specialist-block[dir=rtl] .modal-booking-specialist-name,.modal-content-booking[dir=rtl] .modal-booking-specialist-name{font-family:var(--font-ar);text-align:right}.modal-booking-specialist-spec{margin:0;font-size:.85rem;color:var(--color-text-muted)}.modal-booking-specialist-block[dir=rtl] .modal-booking-specialist-spec,.modal-content-booking[dir=rtl] .modal-booking-specialist-spec{font-family:var(--font-ar);text-align:right}.modal-booking-specialist-meta{margin:0;font-size:.8rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:2px}.modal-booking-specialist-meta-line{display:block}.modal-content-booking[dir=rtl] .modal-booking-specialist-meta,.modal-booking-title-block[dir=rtl] .modal-booking-specialist-meta,.modal-booking-header-row[dir=rtl] .modal-booking-specialist-meta,.modal-booking-header-row-rtl .modal-booking-specialist-meta{direction:rtl;text-align:right;align-items:flex-end}.modal-booking-prices-toggle{align-self:flex-start;white-space:nowrap}.modal-booking-prices-toggle .modal-section-toggle-leading-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#22c55e24;color:var(--color-primary)}.modal-booking-prices-toggle .modal-section-toggle-leading-icon svg{display:block}.modal-section-toggle.modal-booking-prices-toggle{background:#22c55e1f;border:1px solid rgba(34,197,94,.28);color:#0f172a;padding:8px 12px;font-size:.85rem;font-weight:700;box-shadow:0 10px 22px #0f172a14}.modal-section-toggle.modal-booking-prices-toggle:hover{background:#22c55e2e;border-color:#22c55e73}.modal-section-toggle.modal-booking-prices-toggle:focus-visible{outline:3px solid rgba(34,197,94,.35);outline-offset:2px}.modal-section-toggle.modal-booking-prices-toggle .modal-section-toggle-icon{opacity:.9}.modal-section-toggle.modal-booking-prices-toggle .modal-section-toggle-icon svg{width:16px;height:16px}.modal-booking-header-row[dir=rtl] .modal-booking-prices-toggle,.modal-booking-header-row-rtl .modal-booking-prices-toggle{align-self:flex-end}.modal-content-booking[dir=rtl] .modal-booking-prices-toggle{direction:rtl;flex-direction:row-reverse;justify-content:flex-start;text-align:right}.modal-content-booking[dir=rtl] .modal-booking-prices-toggle span{text-align:right}.modal-booking-prices-table{margin-top:var(--space-xs);margin-bottom:var(--space-sm)}.modal-booking-toggle-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;cursor:pointer;padding:4px 10px;border-radius:var(--radius-md);transition:background .15s ease,color .15s ease,border-color .15s ease}.modal-booking-toggle-btn:hover{background:#94a3b81f;color:var(--color-text);border-color:#94a3b84d}.modal-booking-toggle-icon svg{transition:transform .15s ease}.modal-booking-toggle-icon.open svg{transform:rotate(180deg)}.modal-section-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;padding:4px 8px;border-radius:999px;transition:background .15s ease,color .15s ease}.modal-section-toggle:hover{background:#94a3b829;color:var(--color-text)}.modal-section-toggle-icon svg{transition:transform .15s ease}.modal-section-toggle-icon.open svg{transform:rotate(180deg)}.booking-form-card{padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffff80;margin-bottom:var(--space-md)}.modal-content[dir=rtl] .booking-form-card{text-align:right}.booking-form-card:last-of-type{margin-bottom:var(--space-sm)}.booking-form-card-specialist{background:#f1f5f9cc;border-color:#94a3b840}.booking-form-card-title{margin:0 0 var(--space-sm);font-size:.9rem;font-weight:600;color:var(--color-text)}.booking-form-card-title-icon{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:var(--space-xs);color:var(--color-primary)}.booking-form-card-helper{margin:0 0 var(--space-sm);font-size:.8rem;color:var(--color-text-muted)}[dir=rtl] .booking-form-card-title{font-family:var(--font-ar)}.booking-form-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.modal-booking-readonly{padding:8px 10px;border-radius:var(--radius-md);background:#ffffffb3;color:var(--color-text);font-size:.9rem;border:1px solid transparent;min-height:2.25rem;display:flex;align-items:center}[dir=rtl] .modal-booking-readonly{font-family:var(--font-ar)}.modal-booking-readonly[dir=ltr]{font-family:inherit;text-align:left}.booking-form-patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.booking-form-patient-grid .modal-booking-field-full{grid-column:1 / -1}.modal-booking-phone-row .modal-booking-phone-inputs{display:flex;gap:var(--space-xs);align-items:stretch}.modal-content[dir=rtl] .modal-booking-phone-row .modal-booking-phone-inputs{flex-direction:row-reverse}.modal-booking-phone-code{width:auto;min-width:7rem;max-width:10rem}.modal-booking-phone-number{flex:1;min-width:0}.booking-form-appointment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.booking-form-appointment-grid .modal-booking-field-full{grid-column:1 / -1}.modal-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.modal-booking-field{display:flex;flex-direction:column;gap:4px}.modal-booking-field-full{grid-column:1 / -1}.modal-booking-label{font-size:.8rem;font-weight:500;color:var(--color-text-muted)}[dir=rtl] .modal-booking-label{font-family:var(--font-ar)}.modal-content[dir=rtl] .booking-form-card,.modal-content[dir=rtl] .modal-booking-field,.modal-content[dir=rtl] .modal-booking-label,.modal-content[dir=rtl] .modal-booking-error,.modal-content[dir=rtl] .booking-form-card-helper,.modal-content[dir=rtl] .modal-booking-input,.modal-content[dir=rtl] .modal-booking-textarea{text-align:right}.modal-booking-input,.modal-booking-textarea{width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.9rem}[dir=rtl] .modal-booking-input,[dir=rtl] .modal-booking-textarea{font-family:var(--font-ar)}.modal-booking-input:focus,.modal-booking-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #38b44b33}.modal-booking-input.has-error,.modal-booking-textarea.has-error{border-color:#dc2626}.modal-booking-error{margin:0;font-size:.75rem;color:#dc2626}.modal-booking-status{font-size:.8rem;margin:0}.modal-booking-status-error{color:#dc2626}.modal-booking-status-success{color:#16a34a}.modal-booking-actions{display:flex;justify-content:stretch;margin-top:var(--space-md);width:100%}.modal-booking-submit{width:100%;padding:10px 18px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 8px 20px #0f766e59;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.modal-booking-submit:disabled{opacity:.7;cursor:default;box-shadow:none}.modal-booking-submit:not(:disabled):hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 10px 24px #0f766e66}.modal-booking-submit:not(:disabled):active{transform:translateY(0);box-shadow:0 4px 12px #0f766e4d}.booking-success-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:10010;background:linear-gradient(145deg,#0f172ad1,#0f172abf);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow-y:auto}.booking-success-overlay[dir=rtl],[dir=rtl] .booking-success-overlay{justify-content:center}@media (max-width: 480px){.booking-success-overlay{align-items:center}}.booking-success-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);animation:bookingSuccessPop .4s cubic-bezier(.22,1,.36,1);text-align:center;margin:auto;padding:var(--space-lg)}.booking-success-overlay[dir=rtl] .booking-success-content,[dir=rtl] .booking-success-content{align-items:center;text-align:center}.booking-success-circle{width:80px;height:80px}.booking-success-circle svg{width:100%;height:100%;display:block}.booking-success-circle-bg{fill:#22c55e;stroke:#16a34a;stroke-width:2}.booking-success-check{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:bookingSuccessCheck .35s ease-out .2s forwards}.booking-success-message{max-width:360px;text-align:center;font-size:.95rem;font-weight:500;color:var(--color-text);padding:10px 14px;border-radius:var(--radius-md);background:linear-gradient(135deg,#f8fafcf5,#f1f5f9f5);box-shadow:0 18px 45px #00000059}.booking-success-overlay[dir=rtl] .booking-success-message{text-align:right!important;direction:rtl!important;font-family:var(--font-ar)}@keyframes bookingSuccessPop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bookingSuccessCheck{to{stroke-dashoffset:0}}@media (max-width: 768px){.modal-booking-grid,.booking-form-readonly-grid,.booking-form-patient-grid,.booking-form-appointment-grid{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width: 767px){.btn,.modal-close,.modal-booking-close,.booking-form-submit{min-height:44px;min-width:44px}}[dir=rtl] .modal-booking{text-align:right!important;direction:rtl!important}.specialists-section{background:linear-gradient(180deg,#fff,#eff6ff);position:relative}.specialists-section.section-alt{background:var(--color-surface-alt);width:100%;padding-block:var(--space-4xl)}@media (max-width: 767px){.specialists-section{padding-block:var(--space-3xl)}}.governorate-filter-badge{display:flex!important;justify-content:center;align-items:center;margin:var(--space-xl) 0 var(--space-2xl) 0;width:100%;position:relative;z-index:10;visibility:visible!important;opacity:1!important}.governorate-filter-badge.scroll-reveal{opacity:1!important;visibility:visible!important}.reset-filter-container{display:flex!important;justify-content:flex-end;align-items:center;width:100%;margin:var(--space-2xl) 0 var(--space-md) 0;visibility:visible!important;opacity:1!important;position:relative;z-index:100}[dir=rtl] .reset-filter-container{justify-content:flex-start}.specialists-category-filter-banner{justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.specialists-category-filter-text{margin:0;flex:1;min-width:min(100%,220px);font-size:.95rem;color:var(--color-text-secondary, #64748b);line-height:1.45}.clear-filter-btn{display:inline-flex!important;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:transparent;border:none;border-radius:0;color:var(--color-primary);font-size:.9rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:color .2s ease;min-height:40px;touch-action:manipulation;visibility:visible!important;opacity:1!important;position:relative;z-index:100;text-decoration:none}.clear-filter-btn:after{content:"";position:absolute;bottom:0;left:var(--space-lg);right:var(--space-lg);height:2px;background:var(--color-primary);transform:scaleX(0);transition:transform .2s ease}[dir=rtl] .clear-filter-btn:after{left:var(--space-lg);right:var(--space-lg)}.reset-filter-btn{background:transparent!important;color:var(--color-primary)!important;border:none!important;box-shadow:none!important;font-weight:var(--font-weight-medium)!important;padding:var(--space-sm) var(--space-lg)!important;font-size:.9rem!important;min-height:40px!important;text-decoration:none!important;position:relative!important}.reset-filter-btn:after{content:""!important;position:absolute!important;bottom:0!important;left:var(--space-lg)!important;right:var(--space-lg)!important;height:2px!important;background:var(--color-primary)!important;transform:scaleX(0)!important;transition:transform .2s ease!important}[dir=rtl] .reset-filter-btn:after{left:var(--space-lg)!important;right:var(--space-lg)!important}[dir=rtl] .clear-filter-btn{font-family:var(--font-ar);direction:rtl}@media (hover: hover){.clear-filter-btn:hover,.reset-filter-btn:hover{color:var(--color-primary-dark)}.clear-filter-btn:hover:after,.reset-filter-btn:hover:after{transform:scaleX(1)}}.clear-filter-btn:active,.reset-filter-btn:active{opacity:.8}.clear-filter-btn:focus-visible,.reset-filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.clear-filter-btn svg{width:18px;height:18px;flex-shrink:0}.clear-filter-btn span{white-space:nowrap}.specialists-filters-wrap{margin:var(--space-3xl) 0}.specialists-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;align-items:center}.specialists-filters-services{width:100%;margin-bottom:var(--space-md);flex-direction:column;align-items:stretch}.specialists-filters-services .specialists-filter-label{text-align:center;margin-bottom:var(--space-xs);font-size:.9rem;font-weight:600;color:var(--color-text)}.specialists-filter-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.specialists-filters-extra{width:100%;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}.specialists-filter-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.specialists-filter-group .specialists-filter-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.specialists-select{min-width:140px;padding:8px 12px;font-size:.9rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;appearance:auto}.specialists-select:hover{border-color:var(--color-primary)}.specialists-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #38b44b33}[dir=rtl] .specialists-select{font-family:var(--font-ar)}.specialists-filter-group-dropdown,.specialists-dropdown-wrap{position:relative}.specialists-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:160px;padding:8px 12px;font-size:.9rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;text-align:start}.specialists-dropdown-trigger:hover{border-color:var(--color-primary)}.specialists-dropdown-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px #38b44b33}.specialists-dropdown-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialists-dropdown-chevron{flex-shrink:0;transition:transform .2s ease}.specialists-dropdown-trigger[aria-expanded=true] .specialists-dropdown-chevron{transform:rotate(180deg)}.specialists-dropdown-panel{position:absolute;top:calc(100% + 4px);inset-inline-start:0;min-width:max-content;max-width:min(400px,95vw);max-height:280px;overflow-y:auto;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;z-index:20;padding:var(--space-xs)}[dir=rtl] .specialists-dropdown-panel{inset-inline-start:auto;inset-inline-end:0}.specialists-dropdown-option{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s ease;font-size:.9rem}.specialists-dropdown-option:hover{background:var(--color-bg)}.specialists-dropdown-option-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specialists-dropdown-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer;margin-top:2px}[dir=rtl] .specialists-dropdown-option{font-family:var(--font-ar)}.filter-btn{padding:var(--space-xs) var(--space-md);border:2px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:40px;white-space:nowrap}.filter-btn:before{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}@media (hover: hover) and (prefers-reduced-motion: no-preference){.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 6px #38b44b26}}.filter-btn.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:0 2px 8px #38b44b4d}.filter-btn.active:before{opacity:1}.filter-btn span{position:relative;z-index:1}.specialists-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;align-items:stretch;width:100%}@media (min-width: 640px){.specialists-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.section-description{font-size:1.15rem}}@media (min-width: 1024px){.specialists-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}@media (min-width: 1280px){.specialists-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}}.specialists-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-xl);background:var(--color-surface);border-radius:var(--radius-xl);border:1px dashed var(--color-border)}.specialists-empty-icon{color:var(--color-text-light);margin-bottom:var(--space-lg)}.specialists-empty-icon svg{display:block}.specialists-empty-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-sm)}.specialists-empty-desc{font-size:.95rem;color:var(--color-text-muted);margin:0 0 var(--space-xl);max-width:360px}.specialists-empty-reset{min-width:160px}.specialist-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;border:1px solid var(--color-border);box-shadow:0 8px 30px #0072bc14;transition:all .25s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:400px;width:100%;box-sizing:border-box}[dir=rtl] .specialist-card{text-align:center}.specialist-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;opacity:.6}@media (hover: hover) and (prefers-reduced-motion: no-preference){.specialist-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #38b44b1a;border-color:#38b44b66}.specialist-card:hover:before{transform:scaleX(1)}.specialist-card:hover .specialist-avatar-wrap{transform:scale(1.03);box-shadow:0 6px 20px #38b44b33;border-color:#38b44b4d}.specialist-card:hover .specialist-avatar-wrap:after{opacity:.7}.specialist-card:hover .specialist-name{color:var(--color-primary)}.specialist-card:hover .specialist-badge{background:var(--gradient-primary);color:#fff;border-color:transparent}.specialist-view-btn:hover{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:0 2px 8px #38b44b4d}}.specialist-card>*{position:relative;z-index:1}.specialist-avatar-wrap{width:120px;height:120px;margin:0 0 var(--space-lg) 0;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:4px solid rgba(56,180,75,.1);transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 12px #0000001a;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.specialist-avatar-wrap:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--color-primary);opacity:0;transition:opacity .3s ease;pointer-events:none}.specialist-avatar{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:50%}.specialist-avatar[src*="Physical Therapy Specialist female"],.specialist-avatar[src*="Physical Therapy Specialist male"]{object-fit:cover;object-position:center 50%;transform:scale(1.6);transform-origin:center center}.specialist-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:var(--color-primary);opacity:.6}.specialist-avatar-placeholder svg{width:60px;height:60px}.specialist-name{font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-sm);line-height:1.3;transition:color .25s ease;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;hyphens:auto;font-family:var(--font-display)}[dir=rtl] .specialist-name{font-family:var(--font-ar);text-align:right}.specialist-spec{font-size:.95rem;color:var(--color-primary);margin:0 0 var(--space-md);font-weight:600;line-height:1.4;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}[dir=rtl] .specialist-spec{font-family:var(--font-ar);text-align:right}.specialist-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:var(--radius-full);font-size:.85rem;color:var(--color-primary-dark);margin:0 0 var(--space-md) 0;border:1px solid rgba(56,180,75,.2);font-weight:600;transition:all .25s ease;white-space:normal;word-wrap:break-word}[dir=rtl] .specialist-badge{font-family:var(--font-ar);text-align:right}.specialist-locations-count{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:.85rem;font-weight:500;margin:0 0 var(--space-lg) 0;padding:0;min-height:24px;word-wrap:break-word}[dir=rtl] .specialist-locations-count{font-family:var(--font-ar);text-align:right}[dir=rtl] .specialist-locations-count span{text-align:right}.specialist-locations-count svg{flex-shrink:0;color:var(--color-primary);opacity:.8}.specialist-locations-count span{color:var(--color-text-muted);white-space:nowrap}.specialist-actions{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;margin-top:auto;padding-top:var(--space-md)}.specialist-view-btn{width:100%;align-self:center;padding:var(--space-xs) var(--space-lg);background:#e5f0ff;color:#1d4ed8;border:1px solid rgba(59,130,246,.4);border-radius:var(--radius-md);font-weight:500;font-size:.85rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;touch-action:manipulation;text-decoration:none}.specialist-view-btn:active{transform:scale(.98)}.specialist-view-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}@media (hover: hover){.specialist-view-btn:hover{background:#dbeafe;color:#1d4ed8;border-color:#2563ebcc;box-shadow:0 2px 6px #2563eb40}}.specialist-book-btn{width:100%;padding:var(--space-sm) var(--space-lg);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;touch-action:manipulation;box-shadow:0 4px 12px #38b44b4d}.specialist-book-btn:active{transform:scale(.98)}.specialist-book-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.specialists-show-more-wrap{display:flex;justify-content:center;margin-top:var(--space-xl)}.specialists-show-more-btn{min-width:0;padding:4px 10px;font-size:.75rem;border-radius:999px;box-shadow:0 2px 6px #0f172a1f}@media (max-width: 639px){.specialists-show-more-wrap{margin-top:var(--space-md)}.specialists-show-more-btn{padding:3px 8px;font-size:.72rem;min-height:28px}}@media (max-width: 639px){.specialist-card{padding:var(--space-xl);min-height:360px}.specialist-avatar-wrap{width:100px;height:100px;margin-bottom:var(--space-md);border-width:3px}.specialist-avatar-placeholder svg{width:50px;height:50px}.specialist-name{font-size:1.1rem;margin-bottom:var(--space-xs)}.specialist-spec{font-size:.9rem;margin-bottom:var(--space-sm)}.specialist-badge{margin-bottom:var(--space-sm);font-size:.8rem}.specialist-locations-count{margin-bottom:var(--space-md);font-size:.8rem}.section-description{font-size:1rem;margin-bottom:var(--space-xl)}.specialists-filters{margin-bottom:var(--space-2xl)}.specialists-grid{gap:var(--space-lg)}.specialist-actions{padding-top:var(--space-sm)}}@media (min-width: 640px) and (max-width: 1023px){.specialist-card{min-height:390px;padding:var(--space-xl) var(--space-2xl)}}@media (min-width: 1024px){.specialist-card{min-height:410px}}@media (min-width: 1280px){.specialist-card{min-height:410px}}.careers-fade{opacity:0;transform:translateY(28px);transition:opacity .55s cubic-bezier(.33,1,.68,1),transform .55s cubic-bezier(.33,1,.68,1)}.careers-fade.careers-revealed{opacity:1;transform:translateY(0)}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.careers-spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 0;color:var(--color-text-muted)}.careers-section-header{text-align:center;margin-bottom:52px}.careers-section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--color-primary);background:#2899d114;padding:6px 16px;border-radius:20px;margin-bottom:14px}.careers-section-title{font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:800;color:var(--color-text);margin:0 0 16px;line-height:1.2;letter-spacing:-.03em}.careers-section-title:after{display:none}.careers-section-desc{font-size:1.05rem;color:var(--color-text-muted);line-height:1.75;max-width:640px;margin:0 auto}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.badge-urgent{background:#fee2e2;color:#dc2626}.badge-type{background:#2899d11a;color:var(--color-primary)}.careers-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a6bb5,#2a7de1 40%,#00a896);padding:80px 0 72px}.careers-hero-blob{position:absolute;border-radius:50%;pointer-events:none;opacity:.18}.careers-hero-blob--1{width:500px;height:500px;background:#ffffff4d;top:-200px;right:-150px;animation:blobFloat 8s ease-in-out infinite}.careers-hero-blob--2{width:320px;height:320px;background:#00c8b466;bottom:-120px;left:-80px;animation:blobFloat 11s ease-in-out infinite reverse}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-20px) scale(1.04)}66%{transform:translate(-10px,15px) scale(.97)}}.careers-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;position:relative;z-index:1}.careers-hero-text{color:#fff}.careers-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#ffffffd9;background:#ffffff26;border:1px solid rgba(255,255,255,.25);padding:6px 16px;border-radius:20px;margin-bottom:20px;backdrop-filter:blur(6px)}.careers-hero-title{font-size:clamp(2.6rem,5.5vw,4rem);font-weight:900;color:#fff;line-height:1.1;margin:0 0 20px;letter-spacing:-.03em;white-space:pre-line}.careers-hero-sub{font-size:1.1rem;color:#ffffffd9;line-height:1.75;margin:0 0 36px;max-width:500px}.careers-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}.btn-white{background:#fff;color:var(--color-primary);font-weight:700;border:none;box-shadow:0 8px 24px #0000002e}.btn-white:hover{background:#f0f8ff;color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 14px 30px #00000038;text-decoration:none}.careers-hero-cta{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;font-size:1rem;border-radius:50px;min-height:52px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-outline-white{background:#ffffff1f;color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:50px;padding:13px 26px;font-size:1rem;min-height:52px;transition:all .3s ease;backdrop-filter:blur(6px)}.btn-outline-white:hover{background:#ffffff38;border-color:#ffffffb3;color:#fff;transform:translateY(-2px);text-decoration:none}.careers-hero-visual{display:flex;justify-content:center;align-items:center;overflow:visible}.career-cards-container{position:relative;width:550px;height:420px;animation:ccc-appear .55s ease-out both}@keyframes ccc-appear{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.cc-pos{position:absolute;top:50%;left:50%;--fan-spread: 1;--fan-scale: 1;transform:translate(calc(-50% + var(--cx, 0px) * var(--fan-spread)),calc(-50% + var(--cy, 0px) * var(--fan-spread))) rotate(var(--cr, 0deg)) scale(calc(var(--cs, 1) * var(--fan-scale)));opacity:0;animation:cc-card-in .55s cubic-bezier(.34,1.56,.64,1) both;animation-delay:inherit;cursor:pointer}@keyframes cc-card-in{0%{opacity:0;transform:translate(calc(-50% + var(--cx, 0px) * var(--fan-spread)),calc(-50% + var(--cy, 0px) * var(--fan-spread) + 40px)) rotate(var(--cr, 0deg)) scale(calc(var(--cs, 1) * var(--fan-scale) * .88))}to{opacity:1;transform:translate(calc(-50% + var(--cx, 0px) * var(--fan-spread)),calc(-50% + var(--cy, 0px) * var(--fan-spread))) rotate(var(--cr, 0deg)) scale(calc(var(--cs, 1) * var(--fan-scale)))}}.cc-pos:hover{z-index:20!important}.cc-lift{transition:transform .36s cubic-bezier(.34,1.56,.64,1);will-change:transform}.cc-pos:hover .cc-lift{transform:translateY(-18px) scale(1.06)}@keyframes cc-float-anim{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cc-float{animation:cc-float-anim 4s ease-in-out infinite;will-change:transform}@property --border-angle{syntax: "<angle>"; inherits: true; initial-value: 0turn;}@keyframes cc-spin{to{--border-angle: 1turn}}.cc-tilt{width:190px;height:304px;border-radius:var(--radius-lg);background:transparent;border:none;box-shadow:0 16px 45px #0000001f;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:0 0 16px;transform:perspective(600px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scaleZ(1);transform-style:preserve-3d;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease;will-change:transform}.cc-tilt:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--border-angle),var(--color-border) 0%,var(--color-border) 60%,rgba(40,153,209,.9) 85%,rgba(56,180,75,1) 100%);animation:cc-spin 4s linear infinite;z-index:0}.cc-tilt:after{content:"";position:absolute;inset:1.5px;border-radius:calc(var(--radius-lg) - 1.5px);background:linear-gradient(135deg,#fff,#f8fafc 55%,#f1f5f9);box-shadow:inset 2px 2px 5px #ffffffe6,inset -1px -1px 6px #00000008;z-index:0}.cc-tilt>*{position:relative;z-index:1;transform-style:preserve-3d;transition:transform .32s cubic-bezier(.25,.46,.45,.94)}.cc-pos:hover .cc-tilt{box-shadow:0 28px 50px #2899d138,0 10px 22px #0000001f}.cc-accent-bar{position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform-origin:left;transform:translateZ(1px) scaleX(.4);opacity:.55;transition:transform .28s ease,opacity .28s ease}.cc-pos:hover .cc-accent-bar{transform:translateZ(12px) scaleX(1);opacity:1}.cc-avatar-wrap{width:96px;height:96px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:3px solid rgba(56,180,75,.12);box-shadow:0 3px 10px #0000001a;margin-top:28px;margin-bottom:16px;flex-shrink:0;position:relative;transform:translateZ(15px);transition:transform .32s cubic-bezier(.25,.46,.45,.94),box-shadow .32s ease,border-color .32s ease}.cc-pos:hover .cc-avatar-wrap{transform:translateZ(45px) scale(1.05);box-shadow:0 15px 30px #38b44b38;border-color:#38b44b52}.cc-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.55);transform-origin:center center;display:block;user-select:none;pointer-events:none}.cc-body{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 14px;text-align:center;transform:translateZ(10px)}.cc-pos:hover .cc-body{transform:translateZ(32px)}.cc-name{font-size:1.05rem;font-weight:var(--font-weight-extrabold);font-family:var(--font-display);color:var(--color-text);line-height:1.2;margin:0;letter-spacing:-.2px;transition:color .25s ease}.cc-name-em{color:var(--color-primary);font-weight:var(--font-weight-extrabold)}.cc-pos:hover .cc-name{color:var(--color-text)}.cc-role{font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:1.3;margin:0}.cc-badge{display:inline-flex;align-items:center;padding:3px 12px;margin-top:5px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--color-accent);border:1px solid rgba(56,180,75,.2);letter-spacing:.2px;transition:background .25s ease,color .25s ease}.cc-pos:hover .cc-badge{background:var(--gradient-primary);color:#fff;border-color:transparent}.cc-pos--featured .cc-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#f59e0b4d}.cc-footer{margin-top:auto;width:100%;padding:12px 18px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border-light);transform:translateZ(5px)}.cc-pos:hover .cc-footer{transform:translateZ(22px)}.cc-exp{font-size:.74rem;font-weight:var(--font-weight-medium);color:var(--color-text-light);white-space:nowrap}.cc-cta-dot{width:9px;height:9px;border-radius:50%;background:var(--color-accent);animation:cc-dot-pulse 2s ease-in-out infinite}@keyframes cc-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}.cc-sheen{position:absolute;inset:0;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;transition:background .1s ease;z-index:10}.careers-manifesto{padding:100px 0;background:var(--color-surface)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.manifesto-title{font-size:clamp(2.2rem,4vw,3rem);font-weight:800;color:var(--color-text);line-height:1.25;margin:0}.manifesto-title:after{display:none}.manifesto-desc{font-size:1.15rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:24px}.manifesto-desc:last-child{margin-bottom:0}.careers-departments-section{padding:80px 0 110px;background:var(--color-surface-alt)}.depts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:40px}.dept-item{display:flex;align-items:center;gap:20px;padding:30px;background:#fff;border-radius:12px;border:1px solid var(--color-border);transition:all .3s ease;position:relative;overflow:hidden;cursor:default}.dept-item:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 12px 24px #2899d114}.dept-num{font-size:1.6rem;font-weight:900;color:#2899d126;transition:color .3s ease}.dept-item:hover .dept-num{color:var(--color-primary)}.dept-name{font-size:1.15rem;font-weight:700;color:var(--color-text);margin:0;flex:1}.dept-arrow{width:24px;height:24px;color:var(--color-text-light);transition:transform .3s ease,color .3s ease}.dept-item:hover .dept-arrow{color:var(--color-primary);transform:translate(4px)}[dir=rtl] .dept-item:hover .dept-arrow{transform:translate(-4px)}.careers-perks-section{padding:100px 0;background:var(--color-primary-dark);color:#fff}.careers-perks-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.perks-title{font-size:clamp(2rem,3.5vw,2.5rem);font-weight:800;margin:0 0 16px;color:#fff}.perks-title:after{background:#00a896}.perks-sub{font-size:1.15rem;color:#ffffffb3;line-height:1.6}.perks-list{display:flex;flex-direction:column;gap:24px}.perk-row{display:flex;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.perk-row:last-child{border-bottom:none;padding-bottom:0}.perk-icon{width:56px;height:56px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#00a896;flex-shrink:0}.perk-icon svg{width:24px;height:24px}.perk-label{font-size:1.15rem;font-weight:600;margin:0;line-height:1.4}.jobs-section{padding:96px 0 110px;background:#fff}.jobs-filter-bar{display:flex;align-items:center;gap:16px;margin-bottom:40px;flex-wrap:wrap}.jobs-filter-select-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.jobs-filter-select-icon{position:absolute;left:16px;color:var(--color-primary);pointer-events:none;z-index:1}[dir=rtl] .jobs-filter-select-icon{left:auto;right:16px}.jobs-filter-select{height:52px;padding:0 44px 0 46px;border:2px solid var(--color-border);border-radius:30px;background:var(--color-surface-alt);color:var(--color-text);font-size:.95rem;font-weight:600;cursor:pointer;appearance:none;-webkit-appearance:none;min-width:200px;transition:border-color .2s,box-shadow .2s}[dir=rtl] .jobs-filter-select{padding:0 46px 0 44px}.jobs-filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #2899d11f}.jobs-filter-chevron{position:absolute;right:16px;color:var(--color-text-muted);pointer-events:none}[dir=rtl] .jobs-filter-chevron{right:auto;left:16px}.jobs-search-wrap{position:relative;flex:1;min-width:220px;max-width:500px}.jobs-search-icon{position:absolute;top:50%;transform:translateY(-50%);left:18px;color:var(--color-primary);pointer-events:none}[dir=rtl] .jobs-search-icon{left:auto;right:18px}.jobs-search-input{width:100%;height:52px;padding:0 20px 0 50px;border:2px solid var(--color-border);border-radius:30px;background:var(--color-surface-alt);color:var(--color-text);font-size:.98rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}[dir=rtl] .jobs-search-input{padding:0 50px 0 20px}.jobs-search-input::placeholder{color:var(--color-text-light)}.jobs-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #2899d11f;background:#fff}.jobs-search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:background .2s,color .2s}.jobs-search-clear:hover{background:#dde3ea;color:var(--color-text)}[dir=rtl] .jobs-search-clear{right:auto;left:16px}.jobs-results-count{margin-left:auto;font-size:.9rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}[dir=rtl] .jobs-results-count{margin-left:0;margin-right:auto}.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.job-card{background:#fff;border:1.5px solid var(--color-border);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s ease}.job-card-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),#00A896);opacity:0;transition:opacity .28s ease;border-radius:20px 20px 0 0}.job-card:hover .job-card-accent{opacity:1}.job-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 16px 40px #2899d11f;border-color:#2899d14d}.job-card-body{flex:1;display:flex;flex-direction:column;gap:12px}.job-card-badges{display:flex;gap:8px;flex-wrap:wrap}.job-card-title{font-size:1.15rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.35}.job-card-meta{display:flex;flex-wrap:wrap;gap:12px}.job-meta-chip{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;color:var(--color-text-muted);font-weight:500}.job-meta-chip svg{color:var(--color-primary);flex-shrink:0}.job-card-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.job-card-footer{padding-top:20px;margin-top:auto;border-top:1px solid var(--color-border-light)}.btn-apply{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-size:.9rem;font-weight:700;border-radius:30px;background:var(--gradient-primary);color:#fff;text-decoration:none;box-shadow:0 4px 14px #2899d138;transition:transform .22s ease,box-shadow .22s ease;min-height:44px}.btn-apply:hover{transform:translateY(-2px);box-shadow:0 8px 22px #2899d152;text-decoration:none;color:#fff}.job-card--skeleton{pointer-events:none;animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton-line{background:linear-gradient(90deg,#e8edf2 25%,#f4f6f9,#e8edf2 75%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.5s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-title{height:22px;width:70%;margin-bottom:4px}.skeleton-desc{height:14px;width:100%;margin-top:8px}.skeleton-desc-short{height:14px;width:65%;margin-top:6px}.skeleton-chips{display:flex;gap:10px;margin:10px 0}.skeleton-chip{height:26px;width:90px;border-radius:20px;background:linear-gradient(90deg,#e8edf2 25%,#f4f6f9,#e8edf2 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.skeleton-btn{height:40px;width:130px;border-radius:30px;margin-top:16px;background:linear-gradient(90deg,#e8edf2 25%,#f4f6f9,#e8edf2 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.careers-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 20px;color:var(--color-text-muted);text-align:center}.careers-empty-icon{width:80px;height:80px;border-radius:50%;background:var(--color-surface-alt);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:8px}.careers-empty h3{font-size:1.3rem;font-weight:700;color:var(--color-text);margin:0}.careers-empty p{font-size:.97rem;margin:0 0 8px;line-height:1.6}.careers-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:52px;flex-wrap:wrap}.pag-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 20px;border:2px solid var(--color-border);border-radius:22px;background:#fff;color:var(--color-text);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .22s ease}.pag-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#2899d10d}.pag-btn:disabled{opacity:.35;cursor:not-allowed}.pag-pages{display:flex;gap:6px}.pag-num{width:44px;height:44px;border-radius:50%;border:2px solid var(--color-border);background:#fff;color:var(--color-text);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .22s ease}.pag-num:hover{border-color:var(--color-primary);color:var(--color-primary)}.pag-num.active{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:0 4px 14px #2899d159}.careers-cta-section{padding:80px 0;background:var(--color-surface-alt)}.careers-cta-card{background:linear-gradient(135deg,#2a7de1,#00a896);border-radius:28px;padding:56px 60px;display:flex;align-items:center;gap:36px;box-shadow:0 20px 50px #2a7de140;position:relative;overflow:hidden}.careers-cta-card:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:#ffffff14;pointer-events:none}.careers-cta-card:after{content:"";position:absolute;bottom:-40px;left:30%;width:160px;height:160px;border-radius:50%;background:#ffffff0f;pointer-events:none}.careers-cta-icon{width:80px;height:80px;border-radius:20px;background:#fff3;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;backdrop-filter:blur(6px)}.careers-cta-text{flex:1;z-index:1}.careers-cta-title{font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 12px;line-height:1.25;letter-spacing:-.02em}.careers-cta-title:after{display:none}.careers-cta-desc{font-size:1rem;color:#ffffffd9;line-height:1.7;margin:0;max-width:520px}.btn-cta-submit{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;font-size:1rem;font-weight:700;border-radius:50px;background:#fff;color:var(--color-primary);text-decoration:none;white-space:nowrap;box-shadow:0 8px 24px #0000002e;transition:all .28s cubic-bezier(.4,0,.2,1);min-height:52px;flex-shrink:0;z-index:1}.btn-cta-submit:hover{background:#f0f8ff;color:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 14px 34px #00000038;text-decoration:none}.jd-page{padding:60px 0 100px;background:var(--color-surface-alt);min-height:70vh}.jd-back{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid var(--color-border);border-radius:25px;background:#fff;color:var(--color-text-muted);font-size:.95rem;font-weight:600;text-decoration:none;margin-bottom:36px;transition:all .25s ease;box-shadow:var(--shadow-sm)}.jd-back:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;text-decoration:none;transform:translate(-2px)}[dir=rtl] .jd-back:hover{transform:translate(2px)}.jd-header{margin:0 auto 48px;max-width:1200px}.jd-type-badge{margin-bottom:16px}.jd-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:var(--color-text);margin:0 0 24px;line-height:1.2;letter-spacing:-.03em}.jd-title:after{display:none}.jd-meta-row{display:flex;flex-wrap:wrap;gap:14px}.jd-meta-pill{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:var(--color-text-muted);font-weight:500;background:#fff;border:1px solid var(--color-border);padding:8px 18px;border-radius:20px;box-shadow:var(--shadow-xs)}.jd-meta-pill svg{color:var(--color-primary)}.jd-layout{display:flex;flex-direction:column;gap:40px;max-width:1200px;margin:0 auto}.jd-scroll-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--color-primary);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;padding:8px 0;margin-top:16px;transition:opacity .2s ease,transform .2s ease}[dir=rtl] .jd-scroll-btn{font-family:var(--font-ar)}[dir=ltr] .jd-scroll-btn{font-family:var(--font-sans)}.jd-scroll-btn:hover{opacity:.8;transform:translateY(2px)}.jd-desc-block{background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:40px;box-shadow:var(--shadow-card)}.jd-section-title{font-size:1.3rem;font-weight:800;color:var(--color-text);margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid rgba(40,153,209,.1)}.jd-section-title:after{display:none}.jd-body-text{font-size:1rem;line-height:1.85;color:var(--color-text-muted);white-space:pre-wrap}.jd-form-block{background:#fff;border:1.5px solid var(--color-border);border-radius:20px;padding:44px;box-shadow:0 4px 30px #0000000f}.jd-success{text-align:center;padding:24px 0}.jd-success-icon{width:74px;height:74px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 10px 28px #10b9814d}.jd-success h3{font-size:1.5rem;color:var(--color-text);margin:0 0 12px}.jd-success p{font-size:1rem;color:var(--color-text-muted);line-height:1.6}.jd-form-title{font-size:1.4rem;font-weight:800;color:var(--color-text);margin:0 0 6px}.jd-form-title:after{display:none}.jd-form-sub{font-size:.9rem;color:var(--color-text-muted);margin:0 0 28px}.form-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1.5px dashed var(--color-border)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 18px}.form-section-num{width:28px;height:28px;border-radius:50%;background:var(--gradient-primary);color:#fff;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-field{margin-bottom:16px}.form-field:last-child{margin-bottom:0}.form-label{display:block;font-size:.9rem;font-weight:700;color:var(--color-text);margin-bottom:7px}.req{color:#ef4444;margin-left:2px}.opt{font-size:.8rem;font-weight:500;color:var(--color-text-muted);margin-left:6px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-input{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);color:var(--color-text);font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-input::placeholder{color:var(--color-text-light);font-family:inherit}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #2899d11f;background:#fff}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.cv-upload-zone{position:relative}.cv-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2}.cv-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 20px;border:2px dashed var(--color-border);border-radius:14px;background:#2899d105;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;color:var(--color-text-muted)}.cv-upload-label svg{color:var(--color-primary);opacity:.7}.cv-upload-label:hover{border-color:var(--color-primary);background:#2899d10d}.cv-cta{font-size:.92rem;font-weight:600;color:var(--color-primary)}.cv-filename{font-size:.92rem;font-weight:600;color:var(--color-text);word-break:break-all}.cv-hint{font-size:.8rem;color:var(--color-text-muted)}.jd-submit-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;font-size:1.05rem;font-weight:700;border-radius:14px;margin-top:24px;letter-spacing:.4px;background:var(--color-primary);color:#fff;border:none;box-shadow:0 6px 16px #2899d140;transition:background .3s ease,transform .3s ease,box-shadow .3s ease;min-height:52px;z-index:1}.jd-submit-btn:before,.jd-submit-btn:after{display:none!important}.jd-submit-btn:hover:not(:disabled){background:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #2899d159}.jd-submit-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--color-border);color:var(--color-text-muted);box-shadow:none}@media (max-width: 1100px){.jobs-grid{grid-template-columns:repeat(2,1fr)}.careers-hero-visual-ring{width:340px;height:340px}.careers-hero-illustration{width:280px;height:224px}}@media (max-width: 900px){.careers-hero-inner{grid-template-columns:1fr;text-align:center;gap:40px}.careers-hero-sub{margin-left:auto;margin-right:auto}.careers-hero-actions,.careers-hero-stats{justify-content:center}.careers-hero-visual{order:-1}.careers-hero-visual-ring{width:280px;height:280px}.careers-hero-illustration{width:230px;height:184px}.careers-cta-card{flex-direction:column;text-align:center;padding:44px 36px}.careers-cta-text{order:2}.careers-cta-icon{order:1}.btn-cta-submit{order:3;align-self:center}.careers-cta-desc{margin:0 auto}.manifesto-grid{grid-template-columns:1fr;gap:40px;text-align:center}.careers-perks-container{grid-template-columns:1fr;gap:50px}.perks-header{text-align:center}}@media (max-width: 768px){.careers-hero-inner{grid-template-columns:1fr;gap:36px}.careers-hero-visual{order:-1}.career-cards-container{width:100%;height:420px}.cc-pos{--fan-spread: .9;--fan-scale: 1}.cc-pos:hover .cc-lift{transform:none}.cc-tilt{width:190px;height:304px}}@media (max-width: 680px){.careers-hero{padding:60px 0 56px}.careers-hero-title{font-size:2.4rem}.careers-manifesto{padding:60px 0}.careers-departments-section{padding:60px 0 80px}.careers-perks-section{padding:70px 0}.jobs-section{padding:72px 0 80px}.jobs-filter-bar{flex-direction:column;align-items:stretch;gap:12px}.jobs-filter-select-wrap{width:100%}.jobs-filter-select{width:100%;min-width:unset}.jobs-search-wrap{max-width:100%;min-width:unset}.jobs-results-count{text-align:center;margin:0}.jobs-grid{grid-template-columns:1fr}.careers-section-header{margin-bottom:36px}.careers-section-title{font-size:1.55rem}.form-row-2{grid-template-columns:1fr}.jd-page{padding:40px 0 80px}.jd-title{font-size:1.8rem}.jd-desc-block,.jd-form-block{padding:26px 20px}}@media (max-width: 440px){.careers-hero-title{font-size:2rem}.careers-hero-actions{flex-direction:column}.btn-white.careers-hero-cta,.btn-outline-white.careers-hero-link{width:100%;justify-content:center}.careers-hero-stats{gap:18px}.dept-item{flex-direction:column;text-align:center;padding:24px 20px}.dept-arrow{display:none}.perk-row{flex-direction:column;text-align:center;gap:16px}.careers-pagination{gap:6px}.pag-num{width:38px;height:38px}.career-cards-container{height:380px}.cc-pos{--fan-spread: .65;--fan-scale: .9}}.join-us-form-wrapper{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-3xl);box-shadow:0 4px 20px #00000014;max-width:700px;margin:var(--space-3xl) auto 0;border:1px solid var(--color-border)}@media (max-width: 767px){.join-us-form-wrapper{padding:var(--space-2xl);margin-top:var(--space-2xl)}}.join-us-form-title{font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--color-text);margin:0 0 var(--space-sm);text-align:center;line-height:1.2;font-family:var(--font-display)}[dir=rtl] .join-us-form-title{font-family:var(--font-ar)}.join-us-form-subtitle{font-size:1rem;color:var(--color-text-muted);text-align:center;margin:0 0 var(--space-2xl);line-height:1.6}.join-us-modal-content .join-us-form-title,.join-us-modal-content .join-us-form-subtitle{display:none}.form-notification{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-xl);display:flex;align-items:center;gap:var(--space-sm);font-size:.95rem;font-weight:500;animation:slideDown .3s ease}.form-success{background:#38b44b1a;color:var(--color-primary-dark);border:1px solid rgba(56,180,75,.2)}.form-error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.form-notification svg{flex-shrink:0}.join-us-form{display:flex;flex-direction:column;gap:var(--space-xl)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:.95rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--space-xs)}.required{color:var(--color-error);font-weight:700}.form-group input,.form-group textarea{padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;color:var(--color-text);font-family:inherit;transition:all .2s ease;background:var(--color-surface);width:100%;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #38b44b1a}.form-group input.error,.form-group textarea.error{border-color:var(--color-error);box-shadow:0 0 0 4px #ef44441a}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.error-message{font-size:.85rem;color:var(--color-error);font-weight:500;margin-top:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.error-message:before{content:"⚠";font-size:.9rem}.join-us-submit{width:100%;padding:var(--space-md) var(--space-xl);font-size:1rem;font-weight:600;min-height:48px;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm);transition:all .3s ease}.join-us-submit:disabled{opacity:.7;cursor:not-allowed}@media (hover: hover) and (prefers-reduced-motion: no-preference){.join-us-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #38b44b4d}}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.join-us-form-wrapper{padding:var(--space-2xl) var(--space-xl)}.join-us-form-title{font-size:1.5rem}.join-us-form-subtitle{font-size:.95rem}.form-group input,.form-group textarea{font-size:16px}}.contact-section{background:var(--color-accent-bg);position:relative}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr);gap:var(--space-3xl);align-items:flex-start;margin-top:var(--space-3xl)}.contact-layout .contact-form-wrapper,.contact-layout .join-us-form-wrapper{margin:0}.contact-info-column{padding:var(--space-2xl) var(--space-2xl);background:var(--color-surface);border-radius:var(--radius-xl);border:2px solid var(--color-border-light);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-xl);position:relative;overflow:hidden}.contact-info-group{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-md);margin-bottom:var(--space-md)}.contact-info-group:last-of-type{border-bottom:none;padding-bottom:0}.contact-heading{font-size:.95rem;font-weight:800;color:var(--color-text-muted);margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.14em}.contact-link,.contact-text{font-size:1rem;color:var(--color-text);transition:color var(--transition);white-space:pre-line;font-weight:600;display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.contact-link:hover{color:var(--color-primary);text-decoration:none}.contact-link svg{width:18px;height:18px;flex-shrink:0;transition:transform var(--transition)}@media (hover: hover){.contact-link:hover svg{transform:scale(1.05)}}.contact-text{display:block;line-height:1.7}.contact-social-list{display:flex;flex-wrap:nowrap;gap:var(--space-sm);overflow-x:auto;padding-bottom:4px}.contact-social-link{display:inline-flex;align-items:center;gap:0;padding:var(--space-xs) var(--space-sm);border-radius:999px;background:var(--color-accent-bg);color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:600;transition:background var(--transition),transform var(--transition-fast)}.contact-social-link svg{width:16px;height:16px}.contact-social-snapchat{width:18px;height:18px;display:block}.contact-social-label{display:none}@media (hover: hover) and (prefers-reduced-motion: no-preference){.contact-social-link:hover{background:var(--color-primary-soft);transform:translateY(-1px)}}.contact-map-section{margin-top:var(--space-4xl)}.contact-map-wrapper{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:2px solid var(--color-border-light)}.contact-map-wrapper iframe{display:block;width:100%;min-height:320px;border:0}@media (max-width: 900px){.contact-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-info-column{padding:var(--space-xl)}.contact-link,.contact-text{font-size:1rem}}.site-footer{background:#0f172a;color:#e5e7eb;padding-block:var(--space-2xl);padding-bottom:max(var(--space-2xl),env(safe-area-inset-bottom,0px));margin-top:0;position:relative;border-top:1px solid rgba(255,255,255,.1)}.footer-inner{position:relative}.footer-content{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.6fr;gap:var(--space-xl);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-md);position:relative}.footer-brand:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(40,153,209,.4) 20%,var(--color-primary) 50%,rgba(90,179,232,.5) 80%,transparent 100%);border-radius:0 0 2px 2px}.footer-logo{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.footer-logo-img{height:44px;width:auto;object-fit:contain;display:block}.logo-text{font-size:1.25rem;color:#fff;font-weight:var(--font-weight-bold);font-family:var(--font-sans)}[dir=rtl] .logo-text{font-family:var(--font-ar)}.footer-description{font-size:.875rem;color:#9ca3af;line-height:var(--line-height-normal);margin:0;max-width:400px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}[dir=rtl] .footer-description{font-family:var(--font-ar);text-align:right;direction:rtl}.footer-social-heading{font-size:.8125rem;font-weight:600;color:#ffffffb3;margin:0 0 var(--space-sm);letter-spacing:.02em}[dir=rtl] .footer-social-heading{font-family:var(--font-ar)}.footer-social{display:flex;gap:var(--space-sm);flex-wrap:nowrap}.social-icon-link{width:40px;height:40px;background:#ffffff14;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#e5e7ebe6;text-decoration:none;transition:all var(--transition);border:1px solid rgba(255,255,255,.12)}.social-icon-link svg{transition:color var(--transition)}.footer-snapchat-icon{width:22px;height:22px;object-fit:contain;display:block}@media (hover: hover) and (prefers-reduced-motion: no-preference){.social-icon-link:hover{background:#0072bc33;border-color:var(--color-primary);color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #0072bc40}.social-icon-link:hover .footer-snapchat-icon{filter:brightness(1.2)}}@media (max-width: 768px){.social-icon-link{width:36px;height:36px}}.footer-heading{font-weight:700;font-size:1rem;color:#fff;margin:0 0 var(--space-md);word-wrap:break-word}[dir=rtl] .footer-heading{font-family:var(--font-ar);text-align:right}.footer-links-col{display:flex;flex-direction:column}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links-list li{margin:0;padding:0}.footer-links-list a{color:#9ca3af;text-decoration:none;font-size:.875rem;transition:color var(--transition),transform var(--transition);display:inline-block;line-height:1.5}.footer-links-list a:hover{color:var(--color-primary);transform:translate(4px)}[dir=rtl] .footer-links-list a:hover{transform:translate(-4px)}.footer-contact-wrapper{display:grid;grid-template-columns:1fr auto;gap:var(--space-xl);align-items:flex-start}.footer-contact-list{display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.footer-contact-link{display:flex;align-items:center;gap:var(--space-sm);color:#9ca3af;font-size:.875rem;text-decoration:none;transition:color var(--transition);line-height:1.5;word-break:break-word;overflow-wrap:break-word}.footer-contact-link:hover{color:var(--color-primary);text-decoration:none}.footer-contact-link svg{flex-shrink:0;color:var(--color-primary);opacity:.8}.footer-contact-link:hover svg{opacity:1}.footer-contact-address{align-items:flex-start}.footer-address{white-space:nowrap;line-height:1.5}.footer-map-link{color:var(--color-primary)}.footer-map-link:hover{color:var(--color-primary-light)}.footer-map-section{flex-shrink:0}.footer-map-wrapper{width:220px;height:220px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 12px #0003;background:#ffffff0d;flex-shrink:0}.footer-map-iframe{width:100%;height:100%;display:block;border:none}.footer-bottom{text-align:center;padding-top:var(--space-lg)}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.footer-legal-link{font-size:.875rem;color:#9ca3af;text-decoration:none;transition:color var(--transition)}.footer-legal-link:hover{color:#e5e7eb}.footer-legal-button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit}.footer-legal-sep{color:#6b7280;font-size:.875rem;user-select:none}.footer-copy{font-size:.8rem;color:#6b7280;margin:0}@media (max-width: 1200px){.footer-content{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}}@media (max-width: 768px){.site-footer{padding-block:var(--space-xl)}.footer-content{grid-template-columns:1fr 1fr;gap:var(--space-xl) var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg)}.footer-brand,.footer-contact{grid-column:1 / -1}.footer-description{max-width:100%}.footer-contact-wrapper{grid-template-columns:1fr;gap:var(--space-lg)}.footer-map-wrapper{width:100%;max-width:100%;height:250px}}[dir=rtl] .footer-contact-link{flex-direction:row-reverse}.sticky-buttons{position:fixed;bottom:max(var(--space-md),env(safe-area-inset-bottom,0px));inset-inline-start:max(var(--space-md),env(safe-area-inset-left,0px));z-index:999;display:flex;flex-direction:column;gap:var(--space-sm);opacity:0;transform:translateY(20px);animation:fadeInUp .5s ease-out .5s forwards}@media (min-width: 768px){.sticky-buttons{display:none}}.sticky-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-md);border-radius:50%;font-weight:600;text-decoration:none;box-shadow:var(--shadow-lg);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease,background .3s ease,color .3s ease;width:48px;height:48px;border:none;cursor:pointer;touch-action:manipulation}.sticky-icon-svg{width:1.4rem;height:1.4rem;flex-shrink:0}.sticky-icon-emoji{font-size:1.4rem;line-height:1}.sticky-call{background:var(--color-primary);color:#fff}@media (hover: hover) and (prefers-reduced-motion: no-preference){.sticky-call:hover{background:var(--color-primary-dark);transform:translateY(-1px);text-decoration:none}}.sticky-whatsapp{background:#25d366;color:#fff}@media (hover: hover) and (prefers-reduced-motion: no-preference){.sticky-whatsapp:hover{background:#20ba5a;transform:translateY(-1px);text-decoration:none}}.sticky-contact{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.sticky-contact:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}}@media (max-width: 480px){.sticky-buttons{gap:var(--space-xs, 6px)}.sticky-btn{width:40px;height:40px;padding:var(--space-sm)}.sticky-icon-svg{width:1.15rem;height:1.15rem}.sticky-icon-emoji{font-size:1.15rem}}@media (max-width: 767px){.sticky-buttons.is-scrolling-down .sticky-btn{opacity:.4;transform:scale(.82)}.sticky-buttons.is-scrolling-down:hover .sticky-btn{opacity:1;transform:scale(1)}}.whatsapp-float{position:fixed;bottom:104px;inset-inline-end:24px;inset-inline-start:auto;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d36666;z-index:998;transition:all var(--transition);animation:fadeInUp .5s ease-out 1s forwards;opacity:0}@media (hover: hover) and (prefers-reduced-motion: no-preference){.whatsapp-float:hover{transform:scale(1.05);box-shadow:0 6px 20px #25d36680;text-decoration:none}}.whatsapp-icon{width:32px;height:32px;color:#fff;z-index:2;position:relative}.whatsapp-pulse{position:absolute;inset:0;border-radius:50%;background:#25d366;animation:pulse 2s infinite;z-index:1}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@media (max-width: 767px){.whatsapp-float{display:none}}.reviews-float{position:fixed;bottom:24px;inset-inline-end:24px;width:64px;height:64px;border-radius:50%;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000026;z-index:1000;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease;opacity:0;pointer-events:none}.reviews-float--visible{opacity:1;pointer-events:auto;animation:floatEntrance .6s cubic-bezier(.34,1.56,.64,1) forwards}.reviews-float:hover{transform:translateY(-4px) scale(1.05);filter:brightness(1.1);box-shadow:0 8px 25px #00000040}.reviews-float:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:3px}.reviews-float-gif{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}@media (hover: hover) and (prefers-reduced-motion: no-preference){.reviews-float:active{transform:scale(.96)}}@media (max-width: 767px){.reviews-float{display:none!important}}@keyframes floatEntrance{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.section-divider-wrapper{position:relative;width:100%;margin:0;padding:var(--space-lg) 0;display:flex;align-items:center;justify-content:center;overflow:hidden}.section-divider-wave{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);width:100%;height:32px;max-width:1200px;margin:0 auto}.section-divider-svg{width:100%;height:100%;display:block}.section-divider-wave-fill{transform-origin:50% 50%}.section-divider-wave-fill-alt{opacity:.65;transform-origin:50% 50%}.section-divider-pulse-line{stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 50%}.section-divider-icon{position:relative;z-index:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%;color:var(--color-primary);box-shadow:0 2px 12px #2899d11f;border:1px solid rgba(255,255,255,.8)}.section-divider-icon svg{width:18px;height:18px}@media (prefers-reduced-motion: reduce){.section-divider-wave-fill,.section-divider-wave-fill-alt,.section-divider-pulse-line{animation:none}.section-divider-wave-fill,.section-divider-wave-fill-alt{opacity:.9}.section-divider-pulse-line{opacity:.75}}@media (max-width: 767px){.section-divider-wrapper{padding:var(--space-md) 0}.section-divider-wave{height:24px}.section-divider-icon{width:30px;height:30px}.section-divider-icon svg{width:14px;height:14px}}.service-detail{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl);background:var(--color-border-light)}.service-detail .container{max-width:800px;margin-left:auto;margin-right:auto}.service-detail-nav{margin-bottom:var(--space-xl)}.service-detail-back{display:inline-flex;align-items:center;font-size:.95rem;font-weight:500;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.service-detail-back:hover{color:var(--color-primary-dark)}.service-detail-header{margin-bottom:var(--space-2xl)}.service-detail-header--with-image{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg)}.service-detail-header--with-image .service-detail-figure--top{margin:0;flex-shrink:0}.service-detail-header--with-image .service-detail-title{flex:1;min-width:0}.service-detail-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.3;color:var(--color-text);margin:0}[dir=rtl] .service-detail-title{font-family:var(--font-ar);text-align:right;direction:rtl;overflow-wrap:break-word;word-break:break-word}.service-detail-intro,.service-detail-section{margin-bottom:var(--space-3xl)}.service-detail-h2{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.6rem);font-weight:700;color:var(--color-text);margin:0 0 var(--space-lg);padding-bottom:var(--space-sm);border-bottom:3px solid var(--color-primary);display:inline-block}[dir=rtl] .service-detail-h2{font-family:var(--font-ar)}.service-detail-h3{font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.3rem);font-weight:600;color:var(--color-text);margin:var(--space-xl) 0 var(--space-md);line-height:1.4}.service-detail-h3:first-of-type{margin-top:0}[dir=rtl] .service-detail-h3{font-family:var(--font-ar)}.service-detail-p{font-size:1.05rem;line-height:1.85;color:var(--color-text);margin:0 0 var(--space-lg)}[dir=rtl] .service-detail-p{font-family:var(--font-ar);text-align:right}.service-detail-p:last-child{margin-bottom:0}.service-detail-list{list-style:disc;padding-inline-start:1.5rem;margin:0 0 var(--space-lg)}.service-detail-list li{margin-bottom:var(--space-sm)}.service-detail-faq{padding-top:var(--space-md)}.service-detail-dl{margin:0}.service-detail-dt{font-weight:600;font-size:1.05rem;color:var(--color-text);margin:var(--space-xl) 0 var(--space-xs)}.service-detail-dt:first-child{margin-top:0}[dir=rtl] .service-detail-dt{font-family:var(--font-ar)}.service-detail-dd{margin:0 0 var(--space-md);padding-inline-start:1rem;line-height:1.85;color:var(--color-text)}[dir=rtl] .service-detail-dd{font-family:var(--font-ar);text-align:right;padding-inline-start:0;padding-inline-end:1rem}.service-detail-figure{margin:var(--space-2xl) 0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 8px 32px #00000014;border:1px solid var(--color-border)}.service-detail-figure--top{margin-top:0;margin-bottom:var(--space-xl);box-shadow:0 4px 16px #0000000f;max-width:200px}.service-detail-img{width:100%;height:auto;display:block;object-fit:cover;max-height:420px}.service-detail-img--hero{object-fit:contain;max-height:none}@media (min-width: 768px){.service-detail-figure--top{max-width:240px}}.service-detail-figcaption{font-size:.9rem;color:var(--color-text-muted);padding:var(--space-md) var(--space-lg);background:var(--color-surface-alt);text-align:center}.service-detail-figure--top .service-detail-figcaption{font-size:.75rem;padding:var(--space-xs) var(--space-sm);line-height:1.3}[dir=rtl] .service-detail-figcaption{font-family:var(--font-ar)}.service-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl);align-items:center}.service-detail-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-size:1rem;font-weight:600;text-decoration:none;border-radius:var(--radius-lg);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;min-height:48px}.service-detail-btn--primary{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 4px 14px #38b44b59}.service-detail-btn--primary:hover{box-shadow:0 6px 20px #38b44b73;filter:brightness(1.05)}.service-detail-btn--secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}.service-detail-btn--secondary:hover{background:#38b44b14;border-color:var(--color-primary-dark);color:var(--color-primary-dark)}@media (max-width: 639px){.service-detail{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.service-detail-header--with-image{flex-direction:column;align-items:stretch;text-align:start}.service-detail-header--with-image .service-detail-figure--top{width:auto;max-width:160px;margin-left:0;margin-right:auto}.service-detail-header--with-image .service-detail-figure--top .service-detail-img,.service-detail-header--with-image .service-detail-figure--top .service-detail-img--hero{max-height:160px;width:auto;max-width:100%}[dir=rtl] .service-detail-header--with-image .service-detail-figure--top{margin-left:auto;margin-right:0}.service-detail-header--with-image .service-detail-title{width:100%;min-width:0}[dir=rtl] .service-detail-header--with-image{text-align:right}[dir=rtl] .service-detail-title{text-align:right;direction:rtl;padding-inline-start:0;padding-inline-end:0}.service-detail-actions{flex-direction:column;align-items:stretch}.service-detail-btn{width:100%}}.all-services-page{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl);min-height:60vh}.all-services-page .section-title{margin-bottom:var(--space-md)}.all-services-page .section-description{margin-bottom:var(--space-3xl);max-width:56ch}.all-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-2xl);margin-bottom:var(--space-4xl)}.all-services-card{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease,box-shadow .25s ease}.all-services-card.revealed{opacity:1;transform:translateY(0)}.all-services-card-inner{height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-light);box-shadow:0 4px 20px #0000000f;transition:box-shadow .25s ease,border-color .2s ease}@media (hover: hover){.all-services-card:hover .all-services-card-inner{box-shadow:0 12px 40px #0000001a;border-color:var(--color-border)}}.all-services-card-image-wrap{position:relative;aspect-ratio:16 / 10;background:var(--color-surface-alt);overflow:hidden}.all-services-card-image{width:100%;height:100%;object-fit:cover;display:block}.all-services-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.all-services-coming-soon{position:absolute;top:var(--space-md);inset-inline-end:var(--space-md);padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-primary);color:var(--color-on-primary, #fff);border-radius:var(--radius-md);z-index:1}.all-services-card-body{padding:var(--space-xl);display:flex;flex-direction:column;flex:1}.all-services-card-title{font-size:1.25rem;font-weight:700;margin:0 0 var(--space-sm);line-height:1.3;color:var(--color-text)}.all-services-card-desc{font-size:.95rem;line-height:1.5;color:var(--color-text-secondary);margin:0 0 var(--space-lg);flex:1}.all-services-card-link{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:.95rem;color:var(--color-primary);text-decoration:none;margin-top:auto;transition:gap .2s ease,color .2s ease}.all-services-card-link:hover,.all-services-card-link:focus-visible{color:var(--color-primary-hover, var(--color-primary));gap:var(--space-md)}.all-services-card-link svg{flex-shrink:0}.all-services-cta{text-align:center}.all-services-cta .btn{display:inline-flex;align-items:center;gap:var(--space-sm)}[dir=rtl] .all-services-coming-soon{inset-inline-end:auto;inset-inline-start:var(--space-md)}@media (max-width: 767px){.all-services-page{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.all-services-grid{gap:var(--space-xl);margin-bottom:var(--space-3xl)}.all-services-card-body{padding:var(--space-lg)}.all-services-card-title{font-size:1.1rem}.all-services-card-desc{font-size:.9rem}}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:var(--space-lg);background:var(--color-surface);border-top:2px solid var(--color-primary);box-shadow:0 -4px 24px #00000024;animation:cookie-banner-slide-up .35s ease-out forwards}@keyframes cookie-banner-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cookie-banner-slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.cookie-consent-banner--exiting{animation:cookie-banner-slide-down .35s ease-in forwards}@media (prefers-reduced-motion: reduce){.cookie-consent-banner,.cookie-consent-banner--exiting{animation:none}}.cookie-consent-inner{max-width:640px;margin:0 auto;display:flex;align-items:flex-start;gap:var(--space-lg);flex-direction:row}.cookie-consent-banner[dir=rtl] .cookie-consent-inner{direction:rtl}.cookie-consent-icon-wrap{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#b8860b}.cookie-consent-icon{width:100%;height:100%;filter:drop-shadow(0 2px 6px rgba(184,134,11,.25))}.cookie-consent-text{flex:1;min-width:0}.cookie-consent-heading{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm)}.cookie-consent-desc{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 var(--space-lg);line-height:var(--line-height-normal)}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.cookie-consent-btn{min-width:120px}@media (max-width: 767px){.cookie-consent-banner{padding:var(--space-sm) var(--space-md)}.cookie-consent-inner{gap:var(--space-sm);flex-wrap:wrap}.cookie-consent-icon-wrap{width:36px;height:36px}.cookie-consent-heading{font-size:1rem;margin-bottom:var(--space-xs)}.cookie-consent-desc{font-size:.8125rem;margin-bottom:var(--space-md);line-height:1.45}.cookie-consent-actions{flex-direction:row;gap:var(--space-sm);margin-top:0}.cookie-consent-banner .cookie-consent-btn{width:auto;min-width:0;min-height:36px!important;padding:var(--space-sm) var(--space-md)!important;font-size:.8125rem;font-weight:600;border-radius:var(--radius)}}:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-primary: #2899d1;--color-primary-dark: #1e7fb8;--color-primary-light: #5ab3e8;--color-accent: #38b44b;--color-accent-light: #52c45f;--color-accent-bg: #e8f7f0;--color-text: #0f172a;--color-text-muted: #475569;--color-text-light: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-surface-alt: #f8fafc;--color-success: #38b44b;--color-warning: #f59e0b;--color-error: #ef4444;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ar: "Cairo", "Tajawal", "Segoe UI", "Traditional Arabic", Arial, sans-serif;--font-display: "Inter", system-ui, -apple-system, sans-serif;--line-height-tight: 1.25;--line-height-snug: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.7;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .375rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-card: 0 8px 30px rgba(40, 153, 209, .08);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--gradient-primary: linear-gradient(135deg, #2899d1 0%, #38b44b 100%);--gradient-accent: linear-gradient(135deg, #5ab3e8 0%, #38b44b 100%);--gradient-overlay: linear-gradient(180deg, rgba(15, 23, 42, .7) 0%, rgba(15, 23, 42, .4) 100%);--gradient-hero: linear-gradient(135deg, #e8f4fc 0%, #d4edfa 50%, #e0f2fe 100%);--brand-blue: #2899d1;--brand-green: #38b44b}.brand-text{font-weight:inherit;white-space:nowrap}.brand-text span{font-weight:inherit}*{box-sizing:border-box}img,iframe,video{max-width:100%;height:auto}iframe{border:0}html{scroll-behavior:smooth;scroll-padding-top:146px;overflow-x:hidden}@media (max-width: 1023px) and (min-width: 768px){html{scroll-padding-top:136px}}@media (max-width: 767px){html{scroll-padding-top:124px;-webkit-text-size-adjust:100%}}body{margin:0;background:#fff;color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;width:100%;max-width:100vw;letter-spacing:-.01em}#root{width:100%;max-width:100vw;overflow-x:hidden;min-height:100vh}@media (max-width: 767px){input,select,textarea,input[type=search]{font-size:16px!important}.modal-content,.main-nav,[class*=dropdown-panel]{-webkit-overflow-scrolling:touch}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[dir=rtl]{font-family:var(--font-ar);letter-spacing:0;text-align:right}[dir=ltr]{font-family:var(--font-sans);text-align:left}[dir=rtl] p,[dir=rtl] span,[dir=rtl] div,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;direction:rtl}[dir=rtl] span[dir=ltr],[dir=rtl] [dir=ltr]{direction:ltr;unicode-bidi:isolate}[dir=rtl] p,[dir=rtl] .hero-description{text-align:justify;text-justify:inter-word;line-height:var(--line-height-relaxed)}html{background:#fff}html{direction:ltr}html[lang=ar]{direction:rtl}body{transition:font-family var(--transition-slow)}#root{min-height:100vh;background:#fff}main{padding-top:146px}@media (max-width: 1023px) and (min-width: 768px){main{padding-top:136px}}@media (max-width: 767px){main{padding-top:124px}}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.nav-link:focus-visible,.btn:focus-visible,.filter-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px #0891b233}.whitespace-pre-wrap{white-space:pre-wrap}.container{width:100%;max-width:100%;margin-inline:auto;padding-inline:var(--space-lg)}@media (min-width: 640px){.container{padding-inline:var(--space-xl)}}@media (min-width: 768px){.container{padding-inline:var(--space-2xl)}}@media (min-width: 1024px){.container{max-width:1280px;padding-inline:var(--space-3xl)}}@media (min-width: 1440px){.container{max-width:1400px}}.section{padding-block:var(--space-4xl);position:relative;width:100%;display:block}@media (max-width: 767px){.section{padding-block:var(--space-3xl)}}@media (max-width: 360px){.container{padding-inline:var(--space-md)}}.services-section,.specialists-section,.join-us-section{padding-block:var(--space-4xl)}@media (max-width: 767px){.services-section,.specialists-section,.join-us-section{padding-block:var(--space-3xl)}}.section-title{font-size:2.5rem;font-weight:700;color:var(--color-text);text-align:center;margin:0 0 var(--space-lg);line-height:var(--line-height-tight);letter-spacing:-.02em;font-family:var(--font-display)}[dir=rtl] .section-title{font-family:var(--font-ar);letter-spacing:0;text-align:center;word-wrap:break-word;word-break:break-word}@media (max-width: 767px){.section-title{font-size:2rem}}.section-description{font-size:1.2rem;color:var(--color-text-muted);text-align:center;max-width:800px;margin:0 auto var(--space-2xl);line-height:var(--line-height-relaxed);font-weight:500;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}[dir=ltr] .section-description{letter-spacing:.01em}[dir=rtl] .section-description{font-family:var(--font-ar);text-align:center;margin:0 auto var(--space-2xl);direction:rtl;line-height:1.75}@media (max-width: 767px){.section-description{font-size:1rem;margin-bottom:var(--space-xl)}}.scroll-reveal{opacity:0;transform:translateY(48px) scale(.98);transition:opacity .15s ease-out,transform .15s ease-out;transition-delay:0s}.scroll-reveal.revealed{opacity:1;transform:translateY(0) scale(1);transition:opacity .5s cubic-bezier(.33,1,.68,1),transform .5s cubic-bezier(.33,1,.68,1)}@media (max-width: 767px){.scroll-reveal{transform:translateY(32px) scale(.99);transition:opacity .12s ease-out,transform .12s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0) scale(1);animation:fadeInUp .45s ease-out both;transition:none}}@media (prefers-reduced-motion: reduce){.scroll-reveal{opacity:1;transform:none;transition:none;animation:none}}.service-card:active,.specialist-card:active,.team-card:active,.whyus-card:active,.contact-block:active,.process-step:active,.testimonial-card:active,.filter-btn:active,.city-card:active,.social-link:active{transform:scale(.98);transition:transform .1s ease-out}@media (min-width: 1280px){.container{max-width:1400px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .slide-in{animation:slideInLeft .5s ease-out}[dir=ltr] .slide-in{animation:slideInRight .5s ease-out}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in{animation:fadeIn .4s ease-out}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-primary);color:#fff;padding:var(--space-md) var(--space-lg);text-decoration:none;z-index:10000;border-radius:0 0 var(--radius-md) 0;font-weight:600;transition:top var(--transition)}.skip-link:focus{top:0}.section-alt{background:var(--color-surface-alt)}@media (min-width: 768px){.section{padding-block:var(--space-4xl)}}.section-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-lg);text-align:center;position:relative;letter-spacing:-.02em;line-height:1.2}.section-title:after{content:"";display:block;width:80px;height:4px;background:var(--gradient-primary);margin:var(--space-lg) auto 0;border-radius:var(--radius-full)}@media (min-width: 768px){.section-title{font-size:2.5rem;margin-bottom:var(--space-2xl)}.section-title:after{width:100px;height:5px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:1rem;font-family:var(--font-sans);border:none;cursor:pointer;transition:all var(--transition);text-decoration:none;min-height:48px;min-width:48px;touch-action:manipulation;position:relative;overflow:hidden;white-space:nowrap;-webkit-tap-highlight-color:transparent}[dir=rtl] .btn{font-family:var(--font-ar)}@media (max-width: 768px){.btn{min-height:52px;padding:var(--space-md) var(--space-lg)}}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);opacity:0;transition:opacity var(--transition)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);text-decoration:none}.btn-primary:hover:before{opacity:1}}.btn-primary:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow)}.btn-primary span,.btn-primary svg,.btn-primary .btn-content,.btn-primary>*{position:relative;z-index:1}.btn-content{display:inline-flex;align-items:center;gap:var(--space-sm)}.btn:after{content:"";position:absolute;inset:0;background:#ffffff26;border-radius:inherit;transform:scale(0);opacity:0;transition:transform .35s ease-out,opacity .2s ease-out;pointer-events:none}.btn:active:after{transform:scale(1);opacity:1;transition-duration:.1s}.btn:active{transform:scale(.98)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:var(--shadow-sm)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.btn-secondary:hover{background:var(--color-primary);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}}.btn-secondary:active{transform:translateY(0) scale(.98)}.btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}@media (hover: hover){.btn-ghost:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}}@media screen and (max-width: 767px){input,select,textarea{font-size:16px!important}}@media (max-width: 767px){.section,.services-section,.specialists-section,.join-us-section{padding-block:var(--space-3xl)!important}.container{padding-inline:var(--space-md)!important}.service-card,.specialist-card,.team-card,.testimonial-card,.whyus-card,.career-card,.career-card-3d,.service-list-item{border-radius:var(--radius-xl)!important;padding:var(--space-lg)!important;background:var(--color-surface);border:1px solid rgba(0,0,0,.04)!important;box-shadow:0 4px 24px #0000000a,0 1px 3px #00000005!important;margin-bottom:var(--space-md)}.section-title{font-size:1.85rem!important;line-height:1.25!important;margin-bottom:var(--space-md)!important}.section-title:after{margin-top:var(--space-md)!important;height:3px!important;width:64px!important}.section-description{font-size:1rem!important;line-height:1.6!important;margin-bottom:var(--space-xl)!important;padding-inline:var(--space-sm)}h1,h2,h3,h4,h5,.service-title,.specialist-name{word-break:break-word;hyphens:auto}p,.service-desc,.specialist-desc{font-size:.95rem!important;line-height:1.6!important}.btn:not(.nav-link,.lang-switch,.mobile-menu-toggle,.services-slider-arrow,.carousel-dot){min-height:52px;border-radius:var(--radius-lg)!important;font-size:1rem!important}.service-image-wrap,.specialist-img-wrap,.team-card-image-wrap{border-radius:var(--radius-md)!important;box-shadow:0 2px 12px #00000008!important;overflow:hidden!important}}
