.company-card{background:#fff;border-radius:16px;padding:1.75rem 1.5rem;box-shadow:0 8px 16px #8015171a;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:3px solid transparent;display:flex;flex-direction:column;align-items:center;text-align:center}.company-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#801517,#a01d20);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.company-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f1ddb91a,#f1ddb900);opacity:0;transition:opacity .4s ease;pointer-events:none}.company-card:hover:before{transform:scaleX(1)}.company-card:hover:after{opacity:1}.company-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px #80151733;border-color:#f1ddb9}.company-card.disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.company-card.disabled:before{display:none}.company-card.disabled:hover{transform:none;box-shadow:0 8px 16px #8015171a;border-color:transparent}.company-card.disabled:hover:after{opacity:0}.company-card.disabled .card-icon{background:linear-gradient(135deg,#d3d3d3,silver)}.company-card.disabled:hover .card-icon{background:linear-gradient(135deg,#d3d3d3,silver);transform:none}.company-card.disabled .icon-emoji{opacity:.7}.company-card.disabled:hover .icon-emoji{filter:none;transform:none}.company-card.disabled .card-title,.company-card.disabled:hover .card-title{color:#999}.company-card.disabled .card-description,.company-card.disabled:hover .card-description{color:#aaa}.card-icon{width:120px;height:120px;background:linear-gradient(135deg,#f1ddb9,#e8d5a8);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #8015171a;flex-shrink:0}.company-card:hover .card-icon{transform:rotate(10deg) scale(1.05);box-shadow:0 8px 24px #80151759}.icon-emoji{font-size:3.5rem;transition:all .4s ease}.company-card:hover .icon-emoji{transform:scale(1.1)}.company-logo{width:100%;height:100%;object-fit:contain;padding:1rem;transition:all .4s ease}.company-card:hover .company-logo{transform:scale(1.05)}.card-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem;transition:color .3s ease;letter-spacing:-.5px}.company-card:hover .card-title{color:#801517}.card-description{font-size:.95rem;color:#555;line-height:1.5;margin:0 0 1rem;transition:color .3s ease}.company-card:hover .card-description{color:#333}.card-arrow{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#801517;font-weight:600;font-size:1rem;transition:all .3s ease;margin-top:auto}.company-card:hover .card-arrow{transform:translate(10px);gap:.8rem}.card-arrow svg{width:24px;height:24px;transition:transform .3s ease}.company-card:hover .card-arrow svg{transform:translate(4px)}@media (max-width: 767px){.company-card{padding:1.5rem 1.25rem;border-radius:14px}.card-icon{width:100px;height:100px;margin-bottom:1rem}.icon-emoji{font-size:3rem}.card-title{font-size:1.35rem;margin-bottom:.6rem}.card-description{font-size:.9rem;margin-bottom:.85rem}.card-arrow{font-size:.85rem}}@media (min-width: 768px) and (max-width: 1023px){.company-card{padding:1.75rem}.card-icon{width:70px;height:70px}}@media (max-height: 700px){.company-card{padding:1.25rem}.card-icon{width:80px;height:80px;margin-bottom:.85rem}.icon-emoji{font-size:2.5rem}.company-logo{padding:.6rem}.card-title{font-size:1.25rem;margin-bottom:.5rem}.card-description{font-size:.85rem;line-height:1.4;margin-bottom:.75rem}.card-arrow{font-size:.8rem}}.app{height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f1ddb9,#e8d5a8);overflow:hidden}.header{padding:.75rem 1rem .5rem;display:flex;justify-content:center;align-items:center;background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;position:sticky;top:0;z-index:10}.logo-container{max-width:200px;width:100%;animation:fadeInDown .8s ease-out}.logo{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 8px rgba(128,21,23,.15));transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.main-content{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:1.5rem 1rem;overflow-y:auto;overflow-x:hidden;min-height:0}.cards-container{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:900px;width:100%;animation:fadeInUp .8s ease-out .2s both;padding-bottom:1rem}.footer{padding:.75rem 1rem;text-align:center;background-color:#230607;color:#f1ddb9;border-top:3px solid rgba(241,221,185,.3);flex-shrink:0;position:sticky;bottom:0;z-index:10}.footer p{margin:0;font-size:.85rem;font-weight:500;letter-spacing:.5px}@media (min-width: 768px){.cards-container{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px;padding-bottom:1.5rem}.logo-container{max-width:260px}.header{padding:1rem 2rem .75rem}.main-content{padding:2rem;align-items:center}.footer{padding:1rem 2rem}.footer p{font-size:.9rem}}@media (min-width: 1024px){.logo-container{max-width:300px}.cards-container{gap:2rem;max-width:900px;padding-bottom:2rem}.header{padding:1.25rem 2rem .85rem}.main-content{padding:2.5rem 2rem}}@media (max-height: 700px){.cards-container{grid-template-columns:1fr!important;max-width:500px}.header{padding:.5rem 1rem .4rem}.logo-container{max-width:180px}.main-content{padding:1rem}.footer{padding:.5rem 1rem}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #801517;--secondary-color: #f1ddb9;--text-primary: #1a1a1a;--text-secondary: #666}body{margin:0;padding:0;background-color:#f1ddb9}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{width:100%;min-height:100vh}
