/* Generated from the Figma frames by gen/pages.py – rotation, gradient text and tick badge helpers. */
.pn-gt-1 { background-image: linear-gradient(180deg, #8FE3FF, #FFFFFF); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.pn-gt-2 { background-image: linear-gradient(140.50317922723292deg, rgb(0, 160, 227) 0%, rgb(42, 74, 152) 78.021%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.pn-gt-3 { background-image: linear-gradient(168.44438028669617deg, rgb(0, 160, 227) 0%, rgb(42, 74, 152) 78.021%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.pn-gt-4 { background-image: linear-gradient(151.21140505144473deg, rgb(0, 160, 227) 0%, rgb(42, 74, 152) 78.021%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.pn-gt-5 { background-image: linear-gradient(150.4115706185104deg, rgb(0, 160, 227) 0%, rgb(42, 74, 152) 78.021%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.pn-gt-6 { background-image: linear-gradient(180deg, #8FE3FF, #3B8BE8); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.pn-gt-7 { background-image: linear-gradient(140.32956782217977deg, rgb(0, 160, 227) 0%, rgb(61, 63, 158) 81.65%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.pn-gt-8 { background-image: linear-gradient(128.7939771214965deg, rgb(0, 160, 227) 0%, rgb(61, 63, 158) 81.65%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.pn-circ-e1f5ec-22 .elementor-icon-list-icon { width: 22px; height: 22px; min-width: 22px; border-radius: 50%; background: #E1F5EC; }
.pn-circ-e1f5ec-22 .elementor-icon-list-icon svg { width: 10px; height: 10px; }
.pn-circ-e1f5ec-24 .elementor-icon-list-icon { width: 24px; height: 24px; min-width: 24px; border-radius: 50%; background: #E1F5EC; }
.pn-circ-e1f5ec-24 .elementor-icon-list-icon svg { width: 11px; height: 11px; }
.pn-circ-fce8ea-24 .elementor-icon-list-icon { width: 24px; height: 24px; min-width: 24px; border-radius: 50%; background: #FCE8EA; }
.pn-circ-fce8ea-24 .elementor-icon-list-icon svg { width: 11px; height: 11px; }
.pn-circ-rgba(255,255,255,0.16)-22 .elementor-icon-list-icon { width: 22px; height: 22px; min-width: 22px; border-radius: 50%; background: rgba(255,255,255,0.16); }
.pn-circ-rgba(255,255,255,0.16)-22 .elementor-icon-list-icon svg { width: 10px; height: 10px; }
/* FAQ (Nested Accordion) skin */
.pn-faq .e-n-accordion { display: flex; flex-direction: column; gap: 16px; }
.pn-faq .e-n-accordion-item { background: #FFFFFF; border: 1px solid #E6EEF8; border-radius: 18px; overflow: hidden; transition: background-color .2s, border-color .2s; }
.pn-faq .e-n-accordion-item[open] { background: #F1F8FF; border: 1.5px solid #BEDDF6; }
.pn-faq .e-n-accordion-item-title { padding: 26px 30px; gap: 16px; justify-content: space-between; flex-direction: row; border: 0; background: transparent; }
.pn-faq .e-n-accordion-item-title-header { flex: 1 1 auto; justify-content: flex-start; text-align: left; }
.pn-faq .e-n-accordion-item-title-text { font-family: Inter, sans-serif; font-size: 19px; font-weight: 700; line-height: 26px; color: #14213D; }
.pn-faq .e-n-accordion-item-title-icon { width: 34px; height: 34px; min-width: 34px; border-radius: 17px; background: #EEF3FA; display: flex; align-items: center; justify-content: center; color: #6B789A; }
.pn-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon { background: #00A0E3; color: #fff; }
.pn-faq .e-n-accordion-item-title-icon svg { width: 12px; height: 12px; fill: currentColor; }
.pn-faq .e-n-accordion-item > .e-con { --width: auto; width: auto; max-width: none; margin: 0 30px; padding: 16px 0 26px; border-top: 1px solid #CFE4F7; }
@media (max-width: 767px) { .pn-faq .e-n-accordion-item-title { padding: 20px; } .pn-faq .e-n-accordion-item > .e-con { margin: 0 20px; padding-bottom: 20px; } .pn-faq .e-n-accordion-item-title-text { font-size: 16px; } }
