#features{background-color:#f8fafc}.feature-card{background:#ffffff;border-radius:16px;padding:28px;border:1px solid rgba(226,232,240,.6);box-shadow:0 0 24px rgba(15,23,42,.05);transition:all .25s ease-in-out}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(15,23,42,.08)}.feature-icon{background:rgba(59,130,246,.12);width:50px;height:50px;border-radius:12px;display:flex;justify-content:center;align-items:center;margin-bottom:16px}.feature-title{font-size:20px;font-weight:600;margin-bottom:12px;color:#0f172a}.feature-description{font-size:15px;color:#475569;line-height:1.55}.grid{gap:30px}#how-it-works{background-color:#f7f9fb}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;align-items:start;justify-items:center}.step-container,.steps-grid{position:relative}.step-icon{background:linear-gradient(135deg,#2D7FF9,#2DD6A7);width:70px;height:70px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 35px rgba(45,152,214,.25)}.step-line{position:absolute;top:35px;left:calc(50% + 40px);width:calc(100% - 40px);height:3px;background:linear-gradient(90deg,#2D7FF9,#2DD6A7);opacity:.85}.how-description{color:#6b7280;font-size:15px;max-width:240px;line-height:1.55}@media (max-width:768px){.steps-grid{grid-template-columns:1fr;gap:60px}.step-line{display:none}}#mockscorecard{background:#f8fafc}.mockscorecard-image{border-radius:24px;overflow:hidden;object-fit:fill;border:1px solid rgba(226,232,240,.7);box-shadow:0 8px 28px rgba(15,23,42,.06)}.mockscorecard-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:24px}.mockscorecard-title{color:#0f172a;text-align:left;font-size:2.2rem;font-weight:800;line-height:1.2}.mockscorecard-text{color:#475569;text-align:left;font-size:1.1rem;max-width:480px;line-height:1.5}.mockscorecard-success-card{background:#e8f7e9;border:1px solid #c8eccb;border-radius:16px;padding:24px;max-width:520px}.mockscorecard-success-icon{color:#16a34a;width:100px;height:55px;margin-top:2px}.mockscorecard-success-title{color:#0f172a;font-size:1.15rem;font-weight:700;text-align:left;margin-bottom:6px}.mockscorecard-success-description{color:#475569;font-size:.97rem;text-align:left;line-height:1.55}.mockscorecard-btn{background:linear-gradient(90deg,#2d7ff9,#2dd6a7);color:#ffffff;font-weight:600;padding:14px 30px;border-radius:10px;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;margin-top:10px;transition:all .25s ease;box-shadow:0 4px 18px rgba(45,152,214,.25)}.mockscorecard-btn:hover{transform:translateY(-2px);opacity:.95}@media (max-width:768px){.mockscorecard-image{max-width:100%;margin:0 auto}.mockscorecard-title{font-size:1.7rem}}.faq-title{font-size:2.25rem;font-weight:800;color:#0f172a}.faq-subtitle{font-size:1.05rem;color:#64748b}.faq-wrapper{margin-top:1rem;border-top:1px solid #e2e8f0}.faq-item{border-bottom:1px solid #e2e8f0}.faq-question{width:100%;background:transparent;border:none;outline:none;padding:18px 0;font-size:1.05rem;font-weight:600;color:#0f172a;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:color .2s ease}.faq-question:hover{color:#1e40af}.icon{width:18px;height:18px;color:#334155;transition:transform .25s ease}.faq-question.active .icon{transform:rotate(180deg);color:#0f172a}.faq-answer{max-height:0;overflow:hidden;opacity:0;font-size:.95rem;color:#475569;line-height:1.55;padding:0;transition:all .35s ease}.faq-answer.open{max-height:200px;opacity:1;padding-bottom:18px}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.resources-section{background:#f8fafc}.resources-title{font-size:2.25rem;font-weight:800;color:#0f172a}.resources-subtitle{font-size:1.05rem;color:#64748b;margin-top:6px}.resource-card{background:#ffffff;border-radius:14px;padding:26px;border:1px solid #e2e8f0;box-shadow:0 4px 18px rgba(15,23,42,.04);transition:all .25s ease;text-align:left;height:auto}.resource-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(15,23,42,.08)}.resource-icon{background:rgba(59,130,246,.12);width:50px;height:50px;margin-bottom:14px;border-radius:12px;display:flex;align-items:center;justify-content:center}.icon-inner{width:24px;height:24px;color:#2563eb}.resource-title{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:18px}.resource-description{color:#475569;font-size:.95rem;line-height:1.5;margin-bottom:22px}.resource-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#0f172a;text-decoration:none;transition:all .25s ease}.resource-arrow{width:16px;height:16px;transition:transform .25s ease}.resource-card:hover .resource-arrow{transform:translateX(4px)}@media (max-width:1024px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.resources-grid{grid-template-columns:repeat(1,1fr)}}.cta-section{background:linear-gradient(135deg,#0f172a,#1e3a8a 40%,#2563eb);padding:6rem 1rem;color:#ffffff;text-align:center}.cta-container{max-width:960px;margin:0 auto}.cta-title{font-size:2.5rem;font-weight:800;color:#ffffff;margin-bottom:1rem;line-height:1.2}@media (min-width:768px){.cta-title{font-size:3.25rem}}.cta-subtitle{font-size:1.25rem;color:rgba(255,255,255,.85);margin-bottom:2rem}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#3b82f6;color:#ffffff;font-weight:600;font-size:1.05rem;padding:14px 28px;border-radius:10px;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 15px rgba(59,130,246,.4)}.btn-primary:hover{background:#2563eb;transform:translateY(-2px)}.btn-icon{margin-left:8px;width:18px;height:18px}.btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#ffffff;font-weight:600;font-size:1.05rem;padding:14px 28px;border-radius:10px;text-decoration:none;transition:all .25s ease}.btn-outline:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.6);transform:translateY(-2px)}.cta-footnote{font-size:.95rem;color:rgba(255,255,255,.75);margin-top:10px}@media (max-width:640px){.cta-title{font-size:2rem}.cta-subtitle{font-size:1.1rem}.btn-outline,.btn-primary{width:100%;font-size:1rem}}