:root{--c-primary: #005a78;--c-primary-dark: #00435a;--c-primary-deep: #012f40;--c-primary-soft: #e5f1f5;--c-primary-tint: #cfe5ed;--c-accent: #f3a704;--c-accent-dark: #c98a00;--c-accent-soft: #fef4dc;--c-ink: #12303d;--c-ink-muted: #546b77;--c-bg: #f4f7f9;--c-surface: #ffffff;--c-border: #dce6eb;--c-border-strong: #c3d3db;--c-success: #17784b;--c-success-soft: #e3f4ec;--c-error: #b42a20;--c-error-soft: #fdecea;--font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(0 67 90 / .06), 0 1px 3px rgb(0 67 90 / .05);--shadow: 0 4px 12px -2px rgb(0 67 90 / .08), 0 2px 4px -2px rgb(0 67 90 / .05);--shadow-lg: 0 24px 48px -16px rgb(0 67 90 / .22), 0 8px 16px -8px rgb(0 67 90 / .08);--gutter: clamp(16px, 4vw, 32px);--container: 1200px;--header-h: 72px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:var(--c-primary);text-underline-offset:3px}a:hover{color:var(--c-primary-dark)}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.025em;font-weight:800;text-wrap:balance;color:var(--c-ink)}p{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:6px}::selection{background:var(--c-accent);color:var(--c-ink)}.display{font-size:clamp(2.35rem,1.4rem + 4.2vw,4.4rem);line-height:1.04;letter-spacing:-.04em}.h1{font-size:clamp(2.1rem,1.4rem + 3vw,3.5rem);letter-spacing:-.035em}.h2{font-size:clamp(1.75rem,1.3rem + 2vw,2.6rem)}.h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}.h4{font-size:1.125rem;letter-spacing:-.015em}.lead{font-size:clamp(1.05rem,1rem + .35vw,1.25rem);color:var(--c-ink-muted);line-height:1.6}.muted{color:var(--c-ink-muted)}.small{font-size:.875rem}.xsmall{font-size:.78rem}.highlight{position:relative;white-space:nowrap;z-index:0}.highlight:after{content:"";position:absolute;left:-.06em;right:-.06em;bottom:.06em;height:.32em;background:var(--c-accent);border-radius:.2em;z-index:-1;opacity:.85}.text-gradient{background:linear-gradient(100deg,var(--c-primary) 10%,#0a87ad 60%,var(--c-primary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(800px + var(--gutter) * 2)}.section{padding-block:clamp(64px,6vw + 32px,120px);position:relative}.section--tight{padding-block:clamp(48px,4vw + 24px,80px)}.section--white{background:var(--c-surface)}.section--soft{background:var(--c-primary-soft)}.section--dark{background:var(--c-primary-dark);color:#fff}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--dark .lead,.section--dark .muted{color:#ffffffc7}.section-head{max-width:720px;margin-bottom:clamp(32px,4vw,56px);display:grid;gap:14px}.section-head.center{margin-inline:auto;text-align:center;justify-items:center}.section-head-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(32px,4vw,48px)}.section-head-row .section-head{margin-bottom:0}.stack{display:grid;gap:var(--stack, 16px)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--row, 12px)}.grid{display:grid;gap:var(--grid-gap, clamp(16px, 2vw, 24px));grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min, 280px)),1fr))}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-primary)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px #f3a70433}.section--dark .eyebrow{color:var(--c-accent)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;line-height:1.4;background:var(--c-primary-soft);color:var(--c-primary-dark);white-space:nowrap}.badge--accent{background:var(--c-accent-soft);color:#7a5200}.badge--light{background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge--outline{background:transparent;border:1px solid var(--c-border-strong);color:var(--c-ink-muted)}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--c-border-strong);background:var(--c-surface);font-size:.9rem;font-weight:600;color:var(--c-ink);text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.chip:hover{border-color:var(--c-primary);color:var(--c-ink)}.chip[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:2px}.chip-row::-webkit-scrollbar{display:none}.btn{--btn-bg: var(--c-primary);--btn-fg: #fff;--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:var(--radius-pill);border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:.975rem;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s,color .2s}.btn app-icon{transition:transform .2s var(--ease)}.btn:hover{color:var(--btn-fg);transform:translateY(-1px);box-shadow:var(--shadow)}.btn:hover app-icon:last-child{transform:translate(3px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn--primary:hover{--btn-bg: var(--c-primary-dark)}.btn--accent{--btn-bg: var(--c-accent);--btn-fg: var(--c-ink)}.btn--accent:hover{--btn-bg: #ffb81f;box-shadow:0 10px 24px -8px #f3a70499}.btn--outline{--btn-bg: transparent;--btn-fg: var(--c-primary);--btn-border: var(--c-primary)}.btn--outline:hover{--btn-bg: var(--c-primary-soft)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-ink)}.btn--ghost:hover{--btn-bg: var(--c-primary-soft);box-shadow:none}.btn--light{--btn-bg: #fff;--btn-fg: var(--c-primary-dark)}.btn--glass{--btn-bg: rgb(255 255 255 / .1);--btn-fg: #fff;--btn-border: rgb(255 255 255 / .35)}.btn--glass:hover{--btn-bg: rgb(255 255 255 / .18)}.btn--sm{min-height:40px;padding:8px 16px;font-size:.9rem}.btn--lg{min-height:56px;padding:16px 28px;font-size:1.05rem}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none}.link-arrow app-icon{transition:transform .2s var(--ease)}.link-arrow:hover app-icon{transform:translate(3px)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(20px,2.5vw,28px)}.card--interactive{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.card--interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--c-primary-tint)}.icon-tile{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--c-primary-soft);color:var(--c-primary);flex-shrink:0}.icon-tile--accent{background:var(--c-accent-soft);color:#8a5d00}.icon-tile--dark{background:#ffffff1a;color:var(--c-accent)}.avatar{--size: 48px;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:800;font-size:calc(var(--size) * .36);letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,var(--c-primary) 0%,#0b86ad 100%);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.accordion{display:grid;gap:12px}.accordion details{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.accordion details[open]{border-color:var(--c-primary-tint);box-shadow:var(--shadow)}.accordion details::details-content{block-size:0;overflow:clip;transition:block-size .3s var(--ease),content-visibility .3s allow-discrete}.accordion details[open]::details-content{block-size:auto}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}}.accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:700;cursor:pointer;border-radius:var(--radius)}.accordion summary::-webkit-details-marker{display:none}.accordion summary app-icon{color:var(--c-primary);transition:transform .3s var(--ease)}.accordion details[open] summary app-icon{transform:rotate(180deg)}.accordion .answer{padding:0 20px 20px;color:var(--c-ink-muted)}.form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.span-2{grid-column:1/-1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.field{display:grid;gap:6px;align-content:start;min-width:0}.label{font-weight:700;font-size:.92rem}.label .opt{font-weight:500;color:var(--c-ink-muted)}.input,.select,.textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--c-border-strong);background:var(--c-surface);font-size:1rem;transition:border-color .2s,box-shadow .2s}.input::placeholder,.select::placeholder,.textarea::placeholder{color:#8a9ca6}.input:hover,.select:hover,.textarea:hover{border-color:#9db3be}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px #005a7826}.input.ng-invalid.ng-touched,.select.ng-invalid.ng-touched,.textarea.ng-invalid.ng-touched{border-color:var(--c-error)}.input.ng-invalid.ng-touched:focus,.select.ng-invalid.ng-touched:focus,.textarea.ng-invalid.ng-touched:focus{box-shadow:0 0 0 4px #b42a201f}.select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23546B77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.textarea{min-height:110px;resize:vertical}.hint{font-size:.82rem;color:var(--c-ink-muted)}.error-text{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--c-error)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:4px;border-radius:14px;background:var(--c-bg);border:1px solid var(--c-border)}.segmented label{position:relative;display:grid;place-items:center;min-height:42px;border-radius:10px;font-weight:600;font-size:.92rem;cursor:pointer;transition:background .2s}.segmented label:hover{background:var(--c-surface)}.segmented input{position:absolute;opacity:0;inset:0;cursor:pointer}.segmented label:has(input:checked){background:var(--c-primary);color:#fff}.segmented label:has(input:focus-visible){outline:3px solid var(--c-accent);outline-offset:2px}.check{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--c-primary);flex-shrink:0;cursor:pointer}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;font-size:.92rem;background:var(--c-primary-soft);color:var(--c-primary-dark)}.alert--error{background:var(--c-error-soft);color:var(--c-error)}.page-hero{position:relative;padding-block:clamp(48px,6vw,88px) clamp(40px,5vw,72px);background:radial-gradient(60% 80% at 100% 0%,rgba(243,167,4,.14) 0%,transparent 60%),radial-gradient(70% 90% at 0% 0%,rgba(0,90,120,.12) 0%,transparent 60%),var(--c-surface);border-bottom:1px solid var(--c-border);overflow:hidden}.page-hero .container{position:relative}.page-hero .lead{max-width:680px}.page-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,90,120,.13) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 85%);mask-image:linear-gradient(to bottom,#000 0%,transparent 85%);pointer-events:none}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:.875rem;color:var(--c-ink-muted)}.breadcrumbs a{color:var(--c-ink-muted);text-decoration:none;font-weight:600}.breadcrumbs a:hover{color:var(--c-primary)}.prose{max-width:72ch;color:var(--c-ink)}.prose>*+*{margin-top:1em}.prose h2{font-size:1.5rem;margin-top:2em}.prose h3{font-size:1.15rem;margin-top:1.6em}.prose ul{padding-left:1.25em;display:grid;gap:.4em}.prose li::marker{color:var(--c-primary)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.center{text-align:center}.mt-0{margin-top:0}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}}@keyframes reveal{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
