:root{--color-primary:#1b4571;--color-primary-lt:#5a82b5;--color-primary-dk:#122f4e;--color-accent:#1b4571;--color-bg:#fff;--color-card-bg:#f8fafc;--color-border:#e2e8f0;--color-header-bg:#050d18;--grad-header:linear-gradient(135deg,#050d18 0%,#0f2236 50%,#173655 100%);--grad-hero:linear-gradient(135deg,#050d18 0%,#0f2236 50%,#173655 100%);--grad-footer:linear-gradient(135deg,#040a13 0%,#0f2236 50%,#173655 100%);--color-section-bg:#fff;--color-section-text:#111;--color-section-muted:#475569;--color-section-border:#e2e8f0;--color-section-card:#f8fafc;--color-text-main:#111;--color-text-muted:#64748b;--color-link-hover:var(--color-accent);--color-badge-green:#10b981;--color-badge-purple:#7c3aed;--color-badge-orange:#f97316;--color-badge-blue:var(--color-accent);--color-badge-pink:#ec4899;--font-heading:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-main)}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-heading)}article h2 a,article h3 a,article h4 a,.post-title a,.entry-title a,h2.entry-title a,h3.entry-title a{color:#111;text-decoration:none;transition:color .2s}article h2 a:hover,article h3 a:hover,article h4 a:hover,.post-title a:hover,.entry-title a:hover,h2.entry-title a:hover,h3.entry-title a:hover{color:var(--color-accent)}.page-template-default .site-main,.single .site-main,.archive .site-main,.category .site-main,.tag .site-main,.search-results .site-main{background-color:#fff;color:#111}.single .pagination a,.archive .pagination a,.category .pagination a,.tag .pagination a{background:#f8fafc;color:#111;border-color:#e2e8f0}.single .pagination a:hover,.archive .pagination a:hover,.category .pagination a:hover,.tag .pagination a:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-header-bg)}::-webkit-scrollbar-thumb{background:var(--color-primary-dk);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.pagination a,.pagination span.current,.pagination span.pg-dots{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;font-family:var(--font-heading)}.pagination a{border:1.5px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-main)}.pagination a:hover{background:var(--color-primary-dk);color:#fff;border-color:var(--color-primary-dk)}.pagination span.current{background:var(--color-primary-dk);color:#fff;border:1.5px solid var(--color-primary-dk);font-weight:700}.pagination span.pg-dots{border:none;background:0 0;color:var(--color-text-muted);cursor:default;min-width:24px}.pagination a.prev,.pagination a.next{font-size:18px;font-weight:400}.entry-content a:not(:has(img)){color:var(--color-accent);text-decoration:underline}.entry-content a:not(:has(img)):hover{color:var(--color-primary)}.entry-content input[type=text],.entry-content input[type=email],.entry-content input[type=url],.entry-content input[type=tel],.entry-content input[type=number],.entry-content input[type=search],.entry-content textarea,.entry-content select{display:block;width:100%;padding:10px 14px;margin-bottom:12px;border:1.5px solid var(--color-border);border-radius:8px;font-family:var(--font-body);font-size:15px;background:#fff;color:var(--color-text-main);transition:border-color .2s}.entry-content input:focus,.entry-content textarea:focus,.entry-content select:focus{outline:none;border-color:var(--color-primary)}.entry-content input[type=submit],.entry-content button[type=submit],.entry-content .wpcf7-submit{display:inline-block;width:auto;padding:12px 28px;border:none;border-radius:8px;background:var(--color-primary-dk);color:#fff;font-weight:600;cursor:pointer;transition:opacity .2s}.entry-content input[type=submit]:hover,.entry-content button[type=submit]:hover,.entry-content .wpcf7-submit:hover{opacity:.9}.entry-content .wpcf7-response-output{margin-top:16px;padding:12px 16px;border-radius:8px;border:1.5px solid var(--color-border);font-size:14px}.entry-content .wpcf7-not-valid-tip{color:#ef4444;font-size:13px;margin-top:4px;display:block}.widget-area .widget ul{list-style:none;margin:0;padding:0}.widget-area .widget ul li{padding:10px 0;border-bottom:1px solid var(--color-border);font-size:14px}.widget-area .widget ul li:last-child{border-bottom:none}.widget-area .widget ul li a{color:var(--color-text-main);text-decoration:none;transition:color .2s}.widget-area .widget ul li a:hover{color:var(--color-primary)}.widget-area .widget .wp-block-social-links,.widget-area .widget .wp-block-social-links li{border-bottom:none;padding:0;display:inline-block;list-style:none}.widget-area .widget input[type=search],.widget-area .widget input[type=text]{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;margin-bottom:8px}.widget-area .widget input[type=submit],.widget-area .widget button[type=submit]{padding:10px 20px;border:none;border-radius:8px;background:var(--color-primary-dk);color:#fff;font-weight:600;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}