:root{--gov-primary:#0a6b4a;--gov-primary-hover:#074d35;--gov-surface:#ffffff;--gov-bg:#f4f7f5;--gov-text:#1a2521;--gov-muted:#5c6b64;--gov-border:#e2e8e5;--gov-card-shadow:0 4px 18px rgba(10, 107, 74, 0.05);--gov-card-hover-shadow:0 10px 25px rgba(10, 107, 74, 0.12)}[data-bs-theme=dark]{--gov-primary:#198754;--gov-primary-hover:#20c997;--gov-surface:#17231e;--gov-bg:#0d1512;--gov-text:#e9ecef;--gov-muted:#95a59d;--gov-border:#263830;--gov-card-shadow:0 4px 18px rgba(0, 0, 0, 0.35);--gov-card-hover-shadow:0 10px 25px rgba(0, 0, 0, 0.55)}body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;background-color:var(--gov-bg);color:var(--gov-text);min-height:100vh;display:flex;flex-direction:column;transition:background-color .3s ease,color .3s ease}.gov-banner-top{background:linear-gradient(90deg,#0a6b4a 0,#157347 100%);color:#fff;font-size:.78rem;font-weight:500;padding:6px 0;letter-spacing:.3px}.main-wrapper{flex:1;display:flex;align-items:center;padding:30px 0 50px 0}.portal-header img{max-height:60px;width:auto;object-fit:contain}.theme-toggle-btn{background:var(--gov-surface);border:1px solid var(--gov-border);color:var(--gov-text);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.theme-toggle-btn:hover{border-color:var(--gov-primary);color:var(--gov-primary)}[data-bs-theme=light] .theme-toggle-btn .icon-dark{display:none}[data-bs-theme=light] .theme-toggle-btn .icon-light{display:block}[data-bs-theme=dark] .theme-toggle-btn .icon-light{display:none}[data-bs-theme=dark] .theme-toggle-btn .icon-dark{display:block;color:#f1c40f}.service-card{background:var(--gov-surface);border:1px solid var(--gov-border);border-radius:14px;padding:22px 12px;text-decoration:none;color:var(--gov-text);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--gov-card-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{transform:translateY(-5px);box-shadow:var(--gov-card-hover-shadow);border-color:var(--gov-primary);color:var(--gov-primary)}.service-icon-box{width:56px;height:56px;border-radius:12px;background:rgba(10,107,74,.08);color:var(--gov-primary);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:12px;transition:transform .25s ease,background .25s ease,color .25s ease}[data-bs-theme=dark] .service-icon-box{background:rgba(25,135,84,.15);color:#48bb78}.service-card:hover .service-icon-box{transform:scale(1.08);background:var(--gov-primary);color:#fff}.service-title{font-size:.88rem;font-weight:600;line-height:1.35}.floating-social-media{position:fixed;bottom:25px;right:20px;z-index:1050;display:flex;flex-direction:column;gap:10px}.social-link{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.18);transition:transform .2s ease}.social-link:hover{transform:scale(1.1);color:#fff}.social-link.whatsapp{background:#25d366}.social-link.instagram{background:#e1306c}.social-link.facebook{background:#1877f2}.portal-logo{width:100%;max-width:260px;height:auto;object-fit:contain}.badge-sub{font-size:.95rem;letter-spacing:.5px}@media (max-width:576px){.portal-logo{max-width:200px}.theme-toggle-btn{width:38px;height:38px;font-size:1rem}h1.h3{font-size:1.35rem!important}.badge-sub{font-size:.82rem}.portal-header img{max-height:48px}.service-card{padding:16px 8px}.service-icon-box{width:46px;height:46px;font-size:1.35rem;margin-bottom:8px}.service-title{font-size:.8rem}.floating-social-media{bottom:15px;right:15px;gap:8px}.social-link{width:40px;height:40px;font-size:1.1rem}}footer{border-top:1px solid var(--gov-border);padding:16px 0;font-size:.84rem;color:var(--gov-muted);background:var(--gov-surface);transition:background-color .3s ease,border-color .3s ease}[data-bs-theme=light] .logo-wrapper{background-color:#0a6b4a;padding:14px 28px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(10,107,74,.2)}[data-bs-theme=dark] .logo-wrapper{background:0 0;border:none;padding:0;box-shadow:none}.partner-section{border-top:1px dashed var(--gov-border)}.partner-title{font-size:.78rem;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;color:var(--gov-muted);margin-bottom:20px}.partner-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:35px}.partner-item{display:inline-flex;align-items:center;justify-content:center}.partner-img{max-height:38px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(20%) opacity(.85);transition:all .25s ease}.partner-img:hover{filter:grayscale(0) opacity(1);transform:translateY(-2px)}[data-bs-theme=dark] .partner-img{filter:brightness(1.2) contrast(1.1) opacity(.9)}[data-bs-theme=dark] .partner-img:hover{filter:brightness(1.3) contrast(1.15) opacity(1)}@media (max-width:576px){.partner-grid{gap:20px}.partner-img{max-height:28px;max-width:100px}}