*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:16px;line-height:1.5;background-color:#fff;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit;background:none;border:none;outline:none}img,video{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}address,cite,dfn,em,i{font-style:normal}strong,b{font-weight:700}hr{border:none;height:1px;background:#ccc}abbr[title]{border-bottom:1px dotted;cursor:help}.navbar{position:fixed;top:0;left:0;width:100%;background-color:#fff;color:#000;padding:1rem;box-shadow:0 2px 10px #0000001a;z-index:50}.navbar-container{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.navbar-logo{font-size:1.25rem;font-weight:700}@media (min-width: 1024px){.navbar-logo{font-size:1.5rem;margin-left:3rem;margin-right:2rem}}.navbar-menu{display:none}@media (min-width: 1024px){.navbar-menu{display:flex;flex:1;justify-content:center}}.navbar-menu-list{display:flex;gap:2rem;font-size:1.125rem}.language-select{display:none}@media (min-width: 1024px){.language-select{display:block;margin-left:2rem;padding:.25rem .75rem;border:1px solid #ccc;border-radius:.375rem;background-color:#fff;transition:border .3s}.language-select:hover{border-color:#3b82f6}}.menu-toggle-button{display:block;font-size:1.5rem}@media (min-width: 1024px){.menu-toggle-button{display:none}}.mobile-menu{position:fixed;top:0;right:0;height:100%;width:16rem;background-color:#fff;color:#000;transform:translate(100%);transition:transform .3s ease-in-out;z-index:50}.mobile-menu.open{transform:translate(0)}.mobile-menu-inner{padding:1rem}.close-button{font-size:1.5rem;margin-bottom:2rem;float:right}.mobile-menu-list{clear:both;padding-top:2rem;font-size:1.125rem}.mobile-menu-list li+li{margin-top:1rem}.mobile-language-select{margin-top:1.5rem;width:100%;padding:.25rem .75rem;border:1px solid #ccc;border-radius:.375rem;background-color:#fff}.mobile-language-select:hover{border-color:#3b82f6}.footer{background-color:#1f2937;color:#d1d5db}.footer .footer-container{max-width:1280px;margin:0 auto;padding:3rem 1rem}.footer .footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.footer .footer-grid{grid-template-columns:repeat(4,1fr)}}.footer .footer-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.footer .footer-text{color:#9ca3af}.footer .footer-list{display:flex;flex-direction:column;gap:.5rem}.footer .footer-list a{color:inherit;transition:color .3s}.footer .footer-list a:hover{color:#fff}.footer .footer-text-list{display:flex;flex-direction:column;gap:.5rem;color:#9ca3af}.footer .footer-socials{display:flex;gap:1rem}.footer .footer-socials a{color:#9ca3af;transition:color .3s}.footer .footer-socials a:hover{color:#fff}.footer .footer-bottom{border-top:1px solid #374151;margin-top:2rem;padding-top:2rem;text-align:center;color:#9ca3af;font-size:.875rem}.hero{position:relative;min-height:110vh;background:linear-gradient(to bottom,#f9fafb,#fff);padding-bottom:0}.hero .hero-inner{max-width:1440px;margin:0 auto;padding:7rem 1rem 9rem}@media (min-width: 1024px){.hero .hero-inner{padding:9rem 2rem}}.hero .hero-inner .hero-content{display:flex;flex-direction:column;gap:3rem}@media (min-width: 1024px){.hero .hero-inner .hero-content{flex-direction:row;align-items:center;justify-content:space-between}}.hero .hero-inner .hero-content .hero-text{flex:1;text-align:center}@media (min-width: 1024px){.hero .hero-inner .hero-content .hero-text{text-align:left}}.hero .hero-inner .hero-content .hero-text h1{font-size:2rem;font-weight:700;color:#111827;line-height:1.3;margin-bottom:1.5rem}@media (min-width: 640px){.hero .hero-inner .hero-content .hero-text h1{font-size:2.5rem}}@media (min-width: 1536px){.hero .hero-inner .hero-content .hero-text h1{font-size:3.5rem}}.hero .hero-inner .hero-content .hero-text h1 span{display:block;color:#2563eb;margin-top:1rem}@media (min-width: 1024px){.hero .hero-inner .hero-content .hero-text h1 span{margin-top:1.5rem}}.hero .hero-inner .hero-content .hero-text p{font-size:1.125rem;color:#1f2937;margin-bottom:2rem;max-width:32rem;margin-left:auto;margin-right:auto}@media (min-width: 1024px){.hero .hero-inner .hero-content .hero-text p{margin-left:0;margin-right:0}}.hero .hero-inner .hero-content .hero-text .hero-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width: 640px){.hero .hero-inner .hero-content .hero-text .hero-buttons{flex-direction:row}}.hero .hero-inner .hero-content .hero-text .hero-buttons .primary{padding:1rem 2rem;background-color:#2563eb;color:#fff;font-weight:600;font-size:1rem;border-radius:.5rem;box-shadow:0 5px 15px #0000001a;transition:background-color .3s}.hero .hero-inner .hero-content .hero-text .hero-buttons .primary:hover{background-color:#1e40af}.hero .hero-inner .hero-content .hero-text .hero-buttons .secondary{padding:1rem 2rem;border:2px solid #2563eb;color:#2563eb;background-color:#fff;font-weight:600;font-size:1rem;border-radius:.5rem;transition:background-color .3s}.hero .hero-inner .hero-content .hero-text .hero-buttons .secondary:hover{background-color:#eff6ff}.hero .hero-inner .hero-content .hero-image{flex:1;max-width:100%}.hero .hero-inner .hero-content .hero-image img{width:100%;border-radius:1rem;box-shadow:0 15px 30px #0000001a;transition:transform .3s ease}.hero .hero-inner .hero-content .hero-image img:hover{transform:scale(1.02)}.hero .hero-stats{max-width:1024px;margin:0 auto;padding:2rem 0 5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center}@media (min-width: 768px){.hero .hero-stats{grid-template-columns:repeat(4,1fr)}}.hero .hero-stats .stat-number{font-size:2rem;font-weight:700;color:#2563eb}.hero .hero-stats .stat-label{color:#111827;margin-top:.5rem}.forum{background-color:#fff;margin:2rem 0 5rem}.forum .forum-container{max-width:96rem;margin:0 auto;padding:7rem 1rem 2rem}@media (min-width: 1024px){.forum .forum-container{padding-top:0}}.forum .forum-title{text-align:center;margin-bottom:1.5rem}.forum .forum-title h2{font-size:2.25rem;font-weight:700;color:#111827}@media (min-width: 1024px){.forum .forum-title h2{font-size:3rem}}.forum .forum-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.forum .forum-actions .view-all{display:flex;align-items:center;gap:.5rem;background-color:#fff;color:#111827;border:1px solid #e5e7eb;padding:.5rem 1.25rem;border-radius:.5rem;font-size:1rem;transition:background-color .3s}.forum .forum-actions .view-all:hover{background-color:#f9fafb}.forum .forum-actions .view-all .icon{width:1rem;height:1rem}.forum .forum-posts{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 20px #0000000f;overflow:hidden}.forum .forum-posts .no-posts{padding:1.5rem;text-align:center;color:#6b7280}.forum .forum-posts .forum-post{border-bottom:1px solid #f3f4f6;transition:background-color .3s}.forum .forum-posts .forum-post:last-child{border-bottom:none}.forum .forum-posts .forum-post:hover{background-color:#eff6ff}.forum .forum-posts .forum-post .forum-post-inner{display:flex;justify-content:space-between;align-items:center;padding:1.5rem}.forum .forum-posts .forum-post .forum-post-content{flex:1}.forum .forum-posts .forum-post .forum-post-content .forum-meta{display:flex;gap:1rem;color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.forum .forum-posts .forum-post .forum-post-content .post-title{font-size:1.25rem;font-weight:600;color:#1f2937;transition:color .3s}.forum .forum-posts .forum-post .forum-post-content .post-title:hover{color:#2563eb}.forum .forum-posts .forum-post .forum-post-content .post-date{margin-top:.5rem;color:#6b7280;font-size:.875rem}.forum .forum-posts .forum-post .forum-icon{margin-left:1rem}.forum .forum-posts .forum-post .forum-icon .arrow{color:#2563eb;width:1.5rem;height:1.5rem}.contact{background-color:#fff;padding:5rem 0}@media (min-width: 1024px){.contact{padding:10rem 0}}.contact .contact-container{max-width:96rem;margin:0 auto;padding:0 1rem}.contact .contact-header{text-align:center;margin-bottom:3rem}.contact .contact-header h2{font-size:2.25rem;font-weight:700;color:#1f2937}@media (min-width: 1024px){.contact .contact-header h2{font-size:3rem}}.contact .contact-header p{font-size:1.125rem;color:#4b5563}.contact .contact-grid{display:grid;gap:1.5rem;margin-bottom:5rem}@media (min-width: 768px){.contact .contact-grid{grid-template-columns:repeat(3,1fr)}}.contact .contact-grid .contact-card{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 10px #0000000f;text-align:center;transition:box-shadow .3s}.contact .contact-grid .contact-card:hover{box-shadow:0 8px 16px #0000001a}.contact .contact-grid .contact-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.contact .contact-grid .contact-card .info{color:#4b5563}.contact .contact-grid .contact-card .sub{font-size:.875rem;color:#6b7280}.contact .contact-map{max-width:64rem;margin:0 auto;border-radius:1rem;overflow:hidden;box-shadow:0 4px 10px #00000014}.contact .contact-map iframe{width:100%;height:400px}@media (min-width: 768px){.contact .contact-map iframe{height:600px}}.contact .contact-button{margin-top:3rem;text-align:center}.contact .contact-button a{display:inline-block;padding:.75rem 2.5rem;font-size:1.125rem;font-weight:500;color:#fff;background-color:#2563eb;border-radius:.5rem;box-shadow:0 4px 10px #0000001a;transition:background-color .3s,box-shadow .3s}.contact .contact-button a:hover{background-color:#1e40af;box-shadow:0 8px 16px #00000026}.about-container{max-width:90rem;margin:0 auto;padding:8rem 1rem}.about-hero{position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 15px 40px #00000026;margin-bottom:6rem}.about-hero .about-image{width:100%;height:100%;object-fit:cover}.about-hero .about-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,#0f172a)}.about-hero .about-hero-text{position:absolute;bottom:3rem;left:3rem;color:#fff}.about-hero .about-hero-text h3{font-size:2rem;font-weight:700;margin-bottom:.5rem}.about-hero .about-hero-text p{font-size:1.125rem;font-weight:300}@media (min-width: 768px){.about-hero .about-hero-text h3{font-size:2.5rem}.about-hero .about-hero-text p{font-size:1.25rem}}.about-section{margin-bottom:6rem}.about-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#1e293b}.about-intro .about-text{max-width:48rem;margin:0 auto;font-size:1.125rem;line-height:1.75;color:#475569;text-align:center}.about-intro .about-text p+p{margin-top:1.5rem}.about-values{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 768px){.about-values{grid-template-columns:repeat(3,1fr)}}.about-values .value-card{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 20px #0000000d;text-align:center;transition:.3s}.about-values .value-card h3{color:#4f46e5;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.about-values .value-card p{color:#4b5563;font-size:1.125rem}.about-values .value-card:hover{box-shadow:0 15px 30px #0000001a}.about-vision{max-width:48rem;margin:0 auto;text-align:center}.about-vision p{font-size:1.5rem;line-height:1.8;color:#475569;font-weight:300}.about-history .timeline{max-width:60rem;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.about-history .timeline-item{display:flex;align-items:center;gap:2rem}.about-history .timeline-item.right{flex-direction:row-reverse}.about-history .timeline-item .timeline-box{width:50%;background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 10px 20px #0000000d;transition:.3s;border:1px solid #f1f5f9}.about-history .timeline-item .timeline-box h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#4f46e5}.about-history .timeline-item .timeline-box p{font-size:1.125rem;color:#334155}.about-history .timeline-item .timeline-box:hover{box-shadow:0 15px 30px #0000001a}.about-history .timeline-item .timeline-dot{width:1rem;height:1rem;background-color:#4f46e5;border-radius:9999px}.leadership{max-width:90rem;margin:0 auto;padding:8rem 1rem;color:#1e293b}.leadership .section-header{text-align:center;margin-bottom:3rem}.leadership .section-header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.leadership .section-header p{font-size:1.25rem;color:#64748b}.leadership .ceo-section{display:flex;flex-direction:column;gap:3rem;margin-bottom:6rem}@media (min-width: 768px){.leadership .ceo-section{flex-direction:row;align-items:flex-start}}.leadership .ceo-section .ceo-text{flex:2}.leadership .ceo-section .ceo-text h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.leadership .ceo-section .ceo-text .content{font-size:1.125rem;color:#475569;line-height:1.75}.leadership .ceo-section .ceo-text .content .signature{font-weight:600;margin-top:2rem}.leadership .ceo-section .ceo-image{flex:1;overflow:hidden;border-radius:1rem;box-shadow:0 10px 20px #0000001a;background:#fff}.leadership .ceo-section .ceo-image img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.leadership .ceo-section .ceo-image .caption{padding:1rem}.leadership .ceo-section .ceo-image .caption h3{font-size:1.25rem;font-weight:700}.leadership .ceo-section .ceo-image .caption p{color:#4f46e5;font-weight:500}.leadership .executives,.leadership .team{margin-bottom:6rem}.leadership .executives h2,.leadership .team h2{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem}.leadership .executives .card-grid,.leadership .team .card-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.leadership .executives .card-grid,.leadership .team .card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.leadership .executives .card-grid,.leadership .team .card-grid{grid-template-columns:repeat(4,1fr)}}.leadership .executives .card-grid .card,.leadership .team .card-grid .card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 20px #0000000d;transition:box-shadow .3s}.leadership .executives .card-grid .card:hover,.leadership .team .card-grid .card:hover{box-shadow:0 15px 30px #0000001a}.leadership .executives .card-grid .card .card-image,.leadership .team .card-grid .card .card-image{width:100%;aspect-ratio:1/1;background-color:#e2e8f0}.leadership .executives .card-grid .card .card-image img,.leadership .team .card-grid .card .card-image img{width:100%;height:100%;object-fit:cover}.leadership .executives .card-grid .card .card-content,.leadership .team .card-grid .card .card-content{padding:1.5rem}.leadership .executives .card-grid .card .card-content h3,.leadership .team .card-grid .card .card-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.leadership .executives .card-grid .card .card-content .position,.leadership .team .card-grid .card .card-content .position{font-size:1rem;font-weight:600;color:#4f46e5;margin-bottom:1rem}.leadership .executives .card-grid .card .card-content p,.leadership .team .card-grid .card .card-content p{font-size:1rem;color:#475569}.board{max-width:90rem;margin:0 auto;padding:8rem 1rem}.board h1{font-size:2.25rem;font-weight:700;margin-top:1.5rem;margin-bottom:1rem}.board .controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.board .controls{flex-direction:row;justify-content:space-between;align-items:center}}.board .controls .filters{display:flex;gap:.5rem;flex:1}.board .controls .filters select,.board .controls .filters input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.board .controls .filters select:focus,.board .controls .filters input:focus{outline:none;border-color:#3b82f6}.board .controls .filters input{flex:1;min-width:200px}.board .controls .add-button{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border-radius:.375rem;text-align:center;font-weight:600;transition:background-color .2s}.board .controls .add-button:hover{background-color:#2563eb}.board .date-filter-container{display:flex;flex-direction:column;gap:1rem;width:100%}@media (min-width: 768px){.board .date-filter-container{flex-direction:row;width:auto;align-items:center}}.board .date-filter-group{display:flex;align-items:center;gap:.5rem}.board .date-label{font-size:.875rem;font-weight:700}.board .date-input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;width:100%}@media (min-width: 768px){.board .date-input{width:auto}}.board .total-count{font-weight:700;color:#4b5563;margin:2rem 0 0;font-size:1.125rem}.board .post-list{list-style:none;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;font-size:.95rem}.board .post-list .post-header,.board .post-list .post-row{display:flex;padding:.75rem 1rem}.board .post-list .post-header{background-color:#f3f4f6;font-weight:700}.board .post-list .post-row{border-top:1px solid #f3f4f6;background-color:#fff;align-items:center}.board .post-list .post-row:hover{background-color:#f9fafb}.board .post-list .col{flex:1;padding:0 .5rem}.board .post-list .col.no{flex:.5}.board .post-list .col.title{flex:4}.board .post-list .col button{cursor:pointer}.board .post-list .col button svg{width:2rem}.board .count-wrap{display:flex;justify-content:space-between;margin-bottom:1rem;align-items:center}.board .count-wrap select{border:.1rem solid #e4e4e4;border-radius:.375rem;padding:.5rem 1rem}.board .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.board .pagination button{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;color:#374151;font-weight:600;cursor:pointer}.board .pagination button:hover:not(:disabled){background-color:#3b82f6;color:#fff}.board .pagination button:disabled{opacity:.5;cursor:not-allowed}.board .pagination span{font-weight:700}.services{max-width:90rem;margin:0 auto;padding:8rem 1rem}.services .services-header{text-align:center;margin-bottom:3rem}.services .services-header h1{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.services .services-header p{font-size:1.25rem;color:#64748b}.services .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-bottom:4rem}.services .services-grid .service-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 10px 20px #0000000d;text-align:left;transition:transform .3s}.services .services-grid .service-card .icon{font-size:2.5rem;margin-bottom:1rem}.services .services-grid .service-card h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}.services .services-grid .service-card p{color:#475569;line-height:1.6}.services .services-grid .service-card:hover{transform:translateY(-.5rem)}.services .services-why{text-align:center;margin-bottom:6rem}.services .services-why h2{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:2rem}.services .services-why .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.services .services-why .why-grid .why-item{background:#f9fafb;padding:1.5rem;border-radius:1rem}.services .services-why .why-grid .why-item h4{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.services .services-why .why-grid .why-item p{color:#475569}.services .services-process{margin-top:8rem}.services .services-process h2{font-size:2rem;text-align:center;font-weight:700;color:#1e293b;margin-bottom:3rem}.services .services-process .process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.services .services-process .process-grid .process-step{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 8px 16px #0000000d;text-align:left}.services .services-process .process-grid .process-step .step{color:#2563eb;font-size:2rem;font-weight:700;margin-bottom:1rem}.services .services-process .process-grid .process-step h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.services .services-process .process-grid .process-step p{color:#475569}.services .services-cta{background:#2563eb;color:#fff;text-align:center;padding:3rem 2rem;border-radius:1.5rem;margin-top:8rem}.services .services-cta h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.services .services-cta p{font-size:1.25rem;margin-bottom:2rem}.services .services-cta button{background:#fff;color:#2563eb;font-weight:600;padding:.75rem 2rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .3s}.services .services-cta button:hover{background-color:#e0f2fe}.contact{min-height:100vh;background:linear-gradient(to bottom,#f9fafb,#fff);padding:8rem 1rem}.contact .contact-inner{max-width:72rem;margin:0 auto}.contact .contact-header{text-align:center;margin-bottom:4rem}.contact .contact-header h1{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:1.5rem}.contact .contact-header p{font-size:1.25rem;color:#6b7280;max-width:48rem;margin:0 auto}.contact .contact-body{display:grid;gap:3rem}@media (min-width: 1024px){.contact .contact-body{grid-template-columns:repeat(2,1fr)}}.contact .contact-form-wrapper .contact-form{background:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 10px 20px #0000000d}.contact .contact-form-wrapper .contact-form .form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.contact .contact-form-wrapper .contact-form .form-group label{font-weight:500;margin-bottom:.5rem;color:#374151}.contact .contact-form-wrapper .contact-form .form-group input,.contact .contact-form-wrapper .contact-form .form-group textarea{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:.2s}.contact .contact-form-wrapper .contact-form .form-group input:focus,.contact .contact-form-wrapper .contact-form .form-group textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f633}.contact .contact-form-wrapper .contact-form .form-group textarea{min-height:10rem;resize:vertical}.contact .contact-form-wrapper .contact-form button{width:100%;background:#2563eb;color:#fff;padding:1rem;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:background .3s}.contact .contact-form-wrapper .contact-form button:hover{background:#1d4ed8}.contact .contact-info{display:flex;flex-direction:column;gap:2rem}.contact .contact-info .contact-card{background:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 8px 20px #0000000d}.contact .contact-info .contact-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:2rem}.contact .contact-info .contact-card .contact-item{display:flex;align-items:flex-start;margin-bottom:1.5rem}.contact .contact-info .contact-card .contact-item .icon{background:#dbeafe;padding:.75rem;border-radius:.75rem;font-size:1.25rem;color:#2563eb}.contact .contact-info .contact-card .contact-item .details{margin-left:1rem}.contact .contact-info .contact-card .contact-item .details h4{font-weight:600;color:#1f2937;margin-bottom:.25rem}.contact .contact-info .contact-card .contact-item .details p{color:#4b5563}.contact .contact-info .contact-card .contact-item .details small{font-size:.875rem;color:#9ca3af}.contact .contact-info .contact-map{border-radius:1.5rem;overflow:hidden;box-shadow:0 8px 20px #0000000d;margin:0}.single-post-container{padding-top:5rem;padding-bottom:5rem}.single-post-paper{padding:2rem;margin-top:1.5rem;margin-bottom:1.5rem}.post-nav{display:flex;gap:.5rem;margin-bottom:1rem}.post-header{display:flex;align-items:center;margin-bottom:1.5rem;gap:1rem}.post-meta{flex-grow:1}.post-info{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.post-views{display:flex;align-items:center;gap:.25rem}.post-views .icon{font-size:1rem;color:gray}.post-date{color:gray}.single-post-divider,.post-content{margin:2rem 0}.post-content .content-html{line-height:1.8;font-size:1.2rem}.post-attachments{margin-top:2rem;padding:1rem;background-color:#f9f9f9;border-radius:8px}.post-attachments .attachment-list{display:flex;gap:.5rem;flex-wrap:wrap}.admin-navbar{background-color:#1f2937;color:#fff}.admin-navbar .admin-navbar-container{max-width:80rem;margin:0 auto;padding:0 1rem}.admin-navbar .admin-navbar-inner{display:flex;justify-content:space-between;align-items:center;height:4rem}.admin-navbar .admin-navbar-inner .logo .logo-text{font-size:1.25rem;font-weight:700;text-decoration:none;color:#fff}.admin-navbar .admin-navbar-inner .nav-links{display:flex;align-items:center;gap:1rem}.admin-navbar .admin-navbar-inner .nav-links a,.admin-navbar .admin-navbar-inner .nav-links button{background:transparent;color:#fff;padding:.5rem .75rem;border:none;border-radius:.375rem;text-decoration:none;font-size:1rem;cursor:pointer}.admin-navbar .admin-navbar-inner .nav-links a:hover,.admin-navbar .admin-navbar-inner .nav-links button:hover{background-color:#374151}.admin-navbar .admin-navbar-inner .nav-links.desktop{display:none}@media (min-width: 1024px){.admin-navbar .admin-navbar-inner .nav-links.desktop{display:flex}}.admin-navbar .admin-navbar-inner .nav-links.mobile{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}@media (min-width: 1024px){.admin-navbar .admin-navbar-inner .nav-links.mobile{display:none}}.admin-navbar .admin-navbar-inner .mobile-toggle{display:block}.admin-navbar .admin-navbar-inner .mobile-toggle button{background:transparent;border:none;padding:.5rem;border-radius:.375rem;cursor:pointer}.admin-navbar .admin-navbar-inner .mobile-toggle button:hover{background-color:#374151}@media (min-width: 1024px){.admin-navbar .admin-navbar-inner .mobile-toggle{display:none}}.admin-login{min-height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center;padding:1rem}.admin-login .login-box{max-width:28rem;width:100%;padding:2.5rem;background-color:#fff;border-radius:1rem;box-shadow:0 10px 25px #0000001a}.admin-login .login-box .login-header{text-align:center}.admin-login .login-box .login-header h2{font-size:1.875rem;font-weight:600;color:#111827;margin-top:1.5rem}.admin-login .login-box .login-header p{margin-top:.5rem;font-size:1.125rem;color:#4b5563}.admin-login .login-box .login-form{margin-top:2rem}.admin-login .login-box .login-form .form-group{display:flex;flex-direction:column;gap:1rem}.admin-login .login-box .login-form .form-group .form-field{display:flex;flex-direction:column}.admin-login .login-box .login-form .form-group .form-field label{font-size:.875rem;font-weight:500;color:#374151}.admin-login .login-box .login-form .form-group .form-field input{margin-top:.25rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #d1d5db;outline:none;transition:all .3s}.admin-login .login-box .login-form .form-group .form-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f680}.admin-login .login-box .login-form .error-box{margin-top:1rem;background-color:#fef2f2;color:#ef4444;padding:1rem;border-radius:.5rem;font-weight:700;text-align:center}.admin-login .login-box .login-form .error-box .retry-count{margin-top:.5rem;font-weight:400}.admin-login .login-box .login-form .login-button{margin-top:30px;width:100%;padding:.75rem 1rem;border-radius:.5rem;background-color:#2563eb;color:#fff;font-weight:500;transition:background-color .3s}.admin-login .login-box .login-form .login-button:hover{background-color:#1d4ed8}.create-post-wrapper{max-width:80rem;margin:0 auto;padding:1rem}@media (min-width: 640px){.create-post-wrapper{padding:2rem}}@media (min-width: 1024px){.create-post-wrapper{padding:2rem 3rem}}.create-post-container{background-color:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;padding:1rem}@media (min-width: 640px){.create-post-container{padding:2rem}}.create-post-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1f2937}@media (min-width: 640px){.create-post-title{font-size:1.875rem;margin-bottom:2rem}}.form-layout{display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.form-layout{gap:2rem}}.input-label{display:block;font-size:1.125rem;font-weight:500;color:#374151;margin-bottom:.5rem}.text-input{display:block;width:100%;padding:.5rem;font-size:1rem;border:1px solid #d1d5db;border-radius:.5rem;outline:none}.text-input:focus{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}@media (min-width: 640px){.text-input{padding:.75rem;font-size:1.125rem}}.file-input{display:block;width:100%;font-size:1rem;color:#6b7280;cursor:pointer}.file-input::file-selector-button{margin-right:.5rem;padding:.5rem 1rem;background-color:#eef2ff;color:#4338ca;font-weight:600;border:none;border-radius:.5rem}.file-input::file-selector-button:hover{background-color:#e0e7ff}@media (min-width: 640px){.file-input::file-selector-button{margin-right:1rem;padding:.75rem 1.5rem}}.file-list{margin-top:1rem}.file-list-title{font-weight:500;color:#374151;margin-bottom:.5rem}.file-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f9fafb;border-top:1px solid #e5e7eb}.file-item:first-child{border-top:none}.file-info{display:flex;align-items:center;gap:.75rem}.file-icon,.file-delete-icon{width:1.25rem;height:1.25rem;color:#9ca3af}.file-name{font-size:.875rem;font-weight:500;color:#374151}.file-size{font-size:.875rem;color:#6b7280}.delete-button{background:none;border:none;color:#dc2626;cursor:pointer}.delete-button:hover{color:#b91c1c}.form-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}@media (min-width: 640px){.form-buttons{flex-direction:row;justify-content:flex-end;gap:1rem}}.save-button,.cancel-button{padding:.5rem 1rem;font-size:1rem;font-weight:500;border-radius:.5rem;transition:all .2s ease-in-out;cursor:pointer}@media (min-width: 640px){.save-button,.cancel-button{padding:.75rem 1.5rem;font-size:1.125rem}}.save-button{background-color:#4f46e5;color:#fff;border:none}.save-button:hover{background-color:#4338ca}.cancel-button{background-color:#fff;color:#374151;border:2px solid #d1d5db}.cancel-button:hover{background-color:#f9fafb}.cancel-button .existing-file-wrapper{margin-top:1rem}.cancel-button .existing-file-title{font-weight:500;color:#374151;margin-bottom:.5rem;font-size:1rem}.cancel-button .existing-file-list{background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;list-style:none;padding:0}.cancel-button .existing-file-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid #e5e7eb}.cancel-button .existing-file-item:first-child{border-top:none}.cancel-button .file-link{font-size:.875rem;font-weight:500;color:#4f46e5;text-decoration:none}.cancel-button .file-link:hover{color:#3730a3;text-decoration:underline}.admin-create-post{max-width:80rem;margin:0 auto;padding:2rem}.admin-create-post .form-wrapper{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 4px 8px #0000001a}.admin-create-post h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:2rem}.admin-create-post label{display:block;font-size:1.25rem;font-weight:500;color:#374151;margin-bottom:.5rem}.admin-create-post input[type=text],.admin-create-post input[type=file]{width:100%;padding:.75rem;font-size:1rem;border-radius:.5rem;border:1px solid #d1d5db;margin-bottom:1rem}.admin-create-post .file-list{margin-top:1rem;background:#f9fafb;border-radius:.5rem}.admin-create-post .file-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.admin-create-post .file-list li .file-info{display:flex;align-items:center;gap:.75rem}.admin-create-post .file-list li .file-info svg{width:1.5rem;height:1.5rem;color:#9ca3af}.admin-create-post .file-list li .file-info .file-meta p{margin:0;font-size:.875rem}.admin-create-post .file-list li .file-info .file-meta .file-name{font-weight:600;color:#374151}.admin-create-post .file-list li .file-info .file-meta .file-size{color:#6b7280}.admin-create-post .file-list li .delete-button{color:#dc2626;background:none;border:none;cursor:pointer}.admin-create-post .file-list li .delete-button:hover{color:#b91c1c}.admin-create-post .file-list li .delete-button svg{width:1.25rem;height:1.25rem}.admin-create-post .button-group{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.admin-create-post .button-group button{padding:.75rem 1.5rem;font-size:1rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.admin-create-post .button-group button.submit{background:#4f46e5;color:#fff;border:none}.admin-create-post .button-group button.submit:hover{background:#4338ca}.admin-create-post .button-group button.cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.admin-create-post .button-group button.cancel:hover{background:#f3f4f6}.admin-create-post .upload-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:flex;justify-content:center;align-items:center}.admin-create-post .upload-modal .modal-box{background:#fff;border-radius:.5rem;padding:2rem;width:100%;max-width:400px;box-shadow:0 10px 25px #0000001a}.admin-create-post .upload-modal .modal-box .progress-bar-container{margin-top:1rem}.admin-create-post .upload-modal .modal-box .progress-bar-container .progress-bar-fill{height:.5rem;background:#6366f1;border-radius:9999px;transition:width .3s ease}.admin-create-post .upload-modal .modal-box .progress-bar-container .progress-text{text-align:center;margin-top:.5rem;font-size:.875rem;color:#4b5563}.admin-posts{padding:1rem;max-width:1700px;margin:0 auto}.admin-posts h1{font-size:2.25rem;font-weight:700;margin-top:1.5rem;margin-bottom:1rem}.admin-posts .controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.admin-posts .controls{flex-direction:row;justify-content:space-between;align-items:center}}.admin-posts .controls .filters{display:flex;gap:.5rem;flex:1}.admin-posts .controls .filters select,.admin-posts .controls .filters input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.admin-posts .controls .filters select:focus,.admin-posts .controls .filters input:focus{outline:none;border-color:#3b82f6}.admin-posts .controls .filters input{flex:1;min-width:200px}.admin-posts .controls .add-button{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border-radius:.375rem;text-align:center;font-weight:600;transition:background-color .2s}.admin-posts .controls .add-button:hover{background-color:#2563eb}.admin-posts .total-count{font-weight:700;color:#4b5563;margin-bottom:1rem;font-size:1.125rem}.admin-posts .post-list{list-style:none;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;font-size:.95rem}.admin-posts .post-list .post-header,.admin-posts .post-list .post-row{display:flex;padding:.75rem 1rem}.admin-posts .post-list .post-header{background-color:#f3f4f6;font-weight:700}.admin-posts .post-list .post-row{border-top:1px solid #f3f4f6;background-color:#fff;align-items:center}.admin-posts .post-list .post-row:hover{background-color:#f9fafb}.admin-posts .post-list .col{flex:1;padding:0 .5rem}.admin-posts .post-list .col.no{flex:.5}.admin-posts .post-list .col.files{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.admin-posts .post-list .col.actions{display:flex;justify-content:flex-end;gap:.5rem}.admin-posts .post-list .col .file-button{padding:.25rem .5rem;font-size:.85rem;border:1px solid #e5e7eb;border-radius:.375rem;background-color:#f9fafb;color:#374151}.admin-posts .post-list .col .file-button:hover{background-color:#f3f4f6}.admin-posts .post-list .col button{cursor:pointer}.admin-posts .post-list .col button svg{width:2rem}.admin-posts .post-list .col .edit{background-color:#3b82f6;color:#fff;padding:.375rem .75rem;border-radius:.375rem}.admin-posts .post-list .col .edit:hover{background-color:#2563eb}.admin-posts .post-list .col .delete{background-color:#ef4444;color:#fff;padding:.375rem .75rem;border-radius:.375rem}.admin-posts .post-list .col .delete:hover{background-color:#dc2626}.admin-posts .post-list .col .none{color:#999;font-style:italic}.admin-posts .count-wrap{display:flex;justify-content:space-between;margin-bottom:1rem;align-items:center}.admin-posts .count-wrap select{border:.1rem solid #e4e4e4;border-radius:.375rem;padding:.5rem 1rem}.admin-posts .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.admin-posts .pagination button{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;color:#374151;font-weight:600;cursor:pointer}.admin-posts .pagination button:hover:not(:disabled){background-color:#3b82f6;color:#fff}.admin-posts .pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-posts .pagination span{font-weight:700}.admin-contacts{padding:50px 20px;max-width:1600px;margin:auto}.admin-contacts .controls{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}@media (min-width: 768px){.admin-contacts .controls{flex-direction:row;align-items:center;justify-content:space-between}}.admin-contacts .controls .filters{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 768px){.admin-contacts .controls .filters{flex-direction:row;align-items:center;flex:1}}.admin-contacts .controls .filters select,.admin-contacts .controls .filters input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.95rem;transition:border-color .2s ease-in-out}.admin-contacts .controls .filters select:focus,.admin-contacts .controls .filters input:focus{border-color:#3b82f6;outline:none}.admin-contacts .controls .filters input{flex:1;min-width:200px;max-width:400px}.admin-contacts .controls .pagination-size{display:flex;align-items:center;gap:.5rem}.admin-contacts .controls .pagination-size label{font-weight:600;color:#4b5563}.admin-contacts .controls .pagination-size select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.95rem}.admin-contacts .controls .pagination-size select:focus{border-color:#3b82f6;outline:none}.admin-contacts .contact-list{width:100%;list-style:none;padding:0;margin:0;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;font-size:.95rem;margin:2rem 0 0}.admin-contacts .contact-list .contact-header{display:flex;background-color:#f3f4f6;font-weight:700;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.admin-contacts .contact-list .contact-header .col{flex:1;padding:0 .5rem}.admin-contacts .contact-list .contact-header .no{flex:.5}.admin-contacts .contact-list .contact-header .actions{flex:1;text-align:center}.admin-contacts .contact-list .contact-header,.admin-contacts .contact-list .contact-row{display:flex;padding:.75rem 1rem}.admin-contacts .contact-list .contact-header .col,.admin-contacts .contact-list .contact-row .col{padding:0 .5rem;flex:none}.admin-contacts .contact-list .contact-header .col.no,.admin-contacts .contact-list .contact-row .col.no{width:5%}.admin-contacts .contact-list .contact-header .col.name,.admin-contacts .contact-list .contact-row .col.name{width:15%}.admin-contacts .contact-list .contact-header .col.email,.admin-contacts .contact-list .contact-row .col.email{width:20%}.admin-contacts .contact-list .contact-header .col.phone,.admin-contacts .contact-list .contact-row .col.phone{width:15%}.admin-contacts .contact-list .contact-header .col.message,.admin-contacts .contact-list .contact-row .col.message{width:20%}.admin-contacts .contact-list .contact-header .col.status,.admin-contacts .contact-list .contact-row .col.status{width:10%;padding:.25rem .5rem;border-radius:9999px;font-size:.875rem;text-align:center;white-space:nowrap}.admin-contacts .contact-list .contact-header .col.status.pending,.admin-contacts .contact-list .contact-row .col.status.pending{background-color:#dbeafe;color:#1e3a8a}.admin-contacts .contact-list .contact-header .col.status.in-progress,.admin-contacts .contact-list .contact-row .col.status.in-progress{background-color:#fef3c7;color:#92400e}.admin-contacts .contact-list .contact-header .col.status.completed,.admin-contacts .contact-list .contact-row .col.status.completed{background-color:#d1fae5;color:#065f46}.admin-contacts .contact-list .contact-header .col.actions,.admin-contacts .contact-list .contact-row .col.actions{width:15%;display:flex;gap:.5rem;justify-content:center}.admin-contacts .contact-list .contact-header .col.actions button,.admin-contacts .contact-list .contact-row .col.actions button{padding:.375rem .75rem;border-radius:.375rem;color:#fff;font-weight:600}.admin-contacts .contact-list .contact-header .col.actions button.edit,.admin-contacts .contact-list .contact-row .col.actions button.edit{background:#3b82f6}.admin-contacts .contact-list .contact-header .col.actions button.edit:hover,.admin-contacts .contact-list .contact-row .col.actions button.edit:hover{background:#2563eb}.admin-contacts .contact-list .contact-header .col.actions button.delete,.admin-contacts .contact-list .contact-row .col.actions button.delete{background:#ef4444}.admin-contacts .contact-list .contact-header .col.actions button.delete:hover,.admin-contacts .contact-list .contact-row .col.actions button.delete:hover{background:#dc2626}.admin-contacts .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.admin-contacts .pagination button{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;color:#374151;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s}.admin-contacts .pagination button:hover:not(:disabled){background-color:#3b82f6;color:#fff;border-color:#3b82f6}.admin-contacts .pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-contacts .pagination span{font-weight:700;font-size:1rem}
