.a2f{--a2f-bg:#0b1020;--a2f-ink:#f4f6fb;--a2f-text:#aab3c5;--a2f-muted:#7b859a;--a2f-line:rgba(255, 255, 255, .09);--a2f-chip:rgba(255, 255, 255, .06);--a2f-grad:linear-gradient(90deg, #3f7bf0, #6a5cf0 35%, #a355e0 60%, #f9613f);position:relative;overflow:hidden;margin-top:0;color:var(--a2f-text)!important;background:radial-gradient(60rem 22rem at 12% -6rem,rgba(63,123,240,.18),transparent 70%),radial-gradient(48rem 20rem at 92% -4rem,rgba(249,97,63,.12),transparent 70%),var(--a2f-bg);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.55;text-align:left}.a2f::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--a2f-grad)}.a2f *,.a2f ::after,.a2f ::before{box-sizing:border-box}.a2f ul{margin:0;padding:0;list-style:none}.a2f p{margin:0}.a2f a{color:var(--a2f-text)!important;text-decoration:none;transition:color .15s ease}.a2f a:focus-visible,.a2f a:hover{color:#fff!important}.a2f a:focus-visible,.a2f summary:focus-visible{outline:2px solid #6a5cf0;outline-offset:3px;border-radius:4px}.a2f-shell{max-width:1240px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 16px 0}.a2f-top{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem}.a2f-logo{display:inline-flex;align-items:center;gap:.6rem}.a2f-logo img{width:36px;height:36px;display:block}.a2f .a2f-logo span{color:var(--a2f-ink)!important;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.a2f-tagline{max-width:34ch;margin-top:1rem!important;color:var(--a2f-text)!important}.a2f-contact{display:grid;gap:.5rem;margin-top:1.25rem!important;font-size:.875rem}.a2f-contact li{display:flex;align-items:center;gap:.55rem;color:var(--a2f-muted)!important}.a2f-contact svg{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.a2f-social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem!important;max-width:300px}.a2f-social a{display:grid;place-items:center;width:38px;height:38px;color:var(--a2f-text)!important;background:var(--a2f-chip);border:1px solid var(--a2f-line);border-radius:10px;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}.a2f-social a:focus-visible,.a2f-social a:hover{color:#fff!important;background:linear-gradient(135deg,#3f7bf0,#6a5cf0 55%,#f9613f);border-color:transparent;transform:translateY(-2px)}.a2f-social svg{width:17px;height:17px;fill:currentColor}.a2f-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.a2f-h{margin:0 0 1rem;color:var(--a2f-ink)!important;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.a2f-col li+li{margin-top:.6rem}.a2f-col a{font-size:.9375rem}.a2f-cats{padding:1.5rem 0;border-top:1px solid var(--a2f-line)}.a2f-cats summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.a2f-cats summary::-webkit-details-marker{display:none}.a2f-cats summary .a2f-h{margin:0}.a2f-cats summary svg{width:20px;height:20px;fill:none;stroke:var(--a2f-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.a2f-cats[open] summary svg{transform:rotate(180deg)}.a2f-cats ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin-top:1.25rem}.a2f-cats a{color:var(--a2f-muted)!important;font-size:.8125rem}.a2f-bottom{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 0 2rem;border-top:1px solid var(--a2f-line);color:var(--a2f-muted)!important;font-size:.8125rem}.a2f-bottom ul{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.a2f-bottom a{color:var(--a2f-muted)!important}.a2f-bottom p a{color:var(--a2f-text)!important}.a2f-made::before{content:"";display:inline-block;width:6px;height:6px;margin-right:.5rem;vertical-align:middle;border-radius:50%;background:var(--a2f-grad)}@media (min-width:640px){.a2f-cats ul{grid-template-columns:repeat(3,minmax(0,1fr))}.a2f-bottom{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width:768px){.a2f-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.a2f-top{grid-template-columns:minmax(260px,1.1fr) 3fr;gap:4rem}.a2f-cats ul{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.a2f *{transition:none!important}}