 @font-face{ font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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(fonts/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:'Outfit';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/QGYvz_MVcBeNP4NJuktqQ4E.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:'Outfit';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/QGYvz_MVcBeNP4NJtEtq.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:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/QGYvz_MVcBeNP4NJuktqQ4E.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:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/QGYvz_MVcBeNP4NJtEtq.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:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/QGYvz_MVcBeNP4NJuktqQ4E.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:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/QGYvz_MVcBeNP4NJtEtq.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:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/QGYvz_MVcBeNP4NJuktqQ4E.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:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/QGYvz_MVcBeNP4NJtEtq.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-color:#2563eb;--secondary-color:#64748b;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--border-color:#e2e8f0;--shadow-sm:0 2px 8px rgba(15,23,42,0.08);--shadow-md:0 4px 16px rgba(15,23,42,0.12);--shadow-lg:0 10px 30px rgba(15,23,42,0.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;}*{ box-sizing:border-box;margin:0;padding:0;}body{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6;min-height:100vh;}.container{ max-width:1200px;margin:0 auto;padding:0 20px;}.page{ display:flex;flex-direction:column;min-height:100vh;}.page__content{ flex:1;padding:40px 0;}.header{ position:sticky;top:0;z-index:100;background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(255,255,255,0.9));border-bottom:1px solid rgba(226,232,240,0.6);padding:8px 0;backdrop-filter:blur(4px);box-shadow:0 6px 20px rgba(15,23,42,0.05);}.header__container{ display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;gap:20px;}.header__logo{ display:inline-flex;align-items:center;gap:12px;text-decoration:none;}.header__logo-img{ width:88px;height:auto;object-fit:contain;border-radius:0;box-shadow:none;border:none;background:transparent;display:block;}@media (max-width:920px){ .header__logo-img{ width:72px;}}@media (max-width:480px){ .header__logo-img{ width:56px;}.header__container{ padding-left:12px;padding-right:12px;}}.header__nav{ display:flex;gap:28px;align-items:center;}.header__link{ color:var(--text-muted);text-decoration:none;font-weight:600;padding:6px 0;border-radius:0;transition:color 160ms ease,border-bottom 160ms ease,transform 160ms ease;font-size:13px;letter-spacing:0.8px;text-transform:uppercase;border-bottom:2px solid transparent;}.header__link:hover{ color:var(--text-primary);border-bottom-color:var(--primary-color);transform:translateY(-2px);}.header__actions{ display:flex;gap:12px;align-items:center;}.header__cta{ padding:10px 16px;border-radius:999px;font-weight:700;text-decoration:none;}.header__cta.btn-primary{ background:linear-gradient(90deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 26px rgba(37,99,235,0.18);border:none;}@media (max-width:880px){ .header__nav{ display:none;}}.card{ background-color:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:32px;margin-bottom:24px;}.card__title{ font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px;}.card__subtitle{ font-size:16px;color:var(--text-secondary);margin-bottom:24px;}.btn{ display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-sm);border:none;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;transition:all 0.2s;font-family:inherit;}.btn:disabled{ opacity:0.5;cursor:not-allowed;}.btn-primary{ background-color:var(--primary-color);color:white;}.btn-primary:hover:not(:disabled){ background-color:#ffd500;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,0.3);}.btn-secondary{ background-color:var(--bg-tertiary);color:var(--text-primary);}.btn-secondary:hover:not(:disabled){ background-color:var(--border-color);}.btn-success{ background-color:var(--success-color);color:white;}.btn-success:hover:not(:disabled){ background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,0.3);}.btn-danger{ background-color:var(--danger-color);color:white;}.btn-danger:hover:not(:disabled){ background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,0.3);}.btn-outline{ background-color:#4e68e0;border:2px solid var(--border-color);color:var(--text-primary);}.btn-outline:hover:not(:disabled){ border-color:var(--primary-color);color:var(--primary-color);}.btn-lg{ padding:16px 32px;font-size:18px;}.btn-sm{ padding:8px 16px;font-size:14px;}.form-group{ margin-bottom:20px;}.form-label{ display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:14px;}.form-input,.form-select,.form-textarea{ width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;font-family:inherit;transition:all 0.2s;}.form-input:focus,.form-select:focus,.form-textarea:focus{ outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1);}.form-input::placeholder{ color:var(--text-muted);}.form-textarea{ resize:vertical;min-height:100px;}.form-error{ color:var(--danger-color);font-size:14px;margin-top:4px;}.form-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}.radio-group,.checkbox-group{ display:flex;gap:20px;flex-wrap:wrap;}fieldset.form-group{ border:none;padding:0;margin:0 0 20px 0;}fieldset.form-group legend.form-label{ padding:0;margin-bottom:8px;}.radio-label,.checkbox-label{ display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;}.radio-input,.checkbox-input{ width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color);}.table-wrapper{ overflow-x:auto;margin-top:20px;}.table{ width:100%;border-collapse:collapse;background-color:var(--bg-primary);}.table thead{ background-color:var(--bg-tertiary);}.table th{ text-align:left;padding:16px;font-weight:600;color:var(--text-secondary);font-size:14px;text-transform:uppercase;letter-spacing:0.5px;border-bottom:2px solid var(--border-color);}.table td{ padding:16px;border-bottom:1px solid var(--border-color);}.table tbody tr:hover{ background-color:var(--bg-secondary);}.badge{ display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.badge-success{ background-color:#d1fae5;color:#065f46;}.badge-warning{ background-color:#fef3c7;color:#92400e;}.badge-danger{ background-color:#fee2e2;color:#991b1b;}.badge-info{ background-color:#dbeafe;color:#1e40af;}.stats-grid{ display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;}.stats-grid .stat-card{ flex:1;min-width:250px;}.stat-card{ background-color:var(--bg-primary);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);border-left:4px solid var(--primary-color);}.stat-card__label{ font-size:14px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;}.stat-card__value{ font-size:32px;font-weight:700;color:var(--text-primary);}.stat-card--success{ border-left-color:var(--success-color);}.stat-card--warning{ border-left-color:var(--warning-color);}.stat-card--danger{ border-left-color:var(--danger-color);}.alert{ padding:16px 20px;border-radius:var(--radius-sm);margin-bottom:20px;border-left:4px solid;}.alert-success{ background-color:#d1fae5;border-color:var(--success-color);color:#065f46;}.alert-error{ background-color:#fee2e2;border-color:var(--danger-color);color:#991b1b;}.modal{ display:none;position:fixed;inset:0;background-color:rgba(0,0,0,0.5);z-index:1000;align-items:center;justify-content:center;padding:20px;}.modal.active{ display:flex;}.modal__content{ background-color:var(--bg-primary);border-radius:var(--radius-md);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;box-shadow:var(--shadow-lg);}.modal__header{ margin-bottom:24px;}.modal__title{ font-size:24px;font-weight:700;color:var(--text-primary);}.modal__footer{ display:flex;gap:12px;justify-content:flex-end;margin-top:24px;}.footer{ background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:30px 0;margin-top:auto;}.footer__content{ text-align:center;color:var(--text-secondary);font-size:14px;}.text-center{ text-align:center;}.text-right{ text-align:right;}.mt-1{ margin-top:8px;}.mt-2{ margin-top:16px;}.mt-3{ margin-top:24px;}.mt-4{ margin-top:32px;}.mb-1{ margin-bottom:8px;}.mb-2{ margin-bottom:16px;}.mb-3{ margin-bottom:24px;}.mb-4{ margin-bottom:32px;}.flex{ display:flex;}.flex-center{ display:flex;align-items:center;justify-content:center;}.flex-between{ display:flex;align-items:center;justify-content:space-between;}.gap-1{ gap:8px;}.gap-2{ gap:16px;}.gap-3{ gap:24px;}.hidden{ display:none !important;}@media (max-width:768px){ .header__nav{ gap:15px;}.card{ padding:20px;}.card__title{ font-size:24px;}.form-grid{ grid-template-columns:1fr;}.stats-grid{ flex-direction:column;}.stats-grid .stat-card{ min-width:100%;}.modal__content{ padding:24px;}}:root{ --f-color-primary:#15a9eb;--f-color-secondary:#4e68e0;--f-color-accent-yellow:#ffd500;--f-color-dark:#0a0e27;--f-color-dark-alt:#1a1f3a;--f-color-white:#ffffff;--f-transition-normal:0.3s ease;--f-transition-fast:0.2s ease;--f-transition-slow:0.5s ease;}.landing-footer{ padding:clamp(2rem,4vw,3rem) clamp(1.5rem,5vw,3rem);background:#000000;color:var(--f-color-white) !important;text-align:center;position:relative;z-index:10;width:100%;}.footer-content{ max-width:1400px;margin:0 auto;}.footer-logo{ max-width:clamp(120px,20vw,180px);height:auto;margin-bottom:1.5rem;filter:brightness(0) invert(1);opacity:0.9;}.footer-text{ font-family:'Open Sans',sans-serif;font-size:clamp(0.875rem,1.2vw,1rem);color:var(--f-color-accent-yellow);margin-bottom:1.5rem;font-weight:500;}.footer-social{ display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;}.social-link{ color:rgba(255,255,255,0.8) !important;font-size:1.5rem;transition:all var(--f-transition-normal);display:flex;align-items:center;justify-content:center;text-decoration:none !important;}.social-link:hover{ color:var(--f-color-white) !important;transform:translateY(-3px) scale(1.1);text-shadow:0 0 15px rgba(255,255,255,0.3);}.footer-links{ display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap;}.footer-link{ font-family:'Inter',sans-serif;font-size:clamp(0.875rem,1.2vw,1rem);color:rgba(255,255,255,0.8) !important;text-decoration:none;transition:color var(--f-transition-fast);position:relative;}.footer-link::after{ content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--f-color-accent-yellow);transition:width var(--f-transition-normal);}.footer-link:hover{ color:var(--f-color-accent-yellow) !important;}.footer-link:hover::after{ width:100%;}.footer-bottom{ margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}.footer-copyright{ font-size:clamp(0.75rem,1vw,0.875rem);color:rgba(255,255,255,0.5) !important;margin:0;border:none;padding:0;}.footer-powered{ font-family:'Open Sans',sans-serif;font-size:0.75rem;font-weight:500;color:rgba(255,255,255,0.6) !important;display:flex;align-items:center;gap:0.5rem;}.footer-powered a{ color:var(--f-color-white) !important;text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem;transition:opacity var(--f-transition-fast);font-weight:600;}.footer-powered a:hover{ opacity:0.8;}.footer-powered img{ height:14px;width:auto;vertical-align:middle;filter:brightness(0) invert(1);}@media (max-width:768px){ .footer-bottom{ flex-direction:column;text-align:center;}}@font-face{ font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2') format('woff2');}@font-face{ font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2') format('woff2');}@font-face{ font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2') format('woff2');}@font-face{ font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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('fonts/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:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url('fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.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:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url('fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{ font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url('fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2') format('woff2');unicode-range:U+1F00-1FFF;}@font-face{ font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url('fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.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:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url('fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}@font-face{ font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url('fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2') format('woff2');unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;}@font-face{ font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url('fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2') format('woff2');unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;}@font-face{ font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url('fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.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:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url('fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.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:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url('fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.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:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2') format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}@font-face{ font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/pxiEyp8kv8JHgFVrJJnecmNE.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:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/pxiEyp8kv8JHgFVrJJfecg.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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2') format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}@font-face{ font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/pxiByp8kv8JHgFVrLEj6Z1xlFQ.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:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2') format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}@font-face{ font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.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:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.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:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2') format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}@font-face{ font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.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:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/pxiByp8kv8JHgFVrLDD4Z1xlFQ.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{ --font-header:'Poppins',sans-serif;--font-subheader:'Inter',sans-serif;--font-body:'Open Sans',sans-serif;}body{ font-family:var(--font-body);}h1,h2,h3{ font-family:var(--font-header);}h4,h5,h6,.subheader,button,.btn,.header__nav a{ font-family:var(--font-subheader);}p,span,div,input,textarea,td,th{ font-family:var(--font-body);}:root{ --color-primary:#15a9eb;--color-secondary:#4e68e0;--color-accent-yellow:#ffd500;--color-accent-coral:#ff6f61;--primary-color:var(--color-primary);--color-dark:#0f172a;--color-dark-alt:#1e293b;--color-white:#ffffff;--color-light:#f8fafc;--color-gray:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-success:#2F5D50;--color-error:#A02020;--color-warning:#C08020;--color-info:var(--color-accent-blue);--font-heading:'Outfit',sans-serif;--font-subheading:'Inter',sans-serif;--font-body:'Inter',sans-serif;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.03);--shadow-lg:0 10px 25px rgba(0,0,0,0.05);--shadow-xl:0 20px 40px rgba(0,0,0,0.08);--transition-fast:0.2s ease;--transition-normal:0.4s cubic-bezier(0.25,0.46,0.45,0.94);--transition-slow:0.8s cubic-bezier(0.19,1,0.22,1);}*,*::before,*::after{ box-sizing:border-box;margin:0;padding:0;}html{ scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}html::-webkit-scrollbar,body::-webkit-scrollbar{ width:0;height:0;}html,body{ -ms-overflow-style:none;scrollbar-width:none;}body{ font-family:var(--font-body);color:var(--color-dark);background:var(--color-white);line-height:1.6;overflow-x:hidden;position:relative;min-height:100vh;}h1,h2,h3,h4,h5,h6{ font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-dark);}p{ margin-bottom:1rem;}a{ color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);}a:hover{ color:var(--color-secondary);}img{ max-width:100%;height:auto;display:block;}::selection{ background:var(--color-primary);color:var(--color-white);}::-moz-selection{ background:var(--color-primary);color:var(--color-white);}:focus{ outline:2px solid var(--color-primary);outline-offset:2px;}:focus:not(:focus-visible){ outline:none;}:focus-visible{ outline:2px solid var(--color-primary);outline-offset:2px;}.section{ padding:clamp(3rem,8vw,5rem) clamp(1rem,5vw,3rem);}.page-section{ margin:var(--spacing-lg) auto;padding:var(--spacing-lg) var(--spacing-md);max-width:1200px;width:100%;animation:fadeIn 0.6s ease-out;}.container{ max-width:1400px;margin:0 auto;padding:0 var(--spacing-md);}.container-fluid{ width:100%;padding:0 var(--spacing-md);}.container-narrow{ max-width:900px;margin:0 auto;padding:0 var(--spacing-md);}.section-title{ font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;text-align:center;margin-bottom:clamp(2rem,5vw,3rem);color:var(--color-dark);opacity:0;transform:translateY(30px);transition:all var(--transition-slow);}.section-title.visible{ opacity:1;transform:translateY(0);}.section-subtitle{ font-family:var(--font-subheading);font-size:clamp(1rem,2vw,1.25rem);color:var(--color-gray);text-align:center;margin-bottom:var(--spacing-lg);max-width:700px;margin-left:auto;margin-right:auto;}.grid-2{ display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);}.grid-3{ display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);}.grid-4{ display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg);}.grid-auto{ display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);}.flex{ display:flex;}.flex-column{ flex-direction:column;}.flex-row{ flex-direction:row;}.flex-center{ display:flex;justify-content:center;align-items:center;}.flex-between{ display:flex;justify-content:space-between;align-items:center;}.flex-wrap{ flex-wrap:wrap;}.flex-1{ flex:1;}.gap-xs{ gap:var(--spacing-xs);}.gap-sm{ gap:var(--spacing-sm);}.gap-md{ gap:var(--spacing-md);}.gap-lg{ gap:var(--spacing-lg);}.gap-xl{ gap:var(--spacing-xl);}.m-0{ margin:0;}.mt-0{ margin-top:0;}.mb-0{ margin-bottom:0;}.ml-0{ margin-left:0;}.mr-0{ margin-right:0;}.m-auto{ margin:auto;}.mx-auto{ margin-left:auto;margin-right:auto;}.my-auto{ margin-top:auto;margin-bottom:auto;}.p-0{ padding:0;}.pt-0{ padding-top:0;}.pb-0{ padding-bottom:0;}.pl-0{ padding-left:0;}.pr-0{ padding-right:0;}.text-center{ text-align:center;}.text-left{ text-align:left;}.text-right{ text-align:right;}.text-uppercase{ text-transform:uppercase;}.text-lowercase{ text-transform:lowercase;}.text-capitalize{ text-transform:capitalize;}.text-bold{ font-weight:700;}.text-semibold{ font-weight:600;}.text-normal{ font-weight:400;}.text-light{ font-weight:300;}.text-sm{ font-size:0.875rem;}.text-base{ font-size:1rem;}.text-lg{ font-size:1.125rem;}.text-xl{ font-size:1.25rem;}.text-2xl{ font-size:1.5rem;}.text-primary{ color:var(--color-primary);}.text-secondary{ color:var(--color-secondary);}.text-dark{ color:var(--color-dark);}.text-gray{ color:var(--color-gray);}.text-white{ color:var(--color-white);}.text-muted{ color:var(--color-text-muted);}.bg-primary{ background:var(--color-primary);}.bg-secondary{ background:var(--color-secondary);}.bg-light{ background:var(--color-light);}.bg-white{ background:var(--color-white);}.bg-dark{ background:var(--color-dark);}.bg-gradient{ background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));}.rounded{ border-radius:var(--radius-md);}.rounded-sm{ border-radius:var(--radius-sm);}.rounded-lg{ border-radius:var(--radius-lg);}.rounded-full{ border-radius:var(--radius-full);}.border{ border:2px solid var(--color-light);}.border-primary{ border-color:var(--color-primary);}.border-secondary{ border-color:var(--color-secondary);}.shadow-sm{ box-shadow:var(--shadow-sm);}.shadow{ box-shadow:var(--shadow-md);}.shadow-md{ box-shadow:var(--shadow-md);}.shadow-lg{ box-shadow:var(--shadow-lg);}.shadow-xl{ box-shadow:var(--shadow-xl);}.shadow-none{ box-shadow:none;}.block{ display:block;}.inline{ display:inline;}.inline-block{ display:inline-block;}.hidden{ display:none;}.relative{ position:relative;}.absolute{ position:absolute;}.fixed{ position:fixed;}.sticky{ position:sticky;}.overflow-hidden{ overflow:hidden;}.overflow-auto{ overflow:auto;}.overflow-scroll{ overflow:scroll;}.visible{ opacity:1;visibility:visible;}.invisible{ opacity:0;visibility:hidden;}.w-full{ width:100%;}.w-auto{ width:auto;}.w-50{ width:50%;}.max-w-full{ max-width:100%;}.max-w-screen{ max-width:100vw;}.h-full{ height:100%;}.h-auto{ height:auto;}.h-screen{ height:100vh;}.min-h-screen{ min-height:100vh;}.list-none{ list-style:none;}.styled-list{ list-style:none;padding-left:0;}.styled-list li{ position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-dark);line-height:1.7;font-size:0.95rem;}.styled-list li::before{ content:'✓';position:absolute;left:0;color:var(--color-success);font-weight:bold;font-size:1.1rem;}.accordion-item{ background:var(--color-white);border:2px solid var(--color-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden;transition:all var(--transition-normal);}.accordion-item.active{ border-color:var(--color-primary);box-shadow:var(--shadow-md);}.accordion-header{ background:var(--color-light);padding:var(--spacing-md);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--color-dark);transition:background var(--transition-fast);}.accordion-header:hover{ background:rgba(21,169,235,0.1);}.accordion-icon{ transition:transform var(--transition-normal);}.accordion-item.active .accordion-icon{ transform:rotate(180deg);}.accordion-content{ max-height:0;overflow:hidden;transition:max-height var(--transition-normal);}.accordion-item.active .accordion-content{ max-height:1000px;}.accordion-body{ padding:var(--spacing-md);color:var(--color-text-muted);line-height:1.7;}.divider{ height:2px;background:var(--color-light);margin:var(--spacing-xl) 0;}.divider-vertical{ width:2px;height:100%;background:var(--color-light);}@media (max-width:768px){ .grid-3,.grid-4{ grid-template-columns:repeat(2,1fr);}.grid-2{ grid-template-columns:1fr;}.hide-mobile{ display:none !important;}}@media (max-width:480px){ .grid-3,.grid-4,.grid-2{ grid-template-columns:1fr;gap:var(--spacing-md);}.hide-small{ display:none !important;}}@media (min-width:769px){ .hide-desktop{ display:none !important;}.show-mobile{ display:none !important;}}.btn{ display:inline-block;padding:1rem 2rem;border:none;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;text-align:center;white-space:nowrap;line-height:1;}.btn:focus{ outline:2px solid var(--color-primary);outline-offset:2px;}.btn-primary{ background-color:var(--color-primary);color:white;box-shadow:var(--shadow-sm);}.btn-primary:hover{ background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md);}.btn-secondary{ background-color:var(--color-secondary);color:white;}.btn-secondary:hover{ background-color:var(--color-primary);transform:translateY(-2px);}.btn-outline{ background:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary);}.btn-outline:hover{ background:var(--color-secondary);color:var(--color-white);transform:translateY(-2px);}.btn-ghost{ background:transparent;color:var(--color-primary);padding:0.75rem 1.5rem;}.btn-ghost:hover{ color:var(--color-secondary);background:rgba(0,0,0,0.03);}.marketing-cta{ display:inline-flex;align-items:center;gap:1rem;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:white;background:var(--color-primary);padding:1.1rem 2.8rem;border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-normal);box-shadow:0 10px 25px rgba(21,169,235,0.15);}.marketing-cta:hover{ transform:translateY(-3px);background:var(--color-secondary);box-shadow:0 15px 40px rgba(0,0,0,0.1);}.marketing-cta i{ transition:transform var(--transition-normal);}.marketing-cta:hover i{ transform:translateX(5px);}.carousel-nav{ position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:white;border:1px solid var(--color-border);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);color:var(--color-secondary);font-size:1.25rem;box-shadow:var(--shadow-sm);}.carousel-nav:hover{ background:var(--color-primary);color:white;border-color:var(--color-primary);transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-lg);}.carousel-nav.prev{ left:-28px;}.carousel-nav.next{ right:-28px;}.device-tab-btn,.device-tab-button{ padding:var(--spacing-sm) var(--spacing-xl);background:white;color:var(--color-gray);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:0.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);}.device-tab-btn:hover,.device-tab-button:hover{ border-color:var(--color-primary);color:var(--color-primary);}.device-tab-btn.active,.device-tab-button.active{ background:var(--color-primary);color:white;border-color:var(--color-primary);box-shadow:0 4px 12px rgba(21,169,235,0.2);}@media (max-width:768px){ .carousel-nav{ width:44px;height:44px;}}.card{ background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);}.card:hover{ box-shadow:var(--shadow-xl);transform:translateY(-5px);}.feature-card{ background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:2px solid rgba(21,169,235,0.1);transition:all var(--transition-normal);opacity:0;animation:fadeInUp 0.6s ease-out forwards;}.feature-card:nth-child(1){ animation-delay:0.1s;}.feature-card:nth-child(2){ animation-delay:0.2s;}.feature-card:nth-child(3){ animation-delay:0.3s;}.feature-card:nth-child(4){ animation-delay:0.4s;}.feature-card:nth-child(5){ animation-delay:0.5s;}.feature-card:nth-child(6){ animation-delay:0.6s;}.feature-card.visible{ opacity:1;}.feature-card:hover{ transform:translateY(-12px);box-shadow:var(--shadow-xl);border-color:var(--color-primary);}.feature-card-icon{ font-size:3rem;margin-bottom:var(--spacing-md);display:inline-block;filter:drop-shadow(0 5px 15px rgba(0,0,0,0.1));transition:transform var(--transition-normal);}.feature-card:hover .feature-card-icon{ transform:scale(1.1) rotate(5deg);}.feature-card-title{ font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;color:var(--color-dark);margin-bottom:var(--spacing-sm);}.feature-card-description{ font-size:0.95rem;color:var(--color-text-muted);line-height:1.6;}.flip-card{ perspective:1000px;height:300px;cursor:pointer;opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow);}.flip-card.visible{ opacity:1;transform:translateY(0);}.flip-card-inner{ position:relative;width:100%;height:100%;text-align:center;transition:transform 0.6s;transform-style:preserve-3d;}.flip-card.flipped .flip-card-inner{ transform:rotateY(180deg);}.flip-card-front,.flip-card-back{ position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-xl);box-shadow:var(--shadow-lg);}.flip-card-front{ background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border:2px solid rgba(21,169,235,0.1);}.flip-card-back{ background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);transform:rotateY(180deg);}.card-icon{ font-size:clamp(3rem,6vw,4rem);margin-bottom:1rem;filter:drop-shadow(0 5px 15px rgba(0,0,0,0.1));}.card-title{ font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;margin-bottom:0.5rem;}.card-text{ font-size:clamp(0.875rem,1.5vw,1rem);opacity:0.9;line-height:1.6;}.brand-card{ background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%;}.brand-card:hover{ box-shadow:var(--shadow-xl);transform:translateY(-8px);}.brand-card-header{ background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);padding:var(--spacing-lg);text-align:center;}.brand-card-logo{ width:100%;max-width:180px;height:auto;margin:0 auto;filter:brightness(0) invert(1);}.brand-card-title{ font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs);}.brand-card-subtitle{ font-size:0.9rem;opacity:0.9;font-weight:400;letter-spacing:0.5px;}.brand-card-content{ padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column;justify-content:space-between;}.brand-card-content .styled-list{ margin:0 0 var(--spacing-lg) 0;flex:1;}.brand-card-content .styled-list li{ padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md);font-size:0.95rem;color:var(--color-text-muted);}.info-box{ background:var(--color-light);border-left:4px solid var(--color-primary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);animation:slideInLeft 0.6s ease-out;}.info-box h4{ font-family:var(--font-heading);font-size:1.125rem;color:var(--color-dark);margin-bottom:var(--spacing-sm);}.info-box p{ color:var(--color-text-muted);margin:0;line-height:1.7;}.info-box.warning{ border-left-color:var(--color-warning);background:rgba(245,158,11,0.1);}.info-box.success{ border-left-color:var(--color-success);background:rgba(16,185,129,0.1);}.info-box.error{ border-left-color:var(--color-error);background:rgba(239,68,68,0.1);}.info-box.info{ border-left-color:var(--color-info);background:rgba(21,169,235,0.1);}.partner-card{ background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;border:2px solid rgba(21,169,235,0.1);transition:all var(--transition-normal);}.partner-card:hover{ transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-primary);}.partner-logo{ max-width:150px;height:auto;margin:0 auto var(--spacing-md);filter:grayscale(100%);transition:filter var(--transition-normal);}.partner-card:hover .partner-logo{ filter:grayscale(0%);}.badge{ display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.badge-primary{ background:rgba(21,169,235,0.15);color:var(--color-primary);}.badge-success{ background:rgba(16,185,129,0.15);color:var(--color-success);}.badge-error{ background:rgba(239,68,68,0.15);color:var(--color-error);}.badge-warning{ background:rgba(245,158,11,0.15);color:var(--color-warning);}@media (max-width:768px){ .feature-card,.brand-card,.flip-card{ padding:var(--spacing-md);}.flip-card{ height:250px;}.brand-card-title{ font-size:1.2rem;}.brand-card-content{ padding:var(--spacing-md);}.brand-card-content .styled-list li{ margin-bottom:var(--spacing-sm);font-size:0.9rem;}}.info-box-top{ border-left:none;border-top:4px solid var(--color-primary);}.info-box-top.success{ border-top-color:var(--color-success);}.info-box-top.warning{ border-top-color:var(--color-warning);}.info-box-top.error{ border-top-color:var(--color-error);}.info-box-top.info{ border-top-color:var(--color-info);}.landing-nav{ position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);transition:all var(--transition-normal);padding:clamp(0.75rem,1.5vw,1rem) clamp(1rem,5vw,3rem);box-shadow:0 4px 20px rgba(0,0,0,0.05);}.landing-nav.scrolled{ background:rgba(255,255,255,0.98);box-shadow:0 4px 30px rgba(0,0,0,0.1);padding:clamp(0.5rem,1vw,0.75rem) clamp(1rem,5vw,3rem);}.nav-container{ max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;}.nav-logo{ font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:var(--color-primary);text-decoration:none;transition:transform var(--transition-fast);}.nav-logo:hover{ transform:scale(1.05);}.nav-links{ display:flex;gap:clamp(1.5rem,3vw,2.5rem);list-style:none;align-items:center;}.nav-link{ font-family:var(--font-subheading);font-size:clamp(0.9rem,1.5vw,1rem);font-weight:500;color:var(--color-dark);text-decoration:none;position:relative;transition:color var(--transition-fast);}.nav-link::after{ content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-normal);}.nav-link:hover{ color:var(--color-primary);}.nav-link:hover::after{ width:100%;}.nav-link.active{ color:var(--color-primary);}.nav-link.active::after{ width:100%;}.nav-toggle{ display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem;}.nav-toggle span{ width:25px;height:3px;background:var(--color-dark);border-radius:2px;transition:all var(--transition-normal);}.nav-toggle.active span:nth-child(1){ transform:rotate(45deg) translate(7px,7px);}.nav-toggle.active span:nth-child(2){ opacity:0;}.nav-toggle.active span:nth-child(3){ transform:rotate(-45deg) translate(7px,-7px);}.breadcrumb{ display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;font-size:0.9rem;color:var(--color-text-muted);}.breadcrumb-item{ display:flex;align-items:center;gap:var(--spacing-sm);}.breadcrumb-item:not(:last-child)::after{ content:'/';color:var(--color-gray);}.breadcrumb-link{ color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);}.breadcrumb-link:hover{ color:var(--color-secondary);}.breadcrumb-current{ color:var(--color-dark);font-weight:600;}.footer-nav{ display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);}.footer-nav-section h4{ font-family:var(--font-heading);font-size:1.125rem;color:var(--color-dark);margin-bottom:var(--spacing-md);}.footer-nav-links{ list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm);}.footer-nav-link{ color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast);font-size:0.95rem;}.footer-nav-link:hover{ color:var(--color-primary);}.device-tab-buttons{ display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;justify-content:center;}.pagination{ display:flex;gap:var(--spacing-sm);justify-content:center;align-items:center;margin-top:var(--spacing-xl);}.pagination-item{ width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-light);color:var(--color-dark);text-decoration:none;font-weight:600;transition:all var(--transition-fast);}.pagination-item:hover{ background:var(--color-primary);color:var(--color-white);}.pagination-item.active{ background:var(--color-primary);color:var(--color-white);}.pagination-item.disabled{ opacity:0.5;pointer-events:none;}@media (max-width:768px){ .nav-toggle{ display:flex;}.nav-links{ position:fixed;top:60px;left:0;width:100%;background:rgba(255,255,255,0.98);backdrop-filter:blur(10px);flex-direction:column;padding:var(--spacing-xl);box-shadow:0 10px 30px rgba(0,0,0,0.1);transform:translateY(-100%);opacity:0;transition:all var(--transition-normal);pointer-events:none;}.nav-links.active{ transform:translateY(0);opacity:1;pointer-events:all;}.nav-link::after{ display:none;}.footer-nav{ grid-template-columns:1fr;}.device-tab-buttons{ gap:var(--spacing-xs);}}@media (max-width:480px){ .breadcrumb{ font-size:0.8rem;}}.hero-section{ min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md);position:relative;overflow:hidden;background-color:var(--color-white);}.hero-bg-accent{ position:absolute;top:10%;right:-5%;width:clamp(300px,40vw,600px);height:clamp(300px,40vw,600px);background:var(--color-primary);border-radius:50%;opacity:0.03;z-index:1;pointer-events:none;}.hero-content{ position:relative;z-index:10;text-align:center;max-width:900px;width:100%;}.hero-japanese-vertical{ position:absolute;left:-2rem;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--font-heading);font-size:0.9rem;letter-spacing:0.5em;color:var(--color-primary);opacity:0.6;font-weight:600;text-transform:uppercase;}.hero-logo-minimal{ height:80px;width:auto;margin-bottom:var(--spacing-xl);filter:none;opacity:1;transition:all var(--transition-normal);}.hero-logo-minimal:hover{ filter:grayscale(0);opacity:1;}.hero-title-minimal{ font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;color:var(--color-secondary);margin-bottom:var(--spacing-lg);letter-spacing:-0.03em;}.hero-title-minimal span{ color:var(--color-primary);}.hero-subtitle-minimal{ font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.2rem);color:var(--color-gray);max-width:600px;margin:0 auto var(--spacing-2xl);line-height:1.6;font-weight:400;}.hero-cta-wrapper{ display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);}.btn-jp-primary{ display:inline-block;padding:1.25rem 3.5rem;background-color:var(--color-primary);color:white;font-family:var(--font-heading);font-weight:600;font-size:1.1rem;text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-normal);letter-spacing:0.02em;box-shadow:0 10px 30px rgba(21,169,235,0.15);}.btn-jp-primary:hover{ transform:translateY(-5px);color:white !important;box-shadow:0 15px 30px rgba(75,102,241,0.25);}.hero-secondary-links{ display:flex;gap:var(--spacing-xl);flex-wrap:wrap;justify-content:center;}.jp-link{ font-family:var(--font-heading);font-size:0.9rem;font-weight:600;color:var(--color-secondary);text-decoration:none;display:flex;align-items:center;gap:0.5rem;transition:all var(--transition-fast);opacity:0.7;}.jp-link i{ font-size:0.8rem;transition:transform var(--transition-fast);}.jp-link:hover{ opacity:1;color:var(--color-primary);}.jp-link:hover i{ transform:translateX(3px);}.scroll-indicator{ position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0.5;}.scroll-text{ font-family:var(--font-heading);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.3em;color:var(--color-secondary);}.scroll-line{ width:1px;height:60px;background:linear-gradient(to bottom,var(--color-secondary),transparent);animation:scrollAnim 2s infinite;}@keyframes scrollAnim{ 0%{ transform:scaleY(0);transform-origin:top;}50%{ transform:scaleY(1);transform-origin:top;}51%{ transform:scaleY(1);transform-origin:bottom;}100%{ transform:scaleY(0);transform-origin:bottom;}}@media (max-width:768px){ .hero-japanese-vertical{ display:none;}.hero-title-minimal{ font-size:2.8rem;}.hero-secondary-links{ gap:var(--spacing-lg);}}.carousel-container{ position:relative;width:100vw;margin-left:50%;transform:translateX(-50%);overflow:hidden;padding:var(--spacing-md) 0;}.carousel-container.grabbing{ cursor:grabbing;}.carousel-track{ display:flex;gap:var(--spacing-lg);transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1);will-change:transform;}.carousel-track.continuous{ animation:marquee 20s linear infinite;}.carousel-track.paused{ animation-play-state:paused;}.carousel-track .flip-card{ flex:0 0 320px;margin:0;opacity:1;transform:none;}.brands-carousel{ flex:1;overflow:hidden;border-radius:var(--radius-lg);}.brands-carousel-wrapper{ display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);}.carousel-indicators{ display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);}.indicator,.carousel-indicator{ width:12px;height:12px;border-radius:var(--radius-full);background:rgba(255,111,97,0.3);border:none;cursor:pointer;transition:all var(--transition-normal);padding:0;}.indicator:hover,.carousel-indicator:hover{ background:rgba(255,111,97,0.6);}.indicator.active,.carousel-indicator.active{ width:30px;background:var(--color-accent-coral);}.marketing-section{ background:transparent;position:relative;overflow:hidden;padding:clamp(3rem,8vw,5rem) clamp(1rem,5vw,3rem);}.marketing-container{ max-width:1400px;margin:0 auto;}.marketing-viewport{ position:relative;min-height:850px;width:100%;}.marketing-viewport.css-slider{ position:relative;min-height:850px;width:100%;}.marketing-item{ display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem);align-items:center;margin-bottom:clamp(5rem,10vw,8rem);opacity:0;transform:translateY(40px);transition:all var(--transition-slow);}.marketing-item.visible{ opacity:1;transform:translateY(0);}.marketing-item.reverse{ direction:rtl;}.marketing-item.reverse > *{ direction:ltr;}.marketing-image{ width:100%;height:auto;border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow:var(--shadow-xl);transition:all var(--transition-normal);}.marketing-image img{ width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow);}.marketing-image:hover img{ transform:scale(1.05);}.marketing-image::before{ content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 135deg,rgba(21,169,235,0.1) 0%,rgba(78,104,224,0.1) 100% );opacity:0;transition:opacity var(--transition-normal);z-index:1;}.marketing-image:hover::before{ opacity:1;}.marketing-content{ padding:clamp(1rem,3vw,2rem);}.marketing-tag{ display:inline-block;font-family:var(--font-subheading);font-size:clamp(0.75rem,1vw,0.875rem);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;padding:0.5rem 1rem;background:rgba(21,169,235,0.1);border-radius:var(--radius-sm);}.marketing-title{ font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--color-dark);margin-bottom:1.5rem;line-height:1.2;}.marketing-description{ font-size:clamp(1rem,1.5vw,1.125rem);color:var(--color-gray);line-height:1.8;margin-bottom:2rem;}.marketing-features{ list-style:none;margin-bottom:2rem;}.marketing-features li{ color:var(--color-dark);font-size:1.05rem;padding:0.75rem 0;padding-left:2rem;position:relative;}.marketing-features li::before{ content:'✓';position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:1.25rem;}.why-choose-section{ padding:clamp(3rem,8vw,5rem) clamp(1rem,5vw,3rem);background:transparent;}@media (max-width:1024px){ .carousel-track .flip-card{ flex:0 0 calc(50% - 0.75rem);}.marketing-item{ grid-template-columns:1fr;gap:var(--spacing-xl);}.marketing-item.reverse{ direction:ltr;}.marketing-viewport.css-slider{ min-height:auto;}}@media (max-width:768px){ .carousel-container{ padding:0 20px;}.carousel-track .flip-card{ flex:0 0 100%;}.carousel-nav{ display:none;}.brands-carousel-wrapper{ flex-direction:column;}.marketing-section{ padding:var(--spacing-xl) var(--spacing-md);}}@media (max-width:480px){ .carousel-indicators{ gap:var(--spacing-xs);}.indicator,.carousel-indicator{ width:8px;height:8px;}.indicator.active,.carousel-indicator.active{ width:20px;}}.form{ width:100%;}.form-group{ margin-bottom:var(--spacing-lg);}.form-label{ display:block;font-family:var(--font-subheading);font-weight:600;color:var(--color-dark);margin-bottom:var(--spacing-sm);font-size:0.95rem;}.form-label.required::after{ content:'*';color:var(--color-error);margin-left:0.25rem;}.form-input,.form-select,.form-textarea{ width:100%;padding:var(--spacing-md);font-family:var(--font-body);font-size:1rem;color:var(--color-dark);background:var(--color-white);border:2px solid var(--color-light);border-radius:var(--radius-md);transition:all var(--transition-normal);outline:none;}.form-input:focus,.form-select:focus,.form-textarea:focus{ border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(21,169,235,0.1);}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{ background:var(--color-light);cursor:not-allowed;opacity:0.6;}.form-textarea{ resize:vertical;min-height:120px;}.form-select{ appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230a0e27' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:calc(var(--spacing-md) * 3);}.form-check{ display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);}.form-check-input{ width:20px;height:20px;border:2px solid var(--color-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);}.form-check-input:checked{ background:var(--color-primary);border-color:var(--color-primary);}.form-check-input[type="radio"]{ border-radius:var(--radius-full);}.form-check-label{ font-size:0.95rem;color:var(--color-dark);cursor:pointer;}.input-group{ display:flex;align-items:stretch;}.input-group .form-input{ border-radius:0;}.input-group .form-input:first-child{ border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);}.input-group .form-input:last-child{ border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);}.input-group-prepend,.input-group-append{ display:flex;align-items:center;padding:var(--spacing-md);background:var(--color-light);border:2px solid var(--color-light);white-space:nowrap;font-size:0.95rem;color:var(--color-gray);}.input-group-prepend{ border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-right:none;}.input-group-append{ border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left:none;}.form-input.is-valid,.form-select.is-valid,.form-textarea.is-valid{ border-color:var(--color-success);}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{ border-color:var(--color-error);}.form-feedback{ margin-top:var(--spacing-xs);font-size:0.875rem;display:none;}.form-feedback.valid{ color:var(--color-success);display:block;}.form-feedback.invalid{ color:var(--color-error);display:block;}.form-input.is-valid ~ .form-feedback.valid,.form-input.is-invalid ~ .form-feedback.invalid{ display:block;}.form-help{ margin-top:var(--spacing-xs);font-size:0.875rem;color:var(--color-text-muted);}.search-input{ position:relative;}.search-input .form-input{ padding-left:calc(var(--spacing-md) * 2.5);}.search-input::before{ content:'🔍';position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:1.125rem;pointer-events:none;}.form-file{ position:relative;}.form-file-input{ position:absolute;width:0.1px;height:0.1px;opacity:0;overflow:hidden;z-index:-1;}.form-file-label{ display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-light);border:2px dashed var(--color-gray);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);font-weight:600;color:var(--color-dark);}.form-file-label:hover{ background:var(--color-white);border-color:var(--color-primary);color:var(--color-primary);}.form-range{ width:100%;height:6px;background:var(--color-light);border-radius:var(--radius-full);outline:none;appearance:none;}.form-range::-webkit-slider-thumb{ appearance:none;width:20px;height:20px;background:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);}.form-range::-webkit-slider-thumb:hover{ background:var(--color-secondary);transform:scale(1.2);}.form-range::-moz-range-thumb{ width:20px;height:20px;background:var(--color-primary);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-fast);}.form-range::-moz-range-thumb:hover{ background:var(--color-secondary);transform:scale(1.2);}.form-switch{ position:relative;display:inline-block;width:50px;height:28px;}.form-switch-input{ opacity:0;width:0;height:0;}.form-switch-slider{ position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-light);border-radius:var(--radius-full);transition:all var(--transition-normal);}.form-switch-slider::before{ content:'';position:absolute;height:20px;width:20px;left:4px;bottom:4px;background:var(--color-white);border-radius:var(--radius-full);transition:all var(--transition-normal);box-shadow:0 2px 4px rgba(0,0,0,0.2);}.form-switch-input:checked + .form-switch-slider{ background:var(--color-primary);}.form-switch-input:checked + .form-switch-slider::before{ transform:translateX(22px);}.form-row{ display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg);}.form-actions{ display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px solid var(--color-light);}@media (max-width:768px){ .form-row{ grid-template-columns:1fr;}.form-actions{ flex-direction:column;}.form-actions .btn{ width:100%;}}.marketing-viewport{ position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;}.marketing-pair{ position:absolute;inset:0;opacity:0;visibility:hidden;visibility:hidden;animation:cyclePairs 12s ease-in-out infinite;}.marketing-item{ position:absolute;width:180px;height:180px;background:transparent;padding:0;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,0.2);display:flex;justify-content:center;align-items:center;gap:0;pointer-events:auto;transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);border:4px solid rgba(255,255,255,0.2);overflow:hidden;}.marketing-item:hover{ transform:scale(1.1);z-index:20;box-shadow:0 15px 40px rgba(0,0,0,0.25);}.pair-1 .marketing-item:nth-child(1){ top:10%;left:8%;}.pair-1 .marketing-item:nth-child(2){ bottom:10%;right:8%;}.pair-3 .marketing-item:nth-child(1){ top:20%;left:15%;}.pair-3 .marketing-item:nth-child(2){ bottom:25%;right:12%;}.pair-2 .marketing-item:nth-child(1){ top:10%;right:8%;}.pair-2 .marketing-item:nth-child(2){ bottom:10%;left:8%;}.pair-4 .marketing-item:nth-child(1){ top:25%;right:15%;}.pair-4 .marketing-item:nth-child(2){ bottom:20%;left:12%;}.marketing-item{ transform:none !important;}.marketing-item:hover{ transform:scale(1.1) !important;}.marketing-image{ width:100%;height:100%;aspect-ratio:1 / 1;border-radius:0;overflow:hidden;margin:0;}.marketing-image img{ width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;animation:floatImage 6s ease-in-out infinite;}@keyframes floatImage{ 0%,100%{ transform:translateY(0) scale(1);}50%{ transform:translateY(-8px) scale(1.02);}}.marketing-item:hover .marketing-image img{ transform:scale(1.1);animation:none;}.marketing-content,.marketing-cta{ display:none !important;}.pair-1{ animation-delay:0s;}.pair-2{ animation-delay:3s;}.pair-3{ animation-delay:6s;}.pair-4{ animation-delay:9s;}@keyframes cyclePairs{ 0%{ opacity:0;visibility:hidden;z-index:0;}5%{ opacity:1;visibility:visible;z-index:10;}45%{ opacity:1;visibility:visible;z-index:10;}50%{ opacity:0;visibility:hidden;z-index:0;}100%{ opacity:0;visibility:hidden;z-index:0;}}@keyframes slideItemLeft{ 0%{ transform:translateX(-50px);}5%{ transform:translateX(0);}45%{ transform:translateX(0);}50%{ transform:translateX(-50px);}100%{ transform:translateX(-50px);}}@keyframes slideItemRight{ 0%{ transform:translateX(50px);}5%{ transform:translateX(0);}45%{ transform:translateX(0);}50%{ transform:translateX(50px);}100%{ transform:translateX(50px);}}.pair-1 .marketing-item:nth-child(1),.pair-3 .marketing-item:nth-child(1),.pair-2 .marketing-item:nth-child(2),.pair-4 .marketing-item:nth-child(2){ animation:slideItemLeft 12s ease-in-out infinite;animation-delay:inherit;}.pair-1 .marketing-item:nth-child(2),.pair-3 .marketing-item:nth-child(2),.pair-2 .marketing-item:nth-child(1),.pair-4 .marketing-item:nth-child(1){ animation:slideItemRight 12s ease-in-out infinite;animation-delay:inherit;}@media (max-width:768px){ .marketing-item{ width:110px !important;height:110px !important;border-width:2px !important;}.pair-1 .marketing-item:nth-child(1){ top:5%;left:5%;}.pair-1 .marketing-item:nth-child(2){ bottom:5%;right:5%;}.pair-2 .marketing-item:nth-child(1){ top:5%;right:5%;}.pair-2 .marketing-item:nth-child(2){ bottom:5%;left:5%;}}@media (max-width:1290px){ .info-image-hide-mobile{ display:none !important;}}@media (max-width:900px){ .hide-900{ display:none !important;}.marketing-section{ min-height:1200px;}.marketing-viewport{ height:1200px;}.marketing-pair{ justify-content:flex-start;gap:3rem;}.marketing-item,.marketing-item:nth-child(even){ flex-direction:column;text-align:center;}.marketing-item:nth-child(even) .marketing-content{ text-align:center;}.marketing-image{ max-width:100%;width:100%;height:250px;}.marketing-content{ box-shadow:0 5px 15px rgba(0,0,0,0.1);}}:root{ --cb-primary-color:var(--primary-color,#2563eb);--cb-secondary-color:#ffffff;--cb-hover-color:#1d4ed8;--cb-width:380px;}.chatbot-toggle{ position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:var(--cb-secondary-color);border:2px solid var(--cb-primary-color);cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,0.25);z-index:9998;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;padding:0;overflow:hidden;}.chatbot-toggle:hover{ transform:scale(1.1);box-shadow:0 6px 30px rgba(0,0,0,0.35);border-color:var(--cb-hover-color);}.chatbot-toggle i{ font-size:24px;color:var(--cb-primary-color);transition:transform 0.3s ease;}.chatbot-toggle.active i{ transform:rotate(45deg);}.chatbot-toggle img{ margin-top:3px;width:40px;height:40px;object-fit:contain;transition:transform 0.3s ease;}.chatbot-toggle.active img{ display:none;}.chatbot-toggle .notification-badge{ position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:#ff4757;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;animation:pulse 2s infinite;}@keyframes pulse{ 0%,100%{ transform:scale(1);}50%{ transform:scale(1.1);}}.chatbot-container{ position:fixed;bottom:100px;right:30px;width:var(--cb-width);height:520px;background:var(--cb-secondary-color);border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,0.3);z-index:9999;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(0.95);transition:all 0.3s ease;}.chatbot-container.open{ opacity:1;visibility:visible;transform:translateY(0) scale(1);}.chatbot-header{ background:var(--cb-primary-color);padding:20px;display:flex;align-items:center;gap:15px;}.chatbot-avatar{ width:45px;height:45px;background:rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;}.chatbot-avatar img{ width:30px;height:30px;object-fit:contain;}.chatbot-avatar i{ font-size:22px;color:var(--cb-secondary-color);}.chatbot-info{ flex:1;}.chatbot-name{ color:var(--cb-secondary-color);font-size:16px;font-weight:600;margin-bottom:2px;}.chatbot-status{ display:flex;align-items:center;gap:6px;color:rgba(255,255,255,0.8);font-size:12px;}.status-dot{ width:8px;height:8px;background:#2ecc71;border-radius:50%;animation:statusPulse 2s infinite;}@keyframes statusPulse{ 0%,100%{ opacity:1;}50%{ opacity:0.5;}}.chatbot-close{ background:rgba(255,255,255,0.2);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease;}.chatbot-close:hover{ background:rgba(255,255,255,0.3);}.chatbot-close i{ color:var(--cb-secondary-color);font-size:14px;}.chatbot-messages{ flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:15px;background:#f8f9fa;}.chatbot-messages::-webkit-scrollbar{ width:6px;}.chatbot-messages::-webkit-scrollbar-track{ background:transparent;}.chatbot-messages::-webkit-scrollbar-thumb{ background:#ccc;border-radius:3px;}.chatbot-messages::-webkit-scrollbar-thumb:hover{ background:#aaa;}.message{ display:flex;gap:10px;max-width:85%;animation:messageSlide 0.3s ease;}@keyframes messageSlide{ from{ opacity:0;transform:translateY(10px);}to{ opacity:1;transform:translateY(0);}}.message.bot{ align-self:flex-start;}.message.user{ align-self:flex-end;flex-direction:row-reverse;}.message-avatar{ width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}.message.bot .message-avatar{ background:var(--cb-primary-color);}.message.bot .message-avatar img{ width:22px;height:22px;object-fit:contain;}.message.bot .message-avatar i{ color:var(--cb-secondary-color);font-size:14px;}.message.user .message-avatar{ background:var(--cb-hover-color);}.message.user .message-avatar i{ color:var(--cb-secondary-color);font-size:14px;}.message-content{ padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.5;}.message.bot .message-content{ background:var(--cb-secondary-color);color:var(--cb-primary-color);border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.08);}.message.user .message-content{ background:var(--cb-primary-color);color:var(--cb-secondary-color);border-bottom-right-radius:4px;}.typing-indicator{ display:flex;gap:4px;padding:12px 16px;background:var(--cb-secondary-color);border-radius:18px;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.08);}.typing-indicator span{ width:8px;height:8px;background:var(--cb-primary-color);opacity:0.5;border-radius:50%;animation:typingBounce 1.4s infinite;}.typing-indicator span:nth-child(2){ animation-delay:0.2s;}.typing-indicator span:nth-child(3){ animation-delay:0.4s;}@keyframes typingBounce{ 0%,60%,100%{ transform:translateY(0);}30%{ transform:translateY(-8px);}}.quick-actions{ padding:10px 20px;display:flex;flex-wrap:wrap;gap:8px;background:#f8f9fa;border-top:1px solid #eee;}.quick-action-btn{ padding:8px 14px;background:var(--cb-secondary-color);border:1px solid var(--cb-primary-color);border-radius:20px;font-size:12px;color:var(--cb-primary-color);cursor:pointer;transition:all 0.3s ease;font-family:inherit;}.quick-action-btn:hover{ background:var(--cb-primary-color);border-color:var(--cb-primary-color);color:var(--cb-secondary-color);}.chatbot-input-area{ padding:15px 20px;background:var(--cb-secondary-color);border-top:1px solid #eee;display:flex;gap:10px;align-items:center;}.chatbot-input{ flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:25px;font-size:14px;outline:none;transition:border-color 0.3s ease;font-family:inherit;}.chatbot-input:focus{ border-color:var(--cb-primary-color);}.chatbot-input::placeholder{ color:#aaa;}.chatbot-send{ width:45px;height:45px;border-radius:50%;background:var(--cb-primary-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}.chatbot-send:hover{ transform:scale(1.05);box-shadow:0 4px 15px rgba(37,99,235,0.4);background:var(--cb-hover-color);}.chatbot-send:disabled{ opacity:0.6;cursor:not-allowed;transform:none;}.chatbot-send i{ color:var(--cb-secondary-color);font-size:16px;}@media screen and (max-width:480px){ .chatbot-container{ right:15px;left:15px;bottom:90px;width:auto;height:calc(100vh - 150px);max-height:500px;}.chatbot-toggle{ right:15px;bottom:15px;width:55px;height:55px;}.chatbot-toggle i{ font-size:22px;}.chatbot-toggle img{ width:35px;height:35px;}.message{ max-width:90%;}.quick-actions{ padding:8px 15px;}.chatbot-input-area{ padding:12px 15px;}}.message.error .message-content{ background:#ffe0e0;color:#c0392b;border:1px solid #f5c6cb;}.landing-footer{ background:#000000;padding:clamp(3rem,5vw,4rem) clamp(1rem,5vw,3rem);position:relative;z-index:2;border-top:1px solid rgba(255,255,255,0.05);color:#ffffff;text-align:center;}.footer-logo{ display:inline-block;margin-bottom:var(--spacing-md);max-width:150px;}.copyright{ text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,0.05);color:rgba(255,255,255,0.6);font-size:0.9rem;}@keyframes fadeIn{ from{ opacity:0;}to{ opacity:1;}}@keyframes fadeInUp{ from{ opacity:0;transform:translateY(30px);}to{ opacity:1;transform:translateY(0);}}@keyframes fadeInDown{ from{ opacity:0;transform:translateY(-30px);}to{ opacity:1;transform:translateY(0);}}@keyframes slideInUp{ from{ opacity:0;transform:translateY(30px);}to{ opacity:1;transform:translateY(0);}}@keyframes slideInDown{ from{ opacity:0;transform:translateY(-30px);}to{ opacity:1;transform:translateY(0);}}@keyframes slideInLeft{ from{ opacity:0;transform:translateX(-30px);}to{ opacity:1;transform:translateX(0);}}@keyframes slideInRight{ from{ opacity:0;transform:translateX(30px);}to{ opacity:1;transform:translateX(0);}}@keyframes heroFadeIn{ 0%{ opacity:0;transform:translateY(30px) scale(0.95);}100%{ opacity:1;transform:translateY(0) scale(1);}}@keyframes heroFadeInCentered{ 0%{ opacity:0;transform:translate(-50%,calc(-50% + 30px)) scale(0.95);}100%{ opacity:1;transform:translate(-50%,-50%) scale(1);}}@keyframes buttonSlideUp{ 0%{ opacity:0;transform:translateY(20px);}100%{ opacity:1;transform:translateY(0);}}@keyframes logoFloat{ 0%,100%{ transform:translateY(0);}50%{ transform:translateY(-10px);}}@keyframes blobFloat{ 0%,100%{ transform:translate(0,0) scale(1);}33%{ transform:translate(30px,-30px) scale(1.1);}66%{ transform:translate(-20px,20px) scale(0.9);}}@keyframes marquee{ 0%{ transform:translateX(0);}100%{ transform:translateX(-50%);}}@keyframes pulse{ 0%,100%{ transform:scale(1);opacity:1;}50%{ transform:scale(1.05);opacity:0.8;}}@keyframes bounce{ 0%,100%{ transform:translateY(0);}50%{ transform:translateY(-10px);}}@keyframes shake{ 0%,100%{ transform:translateX(0);}10%,30%,50%,70%,90%{ transform:translateX(-5px);}20%,40%,60%,80%{ transform:translateX(5px);}}@keyframes rotate360{ from{ transform:rotate(0deg);}to{ transform:rotate(360deg);}}@keyframes shimmer{ 0%{ background-position:-1000px 0;}100%{ background-position:1000px 0;}}@keyframes scalePop{ 0%{ transform:scale(0);}50%{ transform:scale(1.1);}100%{ transform:scale(1);}}@keyframes flip{ 0%{ transform:rotateY(0);}100%{ transform:rotateY(360deg);}}@keyframes spin{ from{ transform:rotate(0deg);}to{ transform:rotate(360deg);}}@keyframes gradientShift{ 0%{ background-position:0% 50%;}50%{ background-position:100% 50%;}100%{ background-position:0% 50%;}}.animate-fade-in{ animation:fadeIn 0.6s ease-out;}.animate-fade-in-up{ animation:fadeInUp 0.6s ease-out;}.animate-fade-in-down{ animation:fadeInDown 0.6s ease-out;}.animate-slide-in-left{ animation:slideInLeft 0.6s ease-out;}.animate-slide-in-right{ animation:slideInRight 0.6s ease-out;}.animate-pulse{ animation:pulse 2s ease-in-out infinite;}.animate-bounce{ animation:bounce 1s ease-in-out infinite;}.animate-spin{ animation:spin 1s linear infinite;}.delay-100{ animation-delay:0.1s;}.delay-200{ animation-delay:0.2s;}.delay-300{ animation-delay:0.3s;}.delay-400{ animation-delay:0.4s;}.delay-500{ animation-delay:0.5s;}.duration-fast{ animation-duration:0.3s;}.duration-normal{ animation-duration:0.6s;}.duration-slow{ animation-duration:1s;}.transition-all{ transition:all var(--transition-normal);}.transition-fast{ transition:all var(--transition-fast);}.transition-slow{ transition:all var(--transition-slow);}.hover-lift{ transition:transform var(--transition-normal);}.hover-lift:hover{ transform:translateY(-5px);}.hover-scale{ transition:transform var(--transition-normal);}.hover-scale:hover{ transform:scale(1.05);}.hover-rotate{ transition:transform var(--transition-normal);}.hover-rotate:hover{ transform:rotate(5deg);}.loading{ position:relative;pointer-events:none;opacity:0.6;}.loading::after{ content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-primary);border-radius:50%;border-top-color:transparent;animation:spin 0.6s linear infinite;}.skeleton{ background:linear-gradient( 90deg,var(--color-light) 0%,#e0e0e0 50%,var(--color-light) 100% );background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm);}@media (prefers-reduced-motion:reduce){ *,*::before,*::after{ animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}.partners-section{ padding:var(--spacing-2xl) 0;padding-bottom:5rem;}.partners-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);align-items:center;justify-items:center;margin-top:var(--spacing-xl);opacity:0;transform:translateY(20px);transition:all var(--transition-slow);}.partners-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);align-items:flex-start;justify-items:center;margin-top:var(--spacing-xl);opacity:0;transform:translateY(20px);transition:all var(--transition-slow);}.partners-grid.visible{ opacity:1;transform:translateY(0);}.partner-card{ max-width:600px;width:100%;margin:0 auto;text-align:left !important;display:flex !important;flex-direction:row;align-items:center;padding:var(--spacing-lg);background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);}.partner-logo-container{ display:flex;justify-content:center;align-items:center;width:120px;flex-shrink:0;margin-right:var(--spacing-lg);margin-bottom:0;height:auto;}.partner-content{ flex:1;}.partner-desc{ font-size:0.9rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm);}.jp-container{ max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);}.section-title-minimal{ font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-secondary);text-align:center;margin-bottom:var(--spacing-2xl);letter-spacing:-0.02em;}.section-title-minimal span{ color:var(--color-primary);}.info-section{ padding:var(--spacing-3xl) 0;background-color:var(--color-white);}.info-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-3xl);}.info-card{ position:relative;padding:var(--spacing-xl);}.info-tag{ font-family:var(--font-heading);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-primary);margin-bottom:var(--spacing-md);}.info-title{ font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-lg);color:var(--color-secondary);}.info-body{ font-size:1.05rem;line-height:1.8;color:var(--color-gray);}.highlight-box{ margin-top:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-light);border-left:3px solid var(--color-primary);font-weight:600;color:var(--color-secondary);}.jp-list{ margin-top:var(--spacing-lg);list-style:none;padding:0;}.jp-list li{ position:relative;padding-left:1.5rem;margin-bottom:0.5rem;font-weight:600;color:var(--color-secondary);}.jp-list li::before{ content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:var(--color-primary);border-radius:50%;}.steps-section{ padding:var(--spacing-3xl) 0;background-color:var(--color-light);}.steps-wrapper{ display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:center;}@media (max-width:900px){ .steps-wrapper{ grid-template-columns:1fr;}}.steps-grid{ display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);}@media (max-width:480px){ .steps-grid{ grid-template-columns:1fr;}}.step-item{ text-align:center;padding:var(--spacing-xl);background:white;border-radius:var(--radius-sm);box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:transform var(--transition-normal);}.step-item:hover{ transform:translateY(-5px);}.step-number{ font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--color-primary);opacity:0.1;margin-bottom:-1.5rem;}.step-label{ font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-secondary);position:relative;}.why-jp-section{ padding:var(--spacing-3xl) 0;background-color:var(--color-white);}.jp-flip-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);}.jp-flip-card{ background-color:transparent;height:220px;perspective:1000px;}.jp-flip-inner{ position:relative;width:100%;height:100%;text-align:center;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);transform-style:preserve-3d;cursor:pointer;}.jp-flip-card:hover .jp-flip-inner{ transform:rotateY(180deg);}.jp-flip-front,.jp-flip-back{ position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);border-radius:var(--radius-sm);border:1px solid var(--color-border);}.jp-flip-front{ background-color:white;color:var(--color-secondary);}.jp-flip-back{ background-color:var(--color-secondary);color:white;transform:rotateY(180deg);border-color:var(--color-secondary);}.jp-flip-icon{ font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--spacing-md);}.jp-flip-title{ font-family:var(--font-heading);font-size:1.25rem;font-weight:700;}.jp-flip-back p{ font-size:0.95rem;line-height:1.6;margin:0;}.testimonials-jp-section{ padding:var(--spacing-2xl) 0;background-color:var(--color-secondary);color:white;}.jp-testimonial-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);}.jp-testimonial-card{ opacity:0.8;}.jp-testimonial-card.highlight{ opacity:1;border-left:2px solid var(--color-primary);padding-left:var(--spacing-lg);}.jp-testimonial-card p{ font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:var(--spacing-md);}.jp-testimonial-author{ font-weight:600;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.1em;}.plans-jp-section{ padding:var(--spacing-3xl) 0;background-color:var(--color-white);}.plans-intro{ text-align:center;max-width:800px;margin:0 auto var(--spacing-2xl);}.jp-plans-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);}.jp-plan-card{ padding:var(--spacing-2xl);background:white;border:1px solid var(--color-border);position:relative;display:flex;flex-direction:column;}.jp-plan-card.dark{ background-color:white;color:var(--color-secondary);border:1px solid var(--color-border);border-top:5px solid var(--color-accent-yellow);box-shadow:0 15px 30px rgba(255,213,0,0.15);z-index:5;}.jp-plan-card.dark .jp-plan-name,.jp-plan-card.dark .jp-plan-usage,.jp-plan-card.dark .jp-plan-features li{ color:var(--color-secondary);}.jp-plan-badge{ position:absolute;top:-14px;right:20px;background-color:var(--color-accent-yellow);color:var(--color-secondary);padding:0.5rem 1.2rem;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;border-radius:var(--radius-sm);box-shadow:0 4px 15px rgba(255,213,0,0.3);z-index:10;}.jp-plan-name{ font-size:1.75rem;font-weight:700;margin-bottom:0.5rem;}.jp-plan-usage{ font-size:0.9rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary);margin-bottom:var(--spacing-xl);font-weight:600;}.jp-plan-features{ list-style:none;padding:0;flex:1;}.jp-plan-features li{ position:relative;padding-left:1.5rem;margin-bottom:0.75rem;font-size:0.95rem;}.jp-plan-features li::before{ content:'→';position:absolute;left:0;color:var(--color-primary);}.jp-center-cta{ text-align:center;margin-top:var(--spacing-2xl);}.jp-small-note{ font-size:0.85rem;color:var(--color-gray);margin-top:var(--spacing-md);}.footer-cta-section{ padding:0;background-color:var(--color-white);}.footer-cta-card{ padding:var(--spacing-xl);background-color:var(--color-secondary);color:white;text-align:center;position:relative;overflow:hidden;}.cta-hinomaru{ position:absolute;top:-100px;left:-50px;width:300px;height:300px;background-color:var(--color-primary);opacity:0.1;border-radius:50%;}.cta-title{ color:white;font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--spacing-md);position:relative;z-index:2;}.cta-subtitle{ font-size:1.1rem;max-width:700px;margin:0 auto var(--spacing-xl);opacity:0.8;position:relative;z-index:2;}.btn-jp-primary{ background-color:var(--color-primary);color:white;padding:1rem 2rem;border:none;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:700;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 10px 20px rgba(21,169,235,0.2);display:inline-block;text-decoration:none;}.btn-jp-primary:hover{ transform:translateY(-3px);background-color:var(--color-secondary);box-shadow:0 15px 30px rgba(0,0,0,0.1);}.btn-jp-primary.inverted{ background-color:white;color:var(--color-secondary);}.btn-jp-primary.inverted:hover{ transform:translateY(-5px);color:var(--color-primary) !important;box-shadow:0 10px 25px rgba(0,0,0,0.15);}.partners-jp-section{ padding:var(--spacing-3xl) 0;background-color:var(--color-light);}.partners-jp-section .jp-container{ max-width:1400px;}.jp-partners-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);justify-content:center;}.jp-partner-card{ display:flex;align-items:center;gap:var(--spacing-lg);background:white;padding:var(--spacing-lg);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:all var(--transition-normal);width:100%;max-width:450px;margin:0 auto;}.jp-partner-card:hover{ transform:translateY(-5px);box-shadow:var(--shadow-lg);}.jp-partner-logo{ width:140px;flex-shrink:0;display:flex;justify-content:center;align-items:center;filter:grayscale(1);opacity:0.7;transition:all var(--transition-normal);}.jp-partner-card:hover .jp-partner-logo{ filter:grayscale(0);opacity:1;}.jp-partner-title{ font-size:1.1rem;font-weight:700;margin-bottom:0.25rem;color:var(--color-secondary);}.jp-partner-text{ font-size:0.85rem;color:var(--color-gray);margin:0;}.timeman-logos,.checkapp-logos{ display:flex;gap:8px;align-items:center;}