:root{--blue: #002d72;--blue-600: #0a3d8f;--blue-400: #3c68b5;--navy: #001a42;--navy-900: #000f29;--orange: #f47b20;--orange-600: #d9650f;--orange-100: #fde8d7;--gold: #c9a227;--ivory: #faf7f2;--sand: #f2ece2;--white: #ffffff;--ink: #12182b;--slate: #4a5268;--muted: #7a8296;--line: #e4ddd1;--success: #1f7a4d;--success-bg: #e3f4ea;--warn: #9a5b00;--warn-bg: #fff2d6;--danger: #b42318;--danger-bg: #fdecea;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--shadow-sm: 0 1px 2px rgba(0, 26, 66, .06), 0 2px 8px rgba(0, 26, 66, .05);--shadow: 0 10px 30px -12px rgba(0, 26, 66, .25);--shadow-lg: 0 30px 60px -25px rgba(0, 26, 66, .45);--container: 1200px;--gutter: clamp(16px, 4vw, 32px);--header-h: 76px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:var(--blue-600);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--orange-600)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;color:var(--navy)}h1{font-size:clamp(2.4rem,6vw,4.6rem)}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}h4{font-size:1.1rem}p{margin:0 0 1em}::selection{background:var(--orange);color:var(--white)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container.narrow{max-width:820px}.section{position:relative;padding-block:clamp(40px,5.5vw,76px)}.section.tight{padding-block:clamp(28px,4vw,48px)}.section.navy{background:var(--navy);color:#dfe6f3}.section.navy h2,.section.navy h3{color:var(--white)}.section.blue{background:var(--blue);color:#e6ecf7}.section.sand{background:var(--sand)}.section.white{background:var(--white)}.grid{display:grid;gap:clamp(16px,2.5vw,28px)}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.stack>*+*{margin-top:1rem}.section-head{max-width:720px;margin-bottom:clamp(22px,3.5vw,38px)}.section-head.center{margin-inline:auto;text-align:center}.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--slate)}.section.navy .lead,.section.blue .lead{color:#c3cee3}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:clamp(.92rem,1.4vw,1.05rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-600);margin-bottom:16px}.eyebrow:before{content:"";width:36px;height:3px;background:currentColor}.section.navy .eyebrow,.section.blue .eyebrow{color:var(--orange)}.accent{color:var(--orange);font-style:italic}.btn{--bg: var(--orange);--fg: var(--white);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border:2px solid var(--bg);border-radius:999px;background:var(--bg);color:var(--fg);font:600 .98rem/1 var(--font-body);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s,border-color .2s;white-space:nowrap}.btn:hover{color:var(--fg);transform:translateY(-2px);box-shadow:0 12px 24px -10px #f47b2099}.btn:active{transform:translateY(0)}.btn[disabled],.btn.disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.blue{--bg: var(--blue)}.btn.blue:hover{box-shadow:0 12px 24px -10px #002d7299}.btn.ghost{background:transparent;color:var(--blue);border-color:var(--blue)}.btn.ghost:hover{background:var(--blue);color:var(--white);box-shadow:none}.btn.ghost-light{background:transparent;color:var(--white);border-color:#ffffff8c}.btn.ghost-light:hover{background:var(--white);color:var(--navy);box-shadow:none}.btn.danger{--bg: var(--danger)}.btn.sm{min-height:36px;padding:8px 16px;font-size:.86rem}.btn.lg{min-height:60px;padding:16px 34px;font-size:1.12rem}.btn.block{width:100%}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--blue)}.link-arrow:after{content:"\2192";transition:transform .25s var(--ease)}.link-arrow:hover:after{transform:translate(4px)}.card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow-sm)}.card.hover{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.card.hover:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card.dark{background:linear-gradient(160deg,var(--blue) 0%,var(--navy) 100%);color:#dbe3f2;border-color:transparent}.card.dark h3{color:var(--white)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--orange-100);color:var(--orange-600)}.pill.blue{background:#e3ebf8;color:var(--blue)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge.active{background:var(--success-bg);color:var(--success)}.badge.pending,.badge.awaiting_payment{background:var(--warn-bg);color:var(--warn)}.badge.expired,.badge.deactivated{background:var(--danger-bg);color:var(--danger)}.alert{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius-sm);border:1px solid;font-size:.95rem}.alert.info{background:#eaf0fb;border-color:#c7d6f0;color:var(--blue)}.alert.success{background:var(--success-bg);border-color:#b8e0c9;color:var(--success)}.alert.warn{background:var(--warn-bg);border-color:#f3d79b;color:var(--warn)}.alert.error{background:var(--danger-bg);border-color:#f5c2bd;color:var(--danger)}.form-grid{display:grid;gap:18px 20px;grid-template-columns:repeat(6,1fr)}.form-grid>*{grid-column:span 6}@media(min-width:640px){.form-grid .span-3{grid-column:span 3}.form-grid .span-2{grid-column:span 2}.form-grid .span-4{grid-column:span 4}}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:.86rem;font-weight:600;color:var(--navy)}.field .hint{font-size:.8rem;color:var(--muted)}.field .error{font-size:.8rem;color:var(--danger)}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:400 1rem/1.4 var(--font-body);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:110px;resize:vertical}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 4px #3c68b526}.field input.ng-invalid.ng-touched,.field select.ng-invalid.ng-touched{border-color:var(--danger)}.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--slate)}.check input{margin-top:4px;width:18px;height:18px;accent-color:var(--blue)}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}.consent-boxes{display:grid;gap:12px;margin-top:10px}@media(min-width:720px){.consent-boxes{grid-template-columns:1fr 1fr}}.consent-boxes.one{grid-template-columns:1fr}.consent-box{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1.5px solid var(--line);border-radius:14px;background:var(--white);cursor:pointer;font-size:.95rem;line-height:1.5;color:var(--slate);transition:border-color .2s,background .2s}.consent-box:has(input:checked){border-color:var(--orange);background:var(--orange-100)}.consent-box input{width:22px;height:22px;margin-top:2px;flex-shrink:0;accent-color:var(--orange)}.consent-box strong{display:block;color:var(--navy);font-size:1rem;margin-bottom:2px}.consent-title{margin:14px 0 0;font-weight:600;font-size:.95rem;color:var(--navy)}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}table.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;padding:14px 16px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--sand);white-space:nowrap}.table td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:middle}.table tr:hover td{background:#fdfbf7}.diag-stripes{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 2px,transparent 2px 14px)}.dot-grid{background-image:radial-gradient(rgba(0,45,114,.12) 1.2px,transparent 1.2px);background-size:18px 18px}.arch{border-radius:28px;overflow:hidden}.spinner{width:28px;height:28px;border:3px solid rgba(0,45,114,.15);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:48px 24px;color:var(--muted);border:2px dashed var(--line);border-radius:var(--radius)}.reveal{opacity:0;transition:opacity .9s var(--ease),transform 1s var(--ease),filter .9s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal,.reveal[data-reveal=up]{transform:translateY(32px)}.reveal[data-reveal=left]{transform:translate(-56px)}.reveal[data-reveal=right]{transform:translate(56px)}.reveal[data-reveal=zoom]{transform:scale(.9)}.reveal[data-reveal=blur]{transform:translateY(16px);filter:blur(14px)}.reveal[data-reveal=mask]{transform:translateY(64px) rotate(-2.5deg) scale(.93)}@media(max-width:900px){.reveal[data-reveal=left],.reveal[data-reveal=right]{transform:translateY(32px)}}.reveal.in{opacity:1;transform:none;filter:none;will-change:auto}.stagger>*{opacity:0;transform:translateY(26px);animation:rise .9s var(--ease) forwards}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.18s}.stagger>*:nth-child(3){animation-delay:.32s}.stagger>*:nth-child(4){animation-delay:.46s}.stagger>*:nth-child(5){animation-delay:.6s}@keyframes rise{to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1.04)}to{transform:scale(1.14) translate(-1.5%,-1%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.stagger>*{opacity:1!important;transform:none!important;filter:none!important;transition:none;animation:none!important}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
