:root{color-scheme:dark;--ink:#07111f;--brand:#7d8cff;--aqua:#55e7cf}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden}.site-bg{background:radial-gradient(circle at 12% 4%,rgba(101,116,247,.14),transparent 29%),radial-gradient(circle at 92% 24%,rgba(85,231,207,.08),transparent 24%),linear-gradient(180deg,#07111f 0%,#081321 46%,#06101c 100%)}.noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E")}.skip-link{position:fixed;left:1rem;top:1rem;z-index:9999;transform:translateY(-140%);border-radius:.7rem;background:#fff;padding:.7rem 1rem;font-weight:700;color:#07111f;transition:transform .2s}.skip-link:focus{transform:none}.brand-mark{position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:-70%;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.18),transparent 60%);transform:translateX(-35%) rotate(12deg);transition:transform .7s}.group:hover .brand-mark:after{transform:translateX(35%) rotate(12deg)}.glass{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.027));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 24px 70px rgba(0,0,0,.16)}.grid-bg{background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:54px 54px}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(125,140,255,.22);background:rgba(101,116,247,.09);border-radius:999px;padding:.5rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#aab4ff}.eyebrow:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:var(--aqua);box-shadow:0 0 16px rgba(85,231,207,.72)}.hero-word{background:linear-gradient(90deg,#fff 5%,#aab4ff 53%,#70ead8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.section-kicker{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8f9dff}.section-title{letter-spacing:-.035em}.card-lift{transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}.card-lift:hover{transform:translateY(-5px);border-color:rgba(125,140,255,.26);background:rgba(255,255,255,.052);box-shadow:0 28px 70px rgba(0,0,0,.22)}.product-card:hover .product-arrow,.service-card:hover .product-arrow{transform:translate(3px,-3px)}.product-arrow{transition:transform .2s ease}.hero-dashboard{position:relative}.hero-dashboard:before{content:"";position:absolute;inset:-1px;border-radius:2rem;padding:1px;background:linear-gradient(145deg,rgba(125,140,255,.4),rgba(255,255,255,.06) 40%,rgba(85,231,207,.2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.status-pulse{position:relative}.status-pulse:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(52,211,153,.36);border-radius:999px;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.75);opacity:1}80%,100%{transform:scale(1.8);opacity:0}}.form-input{width:100%;min-height:52px;border-radius:1rem;border:1px solid rgba(255,255,255,.105);background:rgba(255,255,255,.04);padding:.82rem 1rem;color:#fff;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.form-input::placeholder{color:#64748b}.form-input:hover{border-color:rgba(255,255,255,.16)}.form-input:focus{border-color:rgba(125,140,255,.74);box-shadow:0 0 0 4px rgba(101,116,247,.11);background:rgba(255,255,255,.055)}select.form-input{cursor:pointer}select.form-input option{background:#fff;color:#111827}.field-error{margin-top:.45rem;font-size:.78rem;line-height:1.25rem;color:#fda4af}.form-label{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.86rem;font-weight:650;color:#f8fafc}.form-hint{font-size:.72rem;font-weight:500;color:#64748b}.form-panel{background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.028));border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 90px rgba(0,0,0,.23)}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s ease}.js .reveal.is-visible{opacity:1;transform:none}.tech-chip{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:.7rem;padding:.55rem .75rem;font-size:.75rem;font-weight:600;color:#cbd5e1}.breadcrumb a{color:#64748b;transition:color .2s}.breadcrumb a:hover{color:#fff}.faq-item{border-bottom:1px solid rgba(255,255,255,.08)}.faq-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;text-align:left;font-weight:650;color:#f8fafc}.faq-answer{display:none;padding:0 2rem 1.3rem 0;color:#94a3b8;line-height:1.8}.faq-item.is-open .faq-answer{display:block}.faq-icon{transition:transform .2s}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.admin-table{min-width:1100px}.mobile-cta{padding-bottom:env(safe-area-inset-bottom)}.prose-legal h2{color:#fff;font-weight:700;font-size:1.15rem}.prose-legal p{margin-top:.55rem;color:#94a3b8;line-height:1.9}#site-header{transition:box-shadow .25s,background .25s}#site-header.is-scrolled{box-shadow:0 15px 50px rgba(0,0,0,.22);background:rgba(7,17,31,.94)}.footer-logo-plate{display:inline-flex;width:min(100%,270px);align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.92);border-radius:1.35rem;background:linear-gradient(145deg,#fff 0%,#f4f7ff 62%,#eef7ff 100%);padding:.8rem 1rem;box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.95);transition:transform .25s ease,box-shadow .25s ease}.footer-logo-plate:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(0,0,0,.3),0 0 0 1px rgba(125,140,255,.14)}.footer-logo-img{display:block;width:230px;max-height:150px;object-fit:contain}.footer-logo-plate:focus-visible{outline:2px solid #8f9dff;outline-offset:4px}@media(max-width:639px){.footer-logo-plate{width:240px;padding:.72rem .9rem;border-radius:1.15rem}.footer-logo-img{width:205px;max-height:135px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.card-lift,.product-arrow,.brand-mark:after{transition:none}.status-pulse:after{animation:none}

/* ========================================
   MODERN FOOTER
======================================== */

.footer-logo-plate {
    width: 190px;
    min-height: 105px;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96),
            rgba(241, 245, 249, 0.92)
        );
    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.footer-logo-plate:hover {
    transform: translateY(-2px);
    box-shadow:
        0 22px 60px rgba(0, 0, 0, 0.34),
        0 0 40px rgba(37, 99, 235, 0.08);
}

.footer-logo-img {
    width: 160px;
    max-height: 95px;
    object-fit: contain;
}


/* Footer navigation */

.footer-link {
    position: relative;
    width: fit-content;
    color: rgb(148 163 184);
    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.footer-link::before {
    content: "";
    position: absolute;
    left: -12px;
    top: 50%;
    width: 4px;
    height: 4px;
    opacity: 0;
    border-radius: 999px;
    background: rgb(34 211 238);
    transform: translateY(-50%);
    transition:
        opacity 0.2s ease,
        left 0.2s ease;
}

.footer-link:hover {
    color: #fff;
    transform: translateX(4px);
}

.footer-link:hover::before {
    left: -8px;
    opacity: 1;
}


/* Better email selection */

footer a[href^="mailto:"] {
    text-decoration: none;
}


/* Responsive */

@media (max-width: 640px) {

    .footer-logo-plate {
        width: 165px;
        min-height: 92px;
        border-radius: 18px;
    }

    .footer-logo-img {
        width: 140px;
        max-height: 82px;
    }

}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    .footer-link,
    .footer-logo-plate {
        transition: none !important;
    }

    footer .animate-ping {
        animation: none !important;
    }

}
}
