:root{--color-primary: #0D2B4E;--color-accent: #185FA5;--color-light-blue: #E6F1FB;--color-text: #4A4A4A;--color-bg: #F4F6F8;--color-white: #FFFFFF;--color-border: #D8E4F0;--color-text-muted: #6B7280;--color-text-light: #9CA3AF;--color-primary-90: rgba(13, 43, 78, .9);--font-heading: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-base: 16px;--line-height-base: 1.6;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 128px;--max-width: 1200px;--padding-x-mobile: 24px;--radius-card: 8px;--radius-btn: 6px;--radius-badge: 4px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(13,43,78,.08), 0 1px 2px rgba(13,43,78,.06);--shadow-md: 0 4px 12px rgba(13,43,78,.1), 0 2px 4px rgba(13,43,78,.06);--shadow-lg: 0 10px 30px rgba(13,43,78,.12), 0 4px 8px rgba(13,43,78,.08);--shadow-xl: 0 20px 50px rgba(13,43,78,.15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--navbar-h: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;max-width:100%}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}.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;top:-100%;left:var(--space-3);z-index:9999;padding:var(--space-1) var(--space-2);background:var(--color-accent);color:var(--color-white);font-weight:600;border-radius:var(--radius-btn);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-primary)}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.125rem,2.5vw,1.5rem)}h4{font-size:1.125rem}p{line-height:var(--line-height-base);color:var(--color-text)}code,pre,.mono{font-family:var(--font-mono);font-size:.875em}pre{overflow-x:auto;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-primary);color:#e2e8f0}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--padding-x-mobile)}@media(min-width:768px){.container{padding-inline:var(--space-4)}}@media(min-width:1024px){.container{padding-inline:var(--space-5)}}.section-header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--space-5)}.section-header h2{margin-bottom:var(--space-2)}.section-header p{font-size:1.0625rem;color:var(--color-text-muted)}.section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-1)}.btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:12px 24px;border-radius:var(--radius-btn);font-size:.9375rem;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.btn--primary:hover{background-color:#1457a0;border-color:#1457a0;box-shadow:var(--shadow-md)}.btn--outline{background-color:transparent;color:var(--color-white);border-color:#ffffff80}.btn--outline:hover{background-color:#ffffff1a;border-color:var(--color-white)}.btn--outline-dark{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--outline-dark:hover{background-color:var(--color-light-blue);box-shadow:var(--shadow-sm)}.btn--sm{padding:8px 16px;font-size:.875rem}.btn--lg{padding:14px 32px;font-size:1rem}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-badge);font-size:.75rem;font-weight:600;line-height:1}.badge--tech{background-color:var(--color-light-blue);color:var(--color-accent);border:1px solid rgba(24,95,165,.2)}.badge--category{background-color:var(--color-primary);color:var(--color-white)}.badge--web{background-color:#e6f1fb;color:#185fa5}.badge--app{background-color:#e8f5e9;color:#2e7d32}.badge--ia{background-color:#fde8ff;color:#7b1fa2}.card{background:var(--color-white);border-radius:var(--radius-card);border:1px solid var(--color-border);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card__body{padding:var(--space-3)}.card__img{width:100%;aspect-ratio:16/9;object-fit:cover}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}section{scroll-margin-top:var(--navbar-h)}.section--light{background-color:var(--color-bg);padding-block:var(--space-7)}.section--white{background-color:var(--color-white);padding-block:var(--space-7)}.section--lightblue{background-color:var(--color-light-blue);padding-block:var(--space-7)}.section--dark{background-color:var(--color-primary);padding-block:var(--space-7)}.section--dark h2,.section--dark h3,.section--dark p{color:var(--color-white)}.faq-list{max-width:720px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3) 0;background:none;border:none;text-align:left;font-size:1rem;font-weight:600;color:var(--color-primary);cursor:pointer;gap:var(--space-2);transition:color var(--transition-fast)}.faq-btn:hover{color:var(--color-accent)}.faq-icon{flex-shrink:0;width:20px;height:20px;transition:transform var(--transition-fast)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-normal)}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer__inner{overflow:hidden;padding-bottom:var(--space-3);color:var(--color-text-muted);line-height:1.7}.prose{max-width:720px;color:var(--color-text)}.prose h2{margin-top:var(--space-5);margin-bottom:var(--space-2)}.prose h3{margin-top:var(--space-4);margin-bottom:var(--space-2)}.prose p{margin-bottom:var(--space-2)}.prose ul,.prose ol{margin:var(--space-2) 0 var(--space-2) var(--space-3)}.prose li{margin-bottom:6px}.prose a{color:var(--color-accent)}.prose a:hover{color:var(--color-primary)}.prose blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-muted);font-style:italic}.prose img{border-radius:var(--radius-card);margin-block:var(--space-4)}.prose code{background:var(--color-light-blue);padding:2px 6px;border-radius:3px;color:var(--color-accent)}.prose pre code{background:transparent;padding:0;color:inherit}@media(max-width:767px){.hide-mobile{display:none!important}.section--light,.section--white,.section--lightblue,.section--dark{padding-block:var(--space-6)}}@media(min-width:768px){.hide-desktop{display:none!important}}.navbar[data-astro-cid-ugcunkw7]{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--navbar-h);transition:background-color .25s ease,backdrop-filter .25s ease,box-shadow .25s ease;background-color:transparent}.navbar[data-astro-cid-ugcunkw7].scrolled{background-color:#0d2b4ef5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff0f,0 4px 16px #0003}.navbar__inner[data-astro-cid-ugcunkw7]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-3)}.navbar__logo[data-astro-cid-ugcunkw7]{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.navbar__logo[data-astro-cid-ugcunkw7] img[data-astro-cid-ugcunkw7]{width:36px;height:36px;object-fit:contain;border-radius:6px}.navbar__brand[data-astro-cid-ugcunkw7]{font-size:1.25rem;font-weight:700;color:var(--color-white);letter-spacing:-.02em}.navbar__dot[data-astro-cid-ugcunkw7]{opacity:.5}.navbar__links[data-astro-cid-ugcunkw7]{display:none;align-items:center;gap:4px}.navbar__link[data-astro-cid-ugcunkw7]{padding:8px 12px;border-radius:6px;font-size:.9rem;font-weight:500;color:#ffffffd1;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.navbar__link[data-astro-cid-ugcunkw7]:hover,.navbar__link--active[data-astro-cid-ugcunkw7]{color:var(--color-white);background-color:#ffffff1a;text-decoration:none}.navbar__actions[data-astro-cid-ugcunkw7]{display:flex;align-items:center;gap:var(--space-2)}.navbar__cta[data-astro-cid-ugcunkw7]{background-color:var(--color-accent);border-color:var(--color-accent)}.navbar__burger[data-astro-cid-ugcunkw7]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;padding:8px;transition:background-color var(--transition-fast)}.navbar__burger[data-astro-cid-ugcunkw7]:hover{background:#ffffff2e}.navbar__burger[data-astro-cid-ugcunkw7] span[data-astro-cid-ugcunkw7]{display:block;width:100%;height:2px;background:var(--color-white);border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.mobile-menu[data-astro-cid-ugcunkw7]{position:fixed;inset:0;z-index:2000;visibility:hidden;pointer-events:none}.mobile-menu[data-astro-cid-ugcunkw7].open{visibility:visible;pointer-events:auto}.mobile-menu__overlay[data-astro-cid-ugcunkw7]{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity var(--transition-normal)}.mobile-menu[data-astro-cid-ugcunkw7].open .mobile-menu__overlay[data-astro-cid-ugcunkw7]{opacity:1}.mobile-menu__drawer[data-astro-cid-ugcunkw7]{position:absolute;top:0;right:0;width:min(320px,88vw);height:100%;background:var(--color-primary);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);transform:translate(100%);transition:transform var(--transition-normal);overflow-y:auto}.mobile-menu[data-astro-cid-ugcunkw7].open .mobile-menu__drawer[data-astro-cid-ugcunkw7]{transform:translate(0)}.mobile-menu__close[data-astro-cid-ugcunkw7]{align-self:flex-end;background:#ffffff1a;border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast)}.mobile-menu__close[data-astro-cid-ugcunkw7]:hover{background:#ffffff2e}.mobile-menu__logo[data-astro-cid-ugcunkw7]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-white);font-size:1.25rem;font-weight:700;padding:var(--space-1) 0}.mobile-menu__links[data-astro-cid-ugcunkw7]{list-style:none;display:flex;flex-direction:column;gap:4px;flex:1}.mobile-menu__links[data-astro-cid-ugcunkw7] a[data-astro-cid-ugcunkw7]{display:block;padding:12px 16px;border-radius:8px;font-size:1rem;font-weight:500;color:#fffc;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.mobile-menu__links[data-astro-cid-ugcunkw7] a[data-astro-cid-ugcunkw7]:hover,.mobile-menu__links[data-astro-cid-ugcunkw7] a[data-astro-cid-ugcunkw7].active{color:var(--color-white);background:#ffffff1a;text-decoration:none}.mobile-menu__cta[data-astro-cid-ugcunkw7]{width:100%;justify-content:center}@media(min-width:768px){.navbar__links[data-astro-cid-ugcunkw7]{display:flex}.navbar__burger[data-astro-cid-ugcunkw7]{display:none}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-primary);color:#ffffffbf;padding-top:var(--space-7)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,.1)}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:var(--space-2)}.footer__logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:36px;height:36px;object-fit:contain;border-radius:6px}.footer__brand-name[data-astro-cid-sz7xmlte]{font-size:1.25rem;font-weight:700;color:var(--color-white);letter-spacing:-.02em}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.9rem;line-height:1.6;color:#fff9;margin-bottom:var(--space-3)}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-1)}.footer__social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#ffffff14;color:#ffffffb3;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.footer__social-link[data-astro-cid-sz7xmlte]:hover{background:#ffffff26;color:var(--color-white);text-decoration:none}.footer__nav-title[data-astro-cid-sz7xmlte]{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin-bottom:var(--space-2)}.footer__nav-list[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:10px}.footer__nav-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.footer__nav-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white);text-decoration:none}.footer__cta[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#ffffffa6;margin-bottom:var(--space-2);line-height:1.5}.footer__bottom[data-astro-cid-sz7xmlte]{padding-block:var(--space-3)}.footer__bottom-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-1);align-items:center;text-align:center}.footer__copy[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:#fff6}@media(min-width:640px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.footer__bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;text-align:left}}@media(min-width:1024px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr 1.5fr}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1}}
