.gaste-plans-page{--plans-navy:#24334f;--plans-navy-dark:#17233c;--plans-mauve:#91657d;--plans-mauve-dark:#795167;--plans-green:#8fbe4c;--plans-red:#bb6670;--plans-text:#657084;--plans-soft:#f6f8fb;--plans-border:rgba(36,51,79,.11);color:var(--plans-text);overflow:hidden}
.gaste-plans-page *{box-sizing:border-box}
.gaste-plans-page h1,.gaste-plans-page h2,.gaste-plans-page h3,.gaste-plans-page p{font-family:inherit}
.gaste-plans-hero{position:relative;padding:165px 0 86px;background:radial-gradient(circle at 8% 72%,rgba(143,190,76,.12),transparent 27%),radial-gradient(circle at 92% 18%,rgba(145,101,125,.16),transparent 31%),linear-gradient(145deg,#fff 0,#fbfafc 53%,#f5f8f2 100%)}
.gaste-plans-hero:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-140px;top:78px;background:rgba(145,101,125,.07)}
.gaste-plans-eyebrow{display:inline-flex;align-items:center;padding:7px 13px;border:1px solid rgba(145,101,125,.18);border-radius:999px;background:rgba(145,101,125,.075);color:var(--plans-mauve-dark);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.gaste-plans-hero h1{position:relative;z-index:1;max-width:1000px;margin:18px auto 22px;color:var(--plans-navy);font-size:clamp(42px,5.6vw,70px);line-height:1.04;font-weight:900;letter-spacing:-.04em}
.gaste-plans-hero p{position:relative;z-index:1;max-width:860px;margin:0 auto 27px;color:#667085;font-size:18px;line-height:1.7}
.gaste-plans-highlights{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:28px}
.gaste-plans-highlights span{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--plans-border);border-radius:999px;background:#fff;color:var(--plans-navy);font-size:13px;font-weight:800;box-shadow:0 7px 18px rgba(36,51,79,.045)}
.gaste-plans-highlights i{color:var(--plans-green)}
.gaste-plans-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.gaste-plans-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:13px 24px;border-radius:10px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.gaste-plans-btn:hover{transform:translateY(-2px)}
.gaste-plans-btn-primary{background:var(--plans-mauve);border:1px solid var(--plans-mauve);color:#fff;box-shadow:0 14px 28px rgba(145,101,125,.23)}
.gaste-plans-btn-primary:hover{background:var(--plans-mauve-dark);color:#fff}
.gaste-plans-btn-secondary{background:#fff;border:1px solid rgba(36,51,79,.16);color:var(--plans-navy);box-shadow:0 10px 24px rgba(36,51,79,.06)}
.gaste-plans-btn-secondary:hover{color:var(--plans-navy);box-shadow:0 15px 30px rgba(36,51,79,.11)}
.gaste-plans-btn-light{background:#fff;border:1px solid #fff;color:var(--plans-navy)}
.gaste-plans-btn-light:hover{background:var(--plans-green);border-color:var(--plans-green);color:#fff}
.gaste-plans-subnav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-top:1px solid var(--plans-border);border-bottom:1px solid var(--plans-border);box-shadow:0 8px 22px rgba(36,51,79,.055);backdrop-filter:blur(12px)}
.gaste-plans-subnav .container{display:flex;justify-content:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.gaste-plans-subnav .container::-webkit-scrollbar{display:none}
.gaste-plans-subnav a{padding:17px 16px;color:var(--plans-navy);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.gaste-plans-subnav a:hover{color:var(--plans-mauve);border-bottom-color:var(--plans-mauve)}
.gaste-plans-section{padding:92px 0;background:#fff}
.gaste-plans-section-soft{background:radial-gradient(circle at 8% 12%,rgba(145,101,125,.065),transparent 28%),linear-gradient(180deg,#f8fafc 0,#fff 100%)}
.gaste-plans-heading{max-width:850px;margin:0 auto 46px;text-align:center}
.gaste-plans-heading .gaste-plans-eyebrow{margin-bottom:17px}
.gaste-plans-heading h2,.gaste-plans-section-dark h2{color:var(--plans-navy);font-size:clamp(32px,4vw,48px);line-height:1.12;font-weight:900;letter-spacing:-.025em;margin:0 0 16px}
.gaste-plans-heading p{color:#667085;font-size:17px;line-height:1.75;margin:0}
.gaste-plan-card{position:relative;height:100%;padding:35px 32px;border:1px solid var(--plans-border);border-radius:25px;background:#fff;box-shadow:0 18px 46px rgba(36,51,79,.085);overflow:hidden}
.gaste-plan-card-featured{border-color:rgba(145,101,125,.3);box-shadow:0 24px 58px rgba(145,101,125,.15)}
.gaste-plan-card-featured:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--plans-mauve),var(--plans-green))}
.gaste-plan-card-label{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(145,101,125,.09);color:var(--plans-mauve-dark);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:17px}
.gaste-plan-card h3{color:var(--plans-navy);font-size:29px;line-height:1.2;font-weight:900;margin:0 0 14px}
.gaste-plan-card p{color:#667085;font-size:15px;line-height:1.72;margin:0 0 21px}
.gaste-plan-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px}
.gaste-plan-card li{display:flex;gap:10px;color:var(--plans-navy);font-size:14px;line-height:1.5;font-weight:800}
.gaste-plan-card li i{display:flex;align-items:center;justify-content:center;width:21px;height:21px;min-width:21px;margin-top:1px;border-radius:50%;background:var(--plans-green);color:#fff;font-size:10px}
.gaste-plans-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--plans-mauve);font-size:14px;font-weight:900;text-decoration:none}
.gaste-plans-text-link:hover{color:var(--plans-navy)}
.gaste-plans-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-16px 0 25px}
.gaste-plans-legend span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--plans-border);border-radius:999px;background:#fff;color:var(--plans-navy);font-size:12px;font-weight:800}
.gaste-plans-legend span:nth-child(1) i{color:#67982d}.gaste-plans-legend span:nth-child(2) i{color:var(--plans-mauve)}.gaste-plans-legend span:nth-child(3) i{color:var(--plans-red)}
.gaste-plans-table-wrap{max-width:1180px;margin:auto;overflow:auto;border:1px solid var(--plans-border);border-radius:25px;background:#fff;box-shadow:0 24px 65px rgba(36,51,79,.12);scrollbar-color:rgba(145,101,125,.45) transparent}
.gaste-plans-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;color:var(--plans-text);font-size:14px}
.gaste-plans-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gaste-plans-table th,.gaste-plans-table td{padding:15px 19px;border-bottom:1px solid rgba(36,51,79,.075);border-left:1px solid rgba(36,51,79,.055);vertical-align:middle}
.gaste-plans-table tr>*:first-child{border-left:0}
.gaste-plans-table thead th{position:sticky;top:0;z-index:4;background:linear-gradient(145deg,var(--plans-navy),var(--plans-navy-dark));color:#fff;text-align:center;padding:23px 20px}
.gaste-plans-table thead th:first-child{width:42%;text-align:left}
.gaste-plans-table thead span,.gaste-plans-table thead strong,.gaste-plans-table thead a{display:block}
.gaste-plans-table thead span{color:var(--plans-green);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}
.gaste-plans-table thead strong{color:#fff;font-size:20px;line-height:1.25;font-weight:900}
.gaste-plans-table thead a{width:max-content;margin:11px auto 0;padding:7px 12px;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:800;text-decoration:none;border:1px solid rgba(255,255,255,.18)}
.gaste-plans-table thead th:first-child a{margin-left:0}
.gaste-plans-table tbody th{color:var(--plans-navy);font-weight:800;background:#fff}
.gaste-plans-table tbody td{text-align:center;background:#fff}
.gaste-plans-table tbody tr:not(.gaste-plans-group):hover th,.gaste-plans-table tbody tr:not(.gaste-plans-group):hover td{background:#fbfcfe}
.gaste-plans-table tbody th a{display:inline-flex;align-items:center;gap:7px;color:var(--plans-navy);text-decoration:none}
.gaste-plans-table tbody th a:hover{color:var(--plans-mauve)}
.gaste-plans-table tbody th a i{font-size:10px}
.gaste-plans-table .gaste-plans-group th{padding:13px 18px;background:linear-gradient(90deg,rgba(145,101,125,.11),rgba(36,51,79,.045));color:var(--plans-navy);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border-left:0}
.gaste-plans-group i{width:22px;color:var(--plans-mauve);font-size:14px}
.gaste-plans-key-row th,.gaste-plans-key-row td{background:rgba(143,190,76,.06)!important}
.gaste-plans-limit{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:7px 13px;border-radius:999px;background:var(--plans-navy);color:#fff;font-size:18px;font-weight:900}
.gaste-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}
.gaste-status.included{background:rgba(143,190,76,.14);color:#5f8f27}.gaste-status.optional{background:rgba(145,101,125,.11);color:var(--plans-mauve-dark)}.gaste-status.unavailable{background:rgba(187,102,112,.1);color:var(--plans-red)}
.gaste-status b{font:inherit}
.gaste-plans-table sup{color:var(--plans-mauve);font-weight:900}
.gaste-plans-table tfoot th,.gaste-plans-table tfoot td{padding:20px;background:#f7f9fc;border-bottom:0;text-align:center}
.gaste-plans-table tfoot th{text-align:left;color:var(--plans-navy);font-weight:900}
.gaste-table-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;background:var(--plans-mauve);color:#fff;font-size:12px;font-weight:900;text-decoration:none}
.gaste-table-cta:hover{background:var(--plans-mauve-dark);color:#fff}
.gaste-plans-notes{max-width:1130px;margin:23px auto 0;padding:22px 24px;border-left:5px solid var(--plans-mauve);border-radius:16px;background:#fff;box-shadow:0 11px 28px rgba(36,51,79,.055)}
.gaste-plans-notes p{color:#687386;font-size:13px;line-height:1.65;margin:0 0 7px}.gaste-plans-notes p:last-child{margin-bottom:0}.gaste-plans-notes sup{color:var(--plans-mauve);font-weight:900}
.gaste-plans-feature{height:100%;padding:28px 24px;border:1px solid var(--plans-border);border-radius:22px;background:#fff;box-shadow:0 13px 34px rgba(36,51,79,.065);transition:transform .2s ease,box-shadow .2s ease}
.gaste-plans-feature:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(36,51,79,.11)}
.gaste-plans-feature>i{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:19px;border-radius:18px;background:rgba(145,101,125,.11);color:var(--plans-mauve);font-size:21px}
.gaste-plans-feature h3{color:var(--plans-navy);font-size:20px;line-height:1.3;font-weight:900;margin:0 0 9px}
.gaste-plans-feature p{color:#687386;font-size:14px;line-height:1.7;margin:0}
.gaste-plans-feature a{display:inline-block;margin-top:13px;color:var(--plans-mauve);font-size:13px;font-weight:900;text-decoration:none}
.gaste-plans-feature a:hover{color:var(--plans-navy)}
.gaste-plans-section-dark{background:radial-gradient(circle at 10% 18%,rgba(145,101,125,.27),transparent 31%),linear-gradient(145deg,var(--plans-navy),var(--plans-navy-dark))}
.gaste-plans-section-dark .gaste-plans-eyebrow{margin-bottom:17px;color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.gaste-plans-section-dark h2{color:#fff}
.gaste-plans-section-dark p{color:rgba(255,255,255,.8);font-size:17px;line-height:1.7;margin:0 0 27px}
.gaste-plans-modules{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.gaste-plans-modules article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08)}
.gaste-plans-modules i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border-radius:15px;background:var(--plans-green);color:#fff;font-size:18px}
.gaste-plans-modules strong,.gaste-plans-modules span{display:block}.gaste-plans-modules strong{color:#fff;font-size:15px;font-weight:900;margin-bottom:3px}.gaste-plans-modules span{color:rgba(255,255,255,.74);font-size:12px;line-height:1.45}
.gaste-plans-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;max-width:1080px;margin:auto}
.gaste-plans-faq .accordion-item{border:1px solid var(--plans-border)!important;border-radius:18px!important;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(36,51,79,.055)}
.gaste-plans-faq .accordion-button{padding:19px 21px;background:#fff;color:var(--plans-navy);font-size:15px;line-height:1.4;font-weight:900;box-shadow:none}
.gaste-plans-faq .accordion-button:not(.collapsed){background:linear-gradient(145deg,rgba(145,101,125,.07),rgba(36,51,79,.04));color:var(--plans-navy)}
.gaste-plans-faq .accordion-button:focus{box-shadow:0 0 0 .18rem rgba(145,101,125,.14)}
.gaste-plans-faq .accordion-body{padding:0 21px 20px;color:#667085;font-size:14px;line-height:1.72}
.gaste-plans-final-cta{padding:72px 0;background:#fff}
.gaste-plans-final-cta .container{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:42px 46px;border-radius:28px;background:linear-gradient(135deg,var(--plans-mauve),var(--plans-navy));box-shadow:0 24px 58px rgba(36,51,79,.19)}
.gaste-plans-final-cta span{display:block;color:var(--plans-green);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}
.gaste-plans-final-cta h2{color:#fff;font-size:clamp(28px,3.5vw,42px);line-height:1.15;font-weight:900;margin:0 0 12px}
.gaste-plans-final-cta p{max-width:790px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.65;margin:0}
@media (max-width:991.98px){.gaste-plans-hero{padding-top:135px}.gaste-plans-subnav .container{justify-content:flex-start}.gaste-plans-feature{text-align:center}.gaste-plans-feature>i{margin-left:auto;margin-right:auto}.gaste-plans-modules{grid-template-columns:1fr}.gaste-plans-final-cta .container{grid-template-columns:1fr;text-align:center}.gaste-plans-final-cta .gaste-plans-btn{justify-self:center}}
@media (max-width:767.98px){.gaste-plans-section{padding:70px 0}.gaste-plans-table-wrap{border-radius:18px}.gaste-plans-faq{grid-template-columns:1fr}.gaste-plans-final-cta{padding:50px 0}.gaste-plans-final-cta .container{padding:35px 26px}}
@media (max-width:575.98px){.gaste-plans-hero{padding-top:120px;padding-bottom:65px}.gaste-plans-hero h1{font-size:38px}.gaste-plans-hero p{font-size:16px}.gaste-plans-actions .gaste-plans-btn{width:100%}.gaste-plans-heading h2,.gaste-plans-section-dark h2{font-size:30px}.gaste-plan-card{padding:29px 23px}.gaste-plan-card h3{font-size:25px}.gaste-plans-legend{justify-content:flex-start}.gaste-plans-final-cta .gaste-plans-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.gaste-plans-page *{scroll-behavior:auto!important;transition:none!important}.gaste-plans-feature:hover,.gaste-plans-btn:hover{transform:none!important}}
