.faq-section{padding:80px
0;background-color:#F8F9FA}.faq-container{max-width:1440px;margin:0
auto;padding:0
20px}.faq-title{color:#2c3e50;font-size:40px;font-weight:800;text-align:center;margin:0
0 50px 0;line-height:1.2}.faq-content{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:start}.faq-categories{display:flex;flex-direction:column;gap:10px;position:sticky;top:100px}.faq-category-btn{background-color:#fff;border:2px
solid transparent;padding:15px
20px;border-radius:8px;font-size:16px;font-weight:500;color:#666;text-align:left;cursor:pointer;transition:all 0.3s ease}.faq-category-btn:hover{background-color:#f0f0f0;color:#2c3e50}.faq-category-btn.active{background-color:#4682B4;color:#fff;border-color:#4682B4;font-weight:600}.faq-category-btn:focus{outline:3px
solid rgba(70, 130, 180, 0.3);outline-offset:2px}.faq-questions{position:relative}.faq-category-content{display:none;animation:fadeIn 0.4s ease}.faq-category-content.active{display:block}@keyframes
fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-item{background-color:#fff;border-radius:8px;margin-bottom:15px;overflow:hidden;box-shadow:0 2px 10px rgba(0, 0, 0, 0.05);transition:box-shadow 0.3s ease}.faq-item:hover{box-shadow:0 4px 20px rgba(0, 0, 0, 0.08)}.faq-question{width:100%;background:none;border:none;padding:20px
25px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;transition:background-color 0.3s ease}.faq-question:hover{background-color:#f8f9fa}.faq-question:focus{outline:2px
solid #4682B4;outline-offset:-2px}.faq-question-text{color:#2c3e50;font-size:17px;font-weight:600;line-height:1.4;flex:1;padding-right:20px}.faq-icon{flex-shrink:0;width:20px;height:20px;color:#4682B4;transition:transform 0.3s ease}.faq-icon
svg{display:block}.faq-icon .icon-horizontal{transition:transform 0.3s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-item.open .faq-icon .icon-horizontal{transform:rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.faq-item.open .faq-answer{max-height:2000px}.faq-answer-content{padding:0
25px 25px 25px;color:#666;font-size:15px;line-height:1.7}.faq-answer-content
p{margin:0
0 15px 0}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content ul,
.faq-answer-content
ol{padding-left:25px;margin:15px
0}.faq-answer-content
li{margin-bottom:8px}.no-faq{text-align:center;color:#666;font-size:16px;padding:40px
20px}@media (max-width: 1024px){.faq-content{grid-template-columns:250px 1fr;gap:40px}.faq-categories{top:90px}}@media (max-width: 768px){.faq-section{padding:60px
0}.faq-title{font-size:32px;margin-bottom:40px}.faq-content{grid-template-columns:1fr;gap:30px}.faq-categories{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.faq-category-btn{padding:12px
18px;font-size:14px;flex:1;min-width:140px;text-align:center}.faq-question{padding:18px
20px}.faq-question-text{font-size:16px}.faq-answer-content{padding:0
20px 20px 20px;font-size:14px}}@media (max-width: 576px){.faq-section{padding:50px
0}.faq-title{font-size:28px;margin-bottom:30px}.faq-categories{flex-direction:column}.faq-category-btn{width:100%;text-align:left}.faq-item{margin-bottom:12px;border-radius:6px}.faq-question{padding:16px
18px}.faq-question-text{font-size:15px}.faq-icon{width:18px;height:18px}.faq-answer-content{padding:0
18px 18px 18px;font-size:14px}}.dentePequeno{position:absolute;left:12%;top:15%;width:15vw;height:15vh}.denteGrande{position:absolute;right:8%;bottom:9%;width:25vw;height:28vh;transform:rotate(58deg)}.appointment-section{position:relative;padding:40px
0}.appointment-container{max-width:1440px;margin:0
auto;padding:0
20px}.appointment-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:#DFF1FF;border-radius:10px;padding:100px
60px;position:relative;overflow:hidden}.appointment-content::before,.appointment-content::after{content:'';position:absolute;width:200px;height:200px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50 10 C30 10 20 20 20 40 C20 60 30 90 50 90 C70 90 80 60 80 40 C80 20 70 10 50 10 Z" fill="rgba(255,255,255,0.3)"/></svg>');background-size:contain;background-repeat:no-repeat;opacity:0.3;pointer-events:none}.appointment-content::before{top:-50px;left:-50px;transform:rotate(-15deg)}.appointment-content::after{bottom:-50px;right:-50px;transform:rotate(15deg)}.appointment-title{color:#2c3e50;font-size:40px;font-weight:800;margin:0
0 20px 0;line-height:1.2;position:relative;z-index:2}.appointment-description{color:#515151;font-size:18px;line-height:1.6;margin:0
0 30px 0;max-width:600px;position:relative;z-index:2}.btn-appointment{background-color:#D22B45;color:#fff;padding:16px
40px;border-radius:50px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;position:relative;z-index:2;border:none;cursor:pointer}.btn-appointment:hover{background-color:#b82239;transform:translateY(-3px);box-shadow:0 6px 20px rgba(210, 43, 69, 0.4)}.btn-appointment:focus{outline:3px
solid rgba(210, 43, 69, 0.5);outline-offset:2px}.btn-appointment:active{transform:translateY(-1px)}@media (max-width: 768px){.dentePequeno,.denteGrande{opacity:0}.appointment-content{padding:50px
30px}.appointment-title{font-size:32px}.appointment-description{font-size:16px;margin-bottom:25px}.btn-appointment{padding:14px
32px;font-size:15px}}@media (max-width: 480px){.appointment-section{padding:30px
0}.appointment-content{padding:40px
20px;border-radius:8px}.appointment-title{font-size:28px;margin-bottom:15px}.appointment-description{font-size:15px;margin-bottom:20px}.btn-appointment{width:100%;max-width:280px;padding:14px
28px;font-size:14px}.appointment-content::before,.appointment-content::after{width:150px;height:150px}}