.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--color-primary:#3498db;--color-secondary:#27ae60;--color-tertiary:#9b59b6;--color-quaternary:#e74c3c;--color-primary-dark:color-mix(in srgb, var(--color-primary), #000 40%);--color-secondary-dark:color-mix(in srgb, var(--color-secondary), #000 40%);--color-tertiary-dark:color-mix(in srgb, var(--color-tertiary), #000 40%);--color-primary-opacity:color-mix(in srgb, var(--color-primary) 30%, transparent);--color-secondary-opacity:color-mix(in srgb, var(--color-secondary) 30%, transparent);--color-tertiary-opacity:color-mix(in srgb, var(--color-tertiary) 30%, transparent);--color-white:#fff;--color-black:#000;--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;--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)}}*{box-sizing:border-box;margin:0;padding:0}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);box-shadow:var(--shadow-sm) var(--color-primary);z-index:1;animation:1s ease-out slideInDown;position:sticky}header nav{max-width:var(--container-width-lg);padding:var(--space-2xl) var(--space-2xl);margin:0 auto}header nav ul{justify-content:center;gap:var(--space-3xl);list-style:none;display:flex}header nav ul li{position:relative}header nav a{color:var(--color-gray-200);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);text-decoration:none;display:block;position:relative}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{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);background:0 0;border:none;display:none}header nav input[type=checkbox]{opacity:0;position:absolute}main{max-width:var(--container-width-xl);padding:var(--space-2xl);gap:var(--space-2xl);flex-direction:column;margin:0 auto;display:flex}@media (width<=768px){header nav{padding:var(--space-xl) var(--space-2xl)}header nav label{cursor:pointer;z-index:2;background:0 0;border:none;width:40px;height:34px;display:block;position:relative}header nav label span{background:var(--color-primary);border-radius:2px;height:4px;transition:none .35s cubic-bezier(.5,-.35,.35,1.5);position:absolute;left:0;right:0}header nav label span:first-of-type{transition-property:bottom,transform;transition-delay:.35s,0s;bottom:calc(50% + 13px)}header nav label span:nth-of-type(2){transition-property:opacity;transition-delay:.35s;top:calc(50% - 2px)}header nav label span:last-of-type{transition-property:top,transform;transition-delay:.35s,0s;top:calc(50% + 13px)}header nav input:checked~label span:first-of-type{transition-delay:0s,.35s;bottom:calc(50% - 2px);transform:rotate(135deg)}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{transition-delay:0s,.35s;top:calc(50% - 2px);transform:rotate(225deg)}header nav ul{backdrop-filter:blur(20px);max-height:0;transition:var(--transition-base);flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;overflow:hidden}header nav input:checked~ul{max-height:300px}header nav ul li a{padding:var(--space-xl) var(--space-2xl);font-size:var(--font-size-base);border-radius:0;display:block}main{padding:var(--space-xl) 0}}@media (width<=480px){header nav,header nav ul li a{padding:var(--space-md) var(--space-xl)}}footer{animation:1s ease-out slideInUp}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}footer{gap:var(--space-3xl);background:var(--color-black);margin-top:var(--space-5xl);padding:var(--space-2xl);grid-template-columns:.5fr auto .5fr;justify-content:space-between;align-items:center;display:grid}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));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}footer section p{color:var(--color-gray-300);font-size:var(--font-size-sm)}footer nav ul{gap:var(--space-2xl);list-style:none;display:flex}footer nav ul a{color:var(--color-gray-200);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);text-decoration:none}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{gap:var(--space-md);display:flex}footer address a{background:var(--color-gray-800);border-radius:var(--border-radius-lg);width:40px;height:40px;transition:all var(--transition-base);justify-content:center;align-items:center;text-decoration:none;display:flex}footer address a svg{width:20px;height:auto;transition:var(--transition-base);fill:var(--color-gray-500)}footer address a.email:hover{background:var(--color-white)}footer address a.email:hover svg{fill:var(--color-black)}footer address a.whatsapp:hover{background:var(--color-whatsapp)}footer address a.whatsapp:hover svg{fill:var(--color-white)}footer address a.telegram svg .telegram-path-2{fill:var(--color-gray-800)}footer address a.telegram:hover{background:var(--color-telegram)}footer address a.telegram:hover .telegram-path-1{fill:var(--color-white)}footer address a.telegram:hover .telegram-path-2{fill:var(--color-telegram)}footer address a.github:hover{background:var(--color-white)}footer address a.github:hover svg{fill:var(--color-black)}footer strong{text-align:center;color:var(--color-gray-100);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);grid-column:1/-1}@media (width<=768px){footer{text-align:center;gap:var(--space-2xl);grid-template-columns:1fr}footer section h3{font-size:var(--font-size-xl)}footer nav ul{flex-wrap:wrap;justify-content:center}footer address{margin:auto}}@media (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)}}
