:root{--color-primary:#a31520;--color-primary-dark:#841018;--color-wine-section:#94131d;--color-wine-card:#780f17;--color-wine-button:#5d0b11;--color-whatsapp:#00ba38;--color-whatsapp-hover:#009e2f;--color-call:#d92235;--color-call-hover:#ba192a;--color-security:#00b833;--color-footer-purple:#5021a8;--color-text-main:#333333;--color-text-muted:#666666;--color-text-light:#ffffff;--color-bg-white:#ffffff;--color-card-border:#eaeaea;--font-body:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-heading:'Poppins',sans-serif;--transition-fast:0.2s ease-in-out;--transition-smooth:0.3s cubic-bezier(0.16,1,0.3,1);--shadow-sm:0 2px 8px rgba(0,0,0,0.05);--shadow-md:0 8px 24px rgba(0,0,0,0.08);--shadow-lg:0 16px 36px rgba(0,0,0,0.15)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-bg-white);line-height:1.5;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:all var(--transition-fast)}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.security-banner{background-color:var(--color-security);color:var(--color-text-light);padding:8px 16px;text-align:center;font-size:0.875rem;font-weight:700;letter-spacing:0.3px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.security-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-lock{width:16px;height:16px;stroke:var(--color-text-light)}.hero-section{padding:50px 0 30px;background-color:#ffffff}.hero-container{display:grid;grid-template-columns:1.15fr 0.85fr;align-items:center;gap:48px}.hero-text-col{display:flex;flex-direction:column;align-items:flex-start}.logo-wrapper{margin-bottom:24px}.brand-logo{max-height:64px;width:auto;object-fit:contain}.hero-title{font-family:var(--font-heading);color:var(--color-primary);font-size:2.75rem;font-weight:900;line-height:1.15;letter-spacing:-0.5px;margin-bottom:20px}.hero-description{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6;max-width:480px;margin-bottom:28px}.hero-description strong{color:var(--color-text-main);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border-radius:8px;padding:13px 28px;font-size:0.95rem;text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.15)}.btn:active{transform:translateY(0)}.btn-icon{width:20px;height:20px;flex-shrink:0}.btn-primary{background-color:#841018;color:var(--color-text-light);border-radius:8px;padding:13px 26px;font-weight:700;letter-spacing:-0.2px}.btn-primary:hover{background-color:#6a0b12;box-shadow:0 6px 18px rgba(132,16,24,0.35)}.hero-video-col{display:flex;justify-content:center;align-items:center}.video-card{width:100%;max-width:320px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);background-color:#000000;position:relative;border:4px solid #ffffff}.video-wrapper{position:relative;width:100%;aspect-ratio:9 / 16;background-color:#0f172a}.responsive-video{width:100%;height:100%;object-fit:cover;display:block}.video-floating-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);color:#ffffff;padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,0.25);text-align:center;pointer-events:none;width:84%;transition:opacity var(--transition-fast)}.video-floating-badge span{font-family:var(--font-heading);font-weight:900;font-size:0.85rem;letter-spacing:0.5px;text-transform:uppercase;display:block}.video-playing .video-floating-badge{opacity:0;visibility:hidden}.benefits-section{padding:20px 0 50px;background-color:#ffffff}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-card{background-color:#ffffff;border:1px solid var(--color-card-border);border-radius:12px;padding:22px 14px;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#e2b4b8}.benefit-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;height:44px;margin-bottom:12px}.benefit-svg-icon{height:38px;width:auto;max-width:48px;object-fit:contain;transition:transform var(--transition-fast)}.benefit-card:hover .benefit-svg-icon{transform:scale(1.1)}.benefit-icon{width:32px;height:32px;stroke:var(--color-primary)}.benefit-title{color:var(--color-primary);font-size:1.05rem;font-weight:800;margin-bottom:4px}.benefit-subtitle{color:#777777;font-size:0.78rem;line-height:1.35}.units-section{background-color:var(--color-wine-section);color:var(--color-text-light);padding:65px 0 75px}.units-header{text-align:center;max-width:860px;margin:0 auto 40px}.units-main-title{font-family:var(--font-heading);font-size:2.15rem;font-weight:800;line-height:1.25;margin-bottom:16px;color:#ffffff}.units-lead{font-size:1.15rem;margin-bottom:8px;font-weight:500}.units-lead strong{font-weight:800}.units-instruction{font-size:0.95rem;opacity:0.92;font-weight:400}.units-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.unit-card{background-color:var(--color-wine-card);border:1.5px solid rgba(255,255,255,0.7);border-radius:16px;padding:26px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 25px rgba(0,0,0,0.15);transition:transform var(--transition-fast),border-color var(--transition-fast)}.unit-card:hover{transform:translateY(-4px);border-color:#ffffff}.unit-name{color:#ffffff;font-size:1.05rem;font-weight:800;text-align:center;margin-bottom:22px;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.3}.unit-actions{display:flex;flex-direction:column;gap:10px}.btn-whatsapp{background-color:var(--color-whatsapp);color:#ffffff;font-weight:700}.btn-whatsapp:hover{background-color:var(--color-whatsapp-hover)}.btn-call{background-color:var(--color-call);color:#ffffff;font-weight:600}.btn-call:hover{background-color:var(--color-call-hover)}.btn-directions{background-color:var(--color-wine-button);color:#ffffff;border:1px solid rgba(255,255,255,0.65);font-weight:600}.btn-directions:hover{background-color:#42070c;border-color:#ffffff}.why-us-section{background-color:#ffffff;padding:60px 0 70px}.why-us-title{font-family:var(--font-heading);color:var(--color-wine-section);text-align:center;font-size:2.15rem;font-weight:800;margin-bottom:36px}.why-us-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:55px}.why-us-card{background-color:#ad1421;color:#ffffff;border-radius:18px;padding:30px 26px;box-shadow:0 8px 24px rgba(173,20,33,0.16);display:flex;flex-direction:column;justify-content:flex-start;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.why-us-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(173,20,33,0.25)}.why-us-header{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1.5px solid rgba(255,255,255,0.5);margin-bottom:20px}.why-us-icon-box{width:52px;height:52px;min-width:52px;border-radius:8px;background-color:#ed2739;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.12);flex-shrink:0}.why-icon-dollar{color:#ffffff;font-family:var(--font-heading);font-size:1.85rem;font-weight:800;line-height:1;display:block;user-select:none}.why-icon-img{width:32px;height:auto;max-height:24px;object-fit:contain;filter:brightness(0) invert(1);display:block}.why-icon-cart{width:26px;height:26px;fill:#ffffff;display:block}.why-us-card-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;line-height:1.25;color:#ffffff;margin:0}.why-us-card-desc{font-size:0.95rem;line-height:1.55;color:#ffffff;font-weight:400;margin:0;opacity:0.96}.store-info-block{text-align:center;margin-top:10px}.store-address{color:var(--color-wine-section);font-size:0.98rem;font-weight:700;margin-bottom:14px}.store-phones{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin-bottom:16px}.phone-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-wine-section);font-weight:700;font-size:0.95rem;transition:color var(--transition-fast),transform var(--transition-fast)}.phone-link:hover{color:var(--color-primary-dark);transform:translateY(-1px)}.phone-icon{width:17px;height:17px;fill:currentColor}.store-fiscal{color:var(--color-wine-section);font-size:0.85rem;line-height:1.4}.store-company-name{font-weight:700}.main-footer{background-color:var(--color-footer-purple);color:#ffffff;padding:30px 20px 34px;text-align:center}.footer-container{display:flex;flex-direction:column;align-items:center;gap:10px}.footer-copyright{font-size:0.85rem;opacity:0.95;font-weight:500}.footer-brand{display:flex;justify-content:center;align-items:center}.pharmaketing-logo{height:30px;width:auto;object-fit:contain;transition:opacity var(--transition-fast),transform var(--transition-fast)}.pharmaketing-logo:hover{opacity:0.9;transform:scale(1.03)}@media (max-width:991px){.hero-container{grid-template-columns:1fr;text-align:center;gap:36px}.hero-text-col{align-items:center}.hero-title{font-size:2.25rem}.benefits-grid{grid-template-columns:repeat(2,1fr)}.units-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.why-us-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}@media (max-width:600px){.security-banner{font-size:0.8rem;padding:6px 12px}.hero-title{font-size:1.85rem;line-height:1.2}.hero-description{font-size:0.95rem}.benefits-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}.units-main-title,.why-us-title{font-size:1.7rem}.why-us-card{padding:24px 20px;border-radius:16px}.why-us-card-title{font-size:1.05rem}.why-us-card-desc{font-size:0.9rem}.store-phones{flex-direction:column;gap:10px}}