:root{--teal:#0b6e6e;--teal-light:#e6f7f7;--teal-soft:rgba(11,110,110,.1)}.text-teal{color:var(--teal)}.bg-teal{background-color:var(--teal)!important}.bg-teal-soft{background-color:var(--teal-soft)!important}.bg-gradient-light{background:linear-gradient(180deg,#f9fbfd 0,#fff)!important}.text-gradient{background:linear-gradient(90deg,var(--teal) 0,#14b8a6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pricing-section{position:relative;overflow:hidden}.price-display{display:flex;align-items:flex-end;justify-content:center;gap:4px}.icon-wrapper{transition:all .3s ease}.card{border-radius:16px;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(11,110,110,.1)}.card:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(11,110,110,.1)!important}.feature-list li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.03)}.feature-list li:last-child{border-bottom:none}.icon-circle{display:inline-flex;align-items:center;justify-content:center;min-width:24px}.faq-section{background-color:#f8f9fa;padding:3rem 1.5rem;border-radius:16px}.accordion-button{font-size:1.1rem;padding:1.25rem 1.5rem;border:none}.accordion-button:not(.collapsed){background-color:#fff;color:var(--teal);box-shadow:none}.accordion-body{padding:0 1.5rem 1.5rem 4rem}.rotate-180{transform:rotate(180deg)}.transition-transform{transition:transform .3s ease}.btn-teal{background-color:var(--teal)!important;color:#fff!important;border:none!important;padding:.75rem 1.5rem;border-radius:12px;font-weight:500;transition:all .3s ease}.btn-teal:hover{background-color:#0a6363!important;color:#fff!important;transform:translateY(-2px)}.btn-outline-teal{border:2px solid var(--teal)!important;color:var(--teal)!important;background-color:#fff!important;padding:.75rem 1.5rem;border-radius:12px;font-weight:500;transition:all .3s ease}.btn-outline-teal:hover{background-color:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important;transform:translateY(-2px)}@media (max-width:992px){.display-5{font-size:2.5rem}.py-6{padding-top:3rem;padding-bottom:3rem}}@media (max-width:768px){.display-5{font-size:2rem}.accordion-button{font-size:1rem;padding:1rem}.accordion-body{padding:0 1rem 1rem 3rem}.feature-list li{font-size:.95rem}}@media (max-width:576px){.price-display{flex-direction:column;align-items:center}.card{margin-bottom:1.5rem}}