.hero{background:#0b1a3d;color:#fff;padding:2.5rem 0 3rem;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px)}.hero-orb--1{width:600px;height:600px;top:-15%;right:-10%;background:radial-gradient(circle,rgba(51,98,230,.4) 0%,transparent 70%)}.hero-orb--2{width:400px;height:400px;bottom:-10%;left:-5%;background:radial-gradient(circle,rgba(51,98,230,.25) 0%,transparent 70%)}.hero-orb--3{width:300px;height:300px;top:40%;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(96,165,250,.12) 0%,transparent 70%)}.hero-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 30%,transparent 100%)}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.hero-text{text-align:center;max-width:720px}.hero-headline{font-size:2.75rem;font-weight:800;line-height:1.08;letter-spacing:-.04em;margin-bottom:1.25rem;color:#fff}.hero-highlight{color:#60a5fa}.hero-subheadline{font-size:1.25rem;color:#fff9;font-weight:500;margin-bottom:1rem;letter-spacing:-.02em}.hero-description{font-size:1rem;color:#ffffff73;line-height:1.6;margin-bottom:2.5rem}.hero-description strong{font-weight:700;color:#fff}.cta-whatsapp{display:inline-flex;align-items:center;gap:.75rem;background:var(--whatsapp);color:#fff;padding:1rem 2.5rem;font-size:1.0625rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #25d36659,0 0 #25d36600;font-family:inherit;letter-spacing:-.01em;margin-bottom:2rem}.cta-whatsapp:hover{background:var(--whatsapp-dark);transform:translateY(-2px);box-shadow:0 8px 24px #25d36666,0 0 0 4px #25d3661a}.cta-whatsapp:active{transform:translateY(0)}.cta-whatsapp svg{flex-shrink:0;width:20px;height:20px}.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.hero-trust-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#ffffff80;font-weight:500}.hero-trust-item svg{color:#60a5fa;flex-shrink:0}.hero-media{width:100%;max-width:760px;position:relative;z-index:2}.hero-video-frame{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(96,165,250,.15);box-shadow:0 16px 48px #0006,0 0 0 1px #60a5fa0d inset;transition:all .3s ease;pointer-events:auto;position:relative;z-index:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.hero-video-frame:hover{border-color:#60a5fa4d;box-shadow:0 24px 64px #00000080,0 0 0 1px #60a5fa1a inset;transform:translateY(-4px) translateZ(0)}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;pointer-events:none}.video-wrapper .youtube-iframe{pointer-events:auto}.youtube-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0)}@media (min-width: 768px){.hero{padding:3.5rem 0 4rem}.hero-headline{font-size:3.75rem}.hero-subheadline{font-size:1.375rem}.hero-description{font-size:1.0625rem}.cta-whatsapp{padding:1.125rem 3rem;font-size:1.125rem}.hero-inner{gap:3rem}}@media (min-width: 1024px){.hero{padding:0;min-height:100dvh;display:flex;align-items:center}.hero>.container{width:100%}.hero-inner{flex-direction:row;align-items:center;gap:3.5rem;padding:4rem 0}.hero-text{text-align:left;flex:0 0 45%;max-width:none}.hero-headline{font-size:3rem;margin-bottom:1rem}.hero-subheadline{font-size:1.1875rem;margin-bottom:.75rem}.hero-description{margin-bottom:2rem}.cta-whatsapp{margin-bottom:1.75rem}.hero-trust{justify-content:flex-start;gap:1.5rem}.hero-media{flex:1 1 55%;max-width:none}}@media (min-width: 1280px){.hero-inner{gap:4.5rem}.hero-text{flex:0 0 42%}.hero-headline{font-size:3.5rem;margin-bottom:1.25rem}.hero-subheadline{font-size:1.3125rem}.hero-description{font-size:1.0625rem;margin-bottom:2.25rem}.hero-media{flex:1 1 58%}.cta-whatsapp{padding:1.25rem 3rem;font-size:1.125rem}}@media (min-width: 1440px){.hero-inner{gap:5rem}.hero-headline{font-size:3.75rem}.hero-subheadline{font-size:1.375rem}.hero-description{font-size:1.125rem}.cta-whatsapp{padding:1.375rem 3.5rem;font-size:1.1875rem}}.reality{background:var(--bg-light);padding:5rem 0;position:relative;overflow:hidden}.reality-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.reality-gradient{position:absolute;top:10%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(51,98,230,.05) 0%,transparent 70%);border-radius:50%}.reality-content{position:relative;z-index:1}.reality-header{text-align:center;margin-bottom:3.5rem}.reality-badge{display:inline-block;padding:.375rem 1rem;background:var(--primary-light);color:var(--primary);border-radius:100px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem}.reality-title{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1.15;letter-spacing:-.03em;max-width:700px;margin:0 auto}.problems-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.problem-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;transition:all .2s ease}.problem-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.problem-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary)}.problem-icon svg{width:20px;height:20px}.problem-text{font-size:1rem;color:var(--text-primary);font-weight:500;margin:0}.reality-cta-box{background:var(--bg-dark);border-radius:var(--radius-xl);padding:2.5rem 2rem;text-align:center;max-width:700px;margin:0 auto}.reality-cta-text{font-size:1.25rem;color:#ffffffb3;font-weight:500;line-height:1.5;margin:0}.reality-cta-highlight{display:block;font-size:1.5rem;margin-top:.25rem;font-weight:800;color:#fff;letter-spacing:-.02em}@media (min-width: 768px){.reality{padding:7rem 0}.reality-title{font-size:2.75rem}.problems-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:800px}.problem-card{padding:1.5rem}.reality-cta-box{padding:3rem}.reality-cta-text{font-size:1.375rem}.reality-cta-highlight{font-size:1.75rem}}@media (min-width: 1024px){.reality{padding:8rem 0}.reality-title{font-size:3rem;max-width:800px}.problems-grid{grid-template-columns:repeat(5,1fr);max-width:100%;gap:1rem}.problem-card{flex-direction:column;text-align:center;padding:2rem 1.5rem;gap:1rem}.problem-icon{width:56px;height:56px}.problem-icon svg{width:24px;height:24px}.problem-text{font-size:.9375rem;line-height:1.4}.reality-cta-box{max-width:900px;padding:3.5rem 4rem}.reality-cta-text{font-size:1.5rem}.reality-cta-highlight{font-size:2rem}}.solution{background:var(--bg-white);padding:5rem 0}.solution-layout{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.solution-badge{display:inline-block;padding:.375rem 1rem;background:var(--primary-light);color:var(--primary);border-radius:100px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem}.solution-title{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1.15;letter-spacing:-.03em;margin-bottom:1rem}.solution-description{font-size:1.0625rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2.5rem}.benefits-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.benefit-card{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:var(--bg-light);border-radius:var(--radius-lg);border:1px solid transparent;transition:all .2s ease}.benefit-card:hover{background:var(--bg-white);border-color:var(--border);box-shadow:var(--shadow-sm)}.benefit-number{font-size:1.25rem;font-weight:800;color:var(--primary);opacity:.25;flex-shrink:0;font-variant-numeric:tabular-nums;line-height:1.4}.benefit-content{flex:1}.benefit-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.benefit-desc{font-size:.875rem;color:var(--text-light);margin:0}.solution-pricing-card{background:var(--bg-dark);border-radius:var(--radius-2xl);padding:3rem 2rem;text-align:center;color:#fff;position:relative;overflow:hidden}.solution-pricing-card:before{content:"";position:absolute;top:-50%;right:-30%;width:300px;height:300px;background:radial-gradient(circle,rgba(51,98,230,.3) 0%,transparent 70%);border-radius:50%}.pricing-card-content{position:relative;z-index:1}.pricing-label{display:block;font-size:.875rem;opacity:.6;margin-bottom:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.pricing-amount{display:flex;align-items:flex-start;justify-content:center;gap:.25rem;margin-bottom:.375rem}.pricing-currency{font-size:1.5rem;font-weight:700;margin-top:.625rem;opacity:.8}.pricing-value{font-size:4rem;font-weight:800;line-height:1;letter-spacing:-.04em}.pricing-period{display:block;font-size:1rem;opacity:.6;font-weight:400}@media (min-width: 768px){.solution{padding:7rem 0}.solution-title{font-size:2.75rem}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.solution{padding:8rem 0}.solution-layout{grid-template-columns:1.4fr .6fr;gap:5rem;align-items:start}.solution-title{font-size:3rem;max-width:600px}.solution-description{font-size:1.125rem;max-width:560px}.benefits-grid{grid-template-columns:1fr 1fr;gap:1rem}.benefit-card{padding:1.5rem 1.75rem}.benefit-title{font-size:1.0625rem}.solution-pricing-card{padding:4rem 3rem;position:sticky;top:2rem}.pricing-value{font-size:5rem}}.how-it-works{background:var(--bg-light);padding:5rem 0}.how-it-works-header{text-align:center;margin-bottom:3.5rem}.how-it-works-badge{display:inline-block;padding:.375rem 1rem;background:var(--primary-light);color:var(--primary);border-radius:100px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem}.how-it-works-title{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1.15;letter-spacing:-.03em}.steps-container{max-width:640px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:0}.step-wrapper{position:relative}.step-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem 1.5rem;text-align:center;transition:all .25s ease;display:flex;flex-direction:column;align-items:center}.step-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.step-number-circle{width:44px;height:44px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0}.step-number{font-size:1.125rem;font-weight:800;color:#fff}.step-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary);margin-bottom:1rem}.step-icon svg{width:20px;height:20px}.step-title{font-size:1.0625rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0 0 .5rem;letter-spacing:-.01em}.step-description{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.step-connector{display:flex;justify-content:center;padding:.625rem 0}.connector-arrow{width:20px;height:20px;color:var(--border);transform:rotate(90deg)}.how-it-works-footer{text-align:center}.how-it-works-note{display:inline-block;font-size:.9375rem;color:var(--text-secondary);padding:1rem 2rem;background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border);margin:0}@media (min-width: 768px){.how-it-works{padding:7rem 0}.how-it-works-title{font-size:2.75rem}}@media (min-width: 1024px){.how-it-works{padding:8rem 0}.how-it-works-title{font-size:3rem}.how-it-works-header{margin-bottom:4rem}.steps-container{max-width:100%;flex-direction:row;align-items:stretch;gap:0;margin-bottom:3.5rem}.step-wrapper{flex:1;display:flex;align-items:stretch}.step-card{flex:1;padding:2.5rem 1.75rem 2rem;border-radius:var(--radius-xl);justify-content:flex-start}.step-number-circle{width:48px;height:48px;margin-bottom:1.25rem}.step-number{font-size:1.25rem}.step-icon{width:48px;height:48px;margin-bottom:1.25rem}.step-icon svg{width:22px;height:22px}.step-title{font-size:1.0625rem;margin-bottom:.625rem}.step-description{font-size:.875rem}.step-connector{display:flex;align-items:center;justify-content:center;padding:0 .25rem;flex-shrink:0;align-self:center}.connector-arrow{width:22px;height:22px;transform:none;color:var(--primary);opacity:.35}.how-it-works-note{font-size:1rem;padding:1.25rem 2.5rem}}@media (min-width: 1280px){.step-card{padding:3rem 2rem 2.5rem}.step-connector{padding:0 .5rem}.connector-arrow{width:24px;height:24px}.step-title{font-size:1.125rem}.step-description{font-size:.9375rem}}.pricing{background:var(--bg-white);padding:5rem 0}.pricing-header{text-align:center;margin-bottom:3.5rem}.pricing-badge{display:inline-block;padding:.375rem 1rem;background:var(--primary-light);color:var(--primary);border-radius:100px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem}.pricing-title{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1.15;letter-spacing:-.03em;max-width:700px;margin:0 auto}.pricing-main{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3.5rem;max-width:900px;margin-left:auto;margin-right:auto}.pricing-base-card{background:var(--bg-dark);border-radius:var(--radius-2xl);padding:3rem 2rem;text-align:center;color:#fff;position:relative;overflow:hidden}.pricing-base-card:before{content:"";position:absolute;top:-40%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(51,98,230,.3) 0%,transparent 70%);border-radius:50%}.pricing-base-content{position:relative;z-index:1}.pricing-base-label{display:block;font-size:.875rem;opacity:.6;margin-bottom:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.pricing-base-amount{display:flex;align-items:flex-start;justify-content:center;gap:.25rem;margin-bottom:.375rem}.pricing-base-currency{font-size:1.75rem;font-weight:700;margin-top:.75rem;opacity:.8}.pricing-base-value{font-size:4.5rem;font-weight:800;line-height:1;letter-spacing:-.04em}.pricing-base-period{display:block;font-size:1rem;opacity:.6}.pricing-features-list{display:grid;grid-template-columns:1fr;gap:.75rem}.pricing-feature-item{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:var(--bg-light);border-radius:var(--radius-lg);font-size:1rem;color:var(--text-primary);font-weight:500}.pricing-feature-item svg{color:var(--primary);flex-shrink:0;width:18px;height:18px}.pricing-examples{margin-bottom:3rem}.pricing-examples-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:2rem;letter-spacing:-.02em}.pricing-examples-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:900px;margin:0 auto}.pricing-example-card{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;text-align:center;transition:all .2s ease}.pricing-example-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.example-units{font-size:.9375rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.example-price-wrapper{display:flex;align-items:flex-start;justify-content:center;gap:.125rem}.example-currency{font-size:1rem;font-weight:700;color:var(--primary);margin-top:.375rem}.example-price{font-size:2.5rem;font-weight:800;color:var(--primary);letter-spacing:-.03em;line-height:1}.example-period{display:block;font-size:.875rem;color:var(--text-light);margin-top:.25rem}.pricing-highlight-box{background:var(--primary-light);border-radius:var(--radius-xl);padding:2rem;text-align:center;max-width:700px;margin:0 auto}.pricing-highlight-text{font-size:1.25rem;font-weight:700;color:var(--primary-dark);margin:0;letter-spacing:-.02em}@media (min-width: 768px){.pricing{padding:7rem 0}.pricing-title{font-size:2.75rem}.pricing-main{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.pricing-examples-grid{grid-template-columns:repeat(3,1fr)}.pricing-highlight-box{padding:2.5rem}.pricing-highlight-text{font-size:1.375rem}}@media (min-width: 1024px){.pricing{padding:8rem 0}.pricing-title{font-size:3rem;max-width:800px}.pricing-main{max-width:1000px;gap:4rem}.pricing-base-card{padding:4rem 3rem}.pricing-base-value{font-size:5.5rem}.pricing-feature-item{padding:1.5rem 1.75rem;font-size:1.0625rem}.pricing-examples-grid{max-width:1000px;gap:1.5rem}.pricing-example-card{padding:2.5rem}.example-price{font-size:3rem}.pricing-highlight-box{max-width:900px;padding:3rem}.pricing-highlight-text{font-size:1.5rem}}.faq{background:var(--bg-light);padding:5rem 0}.faq-header{text-align:center;margin-bottom:3rem}.faq-badge{display:inline-block;padding:.375rem 1rem;background:var(--primary-light);color:var(--primary);border-radius:100px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem}.faq-title{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1.15;letter-spacing:-.03em}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:var(--primary)}.faq-item.open{border-color:var(--primary);box-shadow:var(--shadow-sm)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s ease}.faq-question:hover{background:var(--bg-light)}.faq-question-text{font-size:1.0625rem;font-weight:600;color:var(--text-primary);flex:1;padding-right:1rem;letter-spacing:-.01em}.faq-icon-wrapper{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:var(--radius-sm);color:var(--primary);flex-shrink:0;transition:all .25s ease}.faq-icon-wrapper svg{width:18px;height:18px}.faq-item.open .faq-icon-wrapper{background:var(--primary);color:#fff;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 1.5rem}.faq-answer.open{max-height:300px;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0}@media (min-width: 768px){.faq{padding:7rem 0}.faq-title{font-size:2.75rem}.faq-question{padding:1.75rem}.faq-answer{padding:0 1.75rem}.faq-answer.open{padding:0 1.75rem 1.75rem}}@media (min-width: 1024px){.faq{padding:8rem 0}.faq-title{font-size:3rem}.faq-list{max-width:860px;gap:1rem}.faq-question{padding:2rem 2.25rem}.faq-question-text{font-size:1.125rem}.faq-answer{padding:0 2.25rem}.faq-answer.open{padding:0 2.25rem 2rem}.faq-answer p{font-size:1.0625rem}}.final-cta{background:var(--bg-dark);color:#fff;text-align:center;padding:5rem 0;position:relative;overflow:hidden}.final-cta-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.final-cta-gradient-1{position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(51,98,230,.25) 0%,transparent 70%);border-radius:50%}.final-cta-gradient-2{position:absolute;bottom:-40%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(51,98,230,.15) 0%,transparent 70%);border-radius:50%}.final-cta-content{max-width:700px;margin:0 auto;position:relative;z-index:1}.final-cta-badge{display:inline-block;padding:.375rem 1rem;background:#ffffff1a;color:#fffc;border-radius:100px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.final-cta-title{font-size:2rem;font-weight:800;margin-bottom:1rem;line-height:1.15;letter-spacing:-.03em}.final-cta-subtitle{font-size:1.0625rem;margin-bottom:2.5rem;opacity:.65;line-height:1.6}.cta-whatsapp-large{display:inline-flex;align-items:center;gap:.75rem;background:var(--whatsapp);color:#fff;padding:1.125rem 3rem;font-size:1.125rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #25d36659;font-family:inherit;letter-spacing:-.01em}.cta-whatsapp-large:hover{background:var(--whatsapp-dark);transform:translateY(-2px);box-shadow:0 6px 24px #25d36673}.cta-whatsapp-large:active{transform:translateY(0)}.cta-whatsapp-large svg{flex-shrink:0;width:20px;height:20px}@media (min-width: 768px){.final-cta{padding:7rem 0}.final-cta-title{font-size:2.75rem}.final-cta-subtitle{font-size:1.1875rem}.cta-whatsapp-large{padding:1.25rem 3.5rem;font-size:1.1875rem}}@media (min-width: 1024px){.final-cta{padding:9rem 0}.final-cta-content{max-width:800px}.final-cta-title{font-size:3.5rem}.final-cta-subtitle{font-size:1.25rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-whatsapp-large{padding:1.375rem 4rem;font-size:1.25rem}}.whatsapp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.whatsapp-modal{background:var(--bg-white);border-radius:var(--radius-2xl);width:100%;max-width:480px;max-height:90vh;position:relative;box-shadow:var(--shadow-2xl);animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.whatsapp-modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-light);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-light);transition:all .15s ease;z-index:10}.whatsapp-modal-close:hover{background:var(--border);color:var(--text-primary)}.whatsapp-modal-header{padding:1.75rem 1.5rem 1.25rem;text-align:center;border-bottom:1px solid var(--border-light);flex-shrink:0}.whatsapp-modal-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.25rem;letter-spacing:-.02em}.whatsapp-modal-subtitle{font-size:.9375rem;color:var(--text-light);margin:0}.whatsapp-modal-content{flex:1;overflow-y:auto;min-height:0}.whatsapp-modal-form{padding:1.25rem 1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.03em}.form-group input{width:100%;padding:.75rem .875rem;font-size:.9375rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-primary);transition:all .15s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3362e614}.form-group input.error{border-color:#ef4444}.form-group input.error:focus{box-shadow:0 0 0 3px #ef444414}.form-group input::placeholder{color:var(--text-light)}.error-message{display:block;font-size:.75rem;color:#ef4444;margin-top:.25rem}.whatsapp-modal-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-white);flex-shrink:0}.whatsapp-modal-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;background:var(--whatsapp);color:#fff;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #25d3664d;font-family:inherit}.whatsapp-modal-submit:hover:not(:disabled){background:var(--whatsapp-dark);transform:translateY(-1px);box-shadow:0 6px 20px #25d36666}.whatsapp-modal-submit:active:not(:disabled){transform:translateY(0)}.whatsapp-modal-submit:disabled{opacity:.6;cursor:not-allowed}.whatsapp-modal-submit svg{flex-shrink:0;width:18px;height:18px}@media (min-width: 768px){.whatsapp-modal{max-width:500px}.whatsapp-modal-header{padding:2rem 2rem 1.5rem}.whatsapp-modal-title{font-size:1.75rem}.whatsapp-modal-form,.whatsapp-modal-footer{padding:1.5rem 2rem}.form-group input{padding:.875rem 1rem;font-size:1rem}}@media (min-width: 1024px){.whatsapp-modal{max-width:520px}.whatsapp-modal-header{padding:2.25rem 2.5rem 1.5rem}.whatsapp-modal-title{font-size:1.875rem}.whatsapp-modal-form,.whatsapp-modal-footer{padding:1.75rem 2.5rem}.whatsapp-modal-submit{padding:1rem 2.5rem;font-size:1.0625rem}}.App{width:100%;overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #3362e6;--primary-dark: #1d3fba;--primary-light: #eef2ff;--primary-gradient: linear-gradient(135deg, #3362e6 0%, #1d3fba 100%);--whatsapp: #25D366;--whatsapp-dark: #1da851;--whatsapp-gradient: linear-gradient(135deg, #25D366 0%, #1da851 100%);--text-primary: #0c1222;--text-secondary: #4b5563;--text-light: #9ca3af;--bg-light: #f8fafc;--bg-white: #ffffff;--bg-dark: #0b1a3d;--border: #e5e7eb;--border-light: #f3f4f6;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.1);--shadow-xl: 0 16px 48px rgba(0,0,0,.12);--shadow-2xl: 0 24px 64px rgba(0,0,0,.16);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);line-height:1.6;background-color:var(--bg-white);font-size:16px;letter-spacing:-.011em}@supports (font-variation-settings: normal){body{font-family:Inter var,Inter,-apple-system,BlinkMacSystemFont,sans-serif}}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 768px){.container{padding:0 2rem}}@media (min-width: 1024px){.container{padding:0 3rem}}@media (min-width: 1440px){.container{max-width:1320px;padding:0 4rem}}
