@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650;700;800&display=swap');
:root{color-scheme:light;--bg:#f7f9fd;--fg:#182744;--muted:#64748b;--card:#fff;--line:#e3e9f2;--accent:#2768db;--ring:#8fc1fb;--shadow:0 15px 45px rgba(31,51,91,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 Inter,'Segoe UI',system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{max-width:1210px;margin:0 auto;padding-inline:32px}.skip{position:absolute;top:-70px;left:15px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.topbar{background:#0e1a2d;color:white;border-bottom:1px solid rgba(255,255,255,.09)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand img{max-width:155px;max-height:46px;object-fit:contain}.brand-text{border-left:1px solid #52617d;padding-left:14px;font-size:17px;font-weight:750;letter-spacing:-.04em}.brand-text em{font-style:normal;font-weight:400;color:#9baeca}.top-actions{display:flex;align-items:center;gap:26px;font-size:13px;color:#c2d0e4}.top-actions a:hover{color:#fff}.top-actions button{background:#20304b;border:1px solid #455774;border-radius:9px;color:white;width:37px;height:37px}.hero{background:linear-gradient(120deg,#101c32 0%,#122943 61%,#15365a 100%);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:480px;gap:48px;padding-block:50px 68px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#9dc2ed;display:flex;gap:10px;align-items:center}.eyebrow-dot{width:7px;height:7px;background:#34d3ac;border-radius:50%;box-shadow:0 0 0 4px rgba(52,211,172,.11)}.eyebrow-line{width:33px;height:1px;background:#517695}.hero h1{font-size:clamp(36px,4.2vw,57px);line-height:1.15;letter-spacing:-.055em;margin:26px 0 18px;font-weight:800}.hero h1 span{color:#5fb3f2}.hero-copy>p{font-size:16px;line-height:1.85;color:#bbcee3;max-width:545px}.hero-cta{display:inline-flex;gap:34px;align-items:center;margin-top:17px;padding:12px 18px;border-radius:9px;background:#2871e6;font-size:13px;font-weight:700}.hero-cta:hover{background:#3585ff}.hero-stats{display:flex;gap:28px;align-items:center;margin-top:40px}.hero-stats div{display:flex;flex-direction:column;gap:1px}.hero-stats b{font-size:19px;line-height:1.1}.hero-stats small{color:#9eb3cd;font-size:11px}.stat-divider{height:31px;width:1px;background:#39506d}.hero-art{position:relative;min-height:360px;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;pointer-events:none}.orb-one{width:325px;height:325px;background:#1e6bde;opacity:.18;filter:blur(45px);right:0;top:10px}.orb-two{width:180px;height:180px;background:#19bea7;opacity:.14;filter:blur(45px);left:10px;bottom:0}.graphic-card{position:relative;width:100%;max-width:510px;background:#101a2b;border:1px solid #42638a;border-radius:15px;box-shadow:0 24px 75px #060d1c6e;transform:rotate(-1.3deg);overflow:hidden}.graphic-head,.graphic-footer{display:flex;align-items:center;justify-content:space-between;background:#192943;padding:13px 17px;color:#9fb0c5;font-size:10px}.lights{display:flex;gap:5px}.lights i{display:block;width:8px;height:8px;background:#fa6d76;border-radius:50%}.lights i:nth-child(2){background:#f8c65a}.lights i:nth-child(3){background:#4dcaaa}.graphic-tag{color:#4ce4ad;font-size:9px;letter-spacing:.06em}.graphic-body{font:12px/2.2 Consolas,Monaco,monospace;padding:23px 28px;color:#d5e7f6}.graphic-body .comment{display:block;color:#638ba7}.graphic-body .comment:last-child{margin-top:15px}.graphic-space{height:10px}.graphic-body .purple{color:#c5a1ff}.graphic-body .cyan{color:#82caff}.graphic-body .yellow{color:#f5d28f}.graphic-body .indent{padding-left:24px}.graphic-footer{border-top:1px solid #324361;background:#12233a}.graphic-footer span:first-child{color:#58d4b6}.directory{padding-top:66px;padding-bottom:80px}.directory-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.section-eyebrow{font-size:11px;font-weight:800;color:#2366cc;letter-spacing:.14em}.directory h2{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:8px 0}.directory-head p{color:var(--muted);margin:12px 0 0}.count{background:#e8effe;border:1px solid #cfddfa;border-radius:30px;padding:9px 16px;color:#3b5f99;font-size:12px;white-space:nowrap}.count b{font-size:15px;color:#1659bc}.search-row{display:flex;gap:12px;margin:29px 0 23px}.search-box{flex:1;display:flex;align-items:center;gap:11px;border:1px solid #d7e0ee;background:var(--card);border-radius:10px;padding:11px 15px;box-shadow:0 2px 5px #09173506}.search-box:focus-within{outline:2px solid var(--ring)}.search-box>span{font-size:24px;line-height:1;color:#8a9db6}.search-box input{border:0;outline:0;background:none;min-width:0;flex:1;font-size:13px;color:var(--fg)}.search-box kbd{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:0 7px;color:#8293aa}.search-row>button{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:0 16px;color:var(--fg)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{background:var(--card);border:1px solid var(--line);border-radius:13px;min-height:207px;display:flex;flex-direction:column;padding:21px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:var(--shadow)}.service-card:hover,.service-card:focus-visible{border-color:#8caff1;box-shadow:0 16px 34px #23396816;transform:translateY(-3px);outline:none}.card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#3376d8;background:#eaf2ff;font-size:21px;font-weight:700}.card-title{margin-top:17px;display:flex;justify-content:space-between;align-items:center;font-weight:750;letter-spacing:-.02em}.card-arrow{color:#88a0bc;font-weight:400}.card-desc{margin-top:5px;font-size:12px;color:var(--muted);line-height:1.45;min-height:35px}.card-footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;font-size:11px;color:#2468c6;font-weight:750}.empty{padding:50px;text-align:center;color:var(--muted)}.bottom{border-top:1px solid var(--line);padding-top:45px;padding-bottom:58px;display:flex;align-items:center;justify-content:space-between;gap:30px}.bottom span{font-size:10px;letter-spacing:.15em;color:#2871db;font-weight:800}.bottom h2{font-size:24px;letter-spacing:-.03em;margin:10px 0 0}.bottom p{color:var(--muted);max-width:670px;font-size:13px}.bottom a{border:1px solid #c6d7ef;color:#2369cf;border-radius:10px;padding:13px 17px;white-space:nowrap;font-weight:700;font-size:12px}.footer{background:#0e1a2d;color:#91a6bf}.footer .shell{display:flex;justify-content:space-between;padding-block:23px;font-size:11px}
html[data-theme=dark]{color-scheme:dark;--bg:#10192a;--fg:#e4edfa;--muted:#a6b7cc;--card:#17243a;--line:#2e425d;--shadow:none}html[data-theme=dark] .directory .count{background:#243852;border-color:#3c5574;color:#a3beef}html[data-theme=dark] .directory .count b{color:#bdd8ff}html[data-theme=dark] .card-icon{background:#263e5b;color:#a7ceff}html[data-theme=dark] .search-box{border-color:#3e526d}html[data-theme=dark] .search-box input::placeholder{color:#a0b0c4}html[data-theme=dark] .section-eyebrow{color:#8fbaff}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{gap:26px}}@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.hero-grid{min-height:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-head{align-items:flex-start}.directory h2{font-size:28px}}@media(max-width:520px){.shell{padding-inline:20px}.nav-inner{height:70px}.brand img{max-width:100px}.brand-text{font-size:14px}.top-actions{gap:10px}.top-actions>a{display:none}.hero-grid{padding-block:52px}.hero-stats{gap:16px}.directory-head{display:block}.directory-head .count{display:inline-block;margin-top:16px}.service-grid{grid-template-columns:1fr}.service-card{min-height:170px}.bottom{display:block}.bottom a{display:inline-block;margin-top:18px}.footer .shell{display:flex;flex-direction:column;gap:8px}}

.service-card[hidden],.empty[hidden],#clear[hidden]{display:none!important}
