:root{color:#1b2430;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f6f8fb}a{color:inherit;text-decoration:none}.site-header{background:#fffffff5;border-bottom:1px solid #dce3eb;position:sticky;top:0;z-index:20}.hero{min-height:66vh;padding:clamp(42px,7vw,86px) clamp(18px,4vw,64px) 54px}.nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;min-height:62px;padding:0 clamp(18px,4vw,64px)}.brand{color:#17202c;font-size:20px;font-weight:760;white-space:nowrap}.nav-links{align-items:center;display:flex;gap:8px;color:#465568;font-size:14px;overflow-x:auto}.nav-links a{border-radius:999px;min-height:34px;padding:7px 10px;white-space:nowrap}.nav-links a:hover{background:#e8f3fb;color:#0d5f8f;text-decoration:none}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.language-select select{background:#fff;border:1px solid #c8d2df;border-radius:6px;color:#344256;font:inherit;min-height:36px;outline:none;padding:0 10px}.language-select select:focus{border-color:#0d5f8f;box-shadow:0 0 0 3px #0d5f8f1f}.hero-grid{align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);margin:0 auto;max-width:1180px}.eyebrow{color:#0d5f8f;font-size:14px;font-weight:800;letter-spacing:0;margin:0 0 16px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:#17202c;font-size:clamp(44px,7vw,78px);line-height:1;letter-spacing:0;margin-bottom:24px}.subtitle{color:#516174;font-size:clamp(18px,2vw,22px);line-height:1.65;max-width:680px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;min-height:44px;padding:0 18px}.primary{background:#0d5f8f;color:#fff}.secondary{background:#fff;border:1px solid #c8d2df;color:#344256}.tool-console{background:#17202c;border:1px solid #2d3a4a;border-radius:8px;box-shadow:0 22px 56px #17202c24;color:#fff;overflow:hidden}.console-header{align-items:center;background:#202c3a;display:flex;gap:8px;height:42px;padding:0 16px}.console-header span{background:#f59e0b;border-radius:50%;height:10px;width:10px}.console-header span:nth-child(2){background:#0d5f8f}.console-header span:nth-child(3){background:#f43f5e}.console-body{display:grid;gap:14px;padding:24px}.metric{align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;justify-content:space-between;min-height:72px;padding:18px}.metric strong{color:#7dd3fc;font-size:26px}.metric span{color:#c8d9d6;text-align:right}.section{margin:0 auto;max-width:1180px;padding:68px clamp(18px,4vw,64px)}.section-heading{max-width:720px}.section h2{color:#17202c;font-size:clamp(28px,4vw,42px);letter-spacing:0;margin-bottom:14px}.section p{color:#516174;font-size:17px;line-height:1.7}.tool-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.tool-card{background:#fff;border:1px solid #dce3eb;border-radius:8px;min-height:176px;padding:24px;transition:border-color .18s ease,transform .18s ease}.tool-card:hover{border-color:#0d5f8f;transform:translateY(-2px)}.category{color:#0d5f8f;display:block;font-size:13px;font-weight:800;margin-bottom:16px}.tool-card strong{color:#17202c;display:block;font-size:24px;margin-bottom:10px}.muted{background:#fff;max-width:none}.muted>*{margin-left:auto;margin-right:auto;max-width:1180px}.apps-section{padding-top:46px}.directory-panel{background:#fff;border:1px solid #dce3eb;border-radius:8px;margin-top:28px;padding:18px}.directory-toolbar,.pagination-bar{align-items:center;display:flex;gap:12px;justify-content:space-between}.directory-toolbar{margin-bottom:14px}.directory-toolbar label{flex:1 1 auto}.directory-toolbar input{background:#fff;border:1px solid #c8d2df;border-radius:6px;color:#17202c;font:inherit;min-height:40px;outline:none;padding:8px 11px;width:100%}.directory-toolbar input:focus{border-color:#0d5f8f;box-shadow:0 0 0 3px #0d5f8f1f}.directory-toolbar button{background:#12364d;border:1px solid #12364d;border-radius:6px;color:#fff;cursor:pointer;font:inherit;min-height:40px;padding:8px 16px;white-space:nowrap}.directory-toolbar button:hover{background:#0d5f8f;border-color:#0d5f8f}.directory-toolbar>span,.pagination-bar span{color:#516174;font-size:14px;white-space:nowrap}.directory-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card{align-items:flex-start;background:#fbfcfe;border:1px solid #dce3eb;border-radius:8px;color:#17202c;display:flex;gap:12px;min-height:96px;padding:14px;transition:border-color .18s ease,transform .18s ease}.directory-card:hover{border-color:#0d5f8f;text-decoration:none;transform:translateY(-2px)}.directory-card img,.directory-icon-placeholder{border-radius:8px;flex:0 0 auto;height:56px;width:56px}.directory-card img{object-fit:cover}.directory-icon-placeholder{align-items:center;background:#0d5f8f;color:#fff;display:flex;font-size:24px;font-weight:800;justify-content:center}.directory-card-copy{min-width:0}.directory-card-copy strong{color:#17202c;display:block;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.directory-card-copy small{color:#344256;display:block;font-size:14px;font-weight:650;margin-top:2px}.directory-card-copy span,.directory-status{color:#516174;display:block;font-size:15px;line-height:1.55;margin:4px 0 0}.directory-card-copy span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pagination-bar{margin-top:14px}.pagination-bar button{background:#fff;border:1px solid #c8d2df;border-radius:6px;color:#344256;cursor:pointer;font:inherit;font-weight:700;min-height:40px;padding:8px 14px}.pagination-bar button:hover:not(:disabled){border-color:#0d5f8f;color:#0d5f8f}.pagination-bar button:disabled{cursor:not-allowed;opacity:.55}.app-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:28px}.app-search{background:#fff;border:1px solid #c8d2df;border-radius:8px;color:#17202c;font:inherit;min-height:44px;min-width:260px;outline:none;padding:0 14px;width:min(420px,100%)}.app-search:focus{border-color:#0d5f8f;box-shadow:0 0 0 3px #0d5f8f1f}.app-count{color:#60736f;font-size:14px;white-space:nowrap}.app-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.app-card{align-items:flex-start;background:#fff;border:1px solid #dce3eb;border-radius:8px;display:flex;gap:16px;min-height:210px;padding:18px;transition:border-color .18s ease,transform .18s ease}.app-card:hover{border-color:#0d5f8f;transform:translateY(-2px)}.app-icon{border-radius:8px;flex:0 0 auto;height:58px;object-fit:cover;width:58px}.app-icon.placeholder{align-items:center;background:#0d5f8f;color:#fff;display:flex;font-size:26px;font-weight:800;justify-content:center}.app-content{min-width:0}.app-content strong{color:#17202c;display:block;font-size:20px;line-height:1.25;margin-bottom:8px;overflow-wrap:anywhere}.app-content p{color:#516174;display:-webkit-box;font-size:15px;line-height:1.55;margin-bottom:14px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.app-action{color:#0d5f8f;font-size:14px;font-weight:800}.empty-state{background:#ffffffb8;border:1px dashed #c8d2df;border-radius:8px;margin-top:28px;padding:22px}.pagination{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:28px}.pagination button{background:#fff;border:1px solid #c8d2df;border-radius:8px;color:#344256;cursor:pointer;font:inherit;font-weight:800;min-height:40px;padding:0 14px}.pagination button:disabled{color:#9aaba7;cursor:not-allowed}.pagination span{color:#60736f;font-size:14px;min-width:58px;text-align:center}.workflow-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.workflow-item{border-top:3px solid #0d5f8f;padding-top:18px}.workflow-item h3{font-size:21px;margin-bottom:10px}.trust-section{padding-top:36px}.trust-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.trust-card{background:#17202c;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;min-height:180px;padding:22px}.trust-card h3{color:#7dd3fc;font-size:19px;margin-bottom:12px}.trust-card p{color:#d6e3df;font-size:15px;line-height:1.65}.about{max-width:860px}.legal-section{padding-bottom:52px;padding-top:52px}.legal-card{display:grid;gap:32px;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr)}.legal-updated{color:#60736f;display:block;font-size:14px;margin-top:18px}.legal-list{color:#516174;display:grid;gap:14px;line-height:1.75;list-style:none;margin:0;padding:0}.legal-list li{border-left:3px solid #0d5f8f;padding-left:16px}.legal-list strong{color:#17202c;display:block}.legal-list span{display:block}.contact-section{padding-top:24px}.contact-panel{align-items:center;background:#0d5f8f;border-radius:8px;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:clamp(24px,4vw,40px)}.contact-panel h2,.contact-panel p{color:#fff}.contact-panel p{margin-bottom:0;max-width:680px}.contact-panel .primary{background:#fff;color:#17202c;flex:0 0 auto}.footer{align-items:center;background:#fff;border-top:1px solid #dce3eb;color:#60736f;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:28px clamp(18px,4vw,64px)}.footer>div{display:flex;gap:10px}.footer-links{flex-wrap:wrap;justify-content:flex-end}.footer-links a:hover{color:#0d5f8f}@media(max-width:760px){.nav{align-items:flex-start;gap:14px}.nav-links{flex-wrap:wrap;justify-content:flex-end}.app-toolbar{align-items:stretch;flex-direction:column}.directory-toolbar,.pagination-bar{align-items:stretch;flex-wrap:wrap}.app-search{min-width:0}.hero-grid,.tool-grid,.directory-grid,.app-grid,.workflow-grid,.trust-grid,.legal-card{grid-template-columns:1fr}.app-card{min-height:0}.hero-grid{margin-top:56px}.tool-console{min-width:0}.contact-panel{align-items:flex-start;flex-direction:column}.footer{align-items:flex-start;flex-direction:column;gap:8px}.footer-links{justify-content:flex-start}}
