*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#f8f6f0,#f0ede5,#e8e2d5);min-height:100vh}.container{max-width:1200px;margin:0 auto;background:#fff;box-shadow:0 0 40px #5d4e3726;min-height:100vh}.header{background:linear-gradient(135deg,#f0ede5,#e8e2d5,#d4c4a8);color:#5d4e37;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}.header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(93,78,55,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(93,78,55,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(93,78,55,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.header-content{position:relative;z-index:1}.logo-container{margin-bottom:2.5rem}.logo-odonto-smile{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.logo-img{width:350px;height:auto;max-width:90%;border-radius:20px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25));border:4px solid rgba(93,78,55,.2);transition:all .3s ease}.logo-img:hover{transform:scale(1.02);filter:drop-shadow(0 12px 24px rgba(0,0,0,.3))}.project-info{background:#5d4e3726;padding:2rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(93,78,55,.3)}.subtitle{font-size:1.4rem;margin-bottom:.8rem;color:#5d4e37;font-weight:600}.author{font-size:1.2rem;color:#8b7355;font-weight:500}.location{display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:1.2rem;opacity:.9;position:relative;z-index:1;margin-top:1.5rem;color:#5d4e37;font-weight:500}.section{padding:3rem 2rem;border-bottom:1px solid #F0EDE5}.section:last-child{border-bottom:none}.section h2{font-size:2rem;color:#5d4e37;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.section h2 i{color:#d4af37}.phase-intro{background:linear-gradient(135deg,#f8f6f0,#f0ede5);padding:1.5rem;border-radius:15px;margin-bottom:2rem;border-left:4px solid #D4AF37}.phase-intro p{color:#8b7355;font-size:1.1rem;line-height:1.6;margin:0}.comparison-comprehensive{display:flex;flex-direction:column;gap:2rem}.comparison-table-enhanced{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px #5d4e3726;border:2px solid rgba(212,175,55,.2)}.comparison-header-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;background:linear-gradient(135deg,#5d4e37,#8b7355);color:#fff}.comparison-cell{padding:1rem;text-align:center;font-weight:600;border-right:1px solid rgba(255,255,255,.2)}.comparison-cell:last-child{border-right:none}.comparison-cell.header{font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;border-bottom:1px solid #F0EDE5;transition:all .3s ease}.comparison-row:hover{background:linear-gradient(135deg,#f8f6f0,#f0ede5)}.comparison-cell.item{text-align:left;font-weight:600;color:#5d4e37}.comparison-cell.price-moz{color:#e74c3c;font-weight:600}.comparison-cell.price-china{color:#27ae60;font-weight:600}.comparison-cell.savings{color:#d4af37;font-weight:700}.comparison-cell.percentage{color:#b8860b;font-weight:700;background:linear-gradient(135deg,#f8f6f0,#f0ede5)}.comparison-total-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;font-weight:700;font-size:1.1rem}.comparison-cell.total-label,.comparison-cell.total-moz,.comparison-cell.total-china,.comparison-cell.total-savings,.comparison-cell.total-percentage{padding:1.5rem 1rem}.import-analysis{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #5d4e3726;border:2px solid rgba(212,175,55,.2)}.import-analysis h3{color:#5d4e37;margin-bottom:1.5rem;text-align:center;font-size:1.5rem}.import-costs{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.import-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#f8f6f0,#f0ede5);border-radius:10px;border-left:4px solid #D4AF37}.import-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#5d4e37,#8b7355);color:#fff;border-radius:12px;font-weight:700;font-size:1.1rem}.final-comparison{margin-top:2rem}.comparison-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.summary-item{text-align:center;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #5d4e371a}.summary-item.local{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.summary-item.import{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.summary-item.savings{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.summary-item h4{margin-bottom:1rem;font-size:1.2rem}.summary-amount{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.summary-percentage{font-size:1.2rem;font-weight:600;opacity:.9}.materials-breakdown{display:flex;flex-direction:column;gap:2rem}.material-category{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #5d4e3726;border:2px solid rgba(212,175,55,.2)}.material-category h3{color:#5d4e37;margin-bottom:1.5rem;border-bottom:2px solid #D4AF37;padding-bottom:.5rem}.material-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;padding:1rem 0;border-bottom:1px solid #F0EDE5;gap:1rem}.material-item:last-of-type{border-bottom:none;margin-bottom:1rem}.quantity{text-align:center;color:#8b7355;font-weight:600}.unit-price{text-align:center;color:#b8860b;font-weight:600}.total-price{text-align:center;color:#d4af37;font-weight:700;font-size:1.1rem}.category-subtotal{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#5d4e37,#8b7355);color:#fff;border-radius:12px;font-weight:700;font-size:1.1rem}.materials-total{background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;padding:2rem;border-radius:20px;text-align:center;box-shadow:0 15px 40px #d4af374d}.materials-total h3{font-size:1.8rem;margin-bottom:.5rem}.materials-total p{opacity:.9;font-size:1.1rem}.operational-costs{display:flex;flex-direction:column;gap:2rem}.cost-phase{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #5d4e3726;border:2px solid rgba(212,175,55,.2)}.cost-phase h3{color:#5d4e37;margin-bottom:1.5rem;border-bottom:2px solid #D4AF37;padding-bottom:.5rem;font-size:1.3rem}.cost-breakdown{display:flex;flex-direction:column;gap:1rem}.cost-item-detailed{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#f8f6f0,#f0ede5);border-radius:10px;border-left:4px solid #D4AF37}.cost-info{display:flex;flex-direction:column;gap:.3rem}.cost-name{font-weight:600;color:#5d4e37;font-size:1rem}.cost-description{font-size:.9rem;color:#8b7355;opacity:.8}.cost-amount{font-weight:700;color:#d4af37;font-size:1.1rem}.phase-subtotal{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#5d4e37,#8b7355);color:#fff;border-radius:12px;font-weight:700;font-size:1.2rem;margin-top:1rem}.operational-total{background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;padding:2rem;border-radius:20px;text-align:center;box-shadow:0 15px 40px #d4af374d}.operational-total h2{font-size:2rem;margin-bottom:1rem}.cost-distribution{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem;margin-top:1rem}.distribution-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.financial-projections{display:flex;flex-direction:column;gap:3rem}.revenue-analysis,.profitability-analysis,.roi-analysis,.cash-flow-projection{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #5d4e3726;border:2px solid rgba(212,175,55,.2)}.revenue-analysis h3,.profitability-analysis h3,.roi-analysis h3,.cash-flow-projection h3{color:#5d4e37;margin-bottom:2rem;text-align:center;font-size:1.5rem;border-bottom:2px solid #D4AF37;padding-bottom:.5rem}.revenue-scenarios,.profit-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.scenario-card{border-radius:15px;padding:2rem;box-shadow:0 5px 15px #5d4e371a;border:2px solid;transition:all .3s ease}.scenario-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #5d4e3733}.scenario-card.conservative{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-color:#e74c3c}.scenario-card.realistic{background:linear-gradient(135deg,#fffbf0,#fef5e7);border-color:#d4af37}.scenario-card.optimistic{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-color:#27ae60}.scenario-card h4{text-align:center;margin-bottom:1.5rem;font-size:1.3rem}.scenario-card.conservative h4{color:#e74c3c}.scenario-card.realistic h4{color:#d4af37}.scenario-card.optimistic h4{color:#27ae60}.scenario-metrics{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.metric{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:#ffffffb3;border-radius:8px}.metric-label{font-weight:600;color:#5d4e37}.metric-value{font-weight:700;color:#8b7355}.scenario-revenue{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#ffffffe6;border-radius:12px;font-weight:700;font-size:1.1rem;border:2px solid}.scenario-card.conservative .scenario-revenue{border-color:#e74c3c;color:#e74c3c}.scenario-card.realistic .scenario-revenue{border-color:#d4af37;color:#d4af37}.scenario-card.optimistic .scenario-revenue{border-color:#27ae60;color:#27ae60}.profit-card{border-radius:15px;padding:2rem;box-shadow:0 5px 15px #5d4e371a;border:2px solid;transition:all .3s ease}.profit-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #5d4e3733}.profit-card.conservative{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-color:#e74c3c}.profit-card.realistic{background:linear-gradient(135deg,#fffbf0,#fef5e7);border-color:#d4af37}.profit-card.optimistic{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-color:#27ae60}.profit-breakdown{display:flex;flex-direction:column;gap:1rem}.profit-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:#ffffffb3;border-radius:8px}.profit-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-radius:12px;font-weight:700;font-size:1.2rem;margin-top:1rem;color:#fff}.profit-total.conservative-result{background:linear-gradient(135deg,#e74c3c,#c0392b)}.profit-total.realistic-result{background:linear-gradient(135deg,#d4af37,#b8860b)}.profit-total.optimistic-result{background:linear-gradient(135deg,#27ae60,#2ecc71)}.profit-margin{text-align:center;margin-top:1rem;font-weight:600;font-size:1.1rem;color:#5d4e37}.roi-calculations{display:flex;flex-direction:column;gap:2rem}.investment-summary{background:linear-gradient(135deg,#f8f6f0,#f0ede5);border-radius:15px;padding:2rem;border:2px solid #D4AF37}.investment-summary h4{color:#5d4e37;margin-bottom:1.5rem;text-align:center;font-size:1.3rem}.investment-breakdown{display:flex;flex-direction:column;gap:1rem}.investment-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:10px;border-left:4px solid #D4AF37}.investment-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#5d4e37,#8b7355);color:#fff;border-radius:12px;font-weight:700;font-size:1.2rem;margin-top:1rem}.payback-analysis{background:linear-gradient(135deg,#f0ede5,#e8e2d5);border-radius:15px;padding:2rem;border:2px solid #B8860B}.payback-analysis h4{color:#5d4e37;margin-bottom:1.5rem;text-align:center;font-size:1.3rem}.payback-scenarios{display:flex;flex-direction:column;gap:1rem}.payback-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:10px;font-weight:600}.payback-item.conservative{border-left:4px solid #e74c3c}.payback-item.realistic{border-left:4px solid #D4AF37}.payback-item.optimistic{border-left:4px solid #27ae60}.payback-period{color:#5d4e37;font-weight:700}.roi-metrics{background:#fff;border-radius:15px;padding:2rem;border:2px solid #D4AF37}.roi-metrics h4{color:#5d4e37;margin-bottom:1.5rem;text-align:center;font-size:1.3rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.metric-card{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f8f6f0,#f0ede5);border-radius:12px;border:2px solid #D4AF37}.metric-title{font-size:.9rem;color:#8b7355;margin-bottom:.5rem;font-weight:600}.metric-value{font-size:1.5rem;color:#d4af37;font-weight:700}.cash-flow-table{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #5d4e371a;border:2px solid #D4AF37}.cash-flow-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;background:linear-gradient(135deg,#5d4e37,#8b7355);color:#fff}.cash-flow-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;border-bottom:1px solid #F0EDE5}.cash-flow-row:hover{background:linear-gradient(135deg,#f8f6f0,#f0ede5)}.cash-flow-total{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;font-weight:700}.flow-cell{padding:1rem;text-align:center;border-right:1px solid rgba(255,255,255,.2)}.flow-cell:last-child{border-right:none}.conclusions{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}.conclusion-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #5d4e3726;border:2px solid;transition:all .3s ease}.conclusion-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #5d4e3733}.conclusion-card.viability{border-color:#27ae60;border-top:4px solid #27ae60}.conclusion-card.recommendations{border-color:#d4af37;border-top:4px solid #D4AF37}.conclusion-card.risks{border-color:#e74c3c;border-top:4px solid #e74c3c}.conclusion-card.success-factors{border-color:#3498db;border-top:4px solid #3498db}.conclusion-card h3{margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.conclusion-card.viability h3{color:#27ae60}.conclusion-card.recommendations h3{color:#d4af37}.conclusion-card.risks h3{color:#e74c3c}.conclusion-card.success-factors h3{color:#3498db}.conclusion-card p{color:#8b7355;line-height:1.6;margin-bottom:1rem}.conclusion-card ul{list-style:none;padding-left:0}.conclusion-card li{padding:.5rem 0;border-bottom:1px solid #F0EDE5;color:#8b7355;line-height:1.5}.conclusion-card li:last-child{border-bottom:none}.final-recommendation{background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;padding:3rem;border-radius:20px;text-align:center;box-shadow:0 15px 40px #d4af374d}.final-recommendation h3{font-size:2rem;margin-bottom:1.5rem}.final-recommendation p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem;opacity:.95}.clinic-layout{display:flex;flex-direction:column;gap:3rem}.layout-overview{text-align:center;margin-bottom:2rem}.layout-overview h3{color:#5d4e37;font-size:1.8rem;margin-bottom:1rem}.layout-description{color:#8b7355;font-size:1.1rem;line-height:1.6;max-width:800px;margin:0 auto}.layout-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.layout-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #5d4e3726;border:2px solid rgba(212,175,55,.2);transition:all .3s ease}.layout-section:hover{transform:translateY(-5px);box-shadow:0 15px 35px #5d4e3733}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #F0EDE5}.section-icon{width:60px;height:60px;background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 5px 15px #d4af374d}.section-info h4{color:#5d4e37;font-size:1.3rem;margin-bottom:.5rem}.area-size{color:#b8860b;font-weight:600;font-size:1rem}.layout-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.furniture-list h5,.technical-specs h5{color:#5d4e37;margin-bottom:1rem;font-size:1.1rem;border-bottom:1px solid #D4AF37;padding-bottom:.5rem}.furniture-list ul,.technical-specs ul{list-style:none}.furniture-list li,.technical-specs li{padding:.5rem 0;color:#8b7355;display:flex;align-items:center;gap:.8rem}.furniture-list li i,.technical-specs li i{color:#d4af37;width:16px}.patient-flow{background:linear-gradient(135deg,#f8f6f0,#f0ede5);border-radius:20px;padding:2rem;border:2px solid #D4AF37}.patient-flow h3{color:#5d4e37;text-align:center;margin-bottom:2rem;font-size:1.5rem}.flow-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}.flow-step{background:#fff;border-radius:15px;padding:1.5rem;text-align:center;min-width:200px;box-shadow:0 5px 15px #5d4e371a;border:2px solid rgba(212,175,55,.2)}.step-number{width:40px;height:40px;background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin:0 auto 1rem}.step-content h4{color:#5d4e37;margin-bottom:.5rem;font-size:1rem}.step-content p{color:#8b7355;font-size:.9rem;line-height:1.4}.flow-arrow{color:#d4af37;font-size:2rem}.certifications{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #5d4e3726;border:2px solid rgba(212,175,55,.2)}.certifications h3{color:#5d4e37;text-align:center;margin-bottom:2rem;font-size:1.5rem}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.cert-item{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#f8f6f0,#f0ede5);border-radius:15px;border:1px solid #D4AF37;transition:all .3s ease}.cert-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px #5d4e3726}.cert-item i{font-size:2.5rem;color:#d4af37;margin-bottom:1rem}.cert-item h4{color:#5d4e37;margin-bottom:.5rem;font-size:1.1rem}.cert-item p{color:#8b7355;font-size:.9rem;line-height:1.4}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.summary-card{background:linear-gradient(135deg,#fff,#f8f6f0,#f0ede5);color:#5d4e37;padding:2rem;border-radius:20px;text-align:center;box-shadow:0 15px 35px #5d4e3726;transform:translateY(0);transition:all .3s ease;border:2px solid rgba(212,175,55,.2)}.summary-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #5d4e3733;border-color:#d4af3766}.summary-card h3{font-size:1.1rem;margin-bottom:1rem;color:#5d4e37;opacity:.9}.summary-card .amount{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:#d4af37;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.summary-card small{opacity:.7;font-size:.9rem;color:#8b7355}.color-scheme{margin-bottom:3rem;text-align:center}.color-palette-main{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.color-sample-large{width:130px;height:130px;border-radius:20px;display:flex;align-items:end;justify-content:center;padding:1rem;box-shadow:0 8px 20px #00000026;transition:all .3s ease;border:3px solid rgba(255,255,255,.5)}.color-sample-large:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 15px 30px #00000040}.color-sample-large span{font-weight:600;font-size:.9rem;text-shadow:1px 1px 3px rgba(0,0,0,.4);color:#fff}.design-inspiration h3{color:#5d4e37;margin-bottom:2rem;text-align:center;font-size:1.5rem}.reference-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.ref-image{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #5d4e3726;transition:all .3s ease;border:2px solid rgba(212,175,55,.2)}.ref-image:hover{transform:translateY(-8px);box-shadow:0 20px 45px #5d4e3733}.ref-image img{width:100%;height:250px;object-fit:cover}.ref-image p{padding:1.5rem;text-align:center;font-weight:600;color:#5d4e37;background:linear-gradient(135deg,#f8f6f0,#f0ede5)}.visual-project{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:2rem}.project-view{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 15px 40px #5d4e3726;border:2px solid rgba(212,175,55,.2)}.project-view h3{color:#5d4e37;margin-bottom:2rem;text-align:center;font-size:1.4rem}.architectural-sketch{background:linear-gradient(135deg,#fff,#f8f6f0);border-radius:15px;padding:2rem;margin-bottom:2rem;border:2px solid #D4AF37;position:relative;overflow:hidden}.architectural-sketch:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><defs><pattern id="grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(93,78,55,0.1)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.3}.floor-plan-detailed{position:relative;height:450px;background:#fff;border-radius:10px;border:3px solid #8B7355;margin-bottom:2rem;overflow:hidden;z-index:1}.reception-detailed{position:absolute;top:20px;left:20px;width:calc(100% - 40px);height:180px;background:linear-gradient(135deg,#f8f6f0,#f0ede5);border-radius:10px;border:2px solid #D4AF37;display:flex;align-items:center;justify-content:space-between;padding:20px}.reception-furniture{display:flex;flex-direction:column;gap:10px}.chair-detailed{width:35px;height:35px;background:linear-gradient(135deg,#f8f6f0,#e8e2d5);border-radius:8px;position:relative;box-shadow:0 3px 8px #5d4e3733;border:1px solid #D4AF37}.chair-detailed:before{content:"";position:absolute;top:-8px;left:2px;width:31px;height:20px;background:linear-gradient(135deg,#e8e2d5,#d4c4a8);border-radius:15px 15px 0 0;border:1px solid #B8860B}.chair-detailed:after{content:"";position:absolute;bottom:-8px;left:8px;width:19px;height:8px;background:#8b7355;border-radius:0 0 4px 4px}.reception-desk-detailed{width:120px;height:60px;background:linear-gradient(135deg,#d4c4a8,#8b7355);border-radius:10px;position:relative;box-shadow:0 5px 15px #5d4e374d}.reception-desk-detailed:before{content:"";position:absolute;top:-5px;left:0;width:100%;height:15px;background:linear-gradient(135deg,#f8f6f0,#e8e2d5);border-radius:10px;border:1px solid #D4AF37}.logo-wall-detailed{position:absolute;top:10px;left:50%;transform:translate(-50%);width:200px;height:40px;background:linear-gradient(135deg,#fff,#f8f6f0);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#d4af37;font-size:12px;border:2px solid #B8860B;box-shadow:inset 0 2px 10px #d4af3733}.treatment-detailed{position:absolute;top:220px;left:20px;width:60%;height:200px;background:linear-gradient(135deg,#fff,#f8f6f0);border-radius:10px;border:2px solid #8B7355;padding:15px;display:flex;align-items:center;justify-content:center;position:relative}.dental-chair-detailed{width:80px;height:60px;background:linear-gradient(135deg,#f8f6f0,#e8e2d5);border-radius:15px;position:relative;box-shadow:0 5px 15px #5d4e3733;border:1px solid #D4AF37}.dental-chair-detailed:before{content:"";position:absolute;top:-15px;left:15px;width:50px;height:25px;background:linear-gradient(135deg,#e8e2d5,#d4c4a8);border-radius:12px;border:1px solid #B8860B}.dental-chair-detailed:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:30px;height:20px;background:#8b7355;border-radius:5px}.dental-unit-detailed{position:absolute;top:20px;right:20px;width:40px;height:60px;background:linear-gradient(135deg,#d4c4a8,#8b7355);border-radius:8px;box-shadow:0 3px 10px #5d4e374d}.dental-unit-detailed:before{content:"";position:absolute;top:10px;left:-20px;width:20px;height:8px;background:#8b7355;border-radius:4px}.cabinet-detailed{position:absolute;top:10px;left:10px;width:100px;height:30px;background:linear-gradient(135deg,#e8e2d5,#d4c4a8);border-radius:5px;box-shadow:0 2px 8px #5d4e3733;border:1px solid #B8860B}.sterilization-detailed{position:absolute;top:220px;right:20px;width:35%;height:90px;background:linear-gradient(135deg,#f8f6f0,#f0ede5);border-radius:10px;border:2px solid #D4AF37;padding:10px;display:flex;align-items:center;justify-content:space-around}.autoclave-detailed{width:30px;height:25px;background:linear-gradient(135deg,#d4c4a8,#8b7355);border-radius:5px;box-shadow:0 2px 6px #5d4e374d}.storage-detailed{position:absolute;bottom:20px;right:20px;width:35%;height:90px;background:linear-gradient(135deg,#f0ede5,#e8e2d5);border-radius:10px;border:2px solid #8B7355;padding:10px;display:flex;align-items:center;justify-content:center}.shelves-detailed{width:80%;height:60%;background:linear-gradient(135deg,#e8e2d5,#d4c4a8);border-radius:5px;position:relative;box-shadow:0 2px 6px #5d4e3733;border:1px solid #B8860B}.shelves-detailed:before,.shelves-detailed:after{content:"";position:absolute;left:0;width:100%;height:2px;background:#8b7355}.shelves-detailed:before{top:33%}.shelves-detailed:after{top:66%}.room-labels{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.label{position:absolute;background:#fffffff2;padding:4px 8px;border-radius:15px;font-size:11px;font-weight:600;color:#5d4e37;border:1px solid #D4AF37;box-shadow:0 2px 6px #5d4e3726}.label.reception-label{top:100px;left:50%;transform:translate(-50%)}.label.treatment-label{top:320px;left:30%}.label.sterilization-label{top:265px;right:25%}.label.storage-label{bottom:65px;right:25%}.dimension{position:absolute;font-size:10px;color:#5d4e37;font-weight:600;background:#ffffffe6;padding:2px 6px;border-radius:10px;border:1px solid #D4AF37}.dimension.width{bottom:5px;left:50%;transform:translate(-50%)}.dimension.height{right:5px;top:50%;transform:translateY(-50%) rotate(90deg)}.space-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}.space-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #5d4e3726;border-top:4px solid #D4AF37;border:2px solid rgba(212,175,55,.2)}.space-card h3{color:#5d4e37;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.space-breakdown{display:flex;flex-direction:column;gap:1rem}.space-item{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:1rem;background:linear-gradient(135deg,#f8f6f0,#f0ede5);border-radius:12px;border-left:4px solid #D4AF37;box-shadow:0 3px 10px #5d4e371a}.space-name{font-weight:600;color:#5d4e37}.space-area{font-weight:700;color:#8b7355;text-align:center}.space-percent{font-weight:600;color:#b8860b;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.service-category{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #5d4e3726;border-top:4px solid #D4AF37;border:2px solid rgba(212,175,55,.2);transition:all .3s ease}.service-category:hover{transform:translateY(-5px);box-shadow:0 15px 35px #5d4e3733}.service-category h3{color:#5d4e37;margin-bottom:1.5rem;font-size:1.3rem}.service-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #F0EDE5;transition:all .3s ease}.service-item:hover{background:linear-gradient(135deg,#f8f6f0,#f0ede5);border-radius:8px;padding-left:1rem;padding-right:1rem}.service-item:last-child{border-bottom:none}.service-item .price{font-weight:600;color:#d4af37;font-size:1.1rem}.advantages-disadvantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}.advantages-card,.disadvantages-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #5d4e3726;border:2px solid rgba(212,175,55,.2);transition:all .3s ease}.advantages-card{border-top:4px solid #27ae60}.disadvantages-card{border-top:4px solid #e74c3c}.advantages-card:hover,.disadvantages-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #5d4e3733}.advantages-card h3{color:#27ae60;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.disadvantages-card h3{color:#e74c3c;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.advantage-item,.disadvantage-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #F0EDE5}.advantage-item:last-child,.disadvantage-item:last-child{border-bottom:none}.advantage-icon{color:#27ae60;font-size:1.2rem;margin-top:.2rem}.disadvantage-icon{color:#e74c3c;font-size:1.2rem;margin-top:.2rem}.advantage-text,.disadvantage-text{flex:1}.advantage-text h4,.disadvantage-text h4{color:#5d4e37;margin-bottom:.5rem;font-size:1rem}.advantage-text p,.disadvantage-text p{color:#8b7355;font-size:.9rem;line-height:1.4}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#d4af37,#b8860b,#8b7355);transform:translate(-50%);border-radius:2px}.timeline-item{position:relative;margin-bottom:3rem;display:flex;align-items:center}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-marker{width:70px;height:70px;background:linear-gradient(135deg,#d4af37,#b8860b,#8b7355);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 8px 20px #d4af374d;z-index:2;border:3px solid white}.timeline-content{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 8px 25px #5d4e3726;margin:0 2rem;flex:1;max-width:350px;border:2px solid rgba(212,175,55,.2)}.timeline-content h4{color:#5d4e37;margin-bottom:1rem;font-size:1.2rem}.timeline-content ul{list-style:none}.timeline-content li{border-bottom:1px solid #F0EDE5;position:relative;padding:.5rem 0 .5rem 1.5rem}.timeline-content li:before{content:"→";position:absolute;left:0;color:#d4af37;font-weight:700}.timeline-content li:last-child{border-bottom:none}.footer{background:linear-gradient(135deg,#5d4e37,#8b7355,#a0956b);color:#fff;padding:3rem 2rem;text-align:center}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-logo{display:flex;justify-content:center}.logo-odonto-smile-footer{display:flex;align-items:center;gap:1rem}.footer-info{text-align:left}.footer-info p{margin-bottom:.5rem;color:#f8f6f0}.disclaimer{background:#f8f6f026;padding:1.5rem;border-radius:15px;font-style:italic;opacity:.9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(248,246,240,.3)}.room-description{background:#f8f6f0;padding:1.5rem;border-radius:10px;color:#5d4e37;font-size:.9rem;line-height:1.5;border:1px solid #D4AF37}.amount{font-family:Courier New,monospace;font-weight:600}.amount.positive{color:#27ae60;font-weight:600}.amount.negative{color:#e74c3c;font-weight:600}@media (max-width: 768px){.container{margin:0}.section,.header{padding:2rem 1rem}.logo-odonto-smile{flex-direction:column;gap:1rem}.logo-img{width:280px}.layout-sections,.layout-details{grid-template-columns:1fr}.flow-steps{flex-direction:column}.flow-arrow{transform:rotate(90deg)}.cert-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-grid,.reference-images,.visual-project,.space-overview,.services-grid,.advantages-disadvantages,.revenue-scenarios,.profit-scenarios,.conclusions{grid-template-columns:1fr}.comparison-header-row,.comparison-row,.comparison-total-row{grid-template-columns:1fr;text-align:center}.comparison-cell{border-right:none;border-bottom:1px solid #F0EDE5}.material-item{grid-template-columns:1fr;text-align:center;gap:.5rem}.cash-flow-header,.cash-flow-row,.cash-flow-total{grid-template-columns:1fr;text-align:center}.color-palette-main{justify-content:center}.color-sample-large{width:100px;height:100px}.floor-plan-detailed{height:350px}.reception-detailed{height:140px}.treatment-detailed{top:160px;height:150px}.sterilization-detailed,.storage-detailed{height:70px;top:320px}.storage-detailed{bottom:20px;top:auto}.space-item{grid-template-columns:1fr;text-align:center;gap:.5rem}.timeline:before{left:30px}.timeline-item{flex-direction:row!important;padding-left:70px}.timeline-marker{position:absolute;left:0;width:50px;height:50px;font-size:1.2rem}.timeline-content{margin:0;max-width:none}.footer-content{grid-template-columns:1fr;text-align:center}.footer-info{text-align:center}}@media (max-width: 480px){.section h2{font-size:1.5rem;flex-direction:column;text-align:center;gap:.5rem}.summary-card .amount{font-size:1.5rem}.service-item{flex-direction:column;align-items:flex-start;gap:.5rem}.service-item .price{align-self:flex-end}.floor-plan-detailed{height:300px}.visual-project{grid-template-columns:1fr}.project-view{min-width:auto}.logo-img{width:250px}.layout-sections{grid-template-columns:1fr}.section-header{flex-direction:column;text-align:center}}@media print{body{background:#fff}.container{box-shadow:none}.section{break-inside:avoid;page-break-inside:avoid}.header{background:#f0ede5!important;-webkit-print-color-adjust:exact;color-adjust:exact}.summary-card,.profit-total,.final-recommendation{-webkit-print-color-adjust:exact;color-adjust:exact}.ref-image img{max-height:200px}.floor-plan-detailed{height:300px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section{animation:fadeInUp .6s ease-out}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f8f6f0;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d4af37,#b8860b);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#b8860b,#8b7355)}.service-item:hover{background:linear-gradient(135deg,#f8f6f0,#f0ede5);border-radius:8px;transition:all .3s ease}.service-category:focus{outline:2px solid #D4AF37;outline-offset:2px}
