html{scroll-behavior:smooth}.odonto-site-root{box-sizing:border-box;-webkit-font-smoothing:antialiased;width:100%;min-height:100vh;margin:0;padding:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.odonto-site-root *{box-sizing:border-box}.odonto-container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.odonto-header-container{width:100%;max-width:1380px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.odonto-container-narrow{width:100%;max-width:860px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.odonto-flex-between{justify-content:space-between;align-items:center;display:flex}.odonto-flex-center{justify-content:center;align-items:center;display:flex}.odonto-grid-2,.odonto-grid-3{grid-template-columns:1fr;gap:2rem;display:grid}.odonto-grid-4{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.odonto-grid-2,.odonto-grid-3,.odonto-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.odonto-grid-3{grid-template-columns:repeat(3,1fr)}.odonto-grid-4{grid-template-columns:repeat(4,1fr)}}.p1-lumina-root{color:#f3f4f6;background-color:#0b0d11;font-family:Outfit,sans-serif}.p1-lumina-serif{font-family:Cinzel,serif}.p1-gold-gradient-text{background:linear-gradient(135deg,#fce89f 0%,#d4af37 50%,#aa8010 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.p1-gold-border{border:1px solid #d4af3759}.p1-gold-card{background:linear-gradient(145deg,#131720,#0d1016);border:1px solid #d4af3738;border-radius:16px;transition:transform .3s,border-color .3s,box-shadow .3s;box-shadow:0 10px 30px #000000b3}.p1-gold-card:hover{border-color:#d4af3799;transform:translateY(-4px);box-shadow:0 15px 40px #d4af3726}.p1-gold-btn{color:#0b0d11;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#d4af37,#f3e5ab,#b8860b);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-family:Outfit,sans-serif;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 20px #d4af3759}.p1-gold-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #d4af378c}.odonto-before-after-container{-webkit-user-select:none;user-select:none;border-radius:16px;width:100%;height:380px;position:relative;overflow:hidden}.odonto-before-after-img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.odonto-before-after-slider{cursor:ew-resize;background:#fff;width:4px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #00000080}.odonto-slider-handle{color:#111827;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0006}.p2-naturaface-root{color:#2b2625;background-color:#faf8f5;font-family:Plus Jakarta Sans,sans-serif}.p2-editorial-serif{font-family:Cormorant Garamond,Georgia,serif}.p2-silk-card{background:#fff;border:1px solid #eee8df;border-radius:18px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px #b8968914}.p2-silk-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #b8968929}.p2-rose-btn{color:#fff;cursor:pointer;background:#c8967f;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.85rem 1.85rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #c8967f59}.p2-rose-btn:hover{background:#b5816b;transform:translateY(-2px);box-shadow:0 6px 24px #c8967f73}.p2-face-zone-pill{cursor:pointer;color:#5c524e;background:#fff;border:1px solid #e8ded7;border-radius:9999px;padding:.6rem 1.2rem;font-size:.86rem;font-weight:600;transition:all .2s}.p2-face-zone-pill.active{color:#fff;background:#c8967f;border-color:#c8967f;box-shadow:0 4px 14px #c8967f4d}.p3-apex-root{color:#f1f5f9;background-color:#080c14;font-family:Space Grotesk,sans-serif}.p3-tech-card{background:#0d1424d9;border:1px solid #00f2fe40;border-radius:14px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0009}.p3-tech-card:hover{border-color:#00f2fe99;transform:translateY(-3px);box-shadow:0 0 25px #00f2fe33}.p3-tech-card:before{content:"";background:linear-gradient(90deg,#00f2fe,#4facfe,#38ef7d);height:2px;position:absolute;top:0;left:0;right:0}.p3-cyan-btn{color:#060b13;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-family:Space Grotesk,sans-serif;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 0 20px #00f2fe66}.p3-cyan-btn:hover{transform:translateY(-2px);box-shadow:0 0 30px #00f2feb3}.p3-cyan-gradient-text{background:linear-gradient(135deg,#fff 0%,#00f2fe 50%,#4facfe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.p4-kids-root{color:#2d3748;background-color:#fffaf5;font-family:Outfit,sans-serif}.p4-kids-card{background:#fff;border:2px solid #ffe8dc;border-radius:24px;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 32px #ff6b6b12}.p4-kids-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #ff6b6b24}.p4-coral-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7e67,#ff6b6b);border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.85rem 1.85rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #ff6b6b59}.p4-coral-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #ff6b6b73}.p5-vitalis-root{color:#273b33;background-color:#f7f9f6;font-family:Plus Jakarta Sans,sans-serif}.p5-vitalis-serif{font-family:Cormorant Garamond,serif}.p5-sage-card{background:#fff;border:1px solid #e1e9e3;border-radius:20px;transition:all .3s;box-shadow:0 10px 30px #2d4a3e0f}.p5-sage-card:hover{border-color:#a3c4ab;transform:translateY(-4px);box-shadow:0 16px 40px #2d4a3e1f}.p5-sage-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d4a3e,#3e6354);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.85rem 1.85rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #2d4a3e4d}.p5-sage-btn:hover{background:#233b31;transform:translateY(-2px);box-shadow:0 6px 24px #2d4a3e66}.odonto-phone-wrapper{background:#0f172a;border:8px solid #1e293b;border-radius:36px;flex-direction:column;width:100%;max-width:380px;height:640px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #0009}.odonto-phone-notch{z-index:10;background:#1e293b;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:120px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.odonto-phone-screen{background:#efeae2;flex-direction:column;flex:1;display:flex;overflow:hidden}.odonto-wa-header{color:#fff;background:#075e54;align-items:center;gap:10px;padding:24px 14px 10px;display:flex;box-shadow:0 2px 5px #00000026}.odonto-wa-chat-area{background-image:radial-gradient(#d1d7db 1px,#0000 1px);background-size:16px 16px;flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.odonto-wa-bubble{border-radius:12px;max-width:82%;padding:8px 12px;font-size:.82rem;line-height:1.4;position:relative;box-shadow:0 1px 2px #00000026}.odonto-wa-bubble.incoming{color:#111827;background:#fff;border-top-left-radius:2px;align-self:flex-start}.odonto-wa-bubble.outgoing{color:#111827;background:#d9fdd3;border-top-right-radius:2px;align-self:flex-end}.odonto-wa-bubble-time{color:#6b7280;float:right;margin-top:4px;margin-left:8px;font-size:.65rem}.odonto-kanban-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.odonto-kanban-col{background:#0f172ab3;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.odonto-kanban-card{cursor:pointer;background:#1e293be6;border:1px solid #ffffff14;border-radius:10px;padding:.9rem;transition:all .2s;box-shadow:0 4px 12px #0003}.odonto-kanban-card:hover{border-color:#38bdf880;transform:translateY(-2px);box-shadow:0 6px 16px #00000059}.odonto-timeline-step{border-left:2px solid #38bdf84d;padding-bottom:2rem;padding-left:2rem;position:relative}.odonto-timeline-step:last-child{border-left:2px #0000}.odonto-timeline-node{background:#38bdf8;border:3px solid #0f172a;border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:-9px}
