*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}body{text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}.bg-grid-pattern{background-image:linear-gradient(color-mix(in srgb,var(--primary-blue) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary-blue) 10%,transparent) 1px,transparent 1px);background-size:50px 50px}.dark .bg-grid-pattern{background-image:linear-gradient(color-mix(in srgb,var(--primary-blue) 20%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary-blue) 20%,transparent) 1px,transparent 1px)}.modern-card{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid color-mix(in srgb,var(--primary-blue) 10%,transparent);border-radius:1.5rem;contain:layout style paint}.dark .modern-card{background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(30,41,59,.7));border-color:color-mix(in srgb,var(--primary-blue) 20%,transparent)}.stats-card{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--primary-blue) 10%,transparent);contain:layout style paint}.dark .stats-card{background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(30,41,59,.7));border-color:color-mix(in srgb,var(--primary-blue) 20%,transparent)}.contact-icon-container{display:flex;align-items:center;justify-content:center;flex-shrink:0}#missao-tabs [role=tabpanel]{padding:1rem .5rem;background-color:initial!important}#missao-tabs [role=tabpanel] .flex.flex-col[class*="md:flex-row"]{gap:2rem!important}#missao-tabs [role=tabpanel] img{box-shadow:0 4px 12px rgba(0,0,0,.1)!important;transition:transform .3s ease,box-shadow .3s ease!important;border-radius:1rem!important;overflow:hidden!important}#missao-tabs [role=tabpanel] img:hover{transform:translateY(-5px)!important;box-shadow:0 8px 20px rgba(0,0,0,.15)!important}#missao-tabs [role=tabpanel] [class*="md:w-1/2"].p-2{display:flex;align-items:center;justify-content:center}.dark #missao-tabs [role=tabpanel] img{box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.dark #missao-tabs [role=tabpanel] img:hover{box-shadow:0 8px 20px rgba(0,0,0,.4)!important}.partner-card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.8));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid color-mix(in srgb,var(--primary-blue) 10%,transparent);border-radius:2rem;overflow:hidden;contain:layout style paint}.dark .partner-card{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(30,41,59,.8));border-color:color-mix(in srgb,var(--primary-blue) 20%,transparent)}.hero-image-container{position:relative;overflow:hidden;border-radius:2rem;border:3px solid color-mix(in srgb,var(--primary-blue) 20%,transparent);contain:layout style paint;aspect-ratio:3/2;width:100%;height:auto}.hero-image-container img{display:block;width:100%;height:100%;object-fit:cover}.dark .hero-image-container{border-color:color-mix(in srgb,var(--primary-blue) 30%,transparent)}.store-image-container{position:relative;height:192px;overflow:hidden;aspect-ratio:4/3;contain:layout style paint;width:100%}.store-image-container img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.solution-image-container{position:relative;min-height:400px;overflow:hidden;contain:layout style paint}.solution-image-container img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center}@media (max-width:768px){.solution-image-container,.solution-image-container img{min-height:300px}}.stats-card h3{min-height:2.5rem;display:flex;align-items:center;justify-content:center}#missao-tabs [role=tabpanel]{min-height:400px;contain:layout}footer{min-height:600px;contain:layout;will-change:auto}@media (max-width:768px){footer{min-height:1200px}}@media (min-width:769px) and (max-width:1024px){footer{min-height:800px}}footer button[type=submit],footer input[type=email]{min-height:42px}footer .payment-card{width:48px;height:32px;flex-shrink:0}@media (max-width:768px){.hero-image-container{border-radius:1.5rem}#missao-tabs [role=tabpanel]{min-height:600px}}