:root{--hover-subtle: -2px;--hover-medium: -5px;--hover-strong: -8px;--hover-gentle: -1px;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-elevated: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-floating: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-intense: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-primary-soft: 0 8px 16px rgba(63, 204, 20, .15);--shadow-primary-medium: 0 12px 24px rgba(63, 204, 20, .25);--shadow-primary-strong: 0 20px 40px rgba(63, 204, 20, .4);--shadow-blue-soft: 0 8px 16px rgba(0, 0, 255, .15);--shadow-blue-medium: 0 12px 24px rgba(0, 0, 255, .25);--icon-size-xs: 36px;--icon-size-sm: 44px;--icon-size-md: 64px;--icon-size-lg: 80px;--icon-size-xl: 96px;--icon-radius-xs: 8px;--icon-radius-sm: 10px;--icon-radius-md: 16px;--icon-radius-lg: 20px;--icon-radius-xl: 24px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 50%;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-gentle: ease-out;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--z-base: 0;--z-elevated: 10;--z-overlay: 20;--z-dropdown: 30;--z-modal: 40;--z-tooltip: 50;--z-notification: 60;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}.hover-subtle{transition:transform var(--duration-normal) var(--ease-smooth)}.hover-subtle:hover{transform:translateY(var(--hover-subtle))}.hover-medium{transition:transform var(--duration-normal) var(--ease-smooth)}.hover-medium:hover{transform:translateY(var(--hover-medium))}.hover-strong{transition:transform var(--duration-normal) var(--ease-smooth)}.hover-strong:hover{transform:translateY(var(--hover-strong))}.hover-gentle{transition:transform var(--duration-normal) var(--ease-smooth)}.hover-gentle:hover{transform:translateY(var(--hover-gentle))}.shadow-card{box-shadow:var(--shadow-card)}.shadow-elevated{box-shadow:var(--shadow-elevated)}.shadow-floating{box-shadow:var(--shadow-floating)}.shadow-intense{box-shadow:var(--shadow-intense)}.shadow-primary-soft{box-shadow:var(--shadow-primary-soft)}.shadow-primary-medium{box-shadow:var(--shadow-primary-medium)}.shadow-primary-strong{box-shadow:var(--shadow-primary-strong)}.icon-xs{width:var(--icon-size-xs);height:var(--icon-size-xs);border-radius:var(--icon-radius-xs)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm);border-radius:var(--icon-radius-sm)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md);border-radius:var(--icon-radius-md)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg);border-radius:var(--icon-radius-lg)}.icon-xl{width:var(--icon-size-xl);height:var(--icon-size-xl);border-radius:var(--icon-radius-xl)}.focus-primary:focus{outline:3px solid var(--primary-400);outline-offset:2px;border-radius:var(--radius-sm)}.focus-blue:focus{outline:3px solid rgba(0,0,255,.4);outline-offset:2px;border-radius:var(--radius-sm)}.interactive-gentle{transition:all var(--duration-normal) var(--ease-smooth)}.interactive-gentle:hover{transform:translateY(var(--hover-gentle));box-shadow:var(--shadow-card)}.interactive-medium{transition:all var(--duration-normal) var(--ease-smooth)}.interactive-medium:hover{transform:translateY(var(--hover-medium));box-shadow:var(--shadow-elevated)}.interactive-strong{transition:all var(--duration-normal) var(--ease-smooth)}.interactive-strong:hover{transform:translateY(var(--hover-strong));box-shadow:var(--shadow-floating)}.scale-on-hover{transition:transform var(--duration-normal) var(--ease-spring)}.scale-on-hover:hover{transform:scale(1.05)}.scale-on-hover-subtle{transition:transform var(--duration-normal) var(--ease-smooth)}.scale-on-hover-subtle:hover{transform:scale(1.02)}.glow-primary{transition:box-shadow var(--duration-normal) var(--ease-smooth)}.glow-primary:hover{box-shadow:var(--shadow-primary-strong)}.glow-blue{transition:box-shadow var(--duration-normal) var(--ease-smooth)}.glow-blue:hover{box-shadow:var(--shadow-blue-medium)}.bg-primary-subtle{background-color:var(--primary-50)}.bg-primary-soft{background-color:var(--primary-100)}.text-primary{color:var(--primary-600)}.text-primary-dark{color:var(--primary-700)}.text-blue{color:var(--accent-blue)}.text-muted{color:var(--gray-500)}.text-subtle{color:var(--gray-400)}.border-primary{border:1px solid var(--primary-200)}.border-primary-strong{border:2px solid var(--primary-400)}.border-blue{border:1px solid rgba(0,0,255,.2)}.motion-safe{transition:all var(--duration-normal) var(--ease-smooth)}@media(prefers-reduced-motion:reduce){.motion-safe{transition:none}.hover-subtle:hover,.hover-medium:hover,.hover-strong:hover,.hover-gentle:hover{transform:none}}@media(prefers-contrast:high){:root{--shadow-card: 0 4px 8px rgba(0, 0, 0, .3);--shadow-elevated: 0 8px 16px rgba(0, 0, 0, .3);--shadow-floating: 0 16px 32px rgba(0, 0, 0, .3)}.border-primary{border-color:var(--primary-600)}.text-muted{color:var(--gray-700)}}@media print{.shadow-card,.shadow-elevated,.shadow-floating,.shadow-intense{box-shadow:none!important}.hover-subtle:hover,.hover-medium:hover,.hover-strong:hover,.hover-gentle:hover{transform:none!important}}.loading-shimmer{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.state-success{border-color:var(--success);box-shadow:0 0 0 3px #22c55e1a}.state-warning{border-color:var(--warning);box-shadow:0 0 0 3px #f59e0b1a}.state-error{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.gpu-accelerated.animation-complete{will-change:auto}.optimized-hover{transform:translateZ(0);transition:transform var(--duration-normal) var(--ease-smooth)}.optimized-hover:hover{transform:translate3d(0,var(--hover-medium),0)}.composite-layer{transform:translateZ(0);isolation:isolate}.blur-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@supports not (backdrop-filter: blur(10px)){.blur-backdrop{background-color:#ffffffe6}}.defer-render{content-visibility:auto;contain-intrinsic-size:200px}@media(prefers-reduced-motion:reduce){.optimized-hover{transition:none}.gpu-accelerated{will-change:auto;transform:none}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-50: #f0fff0;--primary-100: #e6ffe6;--primary-200: #ccffcc;--primary-300: #99ff99;--primary-400: #66ff66;--primary-500: #3fcc14;--primary-600: #3fcc14;--primary-700: #339911;--primary-800: #267a0c;--primary-900: #1a5c09;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--accent-blue: #0000ff;--accent-teal: #0000ff;--accent-emerald: #10b981;--accent-gold: #f59e0b;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--gradient-primary: linear-gradient(135deg, var(--primary-600) 0%, var(--accent-blue) 100%);--gradient-elegant: linear-gradient(135deg, #1e3a8a 0%, #0000ff 50%, #1e40af 100%);--gradient-subtle: linear-gradient(135deg, var(--gray-50) 0%, var(--primary-50) 100%);--primary-color: var(--primary-600);--secondary-color: var(--gray-700);--accent-color: var(--accent-blue);--icon-transition: all .3s ease;--icon-size-small: 16px;--icon-size-medium: 24px;--icon-size-large: 32px;--icon-size-xlarge: 48px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--gray-700);background-color:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap}img{max-width:100%;height:auto}@media(pointer:coarse){*{touch-action:manipulation}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.container{padding:0 1rem}}html{scroll-padding-top:80px}:root{--animation-fast: .2s;--animation-normal: .3s;--animation-slow: .5s;--animation-extra-slow: .8s;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-gentle: ease-out;--reduced-motion-duration: .1s}@media(prefers-reduced-motion:reduce){:root{--animation-fast: var(--reduced-motion-duration);--animation-normal: var(--reduced-motion-duration);--animation-slow: var(--reduced-motion-duration);--animation-extra-slow: var(--reduced-motion-duration);--ease-smooth: ease;--ease-bounce: ease;--ease-gentle: ease}*{animation-duration:var(--reduced-motion-duration)!important;transition-duration:var(--reduced-motion-duration)!important}}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{to{opacity:1;transform:translate(0)}}@keyframes slideRight{to{opacity:1;transform:translate(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}@keyframes harmonious-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}.animate-fade-in-up{animation:slideUp var(--animation-slow, .8s) var(--ease-gentle, ease-out) forwards;opacity:0;transform:translateY(20px)}.animate-fade-in-left{animation:slideLeft var(--animation-slow, .8s) var(--ease-gentle, ease-out) forwards;opacity:0;transform:translate(-20px)}.animate-fade-in-right{animation:slideRight var(--animation-slow, .8s) var(--ease-gentle, ease-out) forwards;opacity:0;transform:translate(20px)}.animate-scale-in{animation:scaleIn var(--animation-normal, .6s) var(--ease-smooth, ease-out) forwards;opacity:0;transform:scale(.95)}.animate-float{animation:harmonious-float 4s ease-in-out infinite}.animate-fade-in{animation:fadeIn var(--animation-slow) var(--ease-gentle) forwards;opacity:0}.animate-slide-up{animation:slideUp var(--animation-slow) var(--ease-smooth) forwards;opacity:0;transform:translateY(20px)}.animate-scale{animation:scaleIn var(--animation-normal) var(--ease-smooth) forwards;opacity:0;transform:scale(.95)}.animate-harmony-float{animation:harmonious-float 4s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}@keyframes staggeredSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes staggeredSlideUpElevated{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(-10px)}}@keyframes staggeredSlideUpLowered{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(10px)}}.stagger-slide-up-elevated{animation:staggeredSlideUpElevated .8s ease-out forwards;opacity:0}.stagger-slide-up-lowered{animation:staggeredSlideUpLowered .8s ease-out forwards;opacity:0}.stagger-slide-up-normal{animation:staggeredSlideUp .8s ease-out forwards;opacity:0}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@keyframes pulseGentle{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseUrgent{0%,to{opacity:1}50%{opacity:.8}}.pulse-gentle{animation:pulseGentle 2s ease-in-out infinite}.pulse-urgent{animation:pulseUrgent 2s ease-in-out infinite}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--gray-900);text-shadow:0 1px 2px rgba(0,0,0,.05);letter-spacing:-.015em}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600}@media(max-width:991px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.125rem}}@media(max-width:767px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}}@media(max-width:480px){h1{font-size:1.5rem}h2{font-size:1.375rem}h3{font-size:1.125rem}h4{font-size:1rem}}p{margin-bottom:1rem;color:var(--gray-700);line-height:1.6}a{color:var(--primary-600);text-decoration:none;transition:color .3s ease;font-weight:500}a:hover{color:var(--primary-700)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--gray-900);text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:-.025em}.section-subtitle{font-size:1.125rem;color:var(--gray-700);max-width:600px;margin:0 auto;font-weight:500;line-height:1.7}@media(max-width:991px){.section-title{font-size:2rem}.section-subtitle{font-size:1rem}}@media(max-width:767px){.section-title{font-size:1.75rem}.section-subtitle{font-size:1rem}}@media(max-width:480px){.section-title{font-size:1.5rem}.section-subtitle{font-size:.9375rem}}.glass-morphism{background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0003}.glass-morphism-hero{background:#ffffff2e;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border:1px solid rgba(255,255,255,.25);box-shadow:0 16px 50px #00000059,0 8px 25px #00000040,0 2px 10px #00000026,inset 0 1px 2px #ffffff4d;position:relative}.glass-morphism-hero:before{content:"";position:absolute;inset:0;background:#00000014;border-radius:inherit;z-index:-1}.glass-morphism-light{background:#ffffff14;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #0000001a}.glass-morphism-subtle{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px #0000000d}.glass-morphism-dark{background:#0000000d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.glass-morphism-icon{background:#ffffff1a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 20px #0000001a}.glass-morphism-icon:hover{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 25px #00000026}.glass-morphism-primary{background:#3fcc1414;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(63,204,20,.2);box-shadow:0 6px 20px #3fcc141a}.glass-morphism-blue{background:#0000ff14;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(0,0,255,.2);box-shadow:0 6px 20px #0000ff1a}.glass-morphism-card{background:#ffffff0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #00000014}.glass-morphism-card:hover{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #0000001f}@media(max-width:768px){.glass-morphism,.glass-morphism-light{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-morphism-subtle{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-morphism-hero{background:#ffffff38;backdrop-filter:blur(25px) saturate(140%);-webkit-backdrop-filter:blur(25px) saturate(140%);box-shadow:0 12px 35px #0006,0 6px 18px #0000004d,0 2px 8px #0003,inset 0 1px 2px #ffffff59}.glass-morphism-icon,.glass-morphism-primary,.glass-morphism-blue,.glass-morphism-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}a.btn,button.btn,.btn,.filter-btn,.carousel-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 1.5rem;height:44px;border:2px solid transparent;border-radius:25px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;font-size:.95rem;line-height:1.2;box-shadow:0 2px 4px #0000001a;position:relative;overflow:hidden;font-family:inherit;white-space:nowrap;min-width:120px;box-sizing:border-box;vertical-align:middle;margin:0;background:none;outline:none;z-index:2}a.btn:before,button.btn:before,.btn:before,.filter-btn:before,.carousel-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s;z-index:1;pointer-events:none}a.btn:hover,button.btn:hover,.btn:hover,.filter-btn:hover,.carousel-btn:hover{transform:translateY(var(--hover-subtle));box-shadow:var(--shadow-elevated);transition:all var(--duration-normal) var(--ease-smooth)}a.btn:hover:before,button.btn:hover:before,.btn:hover:before,.filter-btn:hover:before,.carousel-btn:hover:before{left:100%}a.btn-primary,button.btn-primary,.btn-primary{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}a.btn-primary:hover,button.btn-primary:hover,.btn-primary:hover{background:#00c;border-color:#00c;box-shadow:0 8px 20px #0000ff59}a.btn-success,button.btn-success,.btn-success{background:var(--primary-600);color:#fff;border-color:var(--primary-600)}a.btn-success:hover,button.btn-success:hover,.btn-success:hover{background:var(--primary-700);border-color:var(--primary-700);box-shadow:0 8px 20px #3fcc1459}a.btn-outline,button.btn-outline,.btn-outline{background:transparent;color:var(--primary-600);border-color:var(--primary-600)}a.btn-outline:hover,button.btn-outline:hover,.btn-outline:hover{background:var(--primary-600);color:#fff;border-color:var(--primary-600)}a.btn-secondary,button.btn-secondary,.btn-secondary{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-300)}a.btn-secondary:hover,button.btn-secondary:hover,.btn-secondary:hover{background:var(--gray-200);color:var(--gray-800);border-color:var(--gray-400)}a.btn-contrast,button.btn-contrast,.btn-contrast{background:#fff;color:var(--primary-600);border-color:#fff;box-shadow:0 4px 12px #00000026}a.btn-contrast:hover,button.btn-contrast:hover,.btn-contrast:hover{background:var(--gray-50);color:var(--primary-700);border-color:var(--gray-50);box-shadow:0 8px 20px #0003}.filter-btn{background:transparent;color:var(--gray-600);border-color:var(--gray-300);gap:.5rem;min-width:auto;padding:0 1.25rem;height:40px}.filter-btn:hover{background:var(--primary-50);color:var(--primary-600);border-color:var(--primary-400)}.filter-btn.active{background:var(--primary-600);color:#fff;border-color:var(--primary-600);box-shadow:0 4px 12px #3fcc144d}.filter-btn svg{transition:transform .3s ease;width:16px;height:16px}.filter-btn:hover svg,.filter-btn.active svg{transform:scale(1.1)}.carousel-btn{background:#ffffffe6;color:var(--gray-700);border:none;border-radius:50%;width:44px;height:44px;min-width:44px;padding:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-btn:hover{background:#fff;color:var(--gray-800);transform:scale(1.05);box-shadow:0 6px 16px #0003}.carousel-btn svg{width:20px;height:20px}.toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--gray-300);border-radius:20px;background:#fff;color:var(--gray-600);font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.toggle-btn:hover{border-color:var(--primary-400);color:var(--primary-600);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.toggle-btn.active{border-color:var(--amber-500);background:var(--amber-500);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.feedback-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid var(--gray-200);border-radius:20px;background:#fff;color:var(--gray-700);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.feedback-btn:hover{background:var(--gray-50);border-color:var(--gray-300);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.feedback-btn.helpful:hover{background:var(--green-50);border-color:var(--green-300);color:var(--green-700)}.feedback-btn.not-helpful:hover{background:var(--red-50);border-color:var(--red-300);color:var(--red-700)}.feedback-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.social-btn{width:48px;height:48px;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.social-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1);color:#fff}.social-btn-sm{width:40px;height:40px}.social-btn-lg{width:56px;height:56px}@media(max-width:768px){.container{padding:0 1rem}a.btn,button.btn,.btn,.filter-btn,.carousel-btn,.toggle-btn,.feedback-btn{height:48px;font-size:1rem;line-height:1.2}.feedback-btn,.toggle-btn{font-size:.9rem;padding:.45rem .9rem}.social-btn{width:44px;height:44px}.social-btn-sm{width:36px;height:36px}.social-btn-lg{width:52px;height:52px}}@media(max-width:480px){.feedback-btn,.toggle-btn{font-size:.8rem;padding:.4rem .8rem}.social-btn{width:40px;height:40px}.social-btn-sm{width:32px;height:32px}.social-btn-lg{width:48px;height:48px}}.badge-inline{margin-bottom:0}.badge-base{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem;text-align:center;line-height:1}.badge-primary{background:var(--primary-600);color:#fff;box-shadow:0 2px 4px #3fcc1433}.badge-blue{background:var(--accent-blue);color:#fff;box-shadow:0 2px 4px #00f3}.badge-secondary{background:var(--gray-200);color:var(--gray-700);box-shadow:0 2px 4px #64748b1a}.badge-success{background:var(--success);color:#fff;box-shadow:0 2px 4px #22c55e33}.badge-warning{background:var(--warning);color:#fff;box-shadow:0 2px 4px #f59e0b33}.badge-error{background:var(--error);color:#fff;box-shadow:0 2px 4px #ef444433}.badge-gray{background:var(--gray-500);color:#fff;box-shadow:0 2px 4px #64748b33}.badge-sm{padding:.25rem .75rem;font-size:.7rem;margin-bottom:1rem}.badge-lg{padding:.75rem 1.5rem;font-size:.9rem;margin-bottom:2rem}a.btn:active,button.btn:active,.btn:active,.filter-btn:active,.carousel-btn:active{transform:translateY(0)}button:not(.btn):not(.filter-btn):not(.carousel-btn):not(.indicator):not(.navbar-burger):not(.scroll-up-btn):not(.floating-contact-btn):not(.toggle-btn){background:var(--primary-600)!important;color:#fff!important;border:2px solid var(--primary-600)!important;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}button:not(.btn):not(.filter-btn):not(.carousel-btn):not(.indicator):not(.navbar-burger):not(.scroll-up-btn):not(.floating-contact-btn):not(.toggle-btn):hover{background:var(--primary-700)!important;border-color:var(--primary-700)!important;transform:translateY(-2px);box-shadow:0 8px 20px #3fcc144d}a.btn:disabled,button.btn:disabled,.btn:disabled,.filter-btn:disabled,.carousel-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(50%);transform:none!important;box-shadow:0 2px 4px #0000001a!important}a.btn:disabled:before,button.btn:disabled:before,.btn:disabled:before,.filter-btn:disabled:before,.carousel-btn:disabled:before{display:none}.btn-sm,.filter-btn-sm{height:36px;padding:0 1rem;font-size:.875rem}.btn-lg{height:52px;padding:0 2rem;font-size:1.125rem}button{color:inherit}button[type=submit]:not(.btn){background:var(--primary-600);color:#fff;border:2px solid var(--primary-600);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}button[type=submit]:not(.btn):hover{background:var(--primary-700);border-color:var(--primary-700)}button:focus,input:focus,textarea:focus,select:focus,a:focus{outline:2px solid var(--primary-500);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.btn:focus{color:#fff!important;background:var(--primary-700)!important}::selection{background-color:var(--primary-100);color:var(--primary-800)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.hero-header{background:linear-gradient(135deg,#3fcc14,#00f);padding:120px 0 80px;color:#fff;position:relative;overflow:hidden}.hero-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Cpath d='M30 30m-20 0a20 20 0 1 1 40 0a20 20 0 1 1 -40 0'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.hero-header-content{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center;position:relative;z-index:1}.hero-header-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-header-subtitle{font-size:1.375rem;font-weight:400;opacity:.9;line-height:1.6;margin:0;color:#fff}@media(max-width:991px){.hero-header-title{font-size:2.25rem}.hero-header-subtitle{font-size:1.25rem}}@media(max-width:767px){.hero-header-title{font-size:2rem}.hero-header-subtitle{font-size:1.125rem}}@media(max-width:480px){.hero-header-title{font-size:1.75rem}.hero-header-subtitle{font-size:1rem;line-height:1.5}}.section-standard{padding:100px 0}.section-standard-light{padding:100px 0;background:var(--gray-50)}.section-standard-white{padding:100px 0;background:#fff}.section-standard-gradient{padding:100px 0;background:var(--gradient-subtle)}.card-elevated{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;border:1px solid var(--gray-200);position:relative;overflow:hidden}.card-elevated:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.card-elevated:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,70,229,.05),transparent);transition:left .6s ease}.card-elevated:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-elevated:hover:after{left:100%}.card-simple{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;border:1px solid var(--gray-100)}.card-simple:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.feature{display:flex;gap:1rem;align-items:flex-start;transition:all .3s ease}.feature:hover{transform:translate(10px)}.feature-icon{width:40px;height:40px;background:var(--gradient-subtle);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary-600);flex-shrink:0}.feature-content h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--gray-900)}.feature-content p{color:var(--gray-600);line-height:1.6;margin:0}.card-base{background:var(--gray-50);border-radius:20px;padding:2.5rem;border:1px solid var(--gray-200);transition:all .3s ease;position:relative;overflow:hidden}.card-base-white{background:#fff;border-radius:20px;padding:2.5rem;border:1px solid var(--gray-200);transition:all .3s ease;position:relative;overflow:hidden}.card-base-white-no-border{background:#fff;border-radius:20px;padding:2.5rem;border:none;transition:all .3s ease;position:relative;overflow:hidden}.card-gradient-border{background:#fff;border-radius:20px;padding:2.5rem;border:1px solid var(--gray-200);transition:all .3s ease;position:relative;overflow:hidden}.card-gradient-border:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);z-index:1}.card-hover:hover{transform:translateY(var(--hover-strong));box-shadow:var(--shadow-floating);transition:all var(--duration-normal) var(--ease-smooth)}.card-hover-subtle:hover{transform:translateY(var(--hover-medium));box-shadow:var(--shadow-elevated);transition:all var(--duration-normal) var(--ease-smooth)}.card-hover-gentle:hover{transform:translateY(var(--hover-gentle));box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-smooth)}.card-hover-white:hover{background:#fff}.card-center{text-align:center}.card-left{text-align:left}.card-padding-sm{padding:2rem}.card-padding-md{padding:2.5rem}.card-padding-lg{padding:3rem}.icon-container{width:var(--icon-size-md);height:var(--icon-size-md);border-radius:var(--icon-radius-md);background:linear-gradient(135deg,var(--primary-600) 0%,var(--accent-blue) 100%);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:var(--space-lg);transition:all var(--duration-normal) var(--ease-smooth);position:relative;overflow:hidden;box-shadow:var(--shadow-primary-medium);flex-shrink:0}.icon-container-hover:hover{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-primary-strong);background:linear-gradient(135deg,var(--primary-700) 0%,#0000cc 100%);transition:all var(--duration-normal) var(--ease-spring)}.icon-container-hover:hover svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transform:translateY(.5px)}.icon-container svg{transform-origin:center;display:block}.icon-center-adjust-up{transform:translateY(-1px)}.icon-center-adjust-down{transform:translateY(1px)}.icon-center-adjust-up-sm{transform:translateY(-.5px)}.icon-center-adjust-down-sm{transform:translateY(.5px)}.icon-container svg{transform:translateY(.5px)}.icon-container-xs{width:var(--icon-size-xs);height:var(--icon-size-xs);border-radius:var(--icon-radius-xs);box-shadow:var(--shadow-primary-soft)}.icon-container-sm{width:var(--icon-size-sm);height:var(--icon-size-sm);border-radius:var(--icon-radius-sm);box-shadow:var(--shadow-primary-soft)}.icon-container-lg{width:var(--icon-size-lg);height:var(--icon-size-lg);border-radius:var(--icon-radius-lg);box-shadow:var(--shadow-primary-strong)}.icon-container-xl{width:var(--icon-size-xl);height:var(--icon-size-xl);border-radius:var(--icon-radius-xl);box-shadow:var(--shadow-intense)}.icon-container-blue{background:linear-gradient(135deg,var(--accent-blue) 0%,#0000cc 100%);box-shadow:0 12px 24px #0000ff40}.icon-container-gray{background:linear-gradient(135deg,var(--gray-600) 0%,var(--gray-700) 100%);box-shadow:0 12px 24px #64748b40}.card-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--gray-900);text-shadow:0 1px 2px rgba(0,0,0,.05);letter-spacing:-.01em}.card-title-lg{font-size:2rem;font-weight:700}.card-description{color:var(--gray-600);line-height:1.6;margin-bottom:1.5rem}.card-description-final{margin-bottom:0}.grid-cards-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,350px));gap:1.5rem;justify-content:center}.grid-cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1200px){.grid-cards-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:991px){.grid-cards-3,.grid-cards-4{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.grid-cards-2,.grid-cards-3,.grid-cards-4{grid-template-columns:1fr;gap:1.5rem}.grid-cards-auto{grid-template-columns:1fr}.card-base,.card-base-white,.card-padding-md,.card-padding-lg{padding:2rem}}.grid-cards-mobile-optimized>div{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.grid-cards-mobile-optimized .card-title,.grid-cards-mobile-optimized .card-description,.grid-cards-mobile-optimized h3,.grid-cards-mobile-optimized h4,.grid-cards-mobile-optimized p{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:767px){.grid-cards-mobile-optimized>div{padding:2rem 1.75rem}.grid-cards-mobile-optimized .card-title{font-size:1.375rem}}@media(max-width:480px){.grid-cards-mobile-optimized>div{padding:1.75rem 1.5rem}.grid-cards-mobile-optimized .card-title{font-size:1.125rem;margin-bottom:.75rem}.grid-cards-mobile-optimized .card-description{font-size:.9375rem;line-height:1.55}}@media(max-width:991px){.grid-cards-4,.grid-cards-3{grid-template-columns:repeat(2,1fr)}}.animate-stagger>*:nth-child(1){animation-delay:.1s}.animate-stagger>*:nth-child(2){animation-delay:.2s}.animate-stagger>*:nth-child(3){animation-delay:.3s}.animate-stagger>*:nth-child(4){animation-delay:.4s}.animate-stagger>*:nth-child(5){animation-delay:.5s}.animate-stagger>*:nth-child(6){animation-delay:.6s}.icon-hover:hover{transform:scale(1.1) rotate(5deg)}.icon-hover-subtle:hover{transform:scale(1.05)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:flex-start;gap:1rem}.bg-gradient-subtle{background:var(--gradient-subtle)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-white{background:#fff}.bg-gray-light{background:var(--gray-50)}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.gap-2xl{gap:3rem}.gap-3xl{gap:4rem}.p-sm{padding:1rem}.p-md{padding:1.5rem}.p-lg{padding:2rem}.p-xl{padding:2.5rem}.p-2xl{padding:3rem}.m-sm{margin:1rem}.m-md{margin:1.5rem}.m-lg{margin:2rem}.m-xl{margin:2.5rem}.m-2xl{margin:3rem}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:1.5rem}.mb-lg{margin-bottom:2rem}.mb-xl{margin-bottom:2.5rem}.mb-2xl{margin-bottom:3rem}.mt-sm{margin-top:1rem}.mt-md{margin-top:1.5rem}.mt-lg{margin-top:2rem}.mt-xl{margin-top:2.5rem}.mt-2xl{margin-top:3rem}.rounded-sm{border-radius:8px}.rounded-md{border-radius:12px}.rounded-lg{border-radius:16px}.rounded-xl{border-radius:20px}.rounded-2xl{border-radius:24px}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-4px)}.hover-lift-sm{transition:transform .3s ease}.hover-lift-sm:hover{transform:translateY(-2px)}.hover-lift-lg{transition:transform .3s ease}.hover-lift-lg:hover{transform:translateY(-8px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm{transition:transform .3s ease}.hover-scale-sm:hover{transform:scale(1.02)}.shadow-sm{box-shadow:0 2px 4px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a}.translate-y-1{transform:translateY(-1px)}.translate-y-2{transform:translateY(-2px)}.translate-y-4{transform:translateY(-4px)}.translate-y-8{transform:translateY(-8px)}svg.icon{display:inline-block;width:var(--icon-size-medium);height:var(--icon-size-medium);transition:var(--icon-transition);vertical-align:middle}svg.icon-small{width:var(--icon-size-small);height:var(--icon-size-small)}svg.icon-medium{width:var(--icon-size-medium);height:var(--icon-size-medium)}svg.icon-large{width:var(--icon-size-large);height:var(--icon-size-large)}svg.icon-xlarge{width:var(--icon-size-xlarge);height:var(--icon-size-xlarge)}svg.icon-primary{fill:var(--primary-color)}svg.icon-secondary{fill:var(--secondary-color)}svg.icon-accent{fill:var(--accent-color)}a:hover svg.icon,button:hover svg.icon,.clickable:hover svg.icon{transform:scale(1.1)}@media(max-width:768px){.icon-container{width:56px;height:56px;border-radius:14px;box-shadow:0 10px 20px #3fcc1440}.icon-container-sm{width:44px;height:44px;border-radius:10px;box-shadow:0 8px 16px #3fcc1440}.icon-container-lg{width:72px;height:72px;border-radius:18px;box-shadow:0 14px 28px #3fcc1440}.icon-container-hover:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 12px 24px #3fcc144d}}@media(max-width:480px){.icon-container{width:50px;height:50px;box-shadow:0 8px 16px #3fcc1440}.icon-container-sm{width:40px;height:40px;box-shadow:0 6px 12px #3fcc1440}.icon-container-hover:hover{transform:scale(1.02);box-shadow:0 10px 20px #3fcc144d}}
