.agp-plans-widget{--teal:#1aa18c;--teal-dark:#148a77;--teal-light:#e6f7f5;--navy:#0d1b2a;--gray:#6b7280;--light:#f9fafb;--white:#fff;--border:#e5e7eb}.agp-plans-widget .plans-wrap{background:var(--white);border-top:1px solid var(--border);padding:0 40px}.agp-plans-widget .plans-inner{max-width:1100px;margin:0 auto;padding:96px 0}.agp-plans-widget .plans-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.agp-plans-widget .plan-card{background:var(--light);border:1px solid var(--border);border-radius:20px;flex-direction:column;padding:36px 32px;display:flex}.agp-plans-widget .plan-card.featured{background:var(--navy);border-color:var(--navy)}.agp-plans-widget .plan-icon{background:var(--teal-light);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.agp-plans-widget .plan-card.featured .plan-icon{background:#1aa18c33}.agp-plans-widget .plan-name{color:var(--navy);margin-bottom:8px;font-size:16px;font-weight:700}.agp-plans-widget .plan-card.featured .plan-name{color:#fff}.agp-plans-widget .plan-price{color:var(--teal);margin-bottom:4px;font-size:36px;font-weight:800;line-height:1}.agp-plans-widget .plan-period{color:var(--gray);margin-bottom:24px;font-size:13px}.agp-plans-widget .plan-card.featured .plan-period{color:#ffffff80}.agp-plans-widget .plan-subtitle{color:var(--navy);margin-bottom:24px;font-size:14px;font-weight:600}.agp-plans-widget .plan-card.featured .plan-subtitle{color:#fffc}.agp-plans-widget .plan-features{flex-direction:column;flex:1;gap:10px;margin-bottom:32px;list-style:none;display:flex}.agp-plans-widget .plan-feature{color:var(--navy);align-items:center;gap:10px;font-size:13px;display:flex}.agp-plans-widget .plan-card.featured .plan-feature{color:#ffffffd9}.agp-plans-widget .plan-check{background:var(--teal-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.agp-plans-widget .plan-card.featured .plan-check{background:#1aa18c40}.agp-plans-widget .plan-btn{text-align:center;border-radius:100px;padding:13px;font-family:Sora,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.agp-plans-widget .plan-btn-primary{background:var(--teal);color:#fff}.agp-plans-widget .plan-btn-primary:hover{background:var(--teal-dark)}.agp-plans-widget .plan-btn-outline{color:var(--navy);border:1.5px solid var(--border);background:0 0}.agp-plans-widget .plan-btn-outline:hover{border-color:var(--teal);color:var(--teal)}.agp-plans-widget .plan-card.featured .plan-btn-outline{color:#fff;border-color:#ffffff4d}.agp-plans-widget .plan-card.featured .plan-btn-outline:hover{border-color:var(--teal);color:var(--teal)}@media (width<=900px){nav{padding:0 20px}.nav-links{display:none}.hero-wrap,.logos-wrap,.features-wrap,.impact-wrap,.plans-wrap,.explainer-wrap,.faq-wrap,.testimonials-wrap,.cta-wrap,footer{padding-left:20px;padding-right:20px}.hero-inner{grid-template-columns:1fr;gap:40px;padding:56px 0}.features-grid{grid-template-columns:1fr 1fr}.impact-grid,.plans-grid,.steps-grid{grid-template-columns:1fr}.steps-grid:before{display:none}.testimonials-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px}.explainer-highlight{flex-direction:column}.agp-plans-widget .section-h2{font-size:28px}}@media (width<=600px){.features-grid{grid-template-columns:1fr}.hero h1{font-size:26px}}@media (width<=900px){.stat-float{display:none}}@media(width<=768px){.cs-layout{grid-template-columns:1fr}}.agp-plans-widget .section-pill{background:var(--teal-light);color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-block}.agp-plans-widget .section-sub{color:var(--gray);max-width:560px;margin-bottom:56px;font-size:16px}

/* Desktop headline + typography locks (match Homepage.html) */
.agp-plans-widget .section-h2{color:var(--navy);margin-bottom:14px;font-size:38px;font-weight:800;line-height:1.2 !important}
.agp-plans-widget .section-pill{font-family:Sora,sans-serif}
.agp-plans-widget .plan-name{font-size:16px !important;margin-bottom:8px}
.agp-plans-widget .plan-price{font-size:36px !important}
.agp-plans-widget .plan-period{font-size:13px !important}
.agp-plans-widget .plan-subtitle{font-size:14px !important}
.agp-plans-widget .plan-feature{font-size:13px !important}

/* Overrides to match current Elementor output */
.agp-plans-widget .plan-features{
	padding:0;
	margin:0 0 32px 0;
}

.agp-plans-widget .plan-card:hover{
	border-color:var(--navy);
}

.agp-plans-widget .plan-btn-outline:hover{
	border-color:var(--teal-dark);
	color:var(--teal-dark);
}

.agp-plans-widget .plan-card.featured .plan-btn-outline:hover{
	border-color:var(--teal-dark);
	color:var(--teal-dark);
}

/* Default state: all 3 cards should look like the "last 2" (light) */
.agp-plans-widget .plan-card.featured{
	background:var(--light);
	border-color:var(--border);
}

.agp-plans-widget .plan-card.featured .plan-icon{
	background:var(--teal-light);
}

.agp-plans-widget .plan-card.featured .plan-name{
	color:var(--navy);
}

.agp-plans-widget .plan-card.featured .plan-period{
	color:var(--gray);
}

.agp-plans-widget .plan-card.featured .plan-subtitle{
	color:var(--navy);
}

.agp-plans-widget .plan-card.featured .plan-feature{
	color:var(--navy);
}

.agp-plans-widget .plan-card.featured .plan-check{
	background:var(--teal-light);
}

.agp-plans-widget .plan-card.featured .plan-btn-outline{
	color:var(--navy);
	border-color:var(--border);
}

/* Default state: even the featured card should use the outline button style */
.agp-plans-widget .plan-card.featured .plan-btn-primary{
	background:0 0;
	color:var(--navy);
	border:1.5px solid var(--border);
}

/* Hover state: whichever plan you hover becomes the dark "first card" */
.agp-plans-widget .plan-card:hover{
	background:var(--navy);
	border-color:var(--navy);
}

.agp-plans-widget .plan-card:hover .plan-icon{
	background:#1aa18c33;
}

.agp-plans-widget .plan-card:hover .plan-name{
	color:#fff;
}

.agp-plans-widget .plan-card:hover .plan-period{
	color:#ffffff80;
}

.agp-plans-widget .plan-card:hover .plan-subtitle{
	color:#fffc;
}

.agp-plans-widget .plan-card:hover .plan-feature{
	color:#ffffffd9;
}

.agp-plans-widget .plan-card:hover .plan-check{
	background:#1aa18c40;
}

.agp-plans-widget .plan-card:hover .plan-btn-outline{
	color:#fff;
	border-color:#ffffff4d;
}

/* Hover state: match the first (featured) card button style */
.agp-plans-widget .plan-card:hover .plan-btn-primary{
	background:var(--teal);
	color:#fff;
	border-color:var(--teal);
}

.agp-plans-widget .plan-card:hover .plan-btn-outline{
	background:var(--teal);
	color:#fff;
	border-color:var(--teal);
}

.agp-plans-widget .plan-card:hover .plan-btn-outline:hover{
	color:#fff;
	border-color:#ffffff4d;
}

/* Typography normalization to match Homepage.html */
.agp-plans-widget{
	font-family:Sora,sans-serif;
	color:var(--navy);
}

.agp-plans-widget .section-pill{
	font-size:11px !important;
	font-weight:600 !important;
}

.agp-plans-widget .section-h2{
	font-size:38px !important;
	font-weight:800 !important;
	line-height:1.2 !important;
}

.agp-plans-widget .section-sub{
	font-size:16px !important;
	font-weight:400 !important;
}

.agp-plans-widget .plan-name{font-size:16px !important;font-weight:700 !important}
.agp-plans-widget .plan-price{font-size:36px !important;font-weight:800 !important}
.agp-plans-widget .plan-period{font-size:13px !important}
.agp-plans-widget .plan-subtitle{font-size:14px !important;font-weight:600 !important}
.agp-plans-widget .plan-feature{font-size:13px !important}
