.faq-section{background:#f7f9fc}.faq-container{max-width:1280px;margin:0 auto;padding:80px 40px}.faq-layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;display:grid}.faq-title{letter-spacing:-.03em;color:#0f172a;margin-bottom:16px;font-size:clamp(24px,3.5vw,36px);font-weight:700}.faq-subtitle{color:#64748b;margin-bottom:20px;font-size:15px;line-height:1.65}.faq-actions{flex-direction:column;gap:12px;display:flex}.faq-action-link{color:#64748b;align-items:center;gap:9px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.faq-action-link:hover{color:#0f172a}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #e2e8f0}.faq-item:first-child{border-top:1px solid #e2e8f0}.faq-question{cursor:pointer;color:#0f172a;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:15px;font-weight:600;list-style:none;transition:color .15s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover{color:#635bff}.faq-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer-wrap{max-height:0;transition:max-height .25s;overflow:hidden}.faq-answer{color:#64748b;max-width:540px;padding-bottom:20px;font-size:14.5px;line-height:1.72}@media (max-width:768px){.faq-container{padding:56px 20px}.faq-layout{grid-template-columns:1fr;gap:36px}}
.pricing-section{padding:var(--page-top-padding) 0 0;background-color:#f7f9fc;background-image:radial-gradient(at 70% 10%,#635bff17 0%,#0000 55%),radial-gradient(at 20% 80%,#635bff0d 0%,#0000 45%);align-items:center;min-height:100vh;display:flex}.pricing-container{flex-direction:column;gap:2.5rem;width:100%;max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px;display:flex}.pricing-title{letter-spacing:-.03em;color:#0f172a;font-size:2.5rem;font-weight:700;line-height:1.15}.pricing-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pricing-card{border-radius:14px;grid-template-columns:55% 45%;min-height:320px;display:grid;overflow:hidden}.pricing-card--light{background:#fff;border:1px solid #dde3ea;box-shadow:0 2px 8px #0000000d}.pricing-card--light .card-left{border-right:1px solid #dde3ea;padding:2.5rem 2rem 2.5rem 2.5rem}.pricing-card--light .card-right{padding:2.5rem}.pricing-card--dark{background:#0a2540}.pricing-card--dark .card-left{border-right:1px solid #ffffff1a;padding:2.5rem 2rem 2.5rem 2.5rem}.pricing-card--dark .card-right{padding:2.5rem}.card-left{flex-direction:column;display:flex}.card-plan-name{margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.pricing-card--light .card-plan-name{color:#0f172a}.pricing-card--dark .card-plan-name{color:#fff}.card-description{flex:1;margin-bottom:1.5rem;font-size:.925rem;line-height:1.65}.pricing-card--light .card-description{color:#64748b}.pricing-card--dark .card-description{color:#ffffff8c}.card-cta--dark.arrow-link,.card-cta--dark.arrow-link:link,.card-cta--dark.arrow-link:visited{color:#c8d3db}.card-cta--dark.arrow-link:hover,.card-cta--dark.arrow-link:visited:hover,.card-cta--dark.arrow-link:focus{color:#fff}.card-right{flex-direction:column;display:flex}.price-block{align-items:baseline;gap:.15rem;margin-bottom:.3rem;display:flex}.price-amount{letter-spacing:-.03em;font-size:2.75rem;font-weight:700;line-height:1}.pricing-card--light .price-amount{color:#0f172a}.pricing-card--dark .price-amount{color:#fff}.price-period{font-size:.8rem;font-weight:500}.pricing-card--light .price-period{color:#94a3b8}.pricing-card--dark .price-period{color:#fff6}.price-model{margin-bottom:.2rem;font-size:.825rem;font-weight:600}.pricing-card--light .price-model{color:#334155}.pricing-card--dark .price-model{color:#fffc}.price-gst{color:#94a3b8;font-size:.775rem}@media (max-width:768px){.pricing-section{align-items:flex-start;min-height:auto;padding:6rem 0 3rem}.pricing-cards{grid-template-columns:1fr}.pricing-card{min-height:unset;grid-template-columns:1fr}.pricing-card--light .card-left{border-bottom:1px solid #dde3ea;border-right:none}.pricing-card--dark .card-left{border-bottom:1px solid #ffffff1a;border-right:none}.pricing-title{font-size:2rem}}@media (max-width:480px){.pricing-container{padding-left:1.25rem;padding-right:1.25rem}}
