.hu-site-nav {
    background:rgba(11,19,34,.94);
    backdrop-filter:blur(16px);
    border:1px solid #ffffff18;
}

.hu-site-nav .nav-link.show {
    color:#cfb4ff !important;
}

.hu-site-nav > .container,.hu-site-nav .hu-services-dropdown {
    position:static;
}

.hu-site-nav .hu-services-menu {
    width:100%;
    min-width:0;
    padding:0;
    margin:0;
    border:1px solid rgba(193,143,239,.25);
    border-radius:1.25rem;
    color:#f0e9fa;
    background:radial-gradient(ellipse at 95% 0,rgba(121,55,181,.2),transparent 55%),linear-gradient(135deg,#14101f,#0c101b);
    box-shadow:0 24px 70px #0009,0 0 45px #9b51e00c;
    white-space:normal;
}

.hu-menu-intro {
    padding:1.4rem 1.6rem 1.1rem;
    border-bottom:1px solid #c18fef1c;
}

.hu-menu-eyebrow {
    display:flex;
    align-items:center;
    gap:.55rem;
    color:#ba8fe4;
    font:600 .6rem/1.6 ui-monospace,monospace;
    letter-spacing:.12em;
}

.hu-menu-eyebrow > span {
    width:5px;
    height:5px;
    border-radius:50%;
    background:#c28cf2;
    box-shadow:0 0 0 4px #a86ade14;
}

.hu-menu-intro p {
    margin:.45rem 0 0;
    color:#f3eafb;
    font-family:"Neuville-Bold","Poppins",sans-serif;
    font-size:1.2rem;
    line-height:1.4;
    letter-spacing:-.02em;
}

.hu-menu-columns {
    display:grid;
    grid-template-columns:1.12fr 1fr 1fr;
    padding:1.3rem .75rem;
}

.hu-menu-group {
    min-width:0;
    padding:0 .65rem;
}

.hu-menu-group + .hu-menu-group {
    border-left:1px solid #c18fef1c;
}

.hu-menu-heading {
    display:flex;
    align-items:center;
    gap:.5rem;
    margin:0 .65rem .75rem;
    color:#d8b7f3;
    font:600 .75rem/1.5 "Open Sans",sans-serif;
}

.hu-menu-heading > i {
    color:#bc86e8;
    font-size:1.05rem;
}

.hu-menu-group-note {
    margin:-.3rem .65rem .85rem;
    color:#a99ebc;
    font-size:.7rem;
    line-height:1.6;
}

.hu-menu-list {
    list-style:none;
    padding:0;
    margin:0;
}

.hu-menu-list > li + li {
    margin-top:.2rem;
}

.hu-site-nav .hu-menu-link {
    display:flex;
    align-items:flex-start;
    gap:.65rem;
    padding:.75rem .6rem;
    border:1px solid transparent;
    border-radius:.8rem;
    white-space:normal;
    color:#ece5f5;
    background:transparent;
}

.hu-menu-icon {
    display:grid;
    place-items:center;
    width:2.1rem;
    height:2.1rem;
    flex-shrink:0;
    border:1px solid #b879e324;
    border-radius:.65rem;
    color:#c99af0;
    background:linear-gradient(140deg,#a15cda20,#a15cda08);
    font-size:1.25rem;
}

.hu-menu-copy {
    display:block;
    flex:1;
    min-width:0;
    overflow-wrap:anywhere;
}

.hu-menu-copy strong {
    display:block;
    color:#f0e9f8;
    font-size:.8rem;
    font-weight:600;
    line-height:1.55;
}

.hu-menu-copy small {
    display:block;
    margin-top:.25rem;
    color:#a99ebc;
    font-size:.68rem;
    line-height:1.65;
}

.hu-menu-arrow {
    align-self:center;
    flex-shrink:0;
    color:#ba92df;
    font-size:.9rem;
    opacity:0;
}

.hu-site-nav .hu-menu-link:hover,.hu-site-nav .hu-menu-link:focus,.hu-site-nav .hu-menu-link[aria-current="page"] {
    border-color:#bb7bed30;
    background:#a662df12;
    color:#fff !important;
}

.hu-menu-link:hover .hu-menu-icon,.hu-menu-link:focus .hu-menu-icon,.hu-menu-link[aria-current="page"] .hu-menu-icon {
    border-color:#c58df261;
    color:#e4bcff;
    background:#a662df26;
}

.hu-menu-link:hover .hu-menu-arrow,.hu-menu-link:focus .hu-menu-arrow {
    opacity:1;
}

.hu-site-nav .hu-menu-link:focus-visible,.hu-site-nav .hu-menu-contact:focus-visible {
    outline:2px solid #80d5f0;
    outline-offset:2px;
}

.hu-menu-model-note {
    display:flex;
    align-items:flex-start;
    gap:.55rem;
    margin:1.1rem .65rem 0;
    padding-top:1rem;
    border-top:1px solid #c18fef1c;
    color:#9c8ead;
    font-size:.68rem;
    line-height:1.7;
}

.hu-menu-model-note > i {
    flex-shrink:0;
    color:#9f76c0;
    font-size:1rem;
    margin-top:.15rem;
}

.hu-menu-footer {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    padding:.85rem 1.6rem;
    border-top:1px solid #c18fef1c;
    border-radius:0 0 1.25rem 1.25rem;
    background:#090a1259;
    color:#b2a4c2;
    font-size:.73rem;
}

.hu-site-nav .hu-menu-contact {
    display:inline-flex;
    align-items:center;
    gap:.65rem;
    width:auto;
    padding:.55rem .85rem;
    border:1px solid #b779e33b;
    border-radius:2rem;
    color:#e2c0fb;
    background:#a662df12;
    font-size:.73rem;
    font-weight:600;
    white-space:nowrap;
}

.hu-menu-contact > i {
    transform:rotate(45deg);
}

.hu-site-nav .hu-menu-contact:hover,.hu-site-nav .hu-menu-contact:focus {
    background:#a662df26;
    color:#fff !important;
}

@media (min-width:1200px) {
    .hu-site-nav .navbar-collapse {
        overflow:visible;
    }
    .hu-site-nav .hu-services-menu {
        position:absolute;
        top:calc(100% + .65rem);
        left:0;
        right:0;
        max-height:calc(100vh - 7rem);
        max-height:calc(100dvh - 7rem);
        overflow-y:auto;
        overscroll-behavior:contain;
        transform:none;
    }
    .hu-services-dropdown::after {
        content:"";
        position:absolute;
        inset:100% 0 auto;
        height:.7rem;
        display:none;
    }
    .hu-services-dropdown:has(> .hu-services-menu.show)::after {
        display:block;
    }
}

@media (max-width:1199.98px) {
    .hu-site-nav .navbar-collapse {
        max-height:calc(100vh - 6rem);
        max-height:calc(100dvh - 6rem);
        overflow-y:auto;
        overscroll-behavior:contain;
    }
    .hu-site-nav .hu-services-menu {
        position:static;
        margin:.5rem 0 .85rem;
    }
    .hu-menu-columns {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:1.5rem 0;
    }
    .hu-menu-core {
        grid-column:1 / -1;
        padding-bottom:1.3rem;
        border-bottom:1px solid #c18fef1c;
    }
    .hu-menu-core .hu-menu-list {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .hu-menu-group:nth-child(2) {
        border-left:0;
    }
    .hu-menu-arrow {
        opacity:.7;
    }
}

@media (max-width:575.98px) {
    .hu-menu-intro {
        padding:1.2rem 1rem 1rem;
    }
    .hu-menu-intro p {
        font-size:1.05rem;
    }
    .hu-menu-columns {
        grid-template-columns:1fr;
        padding:1.2rem .35rem;
    }
    .hu-menu-core .hu-menu-list {
        grid-template-columns:1fr;
    }
    .hu-menu-group + .hu-menu-group {
        border-left:0;
    }
    .hu-menu-group:last-child {
        padding-top:1.3rem;
        border-top:1px solid #c18fef1c;
    }
    .hu-menu-model-note {
        margin-top:.65rem;
        padding-top:.65rem;
    }
    .hu-menu-footer {
        align-items:flex-start;
        flex-direction:column;
        gap:.65rem;
        padding:1rem;
    }
}

@media (prefers-reduced-motion:no-preference) {
    .hu-menu-link,.hu-menu-icon,.hu-menu-arrow,.hu-menu-contact {
        transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;
    }
}

.hu-page {
    --hu-ink:#f4f0fb;
    --hu-muted:#b6b7cb;
    --hu-violet:#9355de;
    --hu-cyan:#63d4ed;
    --hu-line:rgba(202, 168, 236, .17);
    color:var(--hu-ink);
    background:#050811;
    overflow:clip;
}

.hu-page h1,.hu-page h2,.hu-page h3 {
    color:var(--hu-ink);
    font-family:"Neuville-Bold", "Poppins", sans-serif;
}

.hu-page h2 {
    font-size:clamp(1.9rem,3.3vw,2.85rem);
    line-height:1.18;
    letter-spacing:-.035em;
    font-weight:750;
}

.hu-page h3 {
    font-weight:700;
    line-height:1.35;
}

.hu-page p,.hu-page li {
    line-height:1.8;
}

.hu-page a:not(.btn) {
    text-underline-offset:.22em;
}

.hu-page a:focus-visible,.hu-page summary:focus-visible {
    outline:3px solid #4e9fcd;
    outline-offset:5px;
}

.hu-hero {
    position:relative;
    isolation:isolate;
    padding:11rem 0 6.5rem;
    color:#d0d9e8;
    background:radial-gradient(ellipse at 85% 15%,#45266d 0,transparent 45%),radial-gradient(ellipse at 15% 90%,#123446 0,transparent 40%),#050811;
}

.hu-hero::before {
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(100deg,transparent,#000);
    pointer-events:none;
    z-index:-1;
}

.hu-hero::after {
    content:"";
    position:absolute;
    height:1px;
    bottom:0;
    left:0;
    right:0;
    background:linear-gradient(90deg,transparent,#875aca,#63d4ed,transparent);
}

.hu-hero h1 {
    color:#fff;
    font-size:clamp(2.45rem,4.6vw,4.1rem);
    line-height:1.12;
    letter-spacing:-.045em;
    font-weight:750;
}

.hu-gradient {
    background:linear-gradient(100deg,#c09aff,#72d8ef);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.hu-hero .lead {
    font-size:1.13rem;
    line-height:1.85;
    color:#cad4e5;
}

.hu-eyebrow {
    display:flex;
    align-items:center;
    gap:.65rem;
    color:#d6a4f4;
    font:700 .77rem/1.5 "Open Sans",sans-serif;
    letter-spacing:.13em;
    text-transform:uppercase;
    margin-bottom:1.25rem;
}

.hu-eyebrow::before {
    content:"";
    height:2px;
    width:24px;
    background:currentColor;
    flex-shrink:0;
}

.hu-hero .hu-eyebrow,.hu-dark .hu-eyebrow,.hu-cta .hu-eyebrow {
    color:#c2a3f6;
}

.hu-actions {
    display:flex;
    flex-wrap:wrap;
    gap:.85rem;
    margin-top:1.8rem;
}

.hu-actions .btn {
    padding:.85rem 1.5rem;
    border-radius:100px;
    font-size:.96rem;
    font-weight:650;
}

.hu-hero-footnote {
    color:#a9b7cf;
    font-size:.82rem;
    margin-top:1.25rem;
}

.hu-console {
    position:relative;
    background:linear-gradient(145deg,#172237e8,#0c1424ed);
    border:1px solid #ffffff24;
    border-radius:1.3rem;
    box-shadow:0 35px 90px #0005,0 0 100px #9255d919;
    padding:1.55rem;
    transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);
}

.hu-console-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:.8rem;
    padding-bottom:1.15rem;
    border-bottom:1px solid #ffffff16;
    font-size:.7rem;
    letter-spacing:.08em;
    font-family:monospace;
    color:#9caecb;
}

.hu-console-dots {
    display:flex;
    gap:5px;
}

.hu-console-dots span {
    width:6px;
    height:6px;
    border-radius:50%;
    background:#756489;
}

.hu-console-dots span:last-child {
    background:#63d4ed;
}

.hu-console-title {
    color:#fff;
    font-size:1.2rem;
    font-weight:700;
    margin:1.5rem 0 .4rem;
}

.hu-console-copy {
    font-size:.83rem;
    color:#a8b8d0;
}

.hu-console-row {
    display:flex;
    align-items:flex-start;
    gap:.85rem;
    padding:1rem;
    margin-top:.8rem;
    background:#ffffff05;
    border:1px solid #ffffff12;
    border-radius:.8rem;
}

.hu-console-row>span:first-child {
    display:grid;
    place-items:center;
    width:2.25rem;
    height:2.25rem;
    flex-shrink:0;
    color:#c4a3ff;
    background:#ad7df51a;
    border-radius:.6rem;
    font-size:.8rem;
    font-weight:700;
}

.hu-console-row strong {
    display:block;
    font-size:.9rem;
    color:#edf3ff;
}

.hu-console-row small {
    display:block;
    margin-top:.25rem;
    font-size:.76rem;
    color:#99abc5;
}

.hu-console-footer {
    display:flex;
    gap:.5rem;
    align-items:center;
    margin-top:1.35rem;
    color:#93d9c3;
    font-size:.73rem;
}

.hu-console-footer::before {
    content:"";
    width:6px;
    height:6px;
    background:#79dcb5;
    border-radius:50%;
}

.hu-console-label {
    display:block;
    color:#91a2bd;
    text-align:right;
    margin-top:1rem;
    font-size:.65rem;
    letter-spacing:.05em;
}

.hu-console-flow {
    display:flex;
    gap:.5rem;
    margin:1.25rem 0;
}

.hu-console-flow span {
    flex:1;
    height:4px;
    border-radius:10px;
    background:linear-gradient(90deg,#9b61df,#65c8e5);
}

.hu-trust {
    background:#101a2b;
    border-bottom:1px solid #263147;
    color:#c9d5e9;
}

.hu-trust-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1rem;
    padding:1.4rem 0;
}

.hu-trust-grid div {
    font-size:.82rem;
    display:flex;
    align-items:center;
    gap:.65rem;
}

.hu-trust-grid i {
    color:#a47bd7;
    font-size:1.4rem;
    flex-shrink:0;
}

.hu-block {
    padding:6rem 0;
    position:relative;
}

.hu-soft {
    background:radial-gradient(ellipse at 95% 10%,rgba(123, 57, 174, .12),transparent 55%),#080c17;
}

.hu-aurora {
    background:radial-gradient(ellipse at 5% 0,rgba(160, 70, 220, .2),transparent 50%),radial-gradient(ellipse at 100% 90%,rgba(70, 120, 220, .1),transparent 45%),linear-gradient(145deg,#070a13,#140b21);
}

.hu-dark {
    color:#c2cee0;
    background:linear-gradient(135deg,#03060c,#160a22);
}

.hu-dark h2,.hu-dark h3 {
    color:#fff;
}

.hu-intro {
    max-width:790px;
    font-size:1.08rem;
    color:var(--hu-muted);
    margin-top:1.2rem;
    margin-bottom:2.8rem;
}

.hu-dark .hu-intro {
    color:#acbdd5;
}

.hu-heading {
    max-width:800px;
}

.hu-card {
    height:100%;
    padding:2rem;
    border:1px solid var(--hu-line);
    border-radius:1.1rem;
    background:linear-gradient(145deg,rgba(22, 29, 45, .88),rgba(15, 10, 27, .9));
    box-shadow:0 16px 45px rgba(0, 0, 0, .16);
}

.hu-card-accent {
    border-top:3px solid #9b65d9;
}

.hu-card h3 {
    font-size:1.22rem;
    margin-bottom:.8rem;
}

.hu-card p,.hu-card li {
    color:var(--hu-muted);
    font-size:.96rem;
}

.hu-card p:last-child {
    margin-bottom:0;
}

.hu-card-link {
    display:inline-flex;
    gap:.5rem;
    align-items:center;
    margin-top:1.1rem;
    color:#ddb6f8;
    font-size:.9rem;
    font-weight:700;
}

.hu-icon {
    display:inline-grid;
    place-items:center;
    width:3rem;
    height:3rem;
    border-radius:.85rem;
    background:linear-gradient(145deg,rgba(155,81,224,.24),rgba(86,204,242,.13));
    color:#dfb6f7;
    margin-bottom:1.5rem;
    font-size:1.65rem;
}

.hu-card-dark {
    background:linear-gradient(145deg,rgba(15,24,42,.94),rgba(25,11,39,.94));
    border-color:rgba(202,168,236,.23);
    box-shadow:none;
}

.hu-card-dark p,.hu-card-dark li {
    color:#afbed3;
}

.hu-card-dark .hu-icon {
    color:#c0a0f4;
    background:#a779ec1c;
}

.hu-label {
    display:inline-block;
    padding:.3rem .7rem;
    background:rgba(167,121,236,.15);
    border-radius:100px;
    color:#d9b4fa;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.03em;
    margin-bottom:1rem;
}

.hu-dark .hu-label {
    background:#a779ec20;
    color:#cfb3fa;
}

.hu-editorial {
    font-size:1rem;
    color:var(--hu-muted);
}

.hu-editorial h3 {
    color:var(--hu-ink);
    margin-top:1.8rem;
    font-size:1.18rem;
}

.hu-list {
    list-style:none;
    margin:1.2rem 0 0;
    padding:0;
}

.hu-list li {
    position:relative;
    padding:.4rem 0 .4rem 1.6rem;
}

.hu-list li::before {
    content:"✓";
    position:absolute;
    left:0;
    color:#c38bec;
    font-weight:700;
}

.hu-dark .hu-list li::before {
    color:#99dce7;
}

.hu-callout {
    padding:2.5rem;
    border-left:3px solid #a371dd;
    background:linear-gradient(120deg,#162440,#251d3a);
    border-radius:0 1rem 1rem 0;
    color:#c5cfe2;
}

.hu-callout h3 {
    color:#fff;
    font-size:1.5rem;
}

.hu-callout p:last-child {
    margin-bottom:0;
}

.hu-steps {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.6rem;
    counter-reset:hu-step;
}

.hu-step {
    padding:1.75rem;
    background:linear-gradient(145deg,#111726,#170c25);
    border:1px solid var(--hu-line);
    border-radius:1rem;
}

.hu-step::before {
    counter-increment:hu-step;
    content:"0" counter(hu-step);
    display:inline-block;
    font-family:monospace;
    font-size:1.7rem;
    color:#b18acf;
    margin-bottom:1.3rem;
}

.hu-step h3 {
    font-size:1.15rem;
}

.hu-step p {
    color:var(--hu-muted);
    font-size:.94rem;
    margin:.7rem 0 0;
}

.hu-table-wrap {
    border:1px solid var(--hu-line);
    border-radius:1rem;
    overflow-x:auto;
    background:#101320;
}

.hu-table {
    width:100%;
    min-width:650px;
    border-collapse:collapse;
    font-size:.9rem;
}

.hu-table caption {
    text-align:left;
    padding:1rem 1.5rem;
    color:var(--hu-muted);
    font-size:.8rem;
    caption-side:bottom;
}

.hu-table th,.hu-table td {
    padding:1.3rem 1.5rem;
    border-bottom:1px solid var(--hu-line);
    text-align:left;
    vertical-align:top;
    line-height:1.7;
}

.hu-table thead {
    background:linear-gradient(135deg,#201934,#172137);
    color:#fff;
}

.hu-table thead th {
    font-weight:650;
}

.hu-table tbody th {
    color:#eee7f8;
    font-weight:700;
    width:22%;
}

.hu-table td {
    color:var(--hu-muted);
}

.hu-table tbody tr:last-child td,.hu-table tbody tr:last-child th {
    border:0;
}

.hu-table td.hu-highlight {
    background:rgba(155,81,224,.09);
}

.hu-toc {
    background:#090d18;
    border-bottom:1px solid var(--hu-line);
}

.hu-toc .container {
    display:flex;
    gap:1.8rem;
    padding-top:1.1rem;
    padding-bottom:1.1rem;
    overflow-x:auto;
}

.hu-toc a {
    font-size:.78rem;
    font-weight:650;
    color:#b8b2ca;
    white-space:nowrap;
}

.hu-page [id] {
    scroll-margin-top:7rem;
}

.hu-report {
    border:1px solid var(--hu-line);
    border-radius:1rem;
    overflow:hidden;
    background:#111523;
    box-shadow:0 25px 60px #18305412;
}

.hu-report-head {
    padding:1.3rem 1.6rem;
    background:#17233a;
    color:#d4c1f4;
    font:.75rem monospace;
}

.hu-report-body {
    padding:1.8rem;
}

.hu-report-line {
    display:flex;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 0;
    border-bottom:1px solid var(--hu-line);
    color:var(--hu-muted);
    font-size:.85rem;
}

.hu-report-line:last-child {
    border:0;
}

.hu-report-line strong {
    color:#efe8fc;
}

.hu-story {
    display:flex;
    flex-direction:column;
    padding:2rem;
    border:1px solid var(--hu-line);
    background:linear-gradient(145deg,#131827,#150c23);
    border-radius:1rem;
    height:100%;
}

.hu-story-logo {
    height:38px;
    width:150px;
    object-fit:contain;
    object-position:left center;
    margin-bottom:1.5rem;
}

.hu-story p {
    color:var(--hu-muted);
    font-size:.95rem;
}

.hu-story a {
    margin-top:auto;
    padding-top:1rem;
    font-size:.85rem;
    font-weight:700;
    color:#dcb3fb;
}

.hu-faq details {
    padding:1.35rem 0;
    border-bottom:1px solid var(--hu-line);
}

.hu-faq summary {
    cursor:pointer;
    font-weight:650;
    font-size:1.02rem;
    display:flex;
    gap:1rem;
    justify-content:space-between;
    list-style:none;
}

.hu-faq summary::-webkit-details-marker {
    display:none;
}

.hu-faq summary::after {
    content:"+";
    color:#cb98f5;
    font-weight:400;
    font-size:1.4rem;
    line-height:1;
    flex-shrink:0;
}

.hu-faq details[open] summary::after {
    content:"−";
}

.hu-faq details[open] summary {
    color:#dfb5fc;
}

.hu-faq details p {
    color:var(--hu-muted);
    margin:1rem 2rem 0 0;
    font-size:.96rem;
    max-width:850px;
}

.hu-resource {
    padding:2.5rem;
    border:1px solid var(--hu-line);
    border-radius:1.3rem;
    background:radial-gradient(ellipse at 5% 50%,rgba(155,81,224,.3),transparent 50%),linear-gradient(130deg,#171127,#0f1928);
}

.hu-resource img {
    width:100%;
    max-height:340px;
    object-fit:contain;
}

.hu-cta {
    position:relative;
    padding:5.5rem 0;
    background:radial-gradient(ellipse at 90% 20%,#62417b88,transparent 50%),#101a2d;
    color:#c7d2e6;
}

.hu-cta h2 {
    color:#fff;
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
}

.hu-cta .hu-eyebrow {
    justify-content:center;
}

.hu-cta p {
    max-width:730px;
    margin-left:auto;
    margin-right:auto;
}

.hu-cta small {
    display:block;
    color:#9eacc4;
    font-size:.75rem;
    margin-top:1rem;
}

.hu-footer {
    color:#acb8ce;
    background:#0a101b;
}

.hu-footer a {
    color:#d6def0;
    font-size:.9rem;
}

.hu-footer li {
    margin-bottom:.65rem;
}

.hu-footer-note {
    color:#8d9db7;
    font-size:.78rem;
}

.hu-footer h2 {
    letter-spacing:0;
}

@media(max-width:1199px) {
    .hu-console {
        transform:none;
    }
}

@media(max-width:991px) {
    .hu-hero {
        padding:9rem 0 4rem;
    }
    .hu-console {
        max-width:600px;
        margin:1.5rem auto 0;
    }
    .hu-trust-grid {
        grid-template-columns:repeat(2,1fr);
    }
    .hu-block {
        padding:4.5rem 0;
    }
    .hu-steps {
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:575px) {
    .hu-hero h1 {
        font-size:2.55rem;
    }
    .hu-card,.hu-story,.hu-resource {
        padding:1.5rem;
    }
    .hu-trust-grid {
        gap:1rem .75rem;
    }
    .hu-trust-grid div {
        font-size:.74rem;
    }
    .hu-trust-grid i {
        font-size:1.1rem;
    }
    .hu-steps {
        grid-template-columns:1fr;
    }
    .hu-step,.hu-callout {
        padding:1.5rem;
    }
    .hu-actions .btn {
        width:100%;
    }
    .hu-hero-footnote {
        font-size:.75rem;
    }
}

@media(prefers-reduced-motion:no-preference) {
    .hu-card,.hu-story {
        transition:transform .2s ease,box-shadow .2s ease;
    }
    .hu-card:hover,.hu-story:hover {
        transform:translateY(-3px);
        box-shadow:0 20px 55px rgba(0,0,0,.3),0 0 30px rgba(155,81,224,.1);
    }
}

/* Shared brand surfaces from the English Services page. */
.hu-page .hu-hero {
    background:
        radial-gradient(ellipse at 85% 15%, rgba(128, 46, 185, .42), transparent 52%),
        radial-gradient(ellipse at 10% 95%, rgba(78, 68, 165, .2), transparent 48%),
        linear-gradient(135deg, #03060d, #0b0714 60%, #16091f);
}

.hu-page .hu-hero::after {
    background:linear-gradient(90deg, transparent, #a259e6, #72cbe9, transparent);
    inset:auto 0 0;
    height:1px;
    z-index:2;
}

.hu-page .matrix-hero > .container {
    position:relative;
    z-index:2;
}

.hu-page .matrix-hero .pt-matrix-codewall {
    opacity:.48;
}

.hu-page .hu-hero .pt-matrix-codewall {
    opacity:.38;
    mask-image:linear-gradient(90deg, rgba(0,0,0,.18), #000);
    -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,.18), #000);
}

.hu-page .services-grid-section {
    padding-top:6rem;
}

.hu-page .services-card {
    border-radius:1.25rem;
}

.hu-page .services-card h3 {
    font-size:1.3rem;
}

.hu-page .services-card .pt-icon i {
    font-size:1.8rem;
}

.hu-page .services-card .services-card-link {
    flex-wrap:wrap;
    margin-top:auto;
    font-size:.88rem;
}

.hu-services-heading {
    max-width:52rem;
    margin:0 auto 3.5rem;
}

.hu-link-language {
    font-size:.75rem;
    font-weight:400;
    opacity:.7;
}

.hu-page .hu-editorial a,
.hu-page .hu-intro a,
.hu-page .hu-faq a,
.hu-page .hu-table a {
    color:#dbb4f7;
}

.hu-page .hu-card-link:hover,
.hu-page .hu-story a:hover {
    color:#fff;
}

/* Astronaut call to action, using the original site artwork. */
.hu-astronaut-cta {
    isolation:isolate;
    overflow:hidden;
    padding:6rem 0;
    background:
        radial-gradient(ellipse at 82% 55%, rgba(146, 62, 218, .24), transparent 40%),
        url("/assets/custom/img/particles.png") center / cover,
        #000;
}

.hu-cta-notch {
    position:absolute;
    top:0;
    left:50%;
    width:360px;
    max-width:70%;
    height:28px;
    transform:translateX(-50%);
    background:#050811;
    clip-path:polygon(0 0, 100% 0, 94% 44%, 86% 100%, 14% 100%, 6% 44%);
}

.hu-astronaut-cta h2 {
    margin-left:0;
    font-size:clamp(2.2rem, 4.2vw, 3.5rem);
}

.hu-astronaut-cta .hu-eyebrow {
    justify-content:flex-start;
}

.hu-astronaut-cta p {
    margin-left:0;
}

.hu-astronaut-scene {
    position:relative;
    display:grid;
    place-items:center;
    height:390px;
}

.hu-astronaut-orbit {
    position:absolute;
    width:330px;
    height:330px;
    border:1px solid rgba(197, 136, 255, .25);
    border-radius:50%;
    transform:rotate(-28deg) scaleY(.65);
    box-shadow:0 0 60px rgba(155, 81, 224, .13), inset 0 0 60px rgba(155, 81, 224, .1);
}

.hu-astronaut-orbit::after {
    content:"";
    position:absolute;
    inset:32px -28px;
    border:1px solid rgba(100, 200, 240, .15);
    border-radius:50%;
}

.hu-cta-astronaut {
    position:relative;
    width:auto;
    height:345px;
    max-width:100%;
    object-fit:contain;
    filter:drop-shadow(0 20px 30px rgba(126, 49, 196, .35));
    transform:rotate(9deg);
}

.hu-astronaut-caption {
    position:absolute;
    bottom:0;
    color:#9f7bbd;
    font-family:monospace;
    font-size:.62rem;
    letter-spacing:.15em;
}

/* Hungarian About page. */
.hu-about-orbit {
    position:relative;
    min-height:430px;
    display:grid;
    place-items:center;
}

.hu-about-orbit-ring {
    position:absolute;
    width:360px;
    height:360px;
    border-radius:50%;
    border:1px solid rgba(184, 125, 234, .3);
    background:radial-gradient(circle, rgba(155, 81, 224, .23), transparent 68%);
    box-shadow:0 0 0 35px rgba(155, 81, 224, .035), 0 0 0 70px rgba(155, 81, 224, .025);
}

.hu-about-astronaut {
    position:relative;
    height:420px;
    width:auto;
    max-width:100%;
    object-fit:contain;
    transform:rotate(12deg);
    filter:drop-shadow(0 20px 45px rgba(174, 69, 228, .3));
}

.hu-orbit-label {
    position:absolute;
    top:22px;
    right:0;
    color:#c8a3f0;
    font: .65rem/1.7 monospace;
    letter-spacing:.12em;
}

.hu-founder {
    height:100%;
}

.hu-founder-profile {
    display:flex;
    align-items:center;
    gap:1.5rem;
    margin-bottom:1.8rem;
}

.hu-founder-profile h3 {
    margin: .5rem 0;
}

.hu-founder-profile a {
    color:#d0a4f1;
    font-size:.82rem;
}

.hu-founder-photo {
    width:130px;
    min-width:130px;
    overflow:hidden;
    border-radius:1rem;
    background:#fff;
    align-self:flex-start;
}

.hu-founder-photo img {
    display:block;
    width:100%;
    height:auto;
}

.hu-page .hu-founder p {
    flex-grow:0;
    color:#b6b7cb;
    margin-bottom:1rem;
}

.hu-page .hu-founder p:last-child {
    margin-bottom:0;
}

.hu-team-photo {
    padding:.6rem;
    background:linear-gradient(145deg, rgba(174, 93, 232, .26), rgba(80, 174, 213, .13));
    border:1px solid rgba(197, 144, 233, .3);
    border-radius:1.2rem;
}

.hu-team-photo img {
    display:block;
    width:100%;
    height:auto;
    border-radius:.8rem;
}

.hu-team-photo figcaption {
    padding:1rem .7rem .5rem;
    color:#c2b1d4;
    font-size:.8rem;
}

.hu-about-root-note {
    max-width:800px;
    margin:3.5rem auto 0;
    text-align:center;
    color:#c7b8da;
    font-size:1.1rem;
}

.hu-client-grid {
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1.2rem;
}

.hu-client-grid > div {
    display:flex;
    align-items:center;
    flex-direction:column;
    justify-content:space-between;
    gap:1.8rem;
    padding:2rem 1rem;
    border:1px solid var(--hu-line);
    border-radius:1rem;
    background:rgba(10, 12, 24, .55);
}

.hu-client-grid img {
    height:40px;
    max-width:160px;
    width:100%;
    object-fit:contain;
}

.hu-client-grid span {
    color:#b8abc9;
    text-align:center;
    font-size:.78rem;
}

.hu-about-cna {
    display:grid;
    grid-template-columns:1fr 180px;
    align-items:center;
    gap:3rem;
    padding:3rem;
    border:1px solid var(--hu-line);
    border-radius:1.3rem;
    background:linear-gradient(125deg, #111b2c, #1c0d2c);
}

.hu-about-cna h2 {
    font-size:2rem;
    margin-bottom:1.3rem;
}

.hu-about-cna p {
    color:var(--hu-muted);
}

.hu-about-cna > img {
    width:100%;
    padding:1.5rem;
    border-radius:1rem;
    background:#fff;
}

.hu-whitehat {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:1rem;
    margin-top:3rem;
    color:#b7adc8;
    font-size:.85rem;
}

.hu-whitehat img {
    background:#fff;
    padding:.5rem;
    border-radius:.5rem;
    height:50px;
    width:auto;
}

@media (max-width:991px) {
    .hu-page .services-grid-section {
        padding-top:4.5rem;
    }
    .hu-client-grid {
        grid-template-columns:repeat(2, 1fr);
    }
    .hu-astronaut-scene {
        height:300px;
        max-width:340px;
        margin:auto;
    }
    .hu-cta-astronaut {
        height:270px;
    }
    .hu-astronaut-orbit {
        height:270px;
        width:270px;
    }
    .hu-about-orbit {
        min-height:350px;
        max-width:360px;
        margin:auto;
    }
    .hu-about-astronaut {
        height:340px;
    }
    .hu-about-orbit-ring {
        height:280px;
        width:280px;
    }
}

@media (max-width:575px) {
    .hu-astronaut-cta {
        padding:4.5rem 0;
    }
    .hu-founder-profile {
        gap:1rem;
    }
    .hu-founder-photo {
        width:100px;
        min-width:100px;
    }
    .hu-founder-profile .services-card-number {
        font-size:.65rem;
    }
    .hu-about-cna {
        padding:1.5rem;
        grid-template-columns:1fr;
        gap:2rem;
    }
    .hu-about-cna > img {
        max-width:130px;
    }
    .hu-client-grid {
        gap:.75rem;
    }
    .hu-client-grid img {
        max-width:130px;
    }
}

@media (prefers-reduced-motion:no-preference) {
    .hu-cta-astronaut {
        animation:hu-astronaut-float 7s ease-in-out infinite;
    }
    @keyframes hu-astronaut-float {
        0%, 100% { transform:translateY(0) rotate(9deg); }
        50% { transform:translateY(-18px) rotate(5deg); }
    }
}

/* Hungarian pricing and CVE coordination pages. */
.hu-price-display {
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:.8rem;
    margin:.75rem 0 1rem;
    color:#f1e2ff;
}

.hu-price-display strong {
    font:700 clamp(3.8rem, 6vw, 5rem)/1.1 "Neuville-Bold", "Poppins", sans-serif;
    letter-spacing:-.05em;
}

.hu-price-display > span {
    color:#c9afd9;
    font-size:1.05rem;
}

.hu-page .hu-plan-featured {
    border-color:rgba(225, 162, 255, .45);
    box-shadow:0 0 60px rgba(155, 81, 224, .17);
}

.hu-page .hu-plan-card > p {
    flex-grow:0;
    min-height:5.1rem;
}

.hu-plan-price {
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:.45rem;
    min-height:5rem;
    margin:.5rem 0 1rem;
}

.hu-plan-price strong {
    color:#f5e9ff;
    font-size:2.4rem;
    font-weight:700;
    line-height:1.2;
    letter-spacing:-.035em;
}

.hu-plan-price > span {
    color:#b6a7c5;
    font-size:.85rem;
}

.hu-plan-price-quote {
    flex-direction:column;
    gap:.6rem;
}

.hu-plan-price-quote strong {
    font-size:1.9rem;
}

.hu-plan-card .hu-list {
    flex-grow:1;
    margin:0 0 1.8rem;
    font-size:.9rem;
}

.hu-page .hu-plan-card .hu-list li {
    color:#c7bdd5;
    font-size:.9rem;
}

.hu-plan-actions {
    margin-top:auto;
}

.hu-page .hu-plan-actions .services-card-link {
    margin:1.2rem 0 0;
    font-size:.8rem;
}

.hu-pricing-note {
    max-width:900px;
    margin:2rem auto 0;
    color:#b6a9c7;
    font-size:.82rem;
    text-align:center;
}

.hu-cve-record-brand {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:1rem;
    margin:1.5rem 0;
}

.hu-cve-logo {
    display:inline-flex;
    background:#fff;
    padding:.65rem .8rem;
    border-radius:.75rem;
}

.hu-cve-logo img {
    display:block;
    width:95px;
    height:auto;
}

.hu-cve-timeline {
    list-style:none;
    padding:0;
    margin:0;
}

.hu-cve-timeline > li {
    position:relative;
    display:grid;
    grid-template-columns:3rem 1fr;
    gap:1.25rem;
    padding-bottom:1.5rem;
}

.hu-cve-timeline > li::before {
    content:"";
    position:absolute;
    left:1.45rem;
    top:3rem;
    bottom:0;
    width:1px;
    background:linear-gradient(#9e61d6, rgba(158, 97, 214, .12));
}

.hu-cve-timeline > li:last-child::before {
    display:none;
}

.hu-cve-step {
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    width:3rem;
    height:3rem;
    color:#e0b3ff;
    background:linear-gradient(145deg, #2b1d43, #161d30);
    border:1px solid rgba(191, 130, 237, .35);
    border-radius:50%;
    font-family:monospace;
    font-size:.92rem;
}

.hu-cve-timeline > li > div {
    padding:1.5rem;
    background:linear-gradient(145deg, #111625, #170d24);
    border:1px solid var(--hu-line);
    border-radius:1rem;
}

.hu-cve-timeline h3 {
    font-size:1.2rem;
    margin-bottom:.7rem;
}

.hu-cve-timeline p {
    color:var(--hu-muted);
    font-size:.94rem;
    margin:0;
}

.hu-inline-code {
    padding:.1rem .35rem;
    color:#e4c9fa;
    background:rgba(155, 81, 224, .15);
    border-radius:.25rem;
    font-family:monospace;
    font-size:.85em;
    white-space:nowrap;
}

.hu-cve-audience {
    display:flex;
    flex-direction:column;
}

.hu-page .hu-cve-audience .hu-cve-audience-note {
    border-left:2px solid #9b61ce;
    padding:.35rem 0 .35rem 1rem;
    font-size:.82rem;
    color:#c6b4d8;
}

.hu-cve-audience .hu-card-link {
    padding-top:1rem;
    margin-top:auto;
}

@media (max-width:991px) {
    .hu-page .hu-plan-card > p {
        min-height:0;
    }
}

@media (max-width:575px) {
    .hu-cve-timeline > li {
        grid-template-columns:2.3rem 1fr;
        gap:.7rem;
    }
    .hu-cve-step {
        width:2.3rem;
        height:2.3rem;
        font-size:.78rem;
    }
    .hu-cve-timeline > li::before {
        left:1.1rem;
        top:2.3rem;
    }
    .hu-cve-timeline > li > div {
        padding:1.15rem;
    }
}
