@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@700&family=Source+Serif+4:ital,wght@1,500&family=Work+Sans:wght@400;500&display=swap");:root{--colors-primary-700:#4f32af;--colors-primary-400:#8871d6;--colors-primary-200:#ece7ff;--colors-primary-900:#111751;--colors-background:#fdfdfd;--colors-card:#fff;--colors-muted:#f4f7fb;--colors-foreground:#1d1b25;--colors-muted-foreground:#6b6d8a;--colors-border:#e8e8ed;--font-heading:"Poppins",sans-serif;--font-serif:"Source Serif 4",serif;--font-sans:"Work Sans",sans-serif;--radius-8:8px;--radius-12:12px;--radius-16:16px;--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-14:14px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-48:48px;--spacing-64:64px;--shadow-elevation-1:0px 8px 12px rgba(0,0,0,.05);--shadow-elevation-2:0px 8px 12px rgba(0,0,0,.1);--focus-ring-primary:0 0 0 2px var(--colors-card),0 0 0 4px var(--colors-primary-700)}.saas-pricing{background:transparent;color:var(--colors-foreground);font-family:var(--font-sans);margin:0;padding:0 var(--spacing-20)}@media (min-width:1024px){.saas-pricing{margin:0;padding:0 var(--spacing-20)}}.pricing-global-header{margin:0 auto var(--spacing-48) auto;max-width:800px;text-align:center}.global-title{color:var(--colors-foreground);font-family:var(--font-heading);font-size:40px;font-weight:700;letter-spacing:-1px;line-height:48px;margin-bottom:var(--spacing-12)}.global-desc{color:var(--colors-muted-foreground);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.pricing-container{display:grid;gap:var(--spacing-24);grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media (min-width:768px){.pricing-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing-container{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:var(--colors-card);border:1px solid var(--colors-border);border-radius:var(--radius-12);box-shadow:var(--shadow-elevation-1);display:flex;flex-direction:column;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pricing-card.is-featured{border:2px solid var(--colors-primary-700);box-shadow:var(--shadow-elevation-2)}.pricing-card:hover{border-color:var(--colors-primary-700);box-shadow:var(--shadow-elevation-2);transform:translateY(-4px)}.floating-top-badge{background:var(--colors-primary-700);border-radius:var(--radius-16);color:var(--colors-card);font-family:var(--font-sans);font-size:12px;font-weight:500;padding:var(--spacing-4) var(--spacing-12);position:absolute;right:var(--spacing-24);top:0;transform:translateY(-50%);white-space:nowrap;z-index:10}.card-inner{display:flex;flex-direction:column;height:100%;padding:var(--spacing-24)}.card-header{margin-bottom:var(--spacing-24)}.title-row{display:flex;gap:var(--spacing-8);margin-bottom:var(--spacing-10)}.subheading-icon,.title-row{align-items:center;color:var(--colors-primary-700)}.subheading-icon{display:inline-flex;font-size:16px;line-height:1}.offer-title{color:var(--colors-foreground);font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:24px;margin:0}.offer-tag{background:var(--colors-primary-200);border-radius:var(--radius-8);color:var(--colors-primary-700);display:inline-block;font-family:var(--font-sans);font-size:12px;font-weight:500;padding:var(--spacing-4) var(--spacing-8);text-transform:uppercase}.card-features{flex-grow:1;margin-bottom:var(--spacing-32)}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{align-items:flex-start;color:var(--colors-foreground);display:flex;font-size:14px;gap:var(--spacing-12);line-height:20px;margin-bottom:var(--spacing-12)}.icon-circle{background:var(--colors-primary-200);border-radius:50%;flex-shrink:0;height:18px;margin-top:1px;width:18px}.feature-icon,.icon-circle{align-items:center;display:inline-flex;justify-content:center}.feature-icon{color:var(--colors-primary-700);font-size:11px}.card-footer{margin-top:auto}.btn-cta{background:var(--colors-primary-700);border-radius:var(--radius-8);display:block;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:20px;padding:var(--spacing-10) var(--spacing-16);text-align:center;text-decoration:none;transition:background-color .2s,transform .1s,box-shadow .2s;width:100%}.btn-cta,.btn-cta:hover{color:var(--colors-card)}.btn-cta:hover{background-color:var(--colors-primary-900)}.btn-cta:focus-visible{box-shadow:var(--focus-ring-primary);outline:none}