.container{max-width:1000px;margin:40px auto;padding:0 20px;font-family:Plus Jakarta Sans,sans-serif!important;background-color:#fff}.header{text-align:center;margin-bottom:50px}.title{color:#111827;font-size:2rem;font-weight:700;letter-spacing:-.025em}.subtitle{color:#6b7280;max-width:600px;margin:10px auto;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:40px;gap:40px}.card{display:flex;flex-direction:column;align-items:center;padding:10px}.imgWrapper{width:220px;height:220px;border-radius:50%;overflow:hidden;border:8px solid #f3f4f6;margin-bottom:15px;transition:border-color .3s ease}.card:focus-within .imgWrapper{border-color:#3b82f6}.image{width:100%;height:100%;object-fit:cover}.input{width:120px;padding:12px;border-radius:6px;border:1px solid #d1d5db;font-size:1.25rem;text-align:center;color:#111827;background-color:#f9fafb}.input:focus{outline:2px solid #3b82f6;border-color:transparent;background-color:#fff}.footer{text-align:center;margin-top:60px;padding:40px 0;border-top:1px solid #f3f4f6}.submitBtn{background-color:#111827;color:#fff;padding:14px 32px;font-size:1rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s;font-family:Plus Jakarta Sans,sans-serif!important;letter-spacing:.2px}.submitBtn:hover{opacity:.9}.resultBox{margin-top:30px;padding:24px;border-radius:8px;background-color:#f8fafc;border:1px solid #e2e8f0}.resultText{color:#1e293b;font-size:1.5rem;margin-bottom:8px}.warning{color:#991b1b;font-size:.95rem;margin-top:12px;padding:12px;background:#fef2f2;border-left:4px solid #ef4444;display:block}.resultReport{background:#fff;max-width:850px;margin:20px auto;border-radius:16px;padding:40px;box-shadow:0 25px 50px -12px rgba(0,0,0,.08);border:1px solid #e5e7eb;animation:fadeIn .6s ease-out}.reportTopBar{font-size:.85rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f3f4f6;padding-bottom:10px}.reportHeader,.reportTopBar{display:flex;justify-content:space-between;margin-bottom:40px}.reportHeader{align-items:center}.scoreCircle{font-size:3rem;font-weight:800;display:flex;align-items:baseline;line-height:1}.scoreCircle span{font-size:1.5rem;opacity:.5;margin-left:2px}.scoreCircle.pass{color:#059669}.scoreCircle.fail{color:#dc2626}.scoreLabel{color:#6b7280;font-size:.95rem;margin-top:5px}.statusBadge span{padding:8px 16px;border-radius:99px;font-weight:700;font-size:.9rem;text-transform:uppercase}.statusPass{background:#ecfdf5;color:#065f46;border:1px solid #10b981}.statusFail{background:#fef2f2;color:#991b1b;border:1px solid #ef4444}.statsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:40px}.statCard{background:#f9fafb;padding:20px;border-radius:12px;border:1px solid #f3f4f6}.statCard label{color:#6b7280;font-size:.85rem;font-weight:600;display:block;margin-bottom:5px}.statCard .val{font-size:1.25rem}.sectionTitle,.statCard .val{color:#111827;font-weight:700}.sectionTitle{font-size:1.1rem;margin-bottom:15px}.findingBox{background:#fff;border-left:4px solid #3b82f6;padding:20px;border-radius:0 8px 8px 0;background:#f0f7ff;margin-bottom:20px}.findingBox p{font-size:1.1rem;color:#1e40af;font-weight:500}.ctaSection{margin-top:50px;padding-top:30px;border-top:2px dashed #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:30px}.ctaContent h3{color:#111827;margin-bottom:5px}.ctaContent p{color:#6b7280;font-size:.95rem}.btnGroup{display:flex;flex-direction:column;gap:10px;min-width:250px}.bookBtn{border:2px solid #16a34a;background-color:#16a34a;color:#fff;font-weight:500;transition:all .3s ease-in;font-family:Plus Jakarta Sans,sans-serif!important;padding:12px 28px;border-radius:8px;cursor:pointer}.bookBtn:hover{background-color:transparent;color:#16a34a}.secondaryBtn{padding:12px 28px;background-color:#0066a1;color:#fff;border-radius:5px;font-weight:500;transition:all .3s ease-in;border:2px solid #0066a1;font-family:Plus Jakarta Sans,sans-serif!important;cursor:pointer}.secondaryBtn:hover{background-color:transparent;color:#0066a1}@media (max-width:768px){.ctaSection,.reportHeader{flex-direction:column;text-align:center}.statsGrid{grid-template-columns:1fr}}