.hero{margin-top:0;min-height:100vh;overflow:hidden;padding-top:110px;position:relative}@media(min-width:1024px){.hero{padding-top:130px}}.hero{align-items:center;background:linear-gradient(135deg,rgba(239,246,255,.5),rgba(224,242,254,.5),rgba(237,233,254,.5));display:flex}.hero__bottom-border,.hero__top-border{background:linear-gradient(90deg,transparent,rgba(59,130,246,.8),transparent);height:4px;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;z-index:5}.hero__top-border{top:0}.hero__bottom-border{bottom:0}.hero__bg-pattern{inset:0;opacity:.1;pointer-events:none;position:absolute;z-index:0}.hero__bg-svg{display:block;height:100%;width:100%}.hero__float-circle{animation:hero-pulse 3s ease-in-out infinite;border-radius:9999px;filter:blur(18px);position:absolute;will-change:transform,opacity}.hero__float-circle--one{background:rgba(191,219,254,.6);height:5rem;left:2.5rem;top:5rem;width:5rem}.hero__float-circle--two{animation-delay:1s;background:rgba(233,213,255,.6);bottom:5rem;height:8rem;right:2.5rem;width:8rem}.hero__float-circle--three{animation-delay:.5s;background:rgba(165,243,252,.6);height:4rem;left:35%;top:50%;width:4rem}.hero__container{margin:0 auto;max-width:1200px;padding:2rem 1rem 1.5rem;position:relative;width:100%;z-index:10}@media(min-width:1024px){.hero__container{padding:2rem 1rem}}.hero__grid{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.hero__left{display:flex;flex-direction:column;gap:1.25rem;text-align:center}@media(min-width:768px){.hero__left{text-align:left}}.hero__badge{background:linear-gradient(90deg,#3b82f6,#7c3aed);border:1px solid rgba(147,197,253,.9);border-radius:9999px;box-shadow:0 10px 25px rgba(59,130,246,.35);color:#fff;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem}.hero__title{color:#000;filter:drop-shadow(0 1px 1px rgba(15,23,42,.25));font-size:2.5rem;font-weight:700;line-height:1.1;margin:0}@media(min-width:768px){.hero__title{font-size:2.5rem}}@media(min-width:1024px){.hero__title{font-size:2.7rem}}.hero__title{margin-bottom:.25rem}.hero__subtitle{color:#2563eb;filter:drop-shadow(0 1px 1px rgba(15,23,42,.15));font-size:clamp(1.1rem,.9rem + .5vw,1.5rem);font-weight:600;margin:0 0 .5rem}@media(min-width:768px){.hero__subtitle{margin-bottom:.25rem}}.hero__description{color:#4b5563;filter:drop-shadow(0 1px 1px rgba(148,163,184,.4));font-size:1rem;line-height:1.7;margin:0 auto;max-width:36rem}@media(min-width:768px){.hero__description{margin-left:0;margin-right:0}}.hero__buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding-top:.5rem}@media(min-width:768px){.hero__buttons{justify-content:flex-start}}.hero__btn{align-items:center;border:none;border-radius:.75rem;box-shadow:0 10px 25px rgba(15,23,42,.25);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-width:11rem;padding:.75rem 1.75rem;transform-origin:center;transition:all .25s ease}.hero__btn-icon{font-size:1.1rem;transition:transform .2s ease}.hero__btn:hover .hero__btn-icon{transform:scale(1.08)}.hero__btn--primary{background:linear-gradient(45deg,#2563eb,#7c3aed);color:#fff}.hero__btn--primary:hover{background:linear-gradient(45deg,#1d4ed8,#6d28d9);box-shadow:0 14px 30px rgba(37,99,235,.45);transform:translateY(-2px) scale(1.03)}.hero__btn--secondary{background:#fff;border:2px solid #2563eb;box-shadow:0 8px 20px rgba(37,99,235,.18);color:#2563eb}.hero__btn--secondary:hover{background:#2563eb;box-shadow:0 14px 30px rgba(37,99,235,.45);color:#fff;transform:translateY(-2px) scale(1.03)}.hero__stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding-top:.5rem}@media(min-width:768px){.hero__stats{justify-content:flex-start}}.hero__stat{text-align:center}.hero__stat-number{font-size:clamp(1.5rem,2vw + .5rem,2.15rem);font-weight:700}.hero__stat-number--blue{color:#2563eb}.hero__stat-number--purple{color:#7c3aed}.hero__stat-number--cyan{color:#06b6d4}.hero__stat-label{color:#6b7280;font-size:.875rem}.hero__right{position:relative}.hero__image-container{border-radius:1.25rem;box-shadow:0 25px 60px rgba(15,23,42,.5);overflow:hidden;position:relative;transition:transform .5s ease;will-change:transform}.hero__image-container:hover{transform:scale(1.02)}.hero__image-wrapper{border-radius:1.25rem;overflow:hidden;padding-top:75%;position:relative;width:100%}.hero__image{-o-object-fit:cover;object-fit:cover}.hero__image-overlay{background:linear-gradient(0deg,rgba(0,0,0,.2),transparent);border-radius:1.25rem;inset:0;pointer-events:none;position:absolute}.hero__float-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.9);border:1px solid #e5e7eb;border-radius:.9rem;box-shadow:0 20px 40px rgba(15,23,42,.25);padding:1rem;position:absolute;transition:transform .3s ease;will-change:transform}.hero__float-card:hover{transform:scale(1.1)}.hero__float-card--whatsapp{left:-1rem;top:-1rem}.hero__float-card--download{bottom:-1rem;right:-1rem}.hero__float-card-content{align-items:center;display:flex;gap:.75rem}.hero__float-card-icon{align-items:center;border-radius:9999px;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.hero__float-card-icon--green{background-color:#22c55e}.hero__float-card-icon--blue{background-color:#2563eb}.hero__float-card-icon svg{font-size:1.25rem}.hero__float-card-title{color:#111827;font-size:.95rem;font-weight:700}.hero__float-card-subtitle{color:#6b7280;font-size:.8rem}.hero__float-decor{animation:hero-bounce 3s ease-in-out infinite;border-radius:9999px;filter:blur(16px);position:absolute;will-change:transform,opacity}.hero__float-decor--yellow{background:rgba(250,204,21,.3);height:6rem;right:-1.5rem;top:-1.5rem;width:6rem}.hero__float-decor--green{animation-delay:1s;background:rgba(74,222,128,.3);bottom:-1.5rem;height:5rem;left:-1.5rem;width:5rem}.hero__search-wrapper{margin-top:3rem}@media(min-width:768px){.hero__search-wrapper{margin-top:3rem}}@media(min-width:1024px){.hero__search-wrapper{margin-top:3rem}}@keyframes hero-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes hero-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}