.service-faq-section{width:100%;max-width:1200px;margin:0 auto;padding:10px 0 60px;display:flex;flex-direction:column;gap:32px}@media(max-width:1240px){.service-faq-section{padding:10px 16px 60px}}@media(max-width:980px){.service-faq-section{padding:40px 16px}}@media(max-width:768px){.service-faq-section{gap:20px}}.service-faq-heading{font-family:var(--font-poppins);font-weight:600;font-size:26px;line-height:29px;color:var(--primary-black);margin:0}@media(max-width:768px){.service-faq-heading{font-size:20px;line-height:28px}}.service-faq-list{gap:8px}.service-faq-card,.service-faq-list{display:flex;flex-direction:column;width:100%}.service-faq-card{box-sizing:border-box;padding:16px 24px;background:var(--primary-white);border:1px solid var(--border-light-grey);border-radius:12px;transition:border-color .3s ease}.service-faq-card:hover{border-color:var(--offwhite-offwhite-4)}.service-faq-card.service-faq-card-expanded .service-faq-card-collapsible{grid-template-rows:1fr}.service-faq-card.service-faq-card-expanded .service-faq-card-body{padding-top:24px}@media(max-width:768px){.service-faq-card{padding:16px}}.service-faq-card-heading{margin:0;padding:0}.service-faq-card-question{all:unset;box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:32px;width:100%;cursor:pointer}.service-faq-card-question:focus-visible{outline:2px solid var(--gradient-dark-red);outline-offset:4px;border-radius:4px}@media(max-width:768px){.service-faq-card-question{gap:16px}}.service-faq-card-question-text{font-family:var(--font-poppins);font-weight:500;font-size:18px;line-height:25px;color:var(--dark-500);flex:1 0;min-width:0;word-break:break-word}@media(max-width:768px){.service-faq-card-question-text{font-size:16px;line-height:22px}}.service-faq-card-toggle{position:relative;display:flex;justify-content:center;align-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid var(--offwhite-offwhite-4);border-radius:5px;background:var(--primary-white);transition:all .3s ease}.service-faq-card-toggle.service-faq-card-toggle-active{background:linear-gradient(180deg,var(--gradient-light-red) 0,var(--gradient-dark-red) 100%);border:none;filter:drop-shadow(0 10px 12px rgba(172,0,10,.25))}.service-faq-card-toggle.service-faq-card-toggle-active .service-faq-card-arrow-closed{opacity:0;transform:rotate(180deg)}.service-faq-card-toggle.service-faq-card-toggle-active .service-faq-card-arrow-open{opacity:1;transform:rotate(180deg)}.service-faq-card-arrow{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:24px;height:24px;transition:opacity .3s ease,transform .3s ease}.service-faq-card-arrow-closed{opacity:1;transform:rotate(0deg)}.service-faq-card-arrow-open{opacity:0;transform:rotate(0deg)}.service-faq-card-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;overflow:hidden}.service-faq-card-body{min-height:0;display:flex;flex-direction:column;transition:padding-top .3s ease-out}.service-faq-card-answer{font-family:var(--font-poppins);font-weight:400;font-size:14px;line-height:22px;color:var(--greyscale-grey-4);margin:0;word-break:break-word}.truncated-description .truncated-description__ellipsis,.truncated-description .truncated-description__ellipsis--desktop,.truncated-description .truncated-description__toggle{display:none}.truncated-description .truncated-description__toggle{align-items:center;gap:4px;margin:0;padding:0;border:none;background:none;cursor:pointer;white-space:nowrap;vertical-align:bottom;font-family:var(--font-poppins);font-size:13px;font-weight:500;line-height:160%;color:var(--primary-navy-blue)}@media(max-width:767px){.truncated-description[data-expanded=false] .truncated-description__ellipsis{display:inline}.truncated-description[data-expanded=false] .truncated-description__ellipsis:before{content:"…"}.truncated-description[data-expanded=false] .truncated-description__remainder{display:none}.truncated-description .truncated-description__toggle{display:inline-flex}}@media(min-width:768px){.truncated-description[data-desktop-truncatable=true][data-expanded=false] .truncated-description__ellipsis--desktop{display:inline}.truncated-description[data-desktop-truncatable=true][data-expanded=false] .truncated-description__ellipsis--desktop:before{content:"…"}.truncated-description[data-desktop-truncatable=true][data-expanded=false] .truncated-description__remainder--desktop{display:none}.truncated-description[data-desktop-truncatable=true] .truncated-description__toggle{display:inline-flex}}