@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";html,body{margin:0;padding:0;font-family:DM Sans,sans-serif;color:#292929;background:#fff}:root{--brand-red: #d7272d;--brand-red-dark: #ab1d21;--brand-charcoal: #2d2d2d;--brand-soft: #fff3f1}h1,h2,h3{font-family:Barlow Condensed,sans-serif;letter-spacing:0}a:focus-visible,button:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}.brand-mark{width:42px;height:42px;object-fit:contain;flex:0 0 auto}header{background:#fffffff0!important;border-color:#e9e4e2!important;box-shadow:0 4px 18px #2d2d2d0b}header a.flex.items-center.gap-3>span{color:var(--brand-charcoal);font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700}.header-call{align-items:center;gap:.55rem;padding:.7rem 1rem;border-radius:4px;background:var(--brand-red);color:#fff;font-size:.875rem;font-weight:700;transition:background-color .16s ease,transform .16s ease}.header-call:hover{background:var(--brand-red-dark);transform:translateY(-1px)}#home{overflow:hidden;background:#292929;border-bottom:4px solid var(--brand-red)}#home>div:first-child img{opacity:.78!important;filter:brightness(.7) saturate(.9);object-position:center 58%}#home>div:first-child>div{background:linear-gradient(90deg,#222222f7,#222222e6 42%,#2222226b)!important}#home>div:nth-child(2)>div{animation:hero-enter .65s ease-out both}#home h1{max-width:12ch;font-size:5.8rem;line-height:.96;text-transform:uppercase;color:#fff}#home h1+p{max-width:36rem;color:#e1dddc}#home h1 span{color:var(--brand-red);white-space:nowrap}#home .hero-status{text-decoration:none}#home a[href="#services"]{border-color:#ffffff52!important;background:#ffffff14!important;color:#fff!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#home a[href="#services"]:hover{background:#ffffff29!important}#home>div:nth-child(2)>div>div:first-child>div.grid-cols-3>div{border-color:#fff3!important;background:#1e1e1e80!important;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#home>div:nth-child(2)>div>div:first-child>div.grid-cols-3>div .text-neutral-500{color:#d2cecc!important}#home .max-w-sm>div:first-child{border-top:4px solid var(--brand-red)!important;border-radius:8px!important;box-shadow:0 20px 56px #2d2d2d24}#home .grid.grid-cols-3>div{background:#ffffffb8}#services,#about,#vision,#mision,#valores,#promos,#contact{scroll-margin-top:5rem}#services>div>div:first-child h2,#about h2,#promos h2,#contact h2,#valores h2,#vision h2,#mision h2{text-transform:uppercase;font-size:3.25rem;line-height:1}#services>div>div:last-child>div,#valores>div>div:last-child>div,#promos .mt-8.grid>div,#contact .mt-8.grid>div{border-radius:8px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}#services>div>div:last-child>div:hover,#valores>div>div:last-child>div:hover,#promos .mt-8.grid>div:hover,#contact .mt-8.grid>div:hover{transform:translateY(-3px);border-color:#e5b7b4!important;box-shadow:0 12px 28px #2d2d2d14}#services .mt-10.grid>div{position:relative;min-height:190px;padding:1.75rem 1.5rem;overflow:hidden;background:#fff}#services .mt-10.grid>div:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-red);content:"";transform:scaleY(0);transform-origin:bottom;transition:transform .18s ease}#services .mt-10.grid>div:hover:before{transform:scaleY(1)}#services .mt-10.grid>div>div:first-child{width:2.75rem;height:2.75rem;border-radius:4px}#services .mt-10.grid>div>div:nth-child(2){font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:600;text-transform:uppercase}#services .mt-10.grid>div p{max-width:32ch;line-height:1.65}#about{background:#f5f1ef}#about img{min-height:360px;max-height:480px;border-radius:8px!important;box-shadow:18px 18px 0 var(--brand-soft)}#about .mt-6.grid>div{border-radius:4px!important;border-top:2px solid var(--brand-red)!important;background:#fff}#about .mt-6.grid>div>div:first-child{font-family:Barlow Condensed,sans-serif;font-size:2rem}#vision,#mision{background:#fff}#mision{background:#f8f6f4}#vision .rounded-3xl,#mision .rounded-3xl{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}#vision .rounded-3xl p,#mision .rounded-3xl p{max-width:58ch;margin-inline:auto;font-size:1.4rem}#valores{background:#f5f1ef}#valores .grid.md\:grid-cols-2>div{border-radius:4px!important;background:#fff}#promos .mt-8.grid>div{background:#ffffffd9}#contact{background:#f2efed}#contact .mt-8.grid>div{border-radius:4px!important;border-top:2px solid var(--brand-red)!important}#contact img{min-height:360px;border-radius:8px;filter:saturate(.82)}#promos{background:linear-gradient(135deg,#fff,#fff8f6)}footer{background:#292929;border-color:#292929!important;color:#fff}footer .text-neutral-500,footer .text-neutral-600,footer a{color:#d2cecc!important}footer a:hover{color:#fff!important}@keyframes hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bg-emerald-500,.bg-emerald-600,.bg-emerald-600\/90{background-color:var(--brand-red)!important}.hover\:bg-emerald-700:hover,.hover\:bg-emerald-600:hover{background-color:var(--brand-red-dark)!important}.bg-emerald-50,.bg-emerald-100{background-color:var(--brand-soft)!important}.text-emerald-600,.text-emerald-700{color:var(--brand-red)!important}.border-emerald-500{border-color:var(--brand-red)!important}@media (max-width: 640px){#home>div:first-child img{object-position:62% center}#home>div:first-child>div{background:linear-gradient(90deg,#222222f2,#222222d6)!important}#home h1{font-size:3rem}#services>div>div:first-child h2,#about h2,#promos h2,#contact h2,#valores h2,#vision h2,#mision h2{font-size:2.5rem}#vision .rounded-3xl p,#mision .rounded-3xl p{font-size:1.2rem}#home>div:nth-child(2){padding-top:3.5rem;padding-bottom:3.5rem}#home .grid.grid-cols-3>div{padding:.75rem}footer nav{justify-content:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width: 641px) and (max-width: 1023px){#home h1{font-size:4.25rem}}
