.faq-section h2,.footer,.kg-image-card,.service-card{text-align:center}.cane-link,.footer-link,.service-card{text-decoration:none}@font-face{font-family:'Plus Jakarta Sans';src:url('https://static.saralharyana.org/fonts/plus-jakarta-sans-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('https://static.saralharyana.org/fonts/plus-jakarta-sans-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('https://static.saralharyana.org/fonts/plus-jakarta-sans-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url('https://saralharyana.org/fonts/lora-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url('https://saralharyana.org/fonts/lora-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}.nav-link{transition:background .25s,color .25s}.nav-link:hover{background:rgba(0,0,0,.15);color:#fff;padding-left:26px}.mobile-menu-toggle span{transition:.3s}.nav{animation:.3s slideDown}.content-section{margin-bottom:40px}.content-section h2{color:#1a1a1a;margin-bottom:14px;margin-top:32px;font-size:1.375rem;font-weight:700;line-height:1.3}.content-section h2:first-child{margin-top:0}.content-section h3{color:#333;margin:22px 0 12px;font-size:1.125rem;font-weight:600;line-height:1.4}.content-section p{margin-bottom:14px;color:#555;line-height:1.75;font-size:1rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.faq-question,.service-card{display:flex;cursor:pointer;font-weight:600}.service-card{padding:14px 10px;border-radius:5px;transition:opacity .2s,transform .2s;color:#fff;font-size:13px;line-height:1.35;border:none;flex-direction:column;align-items:center;justify-content:center;gap:6px}.service-card:hover{opacity:.9;transform:translateY(-2px)}.service-card i{font-size:20px;display:block}.service-card img.icon{width:28px;height:28px;display:block}.service-card.blue{background:#2196f3}.service-card.green{background:#9c27b0}.service-card.olive{background:#ff9800}.service-card.teal{background:#009688}.service-card.purple{background:#e91e63}.service-card.dark-blue{background:#1e40af}.steps{margin:20px 0}.bullet-list li,.step{margin-bottom:10px;font-size:1rem}.step{background:#f8fafc;padding:14px 16px;border-radius:6px;border-left:4px solid #2563eb}.step strong{color:#2563eb}.highlight{background:#ffeb3b;padding:2px 6px;border-radius:4px;font-weight:600}.bullet-list{margin:16px 0;padding-left:22px}.bullet-list li{color:#555;line-height:1.7}.faq-section{max-width:800px;margin:40px auto;padding:0 15px}.faq-section h2{font-size:1.375rem;font-weight:700;margin-bottom:24px;color:#1a1a1a;line-height:1.3}.address-box strong,.cane-link,.faq-question:hover{color:#333}.faq-item{border-bottom:1px solid #e5e7eb}.faq-question{justify-content:space-between;align-items:center;padding:16px 0;font-size:1rem;color:#333;transition:color .2s;gap:12px}.faq-question i{transition:transform .3s;font-size:13px;color:#2563eb;flex-shrink:0}.address-box,.faq-answer p{font-size:.9375rem;line-height:1.7}.faq-question.active i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;padding:0}.faq-answer.active{max-height:500px;padding:0 0 16px}.faq-answer p{color:#555;margin:0 0 8px;text-align:left}.faq-answer p:last-child{margin-bottom:0}.address-box{border:1px solid #ccc;padding:16px 18px;margin:24px 0;background-color:#fafafa;border-radius:4px}.address-box p{margin-bottom:4px}.text-link{color:#06c;transition:color .3s}.text-link:hover{color:#e63946}.kg-card,.kg-image-card{margin:28px auto}.kg-image-card{position:relative;z-index:1;background-color:#f9f9f9;padding:10px}img.kg-image{display:block;width:100%;height:auto;max-width:700px;margin:0 auto;transition:transform .3s}.kg-image-card.kg-width-wide img{max-width:75%}.kg-image-card.kg-width-full img{max-width:50%}figcaption,figcaption p{display:block;margin-top:12px;font-size:14px;text-align:center;font-family:Arial,Helvetica,sans-serif;color:#666}.footer{background:#333;color:#fff;padding:30px 0}.footer-links{margin-bottom:18px}.footer-link{color:#fff;margin:0 14px;font-weight:400;transition:color .3s;font-size:14px}.footer-link:hover{color:#ff9800}.disclaimer{font-size:13px;line-height:1.6;margin-bottom:14px;color:#bbb;max-width:700px;margin-left:auto;margin-right:auto}.copyright{font-size:12.5px;color:#888;border-top:1px solid #555;padding-top:14px;margin-top:14px}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.services-grid{grid-template-columns:repeat(3,1fr);gap:8px}}@media (max-width:768px){.content-section{margin-bottom:28px}.content-section h2{margin-top:26px;font-size:1.25rem}.content-section h3{font-size:1.0625rem}.faq-section h2{font-size:1.25rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:22px}.service-card{padding:12px 8px;font-size:12px}.service-card img.icon{width:26px;height:26px}.faq-section{margin:0 0 28px;padding:0}.faq-question{padding:15px 0;font-size:.9375rem}.faq-answer.active{max-height:300px;padding:0 0 15px}.kg-image-card{margin:20px auto;padding:8px}.kg-image-card.kg-width-full img,.kg-image-card.kg-width-wide img,img.kg-image{max-width:100%}.footer-link{display:inline-block;margin:4px 10px}}@media (max-width:480px){.content-section h2,.faq-section h2{font-size:1.1875rem}.content-section h3{font-size:1rem}.bullet-list li,.content-section p,.content-text p{font-size:.9375rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:20px}.service-card{padding:11px 6px;font-size:11.5px}.service-card img.icon{width:24px;height:24px}.faq-question{font-size:.9rem}.footer-link{display:block;margin:6px 0}.kg-image-card{padding:5px;margin:14px auto}figcaption,figcaption p{font-size:12px;margin-top:8px}}@media (max-width:360px){.service-card,figcaption,figcaption p{font-size:11px}.content-section h2,.faq-section h2{font-size:1.125rem}.services-grid{gap:6px}.service-card{padding:10px 5px}.service-card img.icon{width:22px;height:22px}.faq-question{font-size:.875rem;padding:13px 0}.kg-image-card{padding:3px;margin:10px auto}}