.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-primary: #3498db;--color-primary-dark: #185a86;--color-primary-opacity: #3498db4d;--color-secondary: #27ae60;--color-secondary-dark: #1e8449;--color-secondary-opacity: #27ae604d;--color-tertiary: #9b59b6;--color-tertiary-dark: #6d3b87;--color-tertiary-opacity: #9b59b64d;--color-quaternary: #e74c3c;--color-quaternary-dark: #992d22;--color-quaternary-opacity: #e74c3c4d;--color-white: #ffffff;--color-black: #000000;--color-bg-light: #f9fafb;--color-gray-100: #f1f3f5;--color-gray-200: #e2e5e8;--color-gray-300: #ced4da;--color-gray-400: #adb5bd;--color-gray-500: #6c757d;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-telegram: #3390ec;--color-whatsapp: #25D366;--color-github: #181717;--color-linkedin: #0077B7;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5625rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3.125rem;--font-size-5xl: 4rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-normal: .5px;--letter-spacing-wide: 1px;--letter-spacing-wider: 2px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--space-4xl: 3rem;--space-5xl: 4rem;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.375rem;--border-radius-full: 50%;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--border-width-xl: 4px;--shadow-sm: 0 2px 4px;--shadow-md: 0 4px 8px;--shadow-lg: 0 8px 16px;--shadow-xl: 0 12px 24px;--transition-fast: .1s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--container-width-xs: 400px;--container-width-sm: 600px;--container-width-md: 650px;--container-width-lg: 800px;--container-width-xl: 1000px;--container-max-width: 1200px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--color-gray-900)}body{font-family:var(--font-primary);background:var(--color-gray-900);color:var(--color-white);line-height:var(--space-xl)}header{background:var(--color-black);position:sticky;box-shadow:var(--shadow-sm) var(--color-primary);animation:slideInDown 1s ease-out;z-index:1}header nav{max-width:var(--container-width-lg);margin:0 auto;padding:var(--space-2xl) var(--space-2xl)}header nav ul{list-style:none;display:flex;justify-content:center;gap:var(--space-3xl)}header nav ul li{position:relative}header nav a{color:var(--color-gray-200);text-decoration:none;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-xl);border-radius:var(--border-radius-lg);background:var(--color-gray-800);transition:var(--transition-base);position:relative;display:block}header nav a:hover{color:var(--color-primary);background:var(--color-primary-opacity)}header nav a[aria-current=page]:hover{background:var(--color-primary-opacity)}header nav a[aria-current=page]{color:var(--color-white);background:var(--color-primary-dark);border-bottom:var(--border-width-thick) solid var(--color-primary)}header nav button#mobile-menu-toggle{display:none;background:none;border:none;color:var(--color-white);font-size:var(--font-size-lg);padding:var(--space-md);cursor:pointer;border-radius:var(--border-radius-md);transition:var(--transition-base)}header nav ul li:last-child a{display:flex;justify-content:center;align-items:center;overflow:hidden;width:150px;height:44px;padding:0}header nav ul li:last-child a,header nav ul li:last-child a span,header nav ul li:last-child a svg{transition:all var(--transition-base)}header nav ul li:last-child a span{width:70%;text-align:center;font-weight:var(--font-weight-semibold)}header nav ul li:last-child a svg{width:30%;height:100%;background:var(--color-primary-dark);fill:currentColor;padding:var(--space-sm) var(--space-xs);box-sizing:border-box}header nav ul li:last-child a:hover span{width:0}header nav ul li:last-child a:hover svg{width:100%;fill:var(--color-white);background:var(--color-primary)}header nav input[type=checkbox]{position:absolute;opacity:0}main{max-width:var(--container-width-xl);margin:0 auto;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-3xl)}@media(max-width:768px){header nav{padding:var(--space-xl) var(--space-2xl)}header nav label{display:block;position:relative;width:40px;height:34px;cursor:pointer;background:none;border:none;z-index:2}header nav label span{position:absolute;left:0;right:0;height:4px;border-radius:2px;background:var(--color-primary);transition:none .35s cubic-bezier(.5,-.35,.35,1.5) 0s}header nav label span:first-of-type{bottom:calc(50% + 13px);transition-property:bottom,transform;transition-delay:.35s,0s}header nav label span:nth-of-type(2){top:calc(50% - 2px);transition-property:opacity;transition-delay:.35s}header nav label span:last-of-type{top:calc(50% + 13px);transition-property:top,transform;transition-delay:.35s,0s}header nav input:checked~label span:first-of-type{bottom:calc(50% - 2px);transform:rotate(135deg);transition-delay:0s,.35s}header nav input:checked~label span:nth-of-type(2){opacity:0;transition-duration:0s;transition-delay:.35s}header nav input:checked~label span:last-of-type{top:calc(50% - 2px);transform:rotate(225deg);transition-delay:0s,.35s}header nav ul{position:absolute;top:100%;left:0;right:0;backdrop-filter:blur(20px);flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:var(--transition-base)}header nav input:checked~ul{max-height:300px}header nav ul li:last-child a{width:100%;height:60px}header nav ul li a{display:block;padding:var(--space-xl) var(--space-2xl);border-radius:0;font-size:var(--font-size-base)}header nav ul li:last-child a span{padding-left:var(--space-2xl);text-align:left;width:85%}header nav ul li:last-child:hover a span{padding-left:0}header nav ul li:last-child a svg{width:15%}main{padding:var(--space-xl) 0}}@media(max-width:480px){header nav{padding:var(--space-md) var(--space-xl)}header nav ul li a{padding:var(--space-md) var(--space-xl)}}footer{animation:slideInUp 1s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}footer{display:grid;grid-template-columns:.5fr auto .5fr;gap:var(--space-3xl);align-items:center;justify-content:space-between;background:var(--color-black);margin-top:var(--space-5xl);padding:var(--space-2xl)}footer address{justify-self:right}footer section h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);padding-bottom:var(--space-sm);background:linear-gradient(to right,var(--color-primary),var(--color-tertiary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}footer section p{color:var(--color-gray-300);font-size:var(--font-size-sm)}footer nav ul{display:flex;list-style:none;gap:var(--space-2xl)}footer nav ul a{color:var(--color-gray-200);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-base);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm)}footer nav ul a:hover{color:var(--color-primary);background:var(--color-primary-opacity)}footer nav ul a[aria-current=page]{color:var(--color-white);border:var(--border-width-thick) solid var(--color-primary-dark)}footer address{display:flex;gap:var(--space-md)}footer address a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-gray-800);text-decoration:none;border-radius:var(--border-radius-lg);transition:all var(--transition-base)}footer address a svg{width:20px;height:auto;transition:var(--transition-base)}footer address a svg path{fill:var(--color-gray-500);transition:var(--transition-base)}footer address a.telegram svg path:last-child{fill:var(--color-gray-800)}footer address a.email:hover{background:var(--color-white)}footer address a.email:hover svg path{fill:var(--color-black)}footer address a.telegram:hover{background:var(--color-telegram)}footer address a.telegram:hover svg path:first-child{fill:var(--color-white)}footer address a.telegram:hover svg path:last-child{fill:var(--color-telegram)}footer address a.whatsapp:hover{background:var(--color-whatsapp)}footer address a.whatsapp:hover svg path{fill:var(--color-white)}footer address a.github:hover{background:var(--color-github)}footer address a.github:hover svg path{fill:var(--color-white)}footer address a.linkedin:hover{background:var(--color-linkedin)}footer address a.linkedin:hover svg path{fill:var(--color-white)}footer strong{grid-column:1 / -1;text-align:center;color:var(--color-gray-100);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}@media(max-width:768px){footer{grid-template-columns:1fr;text-align:center;gap:var(--space-2xl)}footer section h3{font-size:var(--font-size-xl)}footer nav ul{justify-content:center;flex-wrap:wrap}footer address{margin:auto}}@media(max-width:480px){footer{padding:var(--space-2xl) var(--space-xl)}footer section h3{font-size:var(--font-size-lg)}footer nav ul{align-items:center;gap:var(--space-md)}}
