@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");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{--color-primary: #0f5ea6;--color-primary-light: #2f7fc2;--color-primary-dark: #0b4375;--color-primary-soft: rgba(15, 94, 166, .1);--color-accent-red: #c63b4c;--color-accent-red-hover: #ac3140;--color-accent-gold: #c58a1d;--color-accent-gold-hover: #a97316;--color-accent-gold-subtle: rgba(197, 138, 29, .14);--color-accent-teal: #0d7c7a;--color-surface: #f4f7fb;--color-surface-alt: #eaf1f8;--color-surface-muted: #dde9f5;--color-surface-elevated: #ffffff;--color-surface-strong: #0e2238;--color-text: #10263d;--color-text-secondary: #39516a;--color-text-muted: #586d81;--color-text-inverse: #f7fbff;--color-border: #d2deea;--color-border-light: #e6eef6;--color-border-strong: #bacbdd;--color-white: #ffffff;--color-overlay: rgba(8, 20, 35, .62);--font-family: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-heading: var(--font-family);--font-size-xs: .75rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.375rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--font-size-6xl: 4.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--leading-tight: 1.08;--leading-snug: 1.22;--leading-normal: 1.65;--leading-relaxed: 1.8;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .1em;--spacing-2xs: .125rem;--spacing-xs: .375rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 6.5rem;--spacing-6xl: 8rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .9rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(16, 38, 61, .05);--shadow-sm: 0 8px 20px -16px rgba(16, 38, 61, .2);--shadow-md: 0 18px 32px -24px rgba(16, 38, 61, .24);--shadow-lg: 0 24px 48px -28px rgba(16, 38, 61, .22);--shadow-xl: 0 36px 72px -40px rgba(16, 38, 61, .28);--shadow-header: 0 16px 40px -32px rgba(8, 20, 35, .55);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--page-gutter: clamp(1rem, .6rem + 1.15vw, 2rem);--section-space: clamp(3rem, 6vw, 5rem);--section-space-lg: clamp(4rem, 9vw, 6.5rem);--content-measure: 68ch;--container-width: 1180px;--container-narrow: 760px;--header-height: 5.1rem}@media(max-width:1024px){:root{--header-height: 4.85rem}}@media(max-width:768px){:root{--header-height: 4.65rem}}@media(max-width:480px){:root{--header-height: 4.25rem}}@media(max-width:380px){:root{--header-height: 4rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none;background:none;color:inherit}fieldset{border:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}table{border-collapse:collapse}svg{display:block}html{font-family:var(--font-family)}body{font-family:var(--font-family);font-size:clamp(1rem,.97rem + .18vw,1.08rem);font-weight:var(--font-weight-regular);line-height:1.72;color:var(--color-text);letter-spacing:.005em}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:clamp(2.35rem,1.6rem + 3vw,4.5rem)}h2{font-size:clamp(1.75rem,1.2rem + 1.7vw,3rem)}h3{font-size:clamp(1.35rem,1.1rem + .9vw,2rem)}h4{font-size:clamp(1.1rem,1rem + .42vw,1.4rem)}p{color:var(--color-text-secondary);line-height:var(--leading-normal);text-wrap:pretty}:where(li,label,input,textarea,button,a){font-size:inherit;line-height:1.55}a{font-weight:var(--font-weight-medium)}strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-xs)}@media(max-width:768px){body{line-height:1.68}}@media(max-width:480px){body{font-size:clamp(.96rem,.94rem + .12vw,1rem);line-height:1.62}}body{background-color:var(--color-surface);background-image:radial-gradient(circle at top left,rgba(47,127,194,.08),transparent 32%),radial-gradient(circle at 86% 10%,rgba(13,124,122,.07),transparent 22%)}a{transition:color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}a:hover{opacity:1}:where(button,input,textarea,select){accent-color:var(--color-primary)}hr{border:0;border-top:1px solid var(--color-border-light)}::selection{background-color:#0f5ea624;color:var(--color-text)}body{min-height:100vh;overflow-x:hidden}body.menu-open{overflow:hidden}main{min-height:calc(100vh - var(--header-height));padding-top:var(--header-height);overflow-x:clip}.o-container{width:min(100% - (var(--page-gutter) * 2),var(--container-width));margin-inline:auto}.o-container--narrow{width:min(100% - (var(--page-gutter) * 2),var(--container-narrow))}.o-shell{width:min(100% - (var(--page-gutter) * 2),var(--container-width));margin-inline:auto}.o-shell--narrow{width:min(100% - (var(--page-gutter) * 2),var(--container-narrow))}.o-section{padding-block:var(--section-space)}.o-section--tight{padding-block:clamp(2rem,4.5vw,3.5rem)}.o-section--muted{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--color-surface-alt) 100%)}.o-page-heading{padding-block:clamp(.8rem,1.8vw,1.35rem) clamp(.95rem,2vw,1.65rem);border-bottom:1px solid var(--color-border-light);background:linear-gradient(180deg,#ffffffb8,#fff0),linear-gradient(90deg,#2f7fc20a,#0d7c7a08)}.o-page-heading__inner{width:min(100%,52rem);margin-inline:auto;display:grid;justify-items:center;gap:var(--spacing-md);text-align:center}.o-page-heading__eyebrow{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.45rem .95rem;border-radius:var(--radius-full);border:1px solid rgba(15,94,166,.14);background:#ffffffd1;color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;box-shadow:var(--shadow-xs)}.o-page-heading__title{max-width:12ch}.o-page-heading__divider{width:min(20rem,72%);height:4px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary-dark) 0% 26%,var(--color-accent-red) 27% 51%,var(--color-accent-gold) 52% 76%,var(--color-accent-teal) 77% 100%)}.o-page-heading__subtitle{max-width:42rem;margin:0;font-size:clamp(1rem,.96rem + .25vw,1.125rem)}.o-pill-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin:0;padding:0}.o-pill{display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:var(--radius-full);border:1px solid rgba(15,94,166,.16);background:#ffffffb8;color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.o-section-title{font-size:clamp(1.65rem,1.2rem + 1vw,2.35rem)}.o-section-desc{max-width:38rem;margin:0 auto}.o-panel{background:#ffffffeb;border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.o-defer-placeholder{min-height:clamp(12rem,22vw,18rem);border-radius:var(--radius-2xl);border:1px solid var(--color-border-light);background:linear-gradient(100deg,#fff3 25%,#ffffffa8 38%,#fff3 52%),linear-gradient(135deg,#2f7fc214,#0d7c7a0f);background-size:220% 100%,100% 100%;animation:o-defer-shimmer 1.4s ease-in-out infinite}@keyframes o-defer-shimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@media(max-width:1024px){.o-container,.o-container--narrow{width:min(100% - (var(--page-gutter) * 2),var(--container-width))}}@media(max-width:768px){main{min-height:calc(100dvh - var(--header-height))}}@media(max-width:480px){.o-container{width:min(100% - (var(--page-gutter) * 2),var(--container-width))}.o-container--narrow{width:min(100% - (var(--page-gutter) * 2),var(--container-narrow))}.o-page-heading__inner{gap:var(--spacing-md)}.o-page-heading__divider{height:3px}}@media(max-width:380px){.o-container,.o-container--narrow{width:min(100% - (var(--page-gutter) * 2),var(--container-width))}}.o-button-primary,.o-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.9rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1.2;transition:transform var(--transition-fast),box-shadow var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),opacity var(--transition-fast)}.o-button-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);box-shadow:0 14px 28px -18px #0f5ea6bf}.o-button-primary:hover,.o-button-primary:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));box-shadow:0 18px 36px -20px #0f5ea6d9}.o-button-secondary{border-color:#ffffff2e;background:#ffffffe6;color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.o-button-secondary:hover,.o-button-secondary:focus-visible{transform:translateY(-2px);border-color:#0f5ea62e;background:var(--color-white);box-shadow:var(--shadow-lg)}.o-button-primary:focus-visible,.o-button-secondary:focus-visible{outline:3px solid rgba(47,127,194,.22);outline-offset:3px}.o-info-card{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;padding:clamp(1.25rem,1rem + 1vw,2rem);transition:transform var(--transition-fast),box-shadow var(--transition-base)}.o-info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.o-info-card--centered{align-items:center;text-align:center}.o-info-card__icon{--icon-size: 1.6rem;display:flex;width:3.2rem;height:3.2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0f5ea61a,#0d7c7a14);color:var(--color-primary);transition:background-color var(--transition-base),transform var(--transition-fast)}.o-info-card:hover .o-info-card__icon{transform:scale(1.08) rotate(-6deg);background:linear-gradient(135deg,#0f5ea62e,#0d7c7a24)}.o-info-card__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-snug)}.o-info-card__text{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.o-info-card__stat{font-size:clamp(2.2rem,1.8rem + 1.2vw,3.2rem);font-weight:var(--font-weight-black);line-height:1;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-teal));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.o-interactive-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--color-text);transition:transform var(--transition-fast),box-shadow var(--transition-base),border-color var(--transition-base)}.o-interactive-card:hover,.o-interactive-card:focus-visible{transform:translateY(-6px);border-color:#0f5ea633;box-shadow:var(--shadow-xl),0 0 0 1px #0f5ea60f}.o-interactive-card:focus-visible{outline:3px solid rgba(47,127,194,.22);outline-offset:3px}.o-media-card__figure{position:relative;margin:0;overflow:hidden}.o-media-card__body{display:flex;flex:1;flex-direction:column}.o-media-card__title{margin:0;color:var(--color-text);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);transition:color var(--transition-fast)}.o-interactive-card:hover .o-media-card__title,.o-interactive-card:focus-visible .o-media-card__title{color:var(--color-primary)}.o-media-card__description{margin:0;color:var(--color-text-muted);line-height:var(--leading-normal)}.o-notice{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;animation:o-fade-slide-in .2s both}.o-notice--success{border:1px solid #6ee7b7;background:#ecfdf5;color:#065f46}.o-notice--error{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b}.o-notice--error a{color:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px}.o-notice__icon{display:flex;width:1.5rem;height:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;font-size:.875rem;font-weight:var(--font-weight-bold)}.o-notice--success .o-notice__icon{background:#6ee7b7;color:#065f46}.o-notice--error .o-notice__icon{background:#fca5a5;color:#991b1b}.o-notice__content{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--spacing-sm)}.o-notice__message{margin:0}.o-notice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.o-notice__action{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border:1px solid currentColor;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.2;transition:transform var(--transition-fast),opacity var(--transition-fast)}.o-notice__action:hover,.o-notice__action:focus-visible{transform:translateY(-1px);opacity:.92}.o-notice__close{margin-left:auto;padding:0;border:0;background:none;color:inherit;font-size:1.25rem;line-height:1;opacity:.55;transition:opacity var(--transition-fast)}.o-notice__close:hover{opacity:1}@media(max-width:480px){.o-notice{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.o-notice__actions{width:100%}.o-notice__action{flex:1 1 auto;text-align:center}}@keyframes o-fade-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.o-form-layout{display:grid;gap:var(--spacing-2xl)}.o-form-card{padding:clamp(1.25rem,.9rem + 1.2vw,2.5rem)}.o-form-card__header{margin-bottom:var(--spacing-xl)}.o-form-card__title{margin-bottom:var(--spacing-sm)}.o-form__note{margin:0 0 var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.o-form__fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.o-form__legend{display:block;width:100%;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.o-form__field{display:flex;grid-column:1 / -1;flex-direction:column;gap:var(--spacing-xs);margin:0 0 var(--spacing-lg)}.o-form__field--half{grid-column:auto}.o-form__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.o-form__required{margin-left:.2em;color:var(--color-accent-red)}.o-form__control{width:100%;padding:.82rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background-color:#f4f7fbb8;color:var(--color-text);font-family:inherit;font-size:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);appearance:none}textarea.o-form__control{min-height:140px;resize:vertical}select.o-form__control{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b8098' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.85rem;cursor:pointer}.o-form__control:focus{border-color:var(--color-primary);background-color:var(--color-surface-elevated);box-shadow:0 0 0 4px #0f5ea61f}.o-form__control[aria-invalid=true]{border-color:var(--color-accent-red);background-color:#fff8f8}.o-form__control[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c63b4c24}.o-form__footer{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.o-form__hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5;text-align:center}.o-form__submit{width:100%}.o-form__submit:active{transform:translateY(0)}.o-form__submit-icon{--icon-size: 1.1rem}@media(min-width:900px){.o-form-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}}@media(max-width:768px){.o-form-layout__media{order:-1}.o-form__field--half{grid-column:1 / -1}}@media(max-width:480px){.o-form__control{padding:.72rem .9rem;font-size:var(--font-size-sm)}select.o-form__control{padding-right:2.2rem}.o-form__submit{padding-inline:1rem;font-size:var(--font-size-sm)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.u-skip-link{position:fixed;top:.75rem;left:.75rem;z-index:2000;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-primary-dark);color:var(--color-white);text-decoration:none;box-shadow:var(--shadow-lg);transform:translateY(-150%);transition:transform var(--transition-fast)}.u-skip-link:focus-visible{transform:translateY(0)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--color-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes u-reveal{0%{opacity:0;transform:translateY(16px)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.u-reveal{animation:u-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 90%}}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
