.faq-section{padding:60px 0;background-color:#fff}.faq-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto;padding:0 16px}.faq-left{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.faq-title{font-size:2.5rem;margin:0;font-weight:400}.faq-cta{background-color:#000;color:#fff;padding:12px 24px;border-radius:100px;border:none;cursor:pointer;font-size:1rem;font-family:DM Sans,Arial,sans-serif;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.faq-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2);background-color:#222}.faq-cta:active{transform:translateY(0);box-shadow:none}.faq-right{display:flex;flex-direction:column;gap:16px}.faq-item{border-bottom:1px solid #eee;padding:16px 0}.faq-question{all:unset;display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;font-size:1rem;font-weight:400;cursor:pointer;font-family:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .2s ease}.faq-question:hover{color:#173f5c}.faq-chevron{font-size:1rem;color:#999;margin-left:8px;transition:transform .3s ease}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.open .faq-answer-wrapper{grid-template-rows:1fr}.faq-answer{overflow:hidden;font-size:.95rem;line-height:1.4;color:#666}.faq-answer-inner{padding-top:8px}@media (max-width:768px){.faq-grid{grid-template-columns:1fr}.faq-left{align-items:center;text-align:center}}