:root{--red:#c8281e;--navy:#1a1f2e;--navy2:#2c3347;--gray:#f4f5f7;--gray2:#e8eaed;--gray3:#c8cbd4;--text:#1a1f2e;--muted:#5a6070;--dim:#9098a8;--white:#fff;--border:#dde0e8;--max-w:1360px;--pad-x:40px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100%}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--white);line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}.btn,button{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-size:16px;font-weight:600;border-radius:2px;border:1.5px solid transparent;transition:all .2s;white-space:nowrap;text-decoration:none;line-height:1}.btn-lg{padding:14px 28px;font-size:17px}.btn-sm{padding:8px 16px;font-size:15px}.btn-red{background:var(--red);color:#fff;border-color:var(--red)}.btn-red:hover{background:#a8201a;border-color:#a8201a}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.btn-outline-white{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.4)}.btn-outline-white:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.7)}.inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x)}.section-label{font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:12px}.section-title{font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.2;margin-bottom:14px}.section-desc{font-size:17px;color:var(--muted);max-width:620px;line-height:1.7}.section-header{margin-bottom:48px}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rv{animation:reveal .55s ease both}.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}@media (max-width:767px){:root{--pad-x:20px}}.CookieBanner_banner__dXRJ4{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#1a1f2e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 40px;box-shadow:0 -2px 12px rgba(0,0,0,.18)}.CookieBanner_text__cVgGP{font-size:15px;line-height:1.5;color:hsla(0,0%,100%,.85);margin:0}.CookieBanner_link__BxXE9{color:#fff;text-decoration:underline;text-underline-offset:2px}.CookieBanner_link__BxXE9:hover{color:hsla(0,0%,100%,.75)}.CookieBanner_btn__0q0V8{flex-shrink:0;background:#c8281e;color:#fff;border:none;border-radius:2px;padding:10px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.CookieBanner_btn__0q0V8:hover{background:#a8201a}@media (max-width:767px){.CookieBanner_banner__dXRJ4{flex-direction:column;align-items:flex-start;padding:16px 20px;gap:12px}.CookieBanner_btn__0q0V8{width:100%;text-align:center}}.feedback_bubble__RnEAa{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom, 0px));right:20px;width:40px;height:40px;border-radius:50%;background:#374151;color:#fff;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:9998;transition:transform .15s,background .15s}.feedback_bubble__RnEAa:hover{background:#1f2937;transform:scale(1.05)}.feedback_bubble__RnEAa:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.feedback_overlay__8RqUe{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.feedback_modal__jIDbf{position:relative;width:100%;max-height:60vh;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 24px rgba(0,0,0,.15);animation:feedback_slideUp__dfXjc .2s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 20px calc(32px + env(safe-area-inset-bottom, 0px))}@keyframes feedback_slideUp__dfXjc{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:769px){.feedback_overlay__8RqUe{align-items:center}.feedback_modal__jIDbf{width:420px;max-height:90vh;border-radius:14px;padding:28px;animation:feedback_fadeIn__EP5BW .15s ease-out}@keyframes feedback_fadeIn__EP5BW{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}}.feedback_closeBtn__TJ_8H{position:absolute;top:10px;right:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#6b7280;font-size:1.4rem;cursor:pointer;border-radius:8px}.feedback_closeBtn__TJ_8H:hover{color:#1f2937;background:#f3f4f6}.feedback_title__qfXaF{font-size:1.1rem;font-weight:700;margin:0 0 16px;color:#1f2937;padding-right:36px}.feedback_textarea__kQYXA{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;font-family:inherit;resize:vertical;min-height:100px;outline:none;background:#fff;line-height:1.4;margin-bottom:12px}.feedback_textarea__kQYXA:focus{border-color:#2563eb}.feedback_checkboxRow__C81HY{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#374151;margin-bottom:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.feedback_checkboxRow__C81HY input{width:16px;height:16px;cursor:pointer}.feedback_errorMsg__k4UJ3{font-size:.82rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;margin-bottom:12px}.feedback_submitBtn__zK114{width:100%;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.feedback_submitBtn__zK114:hover:not(:disabled){background:#1d4ed8}.feedback_submitBtn__zK114:disabled{opacity:.55;cursor:not-allowed}.feedback_hint__UbdJx{font-size:.75rem;color:#9ca3af;margin-top:12px;line-height:1.4;text-align:center}.feedback_successBox__F_yi8{text-align:center;padding:8px 0}.feedback_successIcon__hpZub{font-size:2.5rem;margin-bottom:8px;line-height:1}.feedback_successTitle__8Yps3{font-size:1.05rem;font-weight:700;color:#166534;margin-bottom:6px}.feedback_successText__p8jfI{font-size:.875rem;color:#374151}.feedback_successText__p8jfI a{color:#2563eb;font-weight:600;text-decoration:none}.feedback_successText__p8jfI a:hover{text-decoration:underline}