:root{--blue: #0097d7;--blue-deep: #0079ad;--blue-tint: #e8f5fb;--navy: #130f2d;--navy-soft: #2a2550;--ink: #1b1838;--muted: #5b5875;--line: #dde4ea;--paper: #ffffff;--paper-2: #f4f8fb;--gold: #c9a24a;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 14px;--shadow: 0 18px 50px -20px rgba(19, 15, 45, .35);--header-h: 68px;--gutter: clamp(16px, 4vw, 40px);--max: 1200px;--brand: var(--blue);--brand-deep: var(--blue-deep);--brand-tint: var(--blue-tint);--surface: #fff;--surface-2: var(--paper-2);--card-edge: transparent;--shadow-sm: 0 1px 2px rgba(19, 15, 45, .06), 0 4px 12px -6px rgba(19, 15, 45, .14);--shadow-card: 0 1px 2px rgba(19, 15, 45, .05), 0 12px 30px -16px rgba(19, 15, 45, .3);--ok: #14965a;--ok-tint: #e3f5ec;--warn: #b7791f;--warn-tint: #fdf3e1;--danger: #d64545;--danger-tint: #fdeaea;--r-card: 20px;--r-control: 14px;--r-sm: 10px;--space-section: 28px;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--slide: cubic-bezier(.25, 1.08, .5, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:var(--blue-deep)}h1,h2,h3,h4{font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--navy)}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.text-center{text-align:center}.pointer{cursor:pointer}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(64px,10vw,120px) 0;scroll-margin-top:var(--header-h)}.section-alt{background:var(--paper-2)}.tag{display:inline-block;background:var(--blue);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:4px;line-height:1.3}.tag.tag-light{background:#fff;color:var(--blue-deep)}.tag.tag-navy{background:var(--navy)}.heading{margin-top:14px;font-size:clamp(2rem,5vw,3.25rem)}.heading:after{content:"";display:block;width:72px;height:3px;background:var(--blue);margin-top:18px}.text-center .heading:after,.heading.center:after{margin-left:auto;margin-right:auto}.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted);max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font);font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1;padding:14px 24px;border:2px solid transparent;border-radius:999px;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.btn-primary{background:var(--blue);color:#fff}.btn.btn-primary:hover:not(:disabled){background:var(--blue-deep)}.btn.btn-navy{background:var(--navy);color:#fff}.btn.btn-navy:hover:not(:disabled){background:var(--navy-soft)}.btn.btn-light{background:#fff;color:var(--navy)}.btn.btn-light:hover:not(:disabled){background:var(--blue-tint)}.btn.btn-ghost{background:transparent;color:#fff;border-color:#ffffffb3}.btn.btn-ghost:hover:not(:disabled){background:#ffffff1f}.btn.btn-lg{font-size:1.1rem;padding:18px 32px}.field{margin:0 0 18px;min-width:0;border:0;padding:0}.field>label,.field>legend{display:block;font-size:.85rem;font-weight:700;color:var(--navy);margin-bottom:6px;padding:0}.field .hint{display:block;margin-top:6px;font-size:.8rem;color:var(--muted)}.field .invalid{display:block;margin-top:6px;font-size:.8rem;font-weight:600;color:#b42318}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.input{width:100%;font-family:var(--font);font-size:1rem;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.input::placeholder{color:#9a98ad}.input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #0097d726}.input[readonly]{color:var(--muted);cursor:default}.input.ng-invalid.ng-touched{border-color:#d64545}textarea.input{min-height:92px;resize:vertical}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.option{position:relative;margin:0;padding:12px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;text-align:center;font-weight:700;transition:all .2s ease}.option input{position:absolute;opacity:0;pointer-events:none}.option:hover{border-color:var(--blue)}.option:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.option:has(input:checked){background:var(--blue);border-color:var(--blue);color:#fff}@media(max-width:560px){.field-row{grid-template-columns:1fr}.options{grid-template-columns:1fr 1fr}}.app-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.app-pad{padding:18px}.app-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep)}.app-section{margin:var(--space-section) 0 12px;font-size:1.12rem;letter-spacing:-.01em}.app-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.app-chips li{padding:5px 11px;border-radius:999px;background:var(--blue-tint);color:var(--blue-deep);font-size:.78rem;font-weight:700}.app-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 16px;padding:2px 16px 4px}.app-pills::-webkit-scrollbar{display:none}.app-pills button{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 16px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);font-family:var(--font);font-size:.9rem;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.app-pills button small{font-size:.7rem;font-weight:700;color:var(--muted)}.app-pills button:active{transform:scale(.95)}.app-pills button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.app-pills button[aria-selected=true] small{color:#ffffffbf}.app-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:16/10;background:var(--paper-2)}.app-gallery::-webkit-scrollbar{display:none}.app-gallery img{width:100%;height:100%;object-fit:cover;scroll-snap-align:start}.app-link-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--blue-tint);color:var(--blue-deep);font-size:.9rem;font-weight:800;text-decoration:none}.app-note{margin:20px 4px 0;font-size:.82rem;color:var(--muted);text-align:center}@keyframes app-rise{0%{opacity:0;transform:translateY(10px)}}.app-rise{animation:app-rise .4s ease both}@media(prefers-reduced-motion:reduce){.app-rise{animation:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::view-transition-old(root){animation:.2s ease both vt-out-forward}::view-transition-new(root){animation:.34s var(--ease) both vt-in-forward}html[data-nav=back]::view-transition-old(root){animation-name:vt-out-back}html[data-nav=back]::view-transition-new(root){animation-name:vt-in-back}html[data-nav=same]::view-transition-old(root),html[data-nav=same]::view-transition-new(root){animation:.2s ease both vt-fade-in}html[data-nav=same]::view-transition-old(root){animation-name:vt-fade-out}::view-transition-group(moment-photo){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes vt-out-forward{to{opacity:0;transform:translate(-8px)}}@keyframes vt-in-forward{0%{opacity:0;transform:translate(12px)}}@keyframes vt-out-back{to{opacity:0;transform:translate(8px)}}@keyframes vt-in-back{0%{opacity:0;transform:translate(-12px)}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(*){animation-duration:.01ms!important}}
