:focus-visible{outline:2px solid #315f8c!important;outline-offset:2px!important;border-radius:4px}.skip-to-content{position:absolute;top:-40px;left:0;background:#315f8c;color:white;padding:8px 16px;z-index:10000;font-size:14px;transition:top .2s}.skip-to-content:focus{top:0}.a11y-touch-target{min-height:44px;min-width:44px}.text-muted,.text-secondary,[class*=caption]:not(button):not(a){color:#595959!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){a,button,input,select,textarea{border:2px solid!important}}:root{--smsar-blue:#315f8c;--smsar-blue-hover:#274a6d;--smsar-blue-light:#e8eef4;--smsar-blue-50:#f0f5fa;--smsar-blue-100:#dce8f3;--smsar-blue-200:#b8d1e7;--smsar-blue-600:#2a5278;--smsar-blue-700:#1f3d5a;--silver-blue:#b8c5d6;--accent-gold:#c9a962;--accent-gold-light:#f5f0e3;--accent-teal:#0d9488;--accent-coral:#f97066;--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-elevated:#ffffff;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#cbd5e1;--border:#e2e8f0;--border-light:#f1f5f9;--success:#10b981;--success-light:#d1fae5;--error:#ef4444;--error-light:#fee2e2;--warning:#f59e0b;--warning-light:#fef3c7;--info:#3b82f6;--info-light:#dbeafe;--gradient-hero:linear-gradient(135deg,#e0ecf8,#f8fafc 50%,#fefefe);--gradient-hero-overlay:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0.95));--gradient-premium:linear-gradient(135deg,#315f8c,#4a7eb3 50%,#6b9fd4);--gradient-card:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(255,255,255,1));--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(255,255,255,0.7));--gradient-shimmer:linear-gradient(90deg,transparent,rgba(255,255,255,0.4) 50%,transparent);--header-height:52px;--bottom-nav-height:56px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--max-content:1280px;--max-content-wide:1440px;--max-content-narrow:720px;--page-padding-x:clamp(1rem,4vw,2rem);--page-padding-y:var(--space-3);--content-width-standard:min(var(--max-content),100% - var(--page-padding-x) * 2);--content-width-wide:min(var(--max-content-wide),100% - var(--page-padding-x) * 2);--content-width-narrow:min(var(--max-content-narrow),100% - var(--page-padding-x) * 2);--z-below:-1;--z-base:0;--z-raised:1;--z-card:2;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-toast:700;--z-tooltip:800;--z-skip-link:900;--z-max:999;--z-header:1000;--z-header-dropdown:1100;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-xs:var(--space-1);--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--section-gap:var(--space-lg);--section-padding:var(--space-md);--card-gap:var(--space-sm);--card-padding:var(--space-md);--radius-sm:5px;--radius:10px;--radius-lg:12px;--radius-xl:18px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -1px rgba(0,0,0,0.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.08),0 10px 10px -5px rgba(0,0,0,0.03);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.15);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.04);--shadow-glow:0 0 20px rgba(49,95,140,0.15);--shadow-card-hover:0 12px 28px rgba(0,0,0,0.12),0 8px 10px rgba(0,0,0,0.08);--bar-shadow-down:0 4px 20px rgba(0,0,0,0.06);--bar-shadow-up:0 -4px 20px rgba(0,0,0,0.06);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-smooth:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--duration-slower:500ms;--duration-slowest:800ms;--font-display:"Tajawal",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Tajawal",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:clamp(1.5rem,4vw,1.875rem);--text-5xl:clamp(1.875rem,5vw,2.5rem);--text-6xl:clamp(2rem,6vw,3rem);--line-height-tight:1.2;--line-height-base:1.45;--line-height-relaxed:1.65}[data-theme=dark]{--silver-blue:#4a5568;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-elevated:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-muted:#475569;--border:#334155;--border-light:#1e293b;--smsar-blue-light:#1e3a5f;--smsar-blue:#60a5fa;--smsar-blue-hover:#3b82f6;--smsar-blue-50:#172554;--smsar-blue-100:#1e3a5f;--gradient-hero:linear-gradient(135deg,#1e293b,#0f172a 50%,#020617);--gradient-hero-overlay:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,0.95));--gradient-card:linear-gradient(180deg,rgba(30,41,59,0.9),rgba(30,41,59,1));--gradient-glass:linear-gradient(135deg,rgba(30,41,59,0.9),rgba(30,41,59,0.7));--shadow-xs:0 1px 2px rgba(0,0,0,0.2);--shadow:0 1px 3px rgba(0,0,0,0.3),0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -1px rgba(0,0,0,0.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.35),0 4px 6px -2px rgba(0,0,0,0.2);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.4),0 10px 10px -5px rgba(0,0,0,0.2);--shadow-glow:0 0 30px rgba(96,165,250,0.2);--shadow-card-hover:0 12px 28px rgba(0,0,0,0.4),0 8px 10px rgba(0,0,0,0.25);--bar-shadow-down:0 4px 20px rgba(0,0,0,0.25);--bar-shadow-up:0 -4px 20px rgba(0,0,0,0.25)}:root{--glass-opacity-light:0.72;--glass-opacity-medium:0.65;--glass-opacity-heavy:0.85;--glass-opacity-solid:0.92;--glass-blur-xs:8px;--glass-blur-sm:12px;--glass-blur-md:20px;--glass-blur-lg:32px;--glass-blur-xl:48px;--glass-saturate:180%;--glass-saturate-high:200%;--glass-highlight:rgba(255,255,255,0.6);--glass-highlight-strong:rgba(255,255,255,0.85);--glass-highlight-subtle:rgba(255,255,255,0.25);--glass-surface:rgba(255,255,255,var(--glass-opacity-light));--glass-surface-elevated:rgba(255,255,255,var(--glass-opacity-heavy));--glass-surface-tinted:rgba(248,250,252,var(--glass-opacity-medium));--glass-surface-card:rgba(255,255,255,var(--glass-opacity-solid));--glass-border:rgba(255,255,255,0.3);--glass-border-strong:rgba(255,255,255,0.5);--glass-border-subtle:rgba(255,255,255,0.15);--glass-border-tinted:rgba(49,95,140,0.12);--glass-shadow-sm:0 2px 8px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.06);--glass-shadow-md:0 4px 16px rgba(0,0,0,0.06),0 2px 4px rgba(0,0,0,0.04),inset 0 1px 0 var(--glass-highlight-subtle);--glass-shadow-lg:0 8px 32px rgba(0,0,0,0.08),0 4px 8px rgba(0,0,0,0.04),inset 0 1px 0 var(--glass-highlight);--glass-shadow-xl:0 16px 48px rgba(0,0,0,0.1),0 8px 16px rgba(0,0,0,0.06),inset 0 2px 0 var(--glass-highlight);--glass-shadow-inner:inset 0 1px 3px rgba(0,0,0,0.06),inset 0 -1px 0 var(--glass-highlight-subtle);--glass-shadow-glow:0 0 40px rgba(49,95,140,0.15),0 0 20px rgba(49,95,140,0.1);--glass-reflection:linear-gradient(135deg,var(--glass-highlight) 0%,transparent 40%,transparent 60%,var(--glass-highlight-subtle) 100%);--glass-reflection-top:linear-gradient(180deg,var(--glass-highlight-strong) 0%,var(--glass-highlight) 2%,transparent 50%);--glass-reflection-edge:linear-gradient(90deg,var(--glass-highlight) 0%,transparent 5%,transparent 95%,var(--glass-highlight) 100%);--glass-gradient-surface:linear-gradient(145deg,rgba(255,255,255,0.9),rgba(255,255,255,0.7) 50%,rgba(248,250,252,0.8));--glass-gradient-card:linear-gradient(160deg,rgba(255,255,255,0.95),rgba(255,255,255,0.85));--glass-gradient-nav:linear-gradient(180deg,rgba(255,255,255,0.88),rgba(255,255,255,0.78));--glass-gradient-modal:linear-gradient(155deg,rgba(255,255,255,0.98),rgba(248,250,252,0.95));--glass-tint-blue:rgba(49,95,140,0.08);--glass-tint-gold:rgba(201,169,98,0.08);--glass-tint-success:rgba(16,185,129,0.08);--glass-tint-error:rgba(239,68,68,0.08);--glass-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--glass-transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--glass-transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--glass-hover-scale:1.02;--glass-press-scale:0.98}[data-theme=dark]{--glass-opacity-light:0.15;--glass-opacity-medium:0.25;--glass-opacity-heavy:0.35;--glass-opacity-solid:0.45;--glass-highlight:rgba(255,255,255,0.12);--glass-highlight-strong:rgba(255,255,255,0.2);--glass-highlight-subtle:rgba(255,255,255,0.06);--glass-surface:rgba(30,41,59,var(--glass-opacity-medium));--glass-surface-elevated:rgba(51,65,85,var(--glass-opacity-heavy));--glass-surface-tinted:rgba(15,23,42,var(--glass-opacity-medium));--glass-surface-card:rgba(30,41,59,var(--glass-opacity-solid));--glass-border:rgba(255,255,255,0.08);--glass-border-strong:rgba(255,255,255,0.15);--glass-border-subtle:rgba(255,255,255,0.04);--glass-border-tinted:rgba(96,165,250,0.15);--glass-shadow-sm:0 2px 8px rgba(0,0,0,0.3),0 1px 2px rgba(0,0,0,0.2);--glass-shadow-md:0 4px 16px rgba(0,0,0,0.35),0 2px 4px rgba(0,0,0,0.2),inset 0 1px 0 var(--glass-highlight-subtle);--glass-shadow-lg:0 8px 32px rgba(0,0,0,0.4),0 4px 8px rgba(0,0,0,0.25),inset 0 1px 0 var(--glass-highlight);--glass-shadow-xl:0 16px 48px rgba(0,0,0,0.5),0 8px 16px rgba(0,0,0,0.3),inset 0 2px 0 var(--glass-highlight);--glass-shadow-glow:0 0 40px rgba(96,165,250,0.2),0 0 20px rgba(96,165,250,0.15);--glass-gradient-surface:linear-gradient(145deg,rgba(30,41,59,0.9),rgba(15,23,42,0.8) 50%,rgba(30,41,59,0.85));--glass-gradient-card:linear-gradient(160deg,rgba(51,65,85,0.6),rgba(30,41,59,0.5));--glass-gradient-nav:linear-gradient(180deg,rgba(30,41,59,0.85),rgba(15,23,42,0.8));--glass-gradient-modal:linear-gradient(155deg,rgba(51,65,85,0.95),rgba(30,41,59,0.92));--glass-tint-blue:rgba(96,165,250,0.12);--glass-tint-gold:rgba(201,169,98,0.12);--glass-tint-success:rgba(52,211,153,0.12);--glass-tint-error:rgba(248,113,113,0.12)}.glass{background:var(--glass-gradient-surface);backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-md);transition:var(--glass-transition)}.glass:before{content:"";position:absolute;inset:0;background:var(--glass-reflection-top);border-radius:inherit;pointer-events:none;opacity:.8}.glass-card{background:var(--glass-gradient-card);backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-lg);transition:var(--glass-transition);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--glass-highlight-strong);opacity:.6}.glass-card:hover{transform:translateY(-2px) scale(var(--glass-hover-scale));box-shadow:var(--glass-shadow-xl);border-color:var(--glass-border-strong)}.glass-nav{background:var(--glass-gradient-nav);backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate-high));-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate-high));border:1px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow-md)}.glass-modal{background:var(--glass-gradient-modal);backdrop-filter:blur(var(--glass-blur-xl)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-xl)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow-xl)}.glass-button{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow-sm),inset 0 1px 0 var(--glass-highlight);transition:var(--glass-transition-fast);position:relative;overflow:hidden}.glass-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);transition:left .5s ease}.glass-button:hover{background:var(--glass-surface-elevated);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow-md),inset 0 1px 0 var(--glass-highlight-strong);transform:translateY(-1px)}.glass-button:hover:before{left:100%}.glass-button:active{transform:scale(var(--glass-press-scale))}.glass-button:active,.glass-input{box-shadow:var(--glass-shadow-inner)}.glass-input{background:var(--glass-surface-tinted);backdrop-filter:blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-xs)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-subtle);border-radius:var(--radius);transition:var(--glass-transition-fast)}.glass-input:focus{background:var(--glass-surface);border-color:var(--glass-border-tinted);box-shadow:var(--glass-shadow-sm),0 0 0 3px var(--glass-tint-blue);outline:none}.glass-badge{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border-subtle);border-radius:var(--radius-full);box-shadow:var(--glass-shadow-sm);padding:.25rem .75rem;font-size:var(--text-sm);font-weight:500}.glass-tint-blue{background:linear-gradient(135deg,var(--glass-tint-blue),transparent);border-color:var(--glass-border-tinted)}.glass-tint-success{background:linear-gradient(135deg,var(--glass-tint-success),transparent);border-color:rgba(16,185,129,.2)}.glass-tint-error{background:linear-gradient(135deg,var(--glass-tint-error),transparent);border-color:rgba(239,68,68,.2)}.glass-tint-gold{background:linear-gradient(135deg,var(--glass-tint-gold),transparent);border-color:rgba(201,169,98,.2)}.glass-overlay{background:rgba(0,0,0,.3);backdrop-filter:blur(var(--glass-blur-sm)) saturate(120%);-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(120%)}[data-theme=dark] .glass-overlay{background:rgba(0,0,0,.5)}@keyframes glass-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass-shimmer{background:linear-gradient(90deg,var(--glass-surface-tinted) 0,var(--glass-highlight) 50%,var(--glass-surface-tinted) 100%);background-size:200% 100%;animation:glass-shimmer 1.5s ease-in-out infinite}@keyframes glass-ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.glass-ripple:after{content:"";position:absolute;width:100px;height:100px;background:var(--glass-highlight);border-radius:50%;transform:scale(0);pointer-events:none}.glass-ripple:active:after{animation:glass-ripple .6s ease-out}.glass-glow{box-shadow:var(--glass-shadow-lg),var(--glass-shadow-glow)}.glass-glow:hover{box-shadow:var(--glass-shadow-xl),var(--glass-shadow-glow)}.glass-floating{animation:glass-float 6s ease-in-out infinite}@keyframes glass-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}[data-glass-mode=clear]{--glass-opacity-light:0.5;--glass-opacity-medium:0.4;--glass-blur-md:24px;--glass-blur-lg:40px}[data-glass-mode=tinted]{--glass-opacity-light:0.85;--glass-opacity-medium:0.8;--glass-blur-md:12px;--glass-blur-lg:20px}@media (min-width:768px){:root{--space-sm:1rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:2.5rem;--space-2xl:3rem;--space-3xl:4rem;--section-gap:var(--space-lg);--section-padding:var(--space-md);--card-gap:var(--space-sm);--card-padding:var(--space-md)}}@media (min-width:1024px){:root{--space-lg:2rem;--space-xl:3rem;--space-2xl:3.5rem;--space-3xl:4.5rem;--section-gap:2.5rem;--section-padding:1.5rem}}*{box-sizing:border-box}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--bg-secondary);color:var(--text-primary);line-height:var(--line-height-base);font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:var(--smsar-blue);text-decoration:none}a:hover{color:var(--smsar-blue-hover);text-decoration:underline;text-underline-offset:2px}button{font-family:inherit;cursor:pointer;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .75rem;font-weight:500;font-size:var(--text-sm);transition:all var(--duration-base) var(--ease-in-out-smooth)}button:hover{background:var(--border-light);border-color:var(--border);transform:translateY(-1px)}button:active{transform:translateY(0) scale(.98)}button:focus-visible{outline:2px solid var(--smsar-blue);outline-offset:2px}input,select,textarea{font-family:inherit;transition:border-color var(--duration-fast) var(--ease-in-out-smooth),box-shadow var(--duration-fast) var(--ease-in-out-smooth)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--smsar-blue);box-shadow:0 0 0 3px rgba(49,95,140,.1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border)}::selection{background:var(--smsar-blue-100);color:var(--smsar-blue-700)}[data-theme=dark] ::selection{background:var(--smsar-blue-100);color:var(--text-primary)}[dir=rtl]{text-align:right;line-height:1.7}[dir=rtl] .rtl-mirror{transform:scaleX(-1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out-expo) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slower) var(--ease-out-expo) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-slower) var(--ease-out-expo) forwards}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out-back) forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-delay-1{animation-delay:50ms}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.animate-delay-5{animation-delay:.25s}.animate-delay-6{animation-delay:.3s}.animate-delay-7{animation-delay:.35s}.animate-delay-8{animation-delay:.4s}.scroll-animate{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slower) var(--ease-out-expo),transform var(--duration-slower) var(--ease-out-expo)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.hover-lift{transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.hover-scale{transition:transform var(--duration-fast) var(--ease-out-back)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--duration-base) var(--ease-out-expo)}.hover-glow:hover{box-shadow:var(--shadow-glow)}:focus-visible{outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-animate{opacity:1;transform:none}.hover-lift:hover,.hover-scale:hover{transform:none}}.skip-link{top:-40px;left:0;padding:8px 16px;z-index:var(--z-skip-link);border-radius:0 0 var(--radius) 0}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[aria-modal=true]{position:fixed;inset:0}@media (forced-colors:active){a,button{forced-color-adjust:none}}[dir=rtl] .rtl-flip{transform:scaleX(-1)}[dir=rtl] .rtl-preserve{transform:none}[dir=rtl] .ltr-nums{direction:ltr;unicode-bidi:embed}[dir=rtl] .phone-number,[dir=rtl] .price-value,[dir=rtl] input[type=number],[dir=rtl] input[type=tel]{direction:ltr;text-align:right}[dir=rtl] .ms-auto{margin-left:auto;margin-right:0}[dir=rtl] .me-auto{margin-right:auto;margin-left:0}[dir=rtl] .ps-1{padding-left:0;padding-right:.25rem}[dir=rtl] .pe-1{padding-right:0;padding-left:.25rem}[dir=rtl] .chevron-left,[dir=rtl] .chevron-right{transform:rotate(180deg)}ol,ul{padding-inline-start:1.5rem;padding-inline-end:0}[dir=rtl] label,[dir=rtl] td,[dir=rtl] th{text-align:right}button svg:first-child{margin-inline-end:.5rem;margin-inline-start:0}button svg:last-child{margin-inline-start:.5rem;margin-inline-end:0}.glass{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .glass{background:rgba(30,41,59,.8);border-color:rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,var(--smsar-blue) 0,#60a5fa 50%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-shine{position:relative;overflow:hidden}.card-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);transition:left .5s ease-out;pointer-events:none}.card-shine:hover:before{left:100%}.parallax-bg{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}@media (max-width:768px){.parallax-bg{background-attachment:scroll}}@keyframes imageReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.animate-image-reveal{animation:imageReveal var(--duration-slowest) var(--ease-out-expo) forwards}.stagger-reveal>*{opacity:0;transform:translateY(20px);animation:fadeInUp var(--duration-slower) var(--ease-out-expo) forwards}.stagger-reveal>:first-child{animation-delay:0s}.stagger-reveal>:nth-child(2){animation-delay:80ms}.stagger-reveal>:nth-child(3){animation-delay:.16s}.stagger-reveal>:nth-child(4){animation-delay:.24s}.stagger-reveal>:nth-child(5){animation-delay:.32s}.stagger-reveal>:nth-child(6){animation-delay:.4s}.stagger-reveal>:nth-child(7){animation-delay:.48s}.stagger-reveal>:nth-child(8){animation-delay:.56s}.section-transition{position:relative}.section-transition:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,var(--bg-secondary),transparent);pointer-events:none}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}.interactive-card{transition:all var(--duration-base) var(--ease-out-expo);cursor:pointer}.interactive-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.interactive-card:active{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease-out,height .6s ease-out,opacity .6s ease-out;opacity:0}.btn-ripple:active:after{width:300px;height:300px;opacity:1;transition:0s}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.3)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.4)}.premium-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:linear-gradient(135deg,var(--accent-gold) 0,#d4af37 100%);color:white;font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px rgba(201,169,98,.4)}.scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-x>*{scroll-snap-align:start}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.aspect-16-9{aspect-ratio:16/9}.aspect-16-10{aspect-ratio:16/10}.aspect-16-11{aspect-ratio:16/11}.aspect-4-3{aspect-ratio:4/3}.aspect-square{aspect-ratio:1/1}.img-container img,.img-cover{display:block;width:100%;height:100%;object-fit:cover}.img-fill{object-fit:fill}.img-fallback,.img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;background:var(--bg-secondary);color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.img-fallback svg,.img-placeholder svg{opacity:.4;margin-bottom:var(--space-xs)}.img-container-16-10{aspect-ratio:16/10}.img-container-16-10,.img-container-16-11{position:relative;overflow:hidden;background:var(--bg-secondary)}.img-container-16-11{aspect-ratio:16/11}.img-container-16-9{aspect-ratio:16/9}.img-container-16-9,.img-container-4-3{position:relative;overflow:hidden;background:var(--bg-secondary)}.img-container-4-3{aspect-ratio:4/3}.img-container-square{position:relative;overflow:hidden;background:var(--bg-secondary);aspect-ratio:1/1}.img-zoom img{transition:transform var(--duration-slow) var(--ease-out-expo)}.img-zoom:hover img{transform:scale(1.05)}.img-lazy{opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.img-lazy.loaded,.img-lazy[data-loaded=true]{opacity:1}@supports (padding:env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-top{padding-top:env(safe-area-inset-top)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.safe-all{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.safe-inline{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}html{padding:0;margin:0;-webkit-overflow-scrolling:touch;height:auto}body,html{overflow-x:hidden;overflow-y:auto}body{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (max-width:374px){:root{--page-padding-x:0.75rem;--bottom-nav-height:52px;--header-height:48px}}@media screen and (min-width:375px) and (max-width:413px){:root{--page-padding-x:1rem;--bottom-nav-height:56px}}@media screen and (min-width:414px) and (max-width:479px){:root{--page-padding-x:1.125rem;--bottom-nav-height:58px}}@media screen and (min-width:480px) and (max-width:767px){:root{--page-padding-x:1.25rem;--bottom-nav-height:60px}}@media screen and (min-width:440px) and (max-width:479px){:root{--page-padding-x:1.375rem;--bottom-nav-height:60px}}@media screen and (min-width:460px) and (max-width:519px){:root{--page-padding-x:1.5rem;--bottom-nav-height:62px}}@media screen and (min-width:520px) and (max-width:767px){:root{--page-padding-x:1.5rem;--bottom-nav-height:64px}}@media screen and (min-width:768px){:root{--page-padding-x:clamp(1.5rem,4vw,2rem);--bottom-nav-height:0px}}@media screen and (orientation:landscape) and (max-height:500px){:root{--header-height:44px;--bottom-nav-height:48px}}@media screen and (min-width:600px) and (max-width:900px) and (min-height:700px){:root{--page-padding-x:1.5rem}}@media (pointer:coarse){a,button,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}a:not([class]){min-height:auto;min-width:auto;padding:.25em 0}}@media (min-resolution:192dpi){:root{--border-width:0.5px}}@media (min-resolution:288dpi){:root{--border-width:0.333px}}@supports (padding:max(0px)){.safe-bottom-enhanced{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.safe-top-enhanced{padding-top:max(0px,env(safe-area-inset-top,0px))}}@supports (padding:env(safe-area-inset-top)){.header-safe{padding-top:env(safe-area-inset-top,0)}.fixed-bottom-safe{bottom:0;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.fixed-top-safe{top:0;padding-top:env(safe-area-inset-top,0)}.dynamic-island-aware{padding-top:max(env(safe-area-inset-top,0px),59px)}.flexible-top-safe{padding-top:max(12px,env(safe-area-inset-top,12px))}}@media screen and (orientation:landscape) and (display-mode:fullscreen){:root{--header-height:40px;--bottom-nav-height:44px}}@media screen and (min-width:393px) and (max-width:405px) and (min-height:830px){:root{--page-padding-x:1.125rem;--bottom-nav-height:58px}}@media screen and (min-width:402px) and (max-width:420px) and (min-height:870px){:root{--page-padding-x:1.1875rem;--bottom-nav-height:58px}}@media screen and (min-width:380px) and (max-width:392px) and (min-height:800px){:root{--page-padding-x:1rem;--bottom-nav-height:56px}}@media screen and (min-width:435px) and (max-width:455px) and (min-height:930px){:root{--page-padding-x:1.375rem;--bottom-nav-height:60px}}@media screen and (min-width:450px) and (max-width:470px) and (min-height:950px){:root{--page-padding-x:1.5rem;--bottom-nav-height:62px}}@supports (height:100svh){body{min-height:100svh}}@supports (height:100lvh){.full-height-large{min-height:100lvh}}@supports (container-type:inline-size){.card-container{container-type:inline-size}}@supports selector(:has(*)){.wrapper:has(.bottom-nav){padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px))}}@supports (color:color-mix(in srgb,red,blue)){:root{--smsar-blue-transparent:color-mix(in srgb,var(--smsar-blue) 80%,transparent)}}html{text-size-adjust:100%}body{overscroll-behavior-y:auto}*{-webkit-tap-highlight-color:rgba(49,95,140,.1)}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width:768px){.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}}.page-container{max-width:var(--max-content)}.page-container,.page-container-wide{width:100%;margin-inline:auto;padding-inline:var(--page-padding-x)}.page-container-wide{max-width:var(--max-content-wide)}.page-container-full{width:100%;padding-inline:var(--page-padding-x)}.grid-auto-fill{display:grid;gap:var(--space-lg)}.grid-auto-fill-sm{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.grid-auto-fill-md{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.grid-auto-fill-lg{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-xs{gap:var(--space-1)}.gap-sm{gap:var(--space-2)}.gap-md{gap:var(--space-3)}.gap-lg{gap:var(--space-4)}.gap-xl{gap:var(--space-6)}.img-cover{width:100%;height:100%;object-fit:cover}.img-contain{width:100%;height:100%;object-fit:contain}.img-responsive{display:block;max-width:100%;height:auto}.img-container{position:relative;width:100%;overflow:hidden;background:var(--bg-secondary)}.img-container>img,.img-container>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto;overflow-y:hidden}.overflow-y-auto{overflow-x:hidden;overflow-y:auto}.contain-layout{contain:layout}.contain-paint{contain:paint}.isolate{isolation:isolate}@media (max-width:768px){.has-bottom-nav{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px))}}@media print{.no-print{display:none!important}*{background:white!important;color:black!important;box-shadow:none!important}}.hide-mobile{display:none!important}@media (min-width:640px){.hide-mobile{display:initial!important}.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-tablet{display:initial!important}.hide-desktop{display:none!important}}.show-mobile-only{display:initial!important}@media (min-width:640px){.show-mobile-only{display:none!important}}.show-tablet-only{display:none!important}@media (min-width:640px) and (max-width:1023px){.show-tablet-only{display:initial!important}}.show-desktop-only{display:none!important}@media (min-width:1024px){.show-desktop-only{display:initial!important}}.text-responsive-xs{font-size:clamp(.75rem,2vw,.8125rem)}.text-responsive-sm{font-size:clamp(.75rem,2.5vw,.8125rem)}.text-responsive-base{font-size:clamp(.875rem,3vw,.9375rem)}.text-responsive-lg{font-size:clamp(.9375rem,3.5vw,1rem)}.text-responsive-xl{font-size:clamp(1rem,3.5vw,1.125rem)}.text-responsive-2xl{font-size:clamp(1.125rem,4vw,1.25rem)}.text-responsive-3xl{font-size:clamp(1.25rem,4vw,1.5rem)}.responsive-padding{padding:clamp(1rem,4vw,2rem)}.responsive-padding-x{padding-inline:clamp(1rem,4vw,2rem)}.responsive-padding-y{padding-block:clamp(1rem,4vw,2rem)}.responsive-margin{margin:clamp(1rem,4vw,2rem)}.responsive-margin-x{margin-inline:clamp(1rem,4vw,2rem)}.responsive-margin-y{margin-block:clamp(1rem,4vw,2rem)}.responsive-gap{gap:clamp(.75rem,3vw,1.5rem)}.grid-responsive-1{display:grid;grid-template-columns:1fr;gap:var(--card-gap)}@media (min-width:640px){.grid-responsive-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive-3{grid-template-columns:repeat(3,1fr)}.grid-responsive-4{grid-template-columns:repeat(4,1fr)}}.grid-fluid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-item-min,280px),1fr));gap:var(--card-gap)}.grid-fluid-sm{--grid-item-min:200px}.grid-fluid-md{--grid-item-min:280px}.grid-fluid-lg{--grid-item-min:340px}.flex-responsive{display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width:640px){.flex-responsive{flex-direction:row;flex-wrap:wrap}}.flex-responsive-reverse{display:flex;flex-direction:column-reverse;gap:var(--space-md)}@media (min-width:640px){.flex-responsive-reverse{flex-direction:row}}.stack-to-row{display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width:768px){.stack-to-row{flex-direction:row;align-items:center}}@supports (container-type:inline-size){.container-responsive{container-type:inline-size}}.w-full{width:100%}.w-auto{width:auto}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.min-w-0{min-width:0}.no-wrap{white-space:nowrap}.break-word{word-wrap:break-word;overflow-wrap:break-word}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{-webkit-line-clamp:2}.truncate-2,.truncate-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{-webkit-line-clamp:3}@media (hover:none) and (pointer:coarse){.touch-target{min-width:44px}.touch-target,[role=button],a:not(.no-touch-resize),button,input[type=checkbox],input[type=radio],select{min-height:44px}.touch-spacing{gap:var(--space-md)}}.h-screen{height:100vh;height:100dvh}.min-h-screen{min-height:100vh;min-height:100dvh}.h-screen-header{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height))}.min-h-screen-header{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height))}.btn-responsive{padding:clamp(.5rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);font-size:clamp(.8125rem,2.5vw,.9375rem)}@media (min-width:1440px){:root{--page-padding-x:2rem;--card-gap:1.25rem;--section-gap:3rem}}@media (min-width:1920px){:root{--page-padding-x:clamp(2rem,5vw,4rem)}}:root{--card-min-width:280px;--card-max-width:400px;--card-padding-sm:0.875rem;--card-padding-md:1.25rem;--card-padding-lg:1.5rem;--card-image-ratio:16/10;--card-image-ratio-wide:16/9;--card-image-ratio-square:1/1}.card-base{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color var(--duration-base) var(--ease-in-out-smooth),box-shadow var(--duration-base) var(--ease-in-out-smooth),transform var(--duration-base) var(--ease-out-expo)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--smsar-blue);box-shadow:var(--shadow-md)}.card-interactive:focus-visible{outline:2px solid var(--smsar-blue);outline-offset:2px}.card-interactive:active{transform:scale(.99)}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.card-lift:active{transform:translateY(-2px)}.card-padded-sm{padding:var(--card-padding-sm)}.card-padded{padding:var(--card-padding-md)}.card-padded-lg{padding:var(--card-padding-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:var(--text-base);font-weight:500;line-height:1.2;text-decoration:none;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all var(--duration-base) var(--ease-in-out-smooth);white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--smsar-blue);color:white;border-color:var(--smsar-blue);box-shadow:var(--shadow)}.btn-primary:hover:not(:disabled){background:var(--smsar-blue-hover);border-color:var(--smsar-blue-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:focus-visible{outline:2px solid var(--smsar-blue);outline-offset:2px}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--shadow)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border);transform:translateY(-1px)}.btn-secondary:focus-visible{outline:2px solid var(--smsar-blue);outline-offset:2px}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-ghost{background:transparent;color:var(--text-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-ghost:focus-visible{outline:2px solid var(--smsar-blue);outline-offset:2px}.btn-ghost:active:not(:disabled){background:var(--border-light)}.btn-link{background:transparent;color:var(--smsar-blue);border-color:transparent;padding:.375rem .75rem}.btn-link:hover:not(:disabled){background:var(--smsar-blue-light);color:var(--smsar-blue-hover)}.btn-link:focus-visible{outline:2px solid var(--smsar-blue);outline-offset:2px}.btn-danger{background:var(--error);color:white;border-color:var(--error)}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.btn-danger:focus-visible{outline:2px solid var(--error);outline-offset:2px}.btn-danger:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-success{background:var(--success);color:white;border-color:var(--success)}.btn-success:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-1px)}.btn-success:focus-visible{outline:2px solid var(--success);outline-offset:2px}.btn-sm{padding:.375rem .75rem;font-size:var(--text-sm);gap:.375rem}.btn-lg{padding:.875rem 1.75rem;font-size:var(--text-lg);gap:.625rem}.btn-full{width:100%}.btn-icon{padding:.5rem;min-width:2.5rem;min-height:2.5rem}.btn-icon.btn-sm{padding:.375rem;min-width:2rem;min-height:2rem}.btn-icon.btn-lg{padding:.75rem;min-width:3rem;min-height:3rem}.heading-section{margin:0 0 var(--space-md);font-size:var(--text-2xl);font-weight:700}.heading-section,.heading-subsection{color:var(--text-primary);line-height:var(--line-height-tight)}.heading-subsection{margin:0 0 var(--space-sm);font-size:var(--text-lg);font-weight:600}.heading-card{margin:0 0 var(--space-xs);font-size:var(--text-base);font-weight:600;color:var(--text-primary);line-height:var(--line-height-base)}.text-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.text-meta{font-size:var(--text-sm);color:var(--text-secondary)}.text-body{font-size:var(--text-base);color:var(--text-primary);line-height:var(--line-height-relaxed)}.text-price{font-size:var(--text-xl)}.text-price,.text-price-lg{font-weight:700;color:var(--smsar-blue)}.text-price-lg{font-size:var(--text-2xl)}.action-bar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.action-bar-end{justify-content:flex-end}.action-bar-between{justify-content:space-between}.action-bar-center{justify-content:center}@media (max-width:480px){.action-bar-stack-mobile{flex-direction:column;align-items:stretch}.action-bar-stack-mobile .btn{width:100%}}a:focus-visible{outline:2px solid var(--smsar-blue);outline-offset:2px;border-radius:2px}input:not([type=checkbox]):not([type=radio]),select,textarea{transition:border-color var(--duration-fast) var(--ease-in-out-smooth),box-shadow var(--duration-fast) var(--ease-in-out-smooth),background-color var(--duration-fast) var(--ease-in-out-smooth)}input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--border);background-color:var(--bg-secondary)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--smsar-blue);box-shadow:0 0 0 3px rgba(49,95,140,.15);background-color:var(--bg-primary)}input[type=checkbox],input[type=radio]{accent-color:var(--smsar-blue);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-back)}input[type=checkbox]:hover,input[type=radio]:hover{transform:scale(1.1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--smsar-blue);outline-offset:2px}.high-contrast{color:var(--text-primary)}.high-contrast-secondary{color:var(--text-secondary)}[data-theme=dark] .high-contrast{color:#f1f5f9}[data-theme=dark] .high-contrast-secondary{color:#cbd5e1}[role=button]:focus-visible,[tabindex]:focus-visible,button:focus-visible{outline:2px solid var(--smsar-blue);outline-offset:2px}[role=button]:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:var(--smsar-blue-light);color:var(--smsar-blue)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-error{background:var(--error-light);color:var(--error)}.badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.divider{height:1px;background:var(--border-light);border:none;margin:var(--space-md) 0}.divider-thick{height:2px}.divider-vertical{width:1px;height:auto;align-self:stretch;margin:0 var(--space-sm)}.loading-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--border);border-top-color:var(--smsar-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner-sm{width:1rem;height:1rem;border-width:1.5px}.loading-spinner-lg{width:2rem;height:2rem;border-width:3px}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.btn-primary.btn-loading:after{border-color:white rgba(255,255,255,.3) rgba(255,255,255,.3)}.empty-state{flex-direction:column;text-align:center;padding:var(--space-xl) var(--space-md);min-height:200px}.empty-state,.empty-state-icon{display:flex;align-items:center;justify-content:center}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--space-md);background:var(--bg-secondary);border-radius:50%;color:var(--text-tertiary)}.empty-state-title{margin:0 0 var(--space-xs);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.empty-state-description{margin:0 0 var(--space-md);font-size:var(--text-base);color:var(--text-secondary);max-width:320px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);padding:.375rem .75rem;background:var(--text-primary);color:var(--bg-primary);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-in-out-smooth),transform var(--duration-fast) var(--ease-out-expo);pointer-events:none;z-index:var(--z-tooltip)}[data-tooltip]:focus-visible:after,[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-8px)}img{background-color:var(--bg-secondary)}img.error,img[data-error=true]{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-tertiary)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-md)}.tab{padding:.75rem 1rem;font-size:var(--text-base);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--duration-fast) var(--ease-in-out-smooth),border-color var(--duration-fast) var(--ease-in-out-smooth)}.tab:hover{color:var(--text-primary)}.tab:focus-visible{outline:2px solid var(--smsar-blue);outline-offset:-2px}.tab-active,.tab.active{color:var(--smsar-blue);border-bottom-color:var(--smsar-blue)}.tabs-pill{border-bottom:none;background:var(--bg-secondary);padding:.25rem;border-radius:var(--radius);gap:.25rem}.tabs-pill .tab{border-bottom:none;border-radius:var(--radius-sm);margin-bottom:0}.tabs-pill .tab-active,.tabs-pill .tab.active{background:var(--bg-primary);box-shadow:var(--shadow);color:var(--text-primary)}.list-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-in-out-smooth)}.list-item:hover{background:var(--bg-secondary)}.list-item-active{background:var(--smsar-blue-light);color:var(--smsar-blue)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--smsar-blue);color:white;font-weight:600;overflow:hidden;flex-shrink:0}.avatar-xs{width:24px;height:24px;font-size:var(--text-xs)}.avatar-sm{width:32px;height:32px;font-size:var(--text-sm)}.avatar-md{width:40px;height:40px;font-size:var(--text-base)}.avatar-lg{width:48px;height:48px;font-size:var(--text-lg)}.avatar-xl{width:64px;height:64px;font-size:var(--text-2xl)}.avatar img{width:100%;height:100%;object-fit:cover}.input-group{display:flex;align-items:stretch}.input-group input,.input-group select{border-radius:0;flex:1 1;min-width:0}.input-group input:first-child,.input-group select:first-child{border-radius:var(--radius) 0 0 var(--radius)}.input-group input:last-child,.input-group select:last-child{border-radius:0 var(--radius) var(--radius) 0}.input-group-addon{display:flex;align-items:center;padding:0 .75rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm)}.input-group-addon:first-child{border-inline-end:none;border-start-start-radius:var(--radius);border-end-start-radius:var(--radius);border-start-end-radius:0;border-end-end-radius:0}.input-group-addon:last-child{border-inline-start:none;border-start-end-radius:var(--radius);border-end-end-radius:var(--radius);border-start-start-radius:0;border-end-start-radius:0}.alert{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius);font-size:var(--text-base)}.alert-info{background:var(--info-light);color:var(--info);border:1px solid var(--info)}.alert-success{background:var(--success-light);color:var(--success);border:1px solid var(--success)}.alert-warning{background:var(--warning-light);color:#92400e;border:1px solid var(--warning)}.alert-error{background:var(--error-light);color:var(--error);border:1px solid var(--error)}.custom-marker-cluster{background:none!important;border:none!important}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);padding:var(--space-sm) var(--space-md);background:var(--smsar-blue);color:white;font-weight:600;font-size:var(--text-base);border-radius:var(--radius);z-index:var(--z-overlay,9999);text-decoration:none;box-shadow:var(--shadow-lg);transition:top .2s ease}.skip-link:focus{top:var(--space-md);outline:2px solid white;outline-offset:2px}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:var(--space-sm) var(--space-md);margin:0;overflow:visible;clip:auto;white-space:normal}:focus-visible{outline:3px solid var(--smsar-blue);border-radius:2px}.dark :focus-visible,[data-theme=dark] :focus-visible{outline-color:var(--smsar-gold)}[data-focus-trap=true]:focus-within{box-shadow:0 0 0 3px rgba(37,99,235,.3)}.live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.using-mouse :focus:not(:focus-visible){outline:none}[role=grid]:focus-within,[role=listbox]:focus-within,[role=menu]:focus-within,[role=tree]:focus-within{outline:2px solid var(--smsar-blue);outline-offset:1px}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.touch-target-large{min-width:48px;min-height:48px}@media (prefers-contrast:high){:root{--border:#000000;--text-primary:#000000;--text-secondary:#1a1a1a;--bg-primary:#ffffff;--bg-secondary:#f0f0f0}a,button,input,select,textarea{border-width:2px}:focus-visible{outline-width:3px;outline-style:solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reduced-motion-safe{transition:opacity .2s ease!important}}@media (prefers-reduced-motion:no-preference){body{text-spacing:normal}}[role=banner],[role=contentinfo],[role=main],[role=navigation],footer,header,main,nav{outline:none}[aria-invalid=true]{border-color:var(--error)!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)}[aria-invalid=true]:focus{border-color:var(--error)!important;box-shadow:0 0 0 3px rgba(239,68,68,.2)}[aria-required=true]:after{content:none}[aria-disabled=true],[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}[aria-busy=true]{cursor:wait}.skeleton[aria-label]{position:relative}.modal-backdrop{pointer-events:auto}table[role=grid] td,table[role=grid] th{padding:var(--space-xs) var(--space-sm)}[role=button][aria-pressed=true],button[aria-pressed=true]{background:var(--smsar-blue);color:white}[role=tablist]{display:flex;gap:0}[role=tab]{cursor:pointer;padding:var(--space-sm) var(--space-md);background:transparent;font-weight:500;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;transition:all .2s ease}[role=tab][aria-selected=true]{color:var(--smsar-blue);border-bottom-color:var(--smsar-blue)}[role=tab]:focus-visible{outline-offset:-2px}[role=tabpanel]{outline:none}[role=tabpanel]:focus-visible{outline:2px solid var(--smsar-blue);outline-offset:2px}[role=tooltip]{position:absolute;z-index:var(--z-tooltip,1000);padding:var(--space-xs) var(--space-sm);background:var(--bg-inverse,#1f2937);color:var(--text-inverse,white);font-size:var(--text-sm);border-radius:var(--radius);box-shadow:var(--shadow);max-width:300px;word-wrap:break-word}[role=alert]{border-radius:var(--radius);font-weight:500}[role=alert],[role=status]{padding:var(--space-sm) var(--space-md)}img:not([alt]){outline:3px dashed red}a:not([class]){text-decoration:underline;text-underline-offset:2px}a:not([class]):hover{text-decoration-thickness:2px}a[target=_blank]:not(.no-external-indicator):after{content:" ↗";font-size:.75em;vertical-align:super}@media print{.no-print,.skip-link,[role=navigation],nav{display:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}*{color:#000!important;background:#fff!important}}@keyframes glassShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glassGlow{0%,to{box-shadow:var(--glass-shadow-md),0 0 20px rgba(49,95,140,.1)}50%{box-shadow:var(--glass-shadow-lg),0 0 30px rgba(49,95,140,.2)}}@keyframes glassFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glassPulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes glassRipple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.glass-shimmer-hover{position:relative;overflow:hidden}.glass-shimmer-hover:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease;pointer-events:none}.glass-shimmer-hover:hover:after{left:100%}.glass-shimmer-continuous{position:relative;overflow:hidden}.glass-shimmer-continuous:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);background-size:200% 100%;animation:glassShimmer 2s linear infinite;pointer-events:none}.glass-glow-breathing{animation:glassGlow 3s ease-in-out infinite}.glass-float{animation:glassFloat 3s ease-in-out infinite}.glass-ripple{position:relative;overflow:hidden}.glass-ripple:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background:rgba(255,255,255,.4);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.glass-ripple:active:before{animation:glassRipple .6s ease-out}.glass-lift{transition:transform var(--glass-transition),box-shadow var(--glass-transition)}.glass-lift:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--glass-shadow-xl),0 8px 32px rgba(0,0,0,.12)}.glass-lift:active{transform:translateY(-2px) scale(1)}.glass-border-gradient{position:relative;background:var(--glass-surface);border-radius:var(--radius-lg)}.glass-border-gradient:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 50%,rgba(49,95,140,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-frosted{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate-high));-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-saturate-high));position:relative}.glass-frosted:before{content:"";position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;border-radius:inherit}.glass-specular{position:relative;overflow:hidden}.glass-specular:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight-strong),transparent);opacity:.8;pointer-events:none}.glass-premium{position:relative;overflow:hidden;transition:var(--glass-transition)}.glass-premium:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0,transparent 50%);opacity:0;transform:rotate(-45deg);transition:opacity .5s ease;pointer-events:none}.glass-premium:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.glass-premium:before,.glass-ripple:before,.glass-shimmer-continuous:before,.glass-shimmer-hover:after{animation:none;transition:none}.glass-float,.glass-glow-breathing{animation:none}.glass-lift:hover{transform:none}}@keyframes chatPulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes typingDot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:max(16px,1em)!important}}::selection{background:rgba(49,95,140,.2);color:var(--text-primary)}:focus-visible{outline:2px solid var(--smsar-blue);outline-offset:2px}:focus:not(:focus-visible){outline:none}.btn,[role=button],a.btn,button{transition:all var(--duration-fast) var(--ease-in-out-smooth)}[role=button]:active:not(:disabled),button:active:not(:disabled){transform:scale(.97)}a{transition:color var(--duration-fast) var(--ease-in-out-smooth)}img{border-radius:var(--radius)}.no-radius img,[class*=avatar] img,[class*=gallery] img,[class*=hero] img,[class*=lightbox] img,[class*=thumbnail] img,img.no-radius{border-radius:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}[class*=Overlay],[class*=overlay],dialog::backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[class*=Page],[class*=page],main{animation:pageFadeIn var(--duration-slow) var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){::selection{background:rgba(49,95,140,.3)}[role=button]:active:not(:disabled),button:active:not(:disabled){transform:none}[class*=Page],[class*=page],main{animation:none}}