.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:200;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);transition:box-shadow var(--duration-normal) var(--ease-out)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{box-shadow:var(--shadow-md)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:72px}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-primary);flex-shrink:0}.header__logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.header__logo-mark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background-color:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:.875rem;font-weight:var(--fw-bold);letter-spacing:.05em;border-radius:var(--radius-sm)}.header__logo-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.2}.header__logo-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-primary)}.header__logo-tagline[data-astro-cid-3ef6ksr2]{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:0}.header__nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem .875rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);text-decoration:none;position:relative;transition:color var(--duration-fast) var(--ease-out)}.header__nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:.875rem;right:.875rem;height:2px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-normal) var(--ease-out)}.header__nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.header__nav-link[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1)}.header__nav-link[data-astro-cid-3ef6ksr2].is-active{color:var(--color-primary);font-weight:var(--fw-bold)}.header__nav-link[data-astro-cid-3ef6ksr2].is-active:after{transform:scaleX(1)}.header__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;cursor:pointer;z-index:110}.header__burger-line[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background-color:var(--color-primary);border-radius:2px;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}@media(max-width:1023px){.header__burger[data-astro-cid-3ef6ksr2]{display:flex}.header__nav[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background-color:var(--color-surface);box-shadow:var(--shadow-xl);transform:translate(100%);transition:transform var(--duration-normal) var(--ease-out);z-index:105;padding:5rem 2rem 2rem;overflow-y:auto}.header__nav[data-astro-cid-3ef6ksr2].is-open{transform:translate(0)}.header__nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0}.header__nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--fs-md);padding:.875rem 0;border-bottom:1px solid var(--color-border)}.header__nav-link[data-astro-cid-3ef6ksr2]:after{display:none}.header__nav-link[data-astro-cid-3ef6ksr2].is-active{color:var(--color-accent)}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__burger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__burger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__burger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.nav-overlay{position:fixed;inset:0;background-color:#4178bf66;z-index:100;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.nav-overlay.is-visible{opacity:1;pointer-events:auto}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-footer-bg);color:#fffc;margin-top:auto}.footer__main[data-astro-cid-sz7xmlte]{padding-block:var(--space-2xl) var(--space-xl)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:640px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1.3fr 1fr;gap:var(--space-lg)}}.footer__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--space-md)}.footer__logo-mark[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background-color:var(--color-accent);color:#fff;font-family:var(--font-heading);font-size:.8rem;font-weight:var(--fw-bold);letter-spacing:.05em;border-radius:var(--radius-sm)}.footer__logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:#fff}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:var(--fs-sm);line-height:var(--lh-normal);color:#ffffffa6}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-md)}.footer__links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.5rem}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffbf;font-size:var(--fs-sm);transition:color var(--duration-fast) var(--ease-out)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer__address[data-astro-cid-sz7xmlte]{font-style:normal;font-size:var(--fs-sm);line-height:var(--lh-normal)}.footer__contact-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5em;color:#ffffffbf;word-break:break-all}.footer__contact-link[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer__contact-link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0}.footer__cert[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5em;font-size:var(--fs-xs);color:#ffffff80}.footer__cert[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--color-accent);flex-shrink:0}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding-block:var(--space-md)}.footer__bottom[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm)}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--fs-xs);color:#ffffff73}.footer__bottom-note[data-astro-cid-sz7xmlte]{font-style:italic}:root{--color-bg: #f5f8fc;--color-surface: #ffffff;--color-text: #2c3e50;--color-text-muted: #627d98;--color-primary: #5a8fd4;--color-primary-dark: #4178bf;--color-primary-light: #7eadeb;--color-accent: #d4a84b;--color-accent-dark: #b8923a;--color-accent-light: #f0deb3;--color-heading: #1a2a3a;--color-border: #d6e2f0;--color-footer-bg: #5a8fd4;--color-success: #2D6A4F;--color-error: #C0392B;--font-heading: "Lora", "Georgia", "Times New Roman", serif;--font-body: "Nunito", "Helvetica Neue", "Arial", sans-serif;--fs-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--fs-sm: clamp(.8125rem, .77rem + .3vw, .9375rem);--fs-base: clamp(.9375rem, .88rem + .35vw, 1.0625rem);--fs-md: clamp(1.0625rem, .98rem + .4vw, 1.1875rem);--fs-lg: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);--fs-2xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.5rem);--fs-3xl: clamp(2.25rem, 1.75rem + 2vw, 3.25rem);--fs-hero: clamp(2.5rem, 1.8rem + 3vw, 4rem);--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.65;--lh-loose: 1.8;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-xs: clamp(.25rem, .2rem + .2vw, .5rem);--space-sm: clamp(.5rem, .4rem + .4vw, .75rem);--space-md: clamp(1rem, .8rem + .8vw, 1.5rem);--space-lg: clamp(1.5rem, 1.2rem + 1.2vw, 2.5rem);--space-xl: clamp(2.5rem, 2rem + 2vw, 4rem);--space-2xl: clamp(4rem, 3rem + 3vw, 6rem);--space-3xl: clamp(5rem, 4rem + 4vw, 8rem);--max-width: 1200px;--gutter: clamp(1.25rem, 1rem + 1.5vw, 3rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(90, 143, 212, .08), 0 1px 2px rgba(90, 143, 212, .05);--shadow-md: 0 4px 12px rgba(90, 143, 212, .1), 0 2px 4px rgba(90, 143, 212, .06);--shadow-lg: 0 10px 30px rgba(90, 143, 212, .12), 0 4px 8px rgba(90, 143, 212, .07);--shadow-xl: 0 20px 50px rgba(90, 143, 212, .14), 0 8px 16px rgba(90, 143, 212, .08);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .5s}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-Regular.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-Italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito/Nunito-Regular.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--lh-tight);color:var(--color-heading);font-weight:var(--fw-bold)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md)}h6{font-size:var(--fs-base)}p+p{margin-top:1em}blockquote{border:none;padding:0;margin:0}table{border-collapse:collapse;width:100%}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent-light);color:var(--color-primary-dark)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.section{padding-block:var(--space-2xl)}.section--alt{background-color:var(--color-surface)}.section--primary{background-color:var(--color-primary);color:#fff}.section--primary h2,.section--primary h3,.section--primary h4{color:#fff}.grid{display:grid;gap:var(--space-lg)}.grid--2,.grid--3{grid-template-columns:1fr}@media(min-width:640px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--gap{gap:var(--space-md)}.skip-link{position:absolute;top:-100%;left:var(--gutter);background:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:1000;font-weight:var(--fw-bold);font-size:var(--fs-sm)}.skip-link:focus{top:0;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.875em 2em;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-out);text-decoration:none;cursor:pointer;border:2px solid transparent;line-height:1;white-space:nowrap}.btn-primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--white{background-color:#fff;color:var(--color-primary);border-color:#fff}.btn--white:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-light);color:var(--color-primary);transform:translateY(-1px)}.btn--outline-white{background-color:transparent;color:#fff;border-color:#ffffff80}.btn--outline-white:hover{background-color:#fff;color:var(--color-primary);border-color:#fff;transform:translateY(-1px)}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;margin-bottom:var(--space-xs);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text)}.form-input,.form-textarea{width:100%;padding:.875em 1em;font-size:var(--fs-base);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5a8fd426}.form-textarea{min-height:160px;resize:vertical}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5em;font-size:var(--fs-sm);color:#ffffffe6;margin-bottom:var(--space-lg)}.breadcrumb a{color:#fff;text-decoration:underline;text-decoration-color:#fff9;text-underline-offset:3px}.breadcrumb a:hover{color:var(--color-accent-light);text-decoration-color:var(--color-accent-light)}.breadcrumb__separator{color:#ffffffb3;user-select:none}.accent-line{width:60px;height:3px;background-color:var(--color-accent);border:none;margin-block:var(--space-sm)}.page-header{background-color:var(--color-primary);padding-block:var(--space-xl) var(--space-lg);margin-bottom:var(--space-2xl)}.page-header h1{color:#fff;margin-bottom:var(--space-sm)}.page-header p{color:#ffffffbf;font-size:var(--fs-lg);max-width:600px}.page-header .accent-line{background-color:var(--color-accent)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.text-white{color:#fff}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-in--delay-1{animation-delay:.1s}.animate-in--delay-2{animation-delay:.2s}.animate-in--delay-3{animation-delay:.3s}.animate-in--delay-4{animation-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000;font-size:12pt}.site-header,.site-footer,.btn,.skip-link{display:none}a{color:#000;text-decoration:underline}h1,h2,h3,h4{color:#000;page-break-after:avoid}}
