:root{--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-base: 16px;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--container-width: 1100px;--border-radius: 8px;--border-thickness-card: 1px;--color-bg: #ffffff;--color-bg-secondary: #f7f7f7;--color-bg-secondary-hover: #eeeeee;--color-text: #1a1a1a;--color-text-muted: #666666;--color-border: #e5e5e5;--color-primary: #E65100;--color-primary-hover: #FF9800;--color-accent: #ffd700;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05)}[data-theme=dark]{--color-bg: #121212;--color-bg-secondary: #1e1e1e;--color-bg-secondary-hover: #2d2d2d;--color-text: #ffffff;--color-text-muted: #a3a3a3;--color-border: #333333;--color-primary: #E65100;--color-primary-hover: #FF9800;--color-accent: #ffd700;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--color-text)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-md);color:var(--color-text-muted)}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-hover)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.grid{display:grid;gap:var(--spacing-lg)}.grid--2-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3-cols{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--hero{grid-template-columns:1fr;gap:var(--spacing-xl)}.grid--hero>:first-child{order:1}.grid--hero>:last-child{order:-1}@media (min-width: 768px){.grid--hero{grid-template-columns:1fr 1fr}.grid--hero>:first-child{order:0}.grid--hero>:last-child{order:0}}.section{padding:var(--spacing-2xl) 0}.section__header{margin-bottom:var(--spacing-xl);display:flex;justify-content:space-between;align-items:baseline}.header{padding:var(--spacing-md) 0;position:sticky;top:0;background-color:var(--color-bg);z-index:100;border-bottom:1px solid var(--color-border)}.header__inner{display:flex;justify-content:space-between;align-items:center}.header__logo{font-weight:700;font-size:var(--font-size-lg);color:var(--color-text)}.page-layout{display:grid;gap:var(--spacing-xl);margin-top:var(--spacing-sm)}@media (min-width: 768px){.page-layout{grid-template-columns:2fr 1fr}}.page-layout__sidebar h3{margin-bottom:var(--spacing-md)}.footer{padding:var(--spacing-xl) 0;background-color:var(--color-bg-secondary);margin-top:var(--spacing-2xl);text-align:center;font-size:var(--font-size-sm)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover{background-color:var(--color-primary-hover);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn--outline{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text)}.btn--outline:hover{border-color:var(--color-border);background-color:var(--color-bg-secondary-hover);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.card{background-color:var(--color-bg-secondary);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;border:var(--border-thickness-card) solid var(--color-border);height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);background-color:var(--color-bg-secondary-hover);color:inherit;cursor:pointer}.card:hover .card__title{color:var(--color-primary-hover)}.card.expanded{grid-column:1/-1;cursor:default;transform:none;box-shadow:var(--shadow-lg);pointer-events:none}.card.expanded:hover{transform:none;box-shadow:var(--shadow-lg);background-color:var(--color-bg-secondary)}.card.expanded:hover .card__title{color:var(--color-text)}.card.expanded .card__header{pointer-events:auto;cursor:pointer}.card.expanded .card__header:hover{background-color:var(--color-bg-secondary-hover)}.card.expanded .card__header:hover .card__title{color:var(--color-primary-hover)}.card.expanded .card__content>p,.card.expanded .card__footer,.card.expanded .card__subtitle-collapsed{display:none}.card.expanded .card__subtitle-expanded{display:flex;padding-bottom:var(--spacing-sm)}.card.expanded .card__details{display:block;animation:fadeIn .3s ease-in-out}.card__header{margin:calc(-1 * var(--spacing-lg));border-top-left-radius:calc(var(--border-radius) - var(--border-thickness-card));border-top-right-radius:calc(var(--border-radius) - var(--border-thickness-card));margin-bottom:0;padding:var(--spacing-lg);padding-bottom:0;transition:background-color .2s ease;display:flex;flex-direction:column;flex-grow:1}.card__header p{margin-top:var(--spacing-sm);margin-bottom:0}.card__image{width:100%;height:200px;object-fit:cover;border-radius:calc(var(--border-radius) - 2px);margin-bottom:var(--spacing-md);background-color:var(--color-border)}.card__title{margin-bottom:var(--spacing-xs);color:var(--color-text);transition:color .2s ease}.card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.card__subtitle--large{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.card__subtitle-expanded{display:none;align-items:center;gap:var(--spacing-xs)}.card__subtitle-expanded img{width:20px;height:20px;object-fit:contain}.card__content{flex-grow:1;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.card__footer{margin-top:var(--spacing-md);display:flex;gap:var(--spacing-sm);align-items:center;color:var(--color-text)}.card__footer img{width:48px;height:48px;object-fit:contain}.card__details{display:none;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);position:relative;cursor:default;background-color:var(--color-bg-secondary);pointer-events:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-lg)}.page-header__title{margin-bottom:var(--spacing-sm)}.page-header__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-header__company{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:600;color:var(--color-text)}.page-header__company img{border-radius:4px}.page-header__company a{color:inherit;text-decoration:none}.page-header__company a:hover{color:var(--color-primary)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.375rem .75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:9999px;font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:all .2s ease}.chip img{width:16px;height:16px;object-fit:contain;border-radius:0}[data-theme=light] .chip img.light-dark{filter:invert(0)}[data-theme=dark] .chip img.light-dark{filter:invert(1) hue-rotate(180deg)}[data-theme=dark] .chip:hover,[data-theme=dark] .chip.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text);transform:translateY(-1px)}[data-theme=light] .chip:hover,[data-theme=light] .chip.active{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text);transform:translateY(-1px)}.tech-highlight{cursor:default;font-weight:700;transition:color .2s ease}[data-theme=dark] .tech-highlight:hover,[data-theme=dark] .tech-highlight.active{color:var(--color-primary-hover)}[data-theme=light] .tech-highlight:hover,[data-theme=light] .tech-highlight.active{color:var(--color-primary)}.theme-toggle{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--color-text);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.theme-toggle:hover{background-color:var(--color-bg-secondary)}.theme-toggle svg{width:20px;height:20px;fill:currentColor;display:none}[data-theme=light] .theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}.chip img[src*="/logos/"]{border-radius:0!important}.card__subtitle-expanded img[src*="/logos/"]{border-radius:4px!important}img[src*="/logos/"]{border-radius:8px}
