:root{--cds-blue-rgb: 26, 58, 120;--cds-green-rgb: 0, 135, 90;--cds-red-rgb: 196, 30, 58;--accent-purple-rgb: 109, 40, 217;--accent-teal-rgb: 8, 145, 178}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}:root{--home-gradient-start: #d1fae5;--home-gradient-mid1: #fef3c7;--home-gradient-mid2: #fecaca;--home-gradient-end: #e9d5ff;--home-accent: #cffafe;--home-overlay: rgba(255, 255, 255, 0);--commercial-gradient-1: #f0fdf4;--commercial-gradient-2: #dcfce7;--commercial-gradient-3: #bbf7d0;--commercial-gradient-4: rgba(134, 239, 172, .15);--commercial-gradient-5: rgba(52, 211, 153, .08);--commercial-overlay: rgba(255, 255, 255, .8);--government-gradient-1: #60a5fa;--government-gradient-2: #3b82f6;--government-gradient-3: #2563eb;--government-gradient-4: #4c1d95;--government-overlay: rgba(255, 255, 255, .04);--about-gradient-1: #7c3aed;--about-gradient-2: #a855f7;--about-gradient-3: #f59e0b;--about-gradient-4: #8b5cf6;--about-overlay: rgba(255, 255, 255, .06)}[data-theme=dark]{--home-gradient-start: #a3e635;--home-gradient-mid1: #fbbf24;--home-gradient-mid2: #f97316;--home-gradient-end: #60a5fa;--home-accent: #818cf8;--home-overlay: rgba(0, 0, 0, .15);--commercial-gradient-1: #064e3b;--commercial-gradient-2: #065f46;--commercial-gradient-3: #047857;--commercial-gradient-4: #059669;--commercial-gradient-5: rgba(16, 185, 129, .15);--commercial-overlay: rgba(0, 0, 0, .05);--government-gradient-1: #000511;--government-gradient-2: #0a1929;--government-gradient-3: #0f3443;--government-gradient-4: rgba(30, 58, 138, .3);--government-gradient-5: rgba(59, 130, 246, .2);--government-overlay: rgba(0, 0, 0, .1);--about-gradient-1: #9333ea;--about-gradient-2: #c084fc;--about-gradient-3: #fcd34d;--about-gradient-4: #a78bfa;--about-overlay: rgba(0, 0, 0, .12)}.hero-gradient{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}.hero-gradient:before,.hero-gradient:after{content:"";position:absolute;pointer-events:none}.hero-gradient:before{inset:-10%;transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;z-index:-3!important}.hero-gradient:after{inset:0;transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;z-index:-2!important;background:transparent}.hero-gradient>*{position:relative;z-index:10}.hero-gradient .hero-orbit,.hero-gradient .convergence-lines,.hero-gradient .hero-particles{z-index:2!important}.hero-gradient--home{--hero-gradient-1: radial-gradient( ellipse 2000px 1400px at 20% 20%, var(--home-gradient-start) 0%, transparent 40% );--hero-gradient-2: radial-gradient( ellipse 1800px 1200px at 80% 80%, var(--home-gradient-end) 0%, transparent 40% );--hero-gradient-3: radial-gradient( circle 1600px at 50% 0%, var(--home-gradient-mid1) 0%, transparent 35% );--hero-gradient-4: radial-gradient( ellipse 1400px 1000px at 90% 50%, var(--home-gradient-mid2) 0%, transparent 35% );--hero-gradient-5: radial-gradient( ellipse 1200px 1000px at 10% 90%, var(--home-accent) 0%, transparent 35% )}.hero-gradient--home:before{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="n"><feTurbulence baseFrequency="0.9" numOctaves="4" seed="5"/></filter><rect width="200" height="200" filter="url(%23n)" opacity="0.02"/></svg>'),var(--hero-gradient-1),var(--hero-gradient-3),var(--hero-gradient-4),var(--hero-gradient-5),var(--hero-gradient-2);background-size:200px 200px,cover,cover,cover,cover,cover;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;filter:blur(40px) saturate(1.5);opacity:.6;animation:home-flow 30s ease-in-out infinite}:root:not([data-theme=dark]) .hero-gradient--home:before{filter:blur(100px);opacity:.5;transform:scale(1.2);mix-blend-mode:normal;z-index:-3!important}[data-theme=dark] .hero-gradient--home:before{opacity:.7;filter:blur(35px) saturate(1.8);animation-duration:25s;background-blend-mode:screen}:root:not([data-theme=dark]) .hero-gradient--home:after{display:none}[data-theme=dark] .hero-gradient--home:after{background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(96,165,250,.08) 0%,transparent 30%),radial-gradient(circle at 20% 80%,rgba(163,230,53,.06) 0%,transparent 30%),var(--home-overlay);mix-blend-mode:overlay}.hero-gradient--commercial{--hero-gradient-1: linear-gradient( 135deg, var(--commercial-gradient-1) 0%, var(--commercial-gradient-2) 40%, var(--commercial-gradient-3) 100% );--hero-gradient-2: radial-gradient( ellipse 1200px 600px at top left, var(--commercial-gradient-5) 0%, transparent 50% );--hero-gradient-3: radial-gradient( circle 800px at bottom right, var(--commercial-gradient-4) 0%, transparent 60% );--hero-gradient-4: radial-gradient( ellipse 1000px 500px at 50% 30%, rgba(255, 255, 255, .02) 0%, transparent 50% );--hero-gradient-5: transparent}.hero-gradient--commercial:before{background:var(--hero-gradient-4),var(--hero-gradient-2),var(--hero-gradient-3),var(--hero-gradient-1);filter:blur(80px);opacity:.9;background-size:100% 100%,120% 120%,120% 120%,100% 100%;animation:commercialGradientShift 30s ease-in-out infinite}[data-theme=light] .hero-gradient--commercial:before{opacity:.15;filter:blur(120px);transform:scale(1.1)}[data-theme=dark] .hero-gradient--commercial:before{opacity:.95;filter:blur(60px);transform:scale(1);animation-duration:25s}@keyframes commercialGradientShift{0%,to{background-position:0% 0%,0% 0%,100% 100%,0% 0%;filter:blur(80px) hue-rotate(0deg)}25%{background-position:0% 0%,-10% 10%,110% 90%,0% 0%;filter:blur(85px) hue-rotate(5deg)}50%{background-position:0% 0%,10% -10%,90% 110%,0% 0%;filter:blur(75px) hue-rotate(-5deg)}75%{background-position:0% 0%,-5% 5%,105% 95%,0% 0%;filter:blur(82px) hue-rotate(3deg)}}.hero-gradient--commercial:after{background:var(--commercial-overlay);mix-blend-mode:soft-light}[data-theme=dark] .hero-gradient--commercial:after{background:var(--commercial-overlay),radial-gradient(circle 200px at 15% 25%,rgba(52,211,153,.08) 0%,transparent 50%),radial-gradient(circle 300px at 85% 75%,rgba(110,231,183,.06) 0%,transparent 50%),radial-gradient(circle 250px at 50% 50%,rgba(16,185,129,.04) 0%,transparent 50%);mix-blend-mode:screen;animation:commercial-pulse 20s ease-in-out infinite}.hero-gradient--government{--hero-gradient-1: linear-gradient( 135deg, var(--government-gradient-1) 0%, var(--government-gradient-2) 25%, transparent 60% );--hero-gradient-2: radial-gradient( ellipse 1200px 800px at 90% 10%, var(--government-gradient-3) 0%, transparent 40% );--hero-gradient-3: linear-gradient( -45deg, transparent 0%, var(--government-gradient-4) 30%, transparent 60% );--hero-gradient-4: radial-gradient( circle 600px at 15% 85%, var(--government-gradient-2) 0%, transparent 50% );--hero-gradient-5: radial-gradient( ellipse 1000px 600px at 50% 50%, var(--government-gradient-5) 0%, transparent 50% )}.hero-gradient--government:before{background:var(--hero-gradient-1),var(--hero-gradient-2),var(--hero-gradient-3),var(--hero-gradient-4),var(--hero-gradient-5);filter:blur(80px) saturate(1.2);opacity:.25;z-index:-1!important;animation:government-shift 35s ease-in-out infinite}[data-theme=dark] .hero-gradient--government:before{opacity:.4;filter:blur(60px) saturate(1.3);animation-duration:30s}.hero-gradient--government:after{background:linear-gradient(45deg,transparent 0%,rgba(59,130,246,.05) 50%,transparent 100%),var(--government-overlay);mix-blend-mode:normal}.hero-gradient--about{--hero-gradient-1: conic-gradient( from 0deg at 50% 50%, var(--about-gradient-1) 0deg, var(--about-gradient-2) 60deg, transparent 120deg, var(--about-gradient-3) 180deg, transparent 240deg, var(--about-gradient-4) 300deg, transparent 360deg );--hero-gradient-2: radial-gradient( ellipse 1000px 700px at 20% 20%, var(--about-gradient-2) 0%, transparent 40% );--hero-gradient-3: radial-gradient( circle 600px at 80% 80%, var(--about-gradient-3) 0%, transparent 45% );--hero-gradient-4: linear-gradient( 160deg, transparent 0%, var(--about-gradient-1) 30%, var(--about-gradient-4) 60%, transparent 90% );--hero-gradient-5: radial-gradient( ellipse 800px 500px at 50% 100%, rgba(251, 191, 36, .2) 0%, transparent 50% )}.hero-gradient--about:before{background:var(--hero-gradient-1),var(--hero-gradient-2),var(--hero-gradient-3),var(--hero-gradient-4),var(--hero-gradient-5);filter:blur(70px) saturate(1.25);opacity:.35;animation:about-spiral 40s linear infinite}[data-theme=dark] .hero-gradient--about:before{opacity:.55;filter:blur(55px) saturate(1.4);animation-duration:35s}.hero-gradient--about:after{background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.05) 0%,transparent 50%),var(--about-overlay);mix-blend-mode:soft-light}@keyframes commercial-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes home-flow{0%,to{transform:scale(1) rotate(0)}33%{transform:scale(1.1) rotate(60deg)}66%{transform:scale(.95) rotate(-30deg)}}@keyframes government-shift{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-5%) translateY(5%)}50%{transform:translate(5%) translateY(-5%)}75%{transform:translate(-3%) translateY(-3%)}}@keyframes about-spiral{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}.hero-gradient-edge{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent 0%,transparent 30%,var(--bg-primary, #ffffff) 80%,var(--bg-primary, #ffffff) 100%);pointer-events:none;z-index:5}@media (max-width: 768px){.hero-gradient:before{filter:blur(40px)}.hero-gradient--government:before{opacity:.6}}@media (prefers-contrast: high){.hero-gradient:before{opacity:.4!important;filter:none!important}.hero-gradient:after{display:none}}.hero-gradient--lazy:before,.hero-gradient--lazy:after{opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.hero-gradient--lazy.is-visible:before{opacity:.85}.hero-gradient--lazy.is-visible:after{opacity:1}[data-theme-transition] .hero-gradient:before,[data-theme-transition] .hero-gradient:after{transition:all .4s cubic-bezier(.25,.46,.45,.94)}:root{--background-rgb: 255, 255, 255}.dark-theme{--background-rgb: 17, 24, 39}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.resizing *,.resizing *:before,.resizing *:after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%;overflow:hidden}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.5;font-weight:400;transition:color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out;height:100%;margin:0;overflow:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch}body.reduced-gradient-complexity .section--hero:before,body.reduced-gradient-complexity .section--hero:after{animation-duration:60s!important;filter:blur(0)!important}:root{--font-family-primary: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-family-mono: SF Mono, Monaco, Inconsolata, Roboto Mono, monospace;--brand-primary: #1a3a78;--brand-secondary: #00875a;--brand-accent: #c41e3a;--brand-neutral: #1f2937;--accent-purple: #6d28d9;--accent-purple-light: #8b5cf6;--accent-purple-dark: #5b21b6;--accent-teal: #0891b2;--accent-teal-light: #06b6d4;--accent-teal-dark: #0e7490;--cds-blue-rgb: 26, 58, 120;--cds-green-rgb: 0, 135, 90;--cds-red-rgb: 196, 30, 58;--accent-purple-rgb: 109, 40, 217;--error-rgb: 220, 38, 38;--focus-color-rgb: 26, 58, 120;--success-color: #00875a;--warning-color: #d97706;--error-color: #b91c1c;--info-color: #2563eb;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--spacing-5xl: 6rem;--hero-padding-block: clamp(5rem, 10vw, 8rem);--hero-padding-inline: 2rem;--hero-content-max-width: 800px;--hero-title-margin-bottom: 2rem;--hero-subtitle-max-width: 700px;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--transition-colors: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out;--transition-transform: transform .25s ease-in-out}.light-theme *{--bg-color: #fafafa;--bg-primary: #fafafa;--bg-secondary: #f8f9fa;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-section: #ffffff;--bg-section-alt: #f8f9fa;--bg-dark-section: #1f2937;--bg-hero: radial-gradient(ellipse at top left, #e0e7ff 0%, transparent 50%), radial-gradient(ellipse at top right, #fae8ff 0%, transparent 50%), radial-gradient(ellipse at bottom left, #cffafe 0%, transparent 50%), radial-gradient(ellipse at bottom right, #e0e7ff 0%, transparent 50%), linear-gradient(180deg, #f0f4ff 0%, #fafafa 100%);--bg-hero-overlay: rgba(var(--cds-blue-rgb), .02);--text-color: #2f4f4f;--text-primary: #2f4f4f;--text-secondary: #4b5563;--text-muted: #525252;--text-inverse: #ffffff;--text-on-dark: #ffffff;--text-heading: #1f2937;--error: #b91c1c;--success: #00875a;--warning: #d97706;--info: #2563eb;--border-color: rgba(47, 79, 79, .2);--dramatic-border-color: rgba(47, 79, 79, .45);--border-strong: rgba(47, 79, 79, .3);--text-area-color: #f9f9f9;--spinner-color: #383838;--focus-color: #1e40af;--focus-color-rgb: 30, 64, 175;--accent-light: #34d399;--accent-emerald: #10b981;--commercial-primary: #00875a;--commercial-primary-dark: #006544;--commercial-surface: #ecfdf5;--commercial-border: #a7f3d0;--commercial-gradient: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);--commercial-button-bg: #00875a;--commercial-button-hover: #006544;--government-primary: #0f2347;--government-primary-dark: #142e5c;--government-surface: #e6f0ff;--government-border: #8fb4ff;--government-gradient: linear-gradient(135deg, #e6f0ff 0%, #c0d9ff 100%);--form-bg: #ffffff;--form-border: #e5e7eb;--form-focus: #2a6aff;--form-error: #b91c1c;--form-success: #00875a;--elevation-sm: 0 1px 2px 0 rgba(0, 0, 0, .04), 0 1px 3px 0 rgba(0, 0, 0, .03);--elevation-base: 0 2px 4px 0 rgba(0, 0, 0, .05), 0 1px 3px 0 rgba(0, 0, 0, .04);--elevation-md: 0 4px 8px -1px rgba(0, 0, 0, .06), 0 2px 4px -1px rgba(0, 0, 0, .04);--elevation-lg: 0 8px 16px -2px rgba(0, 0, 0, .08), 0 4px 8px -2px rgba(0, 0, 0, .05);--elevation-xl: 0 16px 32px -4px rgba(0, 0, 0, .1), 0 8px 16px -4px rgba(0, 0, 0, .06);--hover-opacity: .8;--active-opacity: .9;--disabled-opacity: .5;--text-on-gradient-opacity: 1;--text-subtitle-opacity: 1;--text-overlay-opacity: 1;--placeholder-opacity: .6;--hero-overlay-opacity: .03;--mesh-overlay-opacity: .15;--card-overlay-opacity: .02;--text-shadow-subtle: 0 1px 3px rgba(0, 0, 0, .15);--text-shadow-strong: 0 2px 6px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .2);--gradient-mesh: linear-gradient( 45deg, rgba(109, 40, 217, .05) 0%, transparent 25%, rgba(8, 145, 178, .05) 75%, transparent 100% )}.dark-theme *{--bg-color: #161718;--bg-primary: #161718;--bg-secondary: #1f2937;--bg-elevated: #1f2937;--bg-card: #1f2937;--bg-section: #111827;--bg-section-alt: #030712;--bg-dark-section: #030712;--bg-hero: radial-gradient(ellipse at top left, #1e3a8a 0%, transparent 50%), radial-gradient(ellipse at top right, #7c3aed 0%, transparent 50%), radial-gradient(ellipse at bottom left, #0891b2 0%, transparent 50%), radial-gradient(ellipse at bottom right, #1e3a8a 0%, transparent 50%), linear-gradient(180deg, #0f172a 0%, #1e293b 100%);--bg-hero-overlay: rgba(var(--cds-blue-rgb), .05);--text-color: #ffffff;--text-primary: #ffffff;--text-secondary: #d1d5db;--text-muted: #a8a8a8;--text-inverse: #2f4f4f;--text-on-dark: #ffffff;--text-heading: #ffffff;--error: #dc2626;--success: #059669;--warning: #f59e0b;--info: #3b82f6;--border-color: rgba(255, 255, 255, .2);--dramatic-border-color: rgba(255, 255, 255, .45);--border-strong: rgba(255, 255, 255, .3);--text-area-color: #1a1b1c;--spinner-color: #c7c7c7;--focus-color: #93c5fd;--focus-color-rgb: 147, 197, 253;--accent-light: #34d399;--accent-emerald: #10b981;--commercial-primary: #34d399;--commercial-primary-dark: #6ee7b7;--commercial-surface: rgba(0, 135, 90, .1);--commercial-border: rgba(52, 211, 153, .3);--commercial-gradient: linear-gradient(135deg, #003422 0%, #004d33 100%);--commercial-button-bg: #047857;--commercial-button-hover: #065f46;--government-primary: #2a6aff;--government-primary-dark: #8fb4ff;--government-surface: rgba(26, 58, 120, .1);--government-border: rgba(42, 106, 255, .3);--government-gradient: linear-gradient(135deg, #0a1730 0%, #142e5c 100%);--form-bg: #1f2937;--form-border: #374151;--form-focus: #5c8fff;--form-error: #dc2626;--form-success: #059669;--elevation-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--elevation-base: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .3);--elevation-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--elevation-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--elevation-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--hover-opacity: .8;--active-opacity: .9;--disabled-opacity: .5;--text-on-gradient-opacity: .95;--text-subtitle-opacity: .9;--text-overlay-opacity: .95;--placeholder-opacity: .5;--hero-overlay-opacity: .1;--mesh-overlay-opacity: .3;--card-overlay-opacity: .05;--text-shadow-subtle: 0 1px 2px rgba(0, 0, 0, .3);--text-shadow-strong: 0 2px 4px rgba(0, 0, 0, .5);--gradient-mesh: linear-gradient( 45deg, rgba(109, 40, 217, .1) 0%, transparent 25%, rgba(8, 145, 178, .1) 75%, transparent 100% )}.light-theme,.dark-theme{transition:background-color .3s ease}.light-theme a,.light-theme button,.light-theme input,.light-theme textarea,.light-theme select,.light-theme .card,.light-theme .section,.light-theme .nav-link,.light-theme .theme-toggle,.light-theme .surface-elevated,.light-theme .cta-button,.dark-theme a,.dark-theme button,.dark-theme input,.dark-theme textarea,.dark-theme select,.dark-theme .card,.dark-theme .section,.dark-theme .nav-link,.dark-theme .theme-toggle,.dark-theme .surface-elevated,.dark-theme .cta-button{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{background-color:var(--bg-primary);color:var(--text-primary)}.surface-elevated{background-color:var(--bg-elevated);box-shadow:var(--elevation-md);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.04);transition:var(--transition-base)}@media (prefers-reduced-motion: reduce){.surface-elevated{transition:none}}@media (hover: hover){.surface-elevated:hover{box-shadow:var(--elevation-lg);transform:translateY(-1px)}}.surface-elevated:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;box-shadow:var(--elevation-lg)}.surface-elevated:active{transform:scale(.99)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.border-base{border:1px solid var(--border-color)}.border-strong{border:1px solid var(--border-strong)}.commercial-accent{color:var(--commercial-primary)}.government-accent{color:var(--government-primary)}.focus-ring:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}h1,.h1{font-size:clamp(3rem,5vw,4rem);font-weight:700;line-height:1.25;color:var(--text-primary)}h2,.h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.25;color:var(--text-primary)}h3,.h3{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.5;color:var(--text-primary)}h4,.h4{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.5;color:var(--text-primary)}h5,.h5{font-size:clamp(1.125rem,1.4vw,1.25rem);font-weight:500;line-height:1.5;color:var(--text-primary)}h6,.h6{font-size:clamp(1rem,1.25vw,1.125rem);font-weight:600;line-height:1.5;color:var(--text-primary)}p{color:var(--text-secondary);line-height:1.75}input,textarea,select{background-color:var(--form-bg);color:var(--text-primary);border-color:var(--form-border)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted);opacity:var(--placeholder-opacity)}input:focus,textarea:focus,select:focus{border-color:var(--form-focus);outline:none}option{background-color:var(--form-bg);color:var(--text-primary)}a{color:var(--commercial-primary);transition:var(--transition-colors)}@media (prefers-reduced-motion: reduce){a{transition:none}}@media (hover: hover){a:hover{color:var(--commercial-primary-dark)}}a:focus{outline:2px solid var(--focus-color);outline-offset:2px}a:focus:not(:focus-visible){outline:none}a:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;color:var(--commercial-primary-dark)}a:active{transform:scale(.98)}button{transition:var(--transition-colors)}button:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}*:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.dark-theme *:focus-visible{outline-width:3px}@media (prefers-contrast: high){:root{--border-color: currentColor;--border-strong: currentColor}.surface-elevated{border:2px solid var(--border-strong)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.noscript-message{padding:2rem;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:#333}.noscript-message h1{font-size:1.5rem;margin-bottom:1rem;color:#1a202c}.noscript-message p{margin-bottom:.5rem;line-height:1.6}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.5) #161718}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#161718}*::-webkit-scrollbar-thumb{background-color:#161718cc;border:2px solid rgba(255,255,255,.45);border-radius:5px;transition:background-color .2s ease,border-color .2s ease}@media (hover: hover){*::-webkit-scrollbar-thumb:hover{background-color:#ffffffa6;border-color:#ffffff8c}}*::-webkit-scrollbar-thumb:active{background-color:#ffffffbf;border-color:#ffffffa6}:root[data-theme=light] *{scrollbar-color:rgba(100,116,139,.7) #f8fafc}:root[data-theme=light] *::-webkit-scrollbar-track{background:#f8fafc}:root[data-theme=light] *::-webkit-scrollbar-thumb{background-color:#94a3b8b3;border:2px solid rgba(100,116,139,.3);border-radius:5px}@media (hover: hover){:root[data-theme=light] *::-webkit-scrollbar-thumb:hover{background-color:#64748bcc}}:root[data-theme=light] *::-webkit-scrollbar-thumb:active{background-color:#475569e6}::selection{background-color:var(--commercial-primary);color:var(--text-inverse)}::-moz-selection{background-color:var(--commercial-primary);color:var(--text-inverse)}img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}img.lazy-loaded{opacity:1}.lazy-placeholder{background-color:var(--surface-secondary);background-image:linear-gradient(90deg,var(--surface-secondary) 0%,var(--surface-tertiary) 50%,var(--surface-secondary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
