@charset "UTF-8";@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-500.woff2) format("woff2");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}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-600.woff2) format("woff2");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}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700.woff2) format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300.woff2) format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2");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{--brand-500: #ff6a1f;--brand-400: #ff8442;--brand-600: #e8551a;--brand-glow: rgba(255, 106, 31, .35);--gold: #e9c46a;--brand-ink: #ff6a1f;--brand-ink-hi: #ff8442;--on-brand: #1f0e03;--success: #2ecc71;--warning: #f4b740;--danger: #ef4444;--info: #3b9ae1;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-full: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", "Times New Roman", Georgia, serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .16s;--t-base: .28s;--t-slow: .56s;--container: 1280px;--header-h: 76px}:root,[data-theme=dark]{color-scheme:dark;--bg: #08080a;--bg-2: #0e0e11;--surface: #131317;--surface-2: #1a1a20;--surface-3: #22222a;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: #f7f7f8;--text-2: #b9b9c3;--text-3: #8a8a96;--glass: rgba(20, 20, 25, .62);--glass-line: rgba(255, 255, 255, .09);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .4);--shadow-md: 0 12px 34px rgba(0, 0, 0, .48);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .6);--shadow-brand: 0 14px 40px rgba(255, 106, 31, .28);--img-tint: linear-gradient(180deg, rgba(8, 8, 10, 0) 35%, rgba(8, 8, 10, .88) 100%);--skeleton: linear-gradient(90deg, #16161b 25%, #1e1e25 37%, #16161b 63%)}[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-2: #f7f7f9;--surface: #ffffff;--surface-2: #f4f4f6;--surface-3: #ebebef;--line: rgba(10, 10, 15, .09);--line-strong: rgba(10, 10, 15, .18);--text: #101014;--text-2: #4a4a55;--text-3: #66666f;--brand-ink: #c2410c;--brand-ink-hi: #b93f0a;--glass: rgba(255, 255, 255, .72);--glass-line: rgba(10, 10, 15, .08);--shadow-sm: 0 2px 8px rgba(16, 16, 20, .06);--shadow-md: 0 12px 30px rgba(16, 16, 20, .1);--shadow-lg: 0 26px 60px rgba(16, 16, 20, .14);--shadow-brand: 0 14px 34px rgba(255, 106, 31, .22);--img-tint: linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .92) 100%);--skeleton: linear-gradient(90deg, #eeeef1 25%, #f7f7f9 37%, #eeeef1 63%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15.5px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}body.no-scroll{overflow:hidden}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.015em;color:var(--text)}h1{font-size:clamp(2.4rem,6.2vw,4.6rem)}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:clamp(1.35rem,2.4vw,1.85rem)}h4{font-size:1.18rem}p{margin:0;color:var(--text-2)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(18px,5vw,48px)}.section{padding-block:clamp(56px,9vw,120px)}.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}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:12px 20px;background:var(--brand-500);color:var(--on-brand);border-radius:0 0 var(--r-sm) 0;font-weight:600}.skip-link:focus{left:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-ink)}.eyebrow:before{content:"";width:26px;height:1px;background:var(--brand-500);opacity:.7}.title-accent{color:var(--brand-ink);font-style:italic}.lead{font-size:1.02rem;color:var(--text-2);max-width:60ch}.btn{--btn-bg: var(--brand-500);--btn-fg: var(--on-brand);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border:1px solid transparent;border-radius:var(--r-full);background:var(--btn-bg);color:var(--btn-fg);font-size:.9rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out),background var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px;border-radius:var(--r-xs)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-brand)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:18px;height:18px;flex:none}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);border-color:var(--line-strong)}.btn--ghost:hover:not(:disabled){border-color:var(--brand-ink);color:var(--brand-ink);box-shadow:none}.btn--light{--btn-bg: var(--text);--btn-fg: var(--bg)}.btn--light:hover:not(:disabled){box-shadow:var(--shadow-md)}.btn--soft{--btn-bg: var(--surface-2);--btn-fg: var(--text);border-color:var(--line)}.btn--soft:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:var(--line-strong)}.btn--danger{--btn-bg: var(--danger);--btn-fg: #fff}.btn--sm{padding:9px 18px;font-size:.82rem}.btn--lg{padding:16px 34px;font-size:.98rem}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.label{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.input,.select,.textarea{width:100%;padding:13px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);font-family:inherit;font-size:.93rem;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-glow)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.textarea{resize:vertical;min-height:108px;line-height:1.6}.select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e7e8c' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:17px;padding-right:40px;cursor:pointer}.select option{background:var(--surface-2);color:var(--text)}.err{font-size:.76rem;color:var(--danger);font-weight:500}.hint{font-size:.78rem;color:var(--text-3)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--r-full);font-size:.7rem;font-weight:600;letter-spacing:.04em;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line);white-space:nowrap}.badge--brand{background:#ff6a1f24;color:var(--brand-ink-hi);border-color:#ff6a1f47}.badge--green{background:#2ecc7124;color:#4ade80;border-color:#2ecc714d}.badge--amber{background:#f4b74024;color:#fbbf24;border-color:#f4b7404d}.badge--red{background:#ef444424;color:#f87171;border-color:#ef44444d}.badge--blue{background:#3b9ae124;color:#60b8f5;border-color:#3b9ae14d}.skeleton{background:var(--skeleton);background-size:400% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@keyframes routeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.route-anim{animation:routeIn .45s var(--ease-out) both}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-full);border:2px solid var(--bg-2)}::-webkit-scrollbar-thumb:hover{background:var(--brand-600)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}table.data{width:100%;border-collapse:collapse;min-width:720px}table.data th,table.data td{padding:14px 16px;text-align:left;font-size:.87rem;border-bottom:1px solid var(--line);vertical-align:middle}table.data th{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-weight:600;background:var(--surface-2);position:sticky;top:0;z-index:1}table.data tbody tr{transition:background var(--t-fast) var(--ease-out)}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr:last-child td{border-bottom:none}.mat-mdc-dialog-surface,.mat-datepicker-content{border-radius:var(--r-md)!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line);box-shadow:var(--shadow-lg)!important}.mat-calendar{color:var(--text);font-family:var(--font-sans)!important}.mat-calendar-body-selected{background-color:var(--brand-ink)!important;color:#fff!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--brand-ink)!important}.mat-calendar-arrow{fill:var(--text-2)!important}.mat-calendar-table-header,.mat-calendar-body-label,.mat-calendar-period-button{color:var(--text-2)!important}.mat-calendar-body-cell-content{color:var(--text)!important;border-color:transparent!important}.mat-calendar-body-disabled>.mat-calendar-body-cell-content{color:var(--text-3)!important;opacity:.5}.mat-mdc-icon-button svg{fill:currentColor}.cdk-overlay-dark-backdrop{background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
