@charset "UTF-8";@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter/InterVariable.woff2) format("woff2")}@font-feature-values InterVariable{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}@font-feature-values Inter{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}@font-feature-values InterDisplay{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}:root{--nav-height: 88px;--nav-visual-gap: 0px;--nav-icon-size: 1.15em;--font-family: "InterVariable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.375rem;--font-size-5xl: clamp(2.6rem, 5.2vw, 3.6rem);--spacing-1: .35rem;--spacing-2: .55rem;--spacing-3: .85rem;--spacing-4: 1.2rem;--spacing-5: 1.5rem;--spacing-6: 1.8rem;--spacing-8: 2.25rem;--spacing-10: 2.75rem;--spacing-12: 3.25rem;--spacing-16: 4.25rem;--spacing-20: 5.5rem;--border-radius: .85rem;--border-radius-lg: 1.35rem;--border-radius-xl: 1.85rem;--border-radius-pill: 999px;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--transition-base: .3s cubic-bezier(.25, .8, .25, 1)}@media (max-width: 768px){:root{--nav-height: 72px}.container{padding:0 var(--spacing-4)}}@media (max-width: 480px){:root{--nav-height: 64px}.container{padding:0 var(--spacing-3)}}:root,:root[data-theme=light]{color-scheme:light;--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #0ea5e9;--accent-color: #f59e0b;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-on-primary: #ffffff;--background: #ffffff;--background-gradient: none;--surface: #ffffff;--surface-strong: #f8fafc;--surface-muted: #f3f4f6;--surface-inverse: #111827;--border-color: rgba(2, 6, 23, .08);--border-strong: rgba(2, 6, 23, .16);--shadow-soft: 0 8px 22px -12px rgba(2, 6, 23, .14);--shadow-card: 0 16px 36px -16px rgba(2, 6, 23, .18);--shadow-lg: 0 28px 60px -26px rgba(2, 6, 23, .26);--shadow-ring: 0 0 0 1px rgba(2, 6, 23, .06);--gradient-primary: linear-gradient(135deg, #1d4ed8 0%, #2563eb 55%, #60a5fa 100%);--gradient-muted: linear-gradient( 135deg, rgba(37, 99, 235, .08) 0%, rgba(59, 130, 246, .06) 100% );--glass-blur: 10px}:root[data-theme=dark]{color-scheme:dark;--primary-color: #60a5fa;--primary-hover: #93c5fd;--secondary-color: #38bdf8;--accent-color: #f59e0b;--text-primary: #e5e7eb;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-on-primary: #ffffff;--background: #0b1220;--background-gradient: none;--surface: #0f172a;--surface-strong: #111827;--surface-muted: #0b1220;--surface-inverse: #ffffff;--border-color: rgba(148, 163, 184, .28);--border-strong: rgba(148, 163, 184, .4);--shadow-soft: 0 14px 32px -16px rgba(0, 0, 0, .6);--shadow-card: 0 24px 64px -22px rgba(0, 0, 0, .7);--shadow-lg: 0 44px 88px -32px rgba(0, 0, 0, .75);--shadow-ring: 0 0 0 1px rgba(148, 163, 184, .28);--gradient-primary: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 55%, #60a5fa 100%);--gradient-muted: linear-gradient( 135deg, rgba(37, 99, 235, .14) 0%, rgba(59, 130, 246, .12) 100% );--glass-blur: 8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.65;color:var(--text-primary);background:var(--background);min-height:100vh;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--background-gradient);opacity:0;z-index:-1}img{max-width:100%;display:block}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-base)}a:hover:not(.btn){color:var(--primary-hover)}p{margin-bottom:var(--spacing-4);color:var(--text-secondary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.18;margin-bottom:var(--spacing-4);color:var(--text-primary)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}.container{max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--spacing-6)}@media (max-width: 768px){.container{padding:0 var(--spacing-4)}h1{font-size:clamp(2.1rem,6vw,2.6rem)}h2{font-size:clamp(1.85rem,5.2vw,2.25rem)}h3{font-size:clamp(1.55rem,4.8vw,1.95rem)}}.card{position:relative;border-radius:var(--border-radius-xl);padding:var(--spacing-8);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.35);opacity:0;transition:opacity var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.card:hover:after{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);border-radius:var(--border-radius-pill);font-weight:600;font-size:var(--font-size-sm);letter-spacing:.01em;padding:.85rem 1.8rem;border:1px solid transparent;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),filter var(--transition-base);text-decoration:none;white-space:nowrap}.btn:hover,.btn:focus{text-decoration:none}.btn .fa-solid,.btn .fa-regular,.btn .fa-brands,.btn :is(svg.icon,i){font-size:1rem}.btn .btn-label{color:inherit}.btn:hover .btn-label,.btn:focus .btn-label,.btn:focus-visible .btn-label{color:inherit;text-decoration:none}.btn .btn-icon i,.btn .btn-icon :is(svg.icon,i){width:1rem;height:1rem;line-height:1;vertical-align:-.125em}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb38}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background-image:var(--gradient-primary);color:var(--text-on-primary);box-shadow:var(--shadow-card);border:none}.btn-primary:hover{transform:translateY(-2px);filter:none}.btn-primary:hover,.btn-primary:focus{color:var(--text-on-primary)}.btn.btn-primary>.btn-label,.btn.btn-primary:hover>.btn-label,.btn.btn-primary:focus>.btn-label{color:var(--text-on-primary)}[data-theme=light] .btn-primary:hover{box-shadow:var(--shadow-card),0 0 0 1px #0f172a1f}[data-theme=light] .btn-primary{border-color:#0f172a1f}[data-theme=light] .btn-primary:hover{border-color:#0f172a40;box-shadow:var(--shadow-card),0 0 0 2px #ffffffe6,0 0 0 4px #0206172e}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong);box-shadow:none}.btn-outline:hover{background:#0f172a0f;color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary{background:#0f172a;color:#fff;border-color:#0f172a}[data-theme=dark] .btn-secondary{background:#60a5fa59;border-color:#60a5fa73;color:#0b1220}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{color:var(--text-primary);background:#0f172a0f}.btn-sm{padding:.65rem 1.3rem;font-size:var(--font-size-xs)}.btn-lg{padding:1rem 2.2rem;font-size:var(--font-size-base)}.btn-block{width:100%}.btn.btn-icon-only{width:40px;height:40px;padding:0;border-radius:999px}.btn.btn-icon-only.btn-sm{width:36px;height:36px}.btn.btn-icon-only.btn-lg{width:48px;height:48px}.btn.btn-ghost.btn-icon-only{background:var(--surface);border-color:var(--border-color);color:var(--text-secondary)}.btn.btn-ghost.btn-icon-only:hover{background:var(--surface-strong);color:var(--primary-color);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.btn.btn-ghost.btn-icon-only .fa-solid,.btn.btn-ghost.btn-icon-only .fa-regular,.btn.btn-ghost.btn-icon-only .fa-brands,.btn.btn-ghost.btn-icon-only :is(svg.icon,i){opacity:.95}.badge{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);font-weight:600;padding:.45rem .95rem;border-radius:var(--border-radius-pill);background:#2563eb1f;color:var(--primary-color);border:1px solid rgba(37,99,235,.18)}[data-theme=dark] .badge{background:#60a5fa2e;border-color:#60a5fa40;color:#bfdbfe}.grid{display:grid;gap:var(--spacing-6)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1024px){.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.grid-cols-2,.grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2)}.form-input,.form-textarea,.form-select{width:100%;font-size:var(--font-size-base);padding:var(--spacing-3);border-radius:var(--border-radius);border:1px solid var(--border-color);transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--surface);color:var(--text-primary)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 4px #2563eb24}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{border-color:#94a3b852;background:#0f172ac7;color:var(--text-primary)}.form-textarea{resize:vertical;min-height:140px}.fade-in{animation:fadeIn .65s ease forwards;opacity:0;transform:translateY(18px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}:is(svg.icon,i){width:1em;height:1em;display:inline-block;vertical-align:-.125em;fill:currentColor}.btn .btn-icon :is(svg.icon,i){width:1rem;height:1rem}.navbar .nav-link :is(svg.icon,i){width:auto;height:var(--nav-icon-size);display:inline-block;vertical-align:-.125em;color:var(--primary-color);opacity:.7;transition:opacity var(--transition-base),transform var(--transition-base)}.navbar .nav-link:hover :is(svg.icon,i),.navbar .nav-link:focus :is(svg.icon,i){opacity:1;transform:translateY(-1px)}.navbar .mobile-link :is(svg.icon,i){width:calc(var(--nav-icon-size) + .15em);height:calc(var(--nav-icon-size) + .15em);display:inline-block;vertical-align:-.125em;color:var(--primary-color)}i[class*=fa-]{display:inline-block;width:1em;height:1em;line-height:1;vertical-align:-.125em}i[class*=fa-]:before{content:"";display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.fa-house:before{-webkit-mask-image:url(/assets/icons/fa/house-solid.svg);mask-image:url(/assets/icons/fa/house-solid.svg)}.fa-circle-info:before{-webkit-mask-image:url(/assets/icons/fa/circle-info-solid.svg);mask-image:url(/assets/icons/fa/circle-info-solid.svg)}.fa-envelope:before{-webkit-mask-image:url(/assets/icons/fa/envelope-solid.svg);mask-image:url(/assets/icons/fa/envelope-solid.svg)}.fa-comments:before{-webkit-mask-image:url(/assets/icons/fa/comments-solid.svg);mask-image:url(/assets/icons/fa/comments-solid.svg)}.fa-star:before{-webkit-mask-image:url(/assets/icons/fa/star-solid.svg);mask-image:url(/assets/icons/fa/star-solid.svg)}.fa-shield-halved:before{-webkit-mask-image:url(/assets/icons/fa/shield-halved-solid.svg);mask-image:url(/assets/icons/fa/shield-halved-solid.svg)}.fa-chart-pie:before{-webkit-mask-image:url(/assets/icons/fa/chart-pie-solid.svg);mask-image:url(/assets/icons/fa/chart-pie-solid.svg)}.fa-users:before{-webkit-mask-image:url(/assets/icons/fa/users-solid.svg);mask-image:url(/assets/icons/fa/users-solid.svg)}.fa-chart-line:before{-webkit-mask-image:url(/assets/icons/fa/chart-line-solid.svg);mask-image:url(/assets/icons/fa/chart-line-solid.svg)}.fa-check:before{-webkit-mask-image:url(/assets/icons/fa/check-solid.svg);mask-image:url(/assets/icons/fa/check-solid.svg)}.fa-bolt:before{-webkit-mask-image:url(/assets/icons/fa/bolt-solid.svg);mask-image:url(/assets/icons/fa/bolt-solid.svg)}.fa-compass-drafting:before{-webkit-mask-image:url(/assets/icons/fa/compass-drafting-solid.svg);mask-image:url(/assets/icons/fa/compass-drafting-solid.svg)}.fa-compass:before{-webkit-mask-image:url(/assets/icons/fa/compass-solid.svg);mask-image:url(/assets/icons/fa/compass-solid.svg)}.fa-ban:before{-webkit-mask-image:url(/assets/icons/fa/ban-solid.svg);mask-image:url(/assets/icons/fa/ban-solid.svg)}.fa-xmark:before{-webkit-mask-image:url(/assets/icons/fa/xmark-solid.svg);mask-image:url(/assets/icons/fa/xmark-solid.svg)}.fa-paper-plane:before{-webkit-mask-image:url(/assets/icons/fa/paper-plane-solid.svg);mask-image:url(/assets/icons/fa/paper-plane-solid.svg)}.fa-clock:before{-webkit-mask-image:url(/assets/icons/fa/clock-solid.svg);mask-image:url(/assets/icons/fa/clock-solid.svg)}.fa-globe-europe:before{-webkit-mask-image:url(/assets/icons/fa/earth-europe-solid.svg);mask-image:url(/assets/icons/fa/earth-europe-solid.svg)}.fa-moon:before{-webkit-mask-image:url(/assets/icons/fa/moon-solid.svg);mask-image:url(/assets/icons/fa/moon-solid.svg)}.fa-sun:before{-webkit-mask-image:url(/assets/icons/fa/sun-solid.svg);mask-image:url(/assets/icons/fa/sun-solid.svg)}.fa-graduation-cap:before{-webkit-mask-image:url(/assets/icons/fa/graduation-cap-solid.svg);mask-image:url(/assets/icons/fa/graduation-cap-solid.svg)}.fa-check-circle:before{-webkit-mask-image:url(/assets/icons/fa/circle-check-solid.svg);mask-image:url(/assets/icons/fa/circle-check-solid.svg)}.fa-times-circle:before{-webkit-mask-image:url(/assets/icons/fa/circle-xmark-solid.svg);mask-image:url(/assets/icons/fa/circle-xmark-solid.svg)}
