@layer tokens, reset, base, layout, components, pages, motion, responsive, source-master;

@layer tokens {
  :root {
    --void: #02060b; --ink: #050b12; --ink-2: #08111c; --ink-3: #0c1826; --slate: #142437;
    --paper: #f1f4f7; --paper-2: #e7ebef; --white: #fff; --silver: #d9e1e8; --mist: #9aaabc;
    --text: #07111d; --muted: #56677a; --blue: #168cff; --cyan: #70e9ff; --blue-dark: #0563d8;
    --line-dark: rgba(184, 208, 232, .16); --line-light: rgba(6, 17, 29, .14);
    --shadow: 0 30px 90px rgba(0, 0, 0, .3); --glow: 0 0 50px rgba(22, 140, 255, .2);
    --font: Inter, Aptos, "Segoe UI", Helvetica, Arial, sans-serif;
    --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --shell: 86rem; --gutter: clamp(1.2rem, 4vw, 3.75rem); --header: 5rem;
    --s1: .5rem; --s2: .75rem; --s3: 1rem; --s4: 1.5rem; --s5: 2rem; --s6: 3rem; --s7: 4.5rem; --s8: 7rem;
    --r-sm: .55rem; --r: 1rem; --r-lg: 1.6rem; --ease: cubic-bezier(.2,.8,.2,1);
  }
}

/* Contact page master — focused, responsive extension of the approved homepage system. */
@layer source-master {
  body.qelron-contact-page {
    background: #06111d;
  }

  body.qelron-contact-page .site-header {
    border-bottom-color: rgba(148, 184, 219, .13);
    background: rgba(5, 14, 24, .9);
  }

  body.qelron-contact-page .site-header__inner,
  body.qelron-contact-page .site-footer .shell,
  .contact-page-master .shell {
    --shell: 100rem;
  }

  body.qelron-contact-page .primary-navigation .menu a {
    color: #eef5fb;
    font-size: .82rem;
    font-weight: 680;
  }

  body.qelron-contact-page .nav-cta {
    border-color: #168cff;
    background: #168cff;
    color: #fff;
  }

  body.qelron-contact-page .site-footer {
    border-color: rgba(148, 184, 219, .13);
    background: #030a12;
  }

  .contact-page-master {
    --contact-ink: #06111d;
    --contact-ink-soft: #0a1a28;
    --contact-panel: #0d2132;
    --contact-blue: #168cff;
    --contact-cyan: #55d8ff;
    --contact-paper: #f2f5f7;
    --contact-paper-soft: #e8edf1;
    --contact-dark-text: #08131f;
    --contact-muted: #617181;
    overflow: clip;
    background: var(--contact-paper);
    color: var(--contact-dark-text);
  }

  .contact-page-master .eyebrow {
    margin-bottom: 1.25rem;
    color: var(--contact-blue);
    font-size: .7rem;
    letter-spacing: .15em;
  }

  .contact-master-hero {
    position: relative;
    min-height: min(58rem, 100svh);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding-block: calc(var(--header) + clamp(3.5rem, 7vw, 7rem)) clamp(4.5rem, 7vw, 7rem);
    background:
      radial-gradient(circle at 78% 30%, rgba(22, 140, 255, .16), transparent 25rem),
      linear-gradient(135deg, #04101c 0%, #071827 55%, #06111d 100%);
    color: #f7fbff;
  }

  .contact-master-hero::before {
    content: "";
    position: absolute;
    width: min(54rem, 70vw);
    aspect-ratio: 1;
    inset: auto -20rem -33rem auto;
    border: 1px solid rgba(85, 216, 255, .15);
    border-radius: 50%;
    box-shadow: 0 0 0 7rem rgba(22, 140, 255, .025), 0 0 0 14rem rgba(85, 216, 255, .018);
  }

  .contact-master-hero__grid {
    position: absolute;
    inset: 0;
    opacity: .45;
    background-image: linear-gradient(rgba(148, 184, 219, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 184, 219, .055) 1px, transparent 1px);
    background-size: 4rem 4rem;
    mask-image: linear-gradient(100deg, #000 0%, rgba(0, 0, 0, .75) 55%, transparent 100%);
    pointer-events: none;
  }

  .contact-master-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(31rem, .95fr);
    gap: clamp(3rem, 7vw, 7.5rem);
    align-items: center;
  }

  .contact-master-hero__copy {
    max-width: 49rem;
  }

  .contact-master-hero h1 {
    max-width: 10.5ch;
    font-size: clamp(4rem, 6.5vw, 7.35rem);
    font-weight: 720;
    line-height: .94;
    letter-spacing: -.065em;
  }

  .contact-master-hero h1 em {
    display: block;
    margin-top: .08em;
    color: var(--contact-cyan);
    font-style: normal;
    font-weight: 590;
  }

  .contact-master-hero__lede {
    max-width: 42rem;
    margin-top: 2rem;
    color: #adbdca;
    font-size: clamp(1.03rem, 1.25vw, 1.22rem);
    line-height: 1.7;
  }

  .contact-master-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.35rem;
    margin-top: 2.25rem;
  }

  .contact-master-hero .button--primary,
  .contact-master-closing .button--primary {
    min-width: 13.75rem;
    border-radius: .55rem;
    background: var(--contact-blue);
    color: #fff;
  }

  .contact-master-text-link {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    min-height: 3rem;
    color: #e5eff7;
    font-size: .86rem;
    font-weight: 680;
  }

  .contact-master-text-link span {
    color: var(--contact-cyan);
    transition: transform 180ms var(--ease);
  }

  .contact-master-text-link:hover span,
  .contact-master-text-link:focus-visible span {
    transform: translate(3px, -3px);
  }

  .contact-master-hero__signals {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem 1.2rem;
    margin-top: 2.5rem;
    list-style: none;
    color: #8fa3b5;
    font-family: var(--mono);
    font-size: .64rem;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .contact-master-hero__signals li {
    display: flex;
    align-items: center;
    gap: .55rem;
  }

  .contact-master-hero__signals li::before {
    content: "";
    width: .35rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--contact-cyan);
    box-shadow: 0 0 10px rgba(85, 216, 255, .7);
  }

  .contact-master-map {
    width: min(100%, 42rem);
    justify-self: end;
    overflow: hidden;
    border: 1px solid rgba(127, 176, 219, .25);
    border-radius: 1.4rem;
    background: linear-gradient(145deg, rgba(15, 37, 57, .92), rgba(5, 18, 31, .95));
    box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .04);
  }

  .contact-master-map__top,
  .contact-master-map__base {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid rgba(148, 184, 219, .14);
    color: #8fa3b5;
    font-family: var(--mono);
    font-size: .59rem;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .contact-master-map__top span,
  .contact-master-map__top small {
    display: flex;
    align-items: center;
    gap: .5rem;
    font: inherit;
  }

  .contact-master-map__top span {
    color: #dce8f1;
  }

  .contact-master-map__top i {
    width: .4rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--contact-cyan);
    box-shadow: 0 0 10px rgba(85, 216, 255, .8);
  }

  .contact-master-map__canvas {
    position: relative;
    min-height: clamp(28rem, 35vw, 34rem);
    display: grid;
    place-items: center;
    padding: 2rem;
    background-image: radial-gradient(rgba(85, 216, 255, .12) .7px, transparent .7px);
    background-size: 1.15rem 1.15rem;
  }

  .contact-master-map__orbit {
    position: absolute;
    inset: 13%;
    border: 1px solid rgba(85, 216, 255, .17);
    border-radius: 50%;
  }

  .contact-master-map__orbit--inner {
    inset: 27%;
    border-style: dashed;
    animation: contact-orbit 24s linear infinite;
  }

  .contact-master-map__core {
    position: relative;
    z-index: 2;
    width: 8.5rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 1px solid rgba(85, 216, 255, .3);
    border-radius: 1.5rem;
    background: linear-gradient(145deg, #102f4b, #06111d);
    box-shadow: 0 0 4rem rgba(22, 140, 255, .16);
  }

  .contact-master-map__core img {
    width: 4.3rem;
    filter: drop-shadow(0 0 14px rgba(22, 140, 255, .4));
  }

  .contact-master-map__core span {
    position: absolute;
    bottom: .75rem;
    color: #8fa3b5;
    font-family: var(--mono);
    font-size: .5rem;
    letter-spacing: .13em;
  }

  .contact-master-map__node {
    position: absolute;
    z-index: 3;
    width: 10.25rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .1rem .55rem;
    padding: .75rem .8rem;
    border: 1px solid rgba(127, 176, 219, .24);
    border-radius: .65rem;
    background: rgba(5, 18, 31, .94);
    box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, .2);
  }

  .contact-master-map__node > span {
    grid-row: 1 / span 2;
    color: var(--contact-cyan);
    font-family: var(--mono);
    font-size: .56rem;
  }

  .contact-master-map__node strong {
    color: #ecf5fb;
    font-size: .73rem;
    letter-spacing: -.01em;
  }

  .contact-master-map__node small {
    color: #7f94a6;
    font-size: .56rem;
  }

  .contact-master-map__node::after {
    content: "";
    position: absolute;
    width: .45rem;
    aspect-ratio: 1;
    border: 2px solid #071827;
    border-radius: 50%;
    background: var(--contact-cyan);
    box-shadow: 0 0 8px rgba(85, 216, 255, .7);
  }

  .contact-master-map__node--one { inset: 13% auto auto 5%; }
  .contact-master-map__node--one::after { inset: auto -2.15rem -1.65rem auto; }
  .contact-master-map__node--two { inset: 46% 3% auto auto; }
  .contact-master-map__node--two::after { inset: auto auto -2.3rem -1.35rem; }
  .contact-master-map__node--three { inset: auto auto 8% 11%; }
  .contact-master-map__node--three::after { inset: -2rem -1.1rem auto auto; }

  .contact-master-map__base {
    flex-wrap: wrap;
    justify-content: flex-start;
    border-top: 1px solid rgba(148, 184, 219, .14);
    border-bottom: 0;
    color: #758b9e;
  }

  .contact-master-map__base span:not(:last-child)::after {
    content: "/";
    margin-left: 1rem;
    color: var(--contact-blue);
  }

  .contact-master-paths,
  .contact-master-next,
  .contact-master-faq,
  .contact-master-closing,
  .contact-master-enquiry {
    position: relative;
    padding-block: clamp(5.5rem, 9vw, 9rem);
  }

  .contact-master-paths {
    background: var(--contact-paper);
  }

  .contact-master-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .55fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: end;
    margin-bottom: clamp(3rem, 5vw, 5rem);
  }

  .contact-master-section-head h2 {
    max-width: 16ch;
    font-size: clamp(2.75rem, 4.8vw, 5.25rem);
    line-height: 1;
  }

  .contact-master-section-head > p {
    max-width: 34rem;
    color: var(--contact-muted);
    font-size: clamp(1rem, 1.2vw, 1.12rem);
  }

  .contact-master-path-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(8, 19, 31, .16);
    border-left: 1px solid rgba(8, 19, 31, .16);
  }

  .contact-master-path-grid > a {
    position: relative;
    min-height: 25rem;
    display: flex;
    flex-direction: column;
    padding: clamp(1.35rem, 2vw, 2rem);
    border-right: 1px solid rgba(8, 19, 31, .16);
    border-bottom: 1px solid rgba(8, 19, 31, .16);
    background: rgba(255, 255, 255, .26);
    transition: background 220ms var(--ease), color 220ms var(--ease), transform 220ms var(--ease);
  }

  .contact-master-path-grid > a > span {
    color: #65788a;
    font-family: var(--mono);
    font-size: .62rem;
    letter-spacing: .12em;
  }

  .contact-master-path-grid svg {
    width: 2.5rem;
    height: 2.5rem;
    margin-top: 3rem;
    color: var(--contact-blue);
  }

  .contact-master-path-grid h3 {
    max-width: 10ch;
    margin-top: auto;
    font-size: clamp(1.55rem, 2.1vw, 2.3rem);
    line-height: 1.05;
  }

  .contact-master-path-grid p {
    margin-top: 1rem;
    color: var(--contact-muted);
    font-size: .9rem;
    line-height: 1.65;
  }

  .contact-master-path-grid i {
    position: absolute;
    inset: 1.35rem 1.35rem auto auto;
    width: 2.2rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 1px solid rgba(8, 19, 31, .18);
    border-radius: 50%;
    color: var(--contact-blue);
    font-style: normal;
    transition: transform 200ms var(--ease), background 200ms, color 200ms;
  }

  .contact-master-path-grid > a:hover,
  .contact-master-path-grid > a:focus-visible {
    z-index: 2;
    background: #fff;
  }

  .contact-master-path-grid > a:hover i,
  .contact-master-path-grid > a:focus-visible i {
    transform: translate(2px, -2px);
    background: var(--contact-blue);
    color: #fff;
  }

  .contact-master-enquiry {
    overflow: hidden;
    background: linear-gradient(145deg, #06111d, #091d2d);
    color: #f4f8fb;
  }

  .contact-master-enquiry__glow {
    position: absolute;
    width: 44rem;
    aspect-ratio: 1;
    inset: -24rem -14rem auto auto;
    border-radius: 50%;
    background: rgba(22, 140, 255, .15);
    filter: blur(8rem);
    pointer-events: none;
  }

  .contact-master-enquiry__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(20rem, .8fr) minmax(32rem, 1.2fr);
    gap: clamp(3.5rem, 8vw, 9rem);
    align-items: start;
  }

  .contact-master-enquiry__copy {
    position: sticky;
    top: calc(var(--header) + 2.5rem);
  }

  .contact-master-enquiry__copy h2 {
    max-width: 13ch;
    font-size: clamp(2.8rem, 4.8vw, 5.2rem);
  }

  .contact-master-enquiry__copy > p:not(.eyebrow):not(.contact-master-enquiry__safety) {
    max-width: 37rem;
    margin-top: 1.6rem;
    color: #a6b7c5;
    font-size: 1.05rem;
  }

  .contact-master-enquiry__guide {
    margin-top: 2.2rem;
    padding: 1.35rem;
    border: 1px solid rgba(148, 184, 219, .16);
    border-radius: .8rem;
    background: rgba(255, 255, 255, .025);
  }

  .contact-master-enquiry__guide h3 {
    color: #f4f8fb;
    font-size: .76rem;
    letter-spacing: .03em;
  }

  .contact-master-enquiry__guide ul {
    display: grid;
    gap: .65rem;
    margin-top: 1rem;
    list-style: none;
    color: #91a5b7;
    font-size: .78rem;
  }

  .contact-master-enquiry__guide li {
    display: flex;
    align-items: center;
    gap: .65rem;
  }

  .contact-master-enquiry__guide li::before {
    content: "";
    width: .35rem;
    aspect-ratio: 1;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--contact-cyan);
  }

  .contact-master-enquiry__safety {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem;
    margin-top: 1.2rem;
    color: #8196a8;
    font-size: .7rem;
    line-height: 1.55;
  }

  .contact-master-enquiry__safety svg {
    margin-top: .15rem;
    color: var(--contact-cyan);
  }

  .contact-master-form {
    padding: clamp(1.35rem, 3vw, 2.5rem);
    border: 1px solid rgba(127, 176, 219, .23);
    border-radius: 1.15rem;
    background: rgba(4, 16, 27, .78);
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .03);
  }

  .contact-master-form__top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.75rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(148, 184, 219, .15);
    color: #dce8f1;
    font-family: var(--mono);
    font-size: .59rem;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .contact-master-form__top span {
    display: flex;
    align-items: center;
    gap: .5rem;
  }

  .contact-master-form__top i {
    width: .38rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--contact-cyan);
    box-shadow: 0 0 9px rgba(85, 216, 255, .7);
  }

  .contact-master-form__top small {
    color: #71879a;
    font: inherit;
  }

  .contact-master-form .wpcf7-form {
    display: grid;
    gap: 1.05rem;
  }

  .contact-master-form .wpcf7-form > p {
    margin: 0;
  }

  .contact-master-form .qelron-cf7-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .contact-master-form .wpcf7-form label {
    display: grid;
    gap: .5rem;
    color: #a9bbc9;
    font-size: .73rem;
    font-weight: 650;
  }

  .contact-master-form .wpcf7-form-control-wrap {
    display: block;
    margin-top: .5rem;
  }

  .contact-master-form .wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    min-height: 3.15rem;
    padding: .78rem .9rem;
    border: 1px solid #29445b;
    border-radius: .42rem;
    background: #071624;
    color: #f6fbff;
    transition: border-color 180ms, background 180ms, box-shadow 180ms;
  }

  .contact-master-form textarea.wpcf7-form-control {
    min-height: 9rem;
    resize: vertical;
  }

  .contact-master-form .wpcf7-form-control:not(.wpcf7-submit):hover {
    border-color: #41627e;
    background: #081a2a;
  }

  .contact-master-form .wpcf7-form-control:not(.wpcf7-submit):focus {
    border-color: var(--contact-cyan);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(85, 216, 255, .14);
  }

  .contact-master-form .wpcf7-submit {
    min-height: 3.45rem;
    min-width: 13rem;
    padding: .85rem 1.25rem;
    border: 1px solid var(--contact-blue);
    border-radius: .5rem;
    background: var(--contact-blue);
    color: #fff;
    font-size: .84rem;
    font-weight: 720;
    cursor: pointer;
    transition: background 180ms, border-color 180ms, transform 180ms;
  }

  .contact-master-form .wpcf7-submit:hover,
  .contact-master-form .wpcf7-submit:focus-visible {
    border-color: #47bfff;
    background: #087bf0;
    transform: translateY(-2px);
  }

  .contact-master-form .wpcf7-not-valid-tip {
    margin-top: .35rem;
    color: #ffb0a9;
    font-size: .72rem;
  }

  .contact-master-form .wpcf7-response-output {
    margin: .4rem 0 0;
    padding: .8rem 1rem;
    border-width: 1px;
    border-radius: .4rem;
    color: #e8f1f7;
    font-size: .77rem;
  }

  .contact-master-form .wpcf7-spinner {
    vertical-align: middle;
  }

  .contact-master-form .wpcf7-acceptance label {
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: .7rem;
    color: #8fa3b5;
    font-size: .7rem;
    font-weight: 500;
    line-height: 1.55;
  }

  .contact-master-form .wpcf7-acceptance input {
    width: 1.15rem;
    min-height: 1.15rem;
    margin-top: .15rem;
    accent-color: var(--contact-blue);
  }

  .contact-master-next {
    background: var(--contact-paper-soft);
  }

  .contact-master-next__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
  }

  .contact-master-next__steps li {
    min-height: 24rem;
    display: flex;
    flex-direction: column;
    padding: clamp(1.4rem, 2.5vw, 2.4rem);
    border: 1px solid rgba(8, 19, 31, .16);
    margin-left: -1px;
    background: rgba(255, 255, 255, .18);
  }

  .contact-master-next__steps li > span {
    width: 3rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 1px solid rgba(8, 19, 31, .18);
    border-radius: 50%;
    color: var(--contact-blue);
    font-family: var(--mono);
    font-size: .65rem;
  }

  .contact-master-next__steps small {
    margin: auto 0 .8rem;
    color: var(--contact-blue);
    font-family: var(--mono);
    font-size: .62rem;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .contact-master-next__steps h3 {
    max-width: 13ch;
    font-size: clamp(1.7rem, 2.5vw, 2.65rem);
  }

  .contact-master-next__steps p {
    max-width: 30rem;
    margin-top: 1rem;
    color: var(--contact-muted);
    font-size: .9rem;
  }

  .contact-master-faq {
    background: #fff;
  }

  .contact-master-faq__grid {
    display: grid;
    grid-template-columns: minmax(19rem, .65fr) minmax(0, 1.35fr);
    gap: clamp(3rem, 8vw, 9rem);
  }

  .contact-master-faq__intro {
    position: sticky;
    top: calc(var(--header) + 2.5rem);
    align-self: start;
  }

  .contact-master-faq__intro h2 {
    max-width: 12ch;
    font-size: clamp(2.7rem, 4.5vw, 4.8rem);
  }

  .contact-master-faq__intro > p:last-child {
    max-width: 30rem;
    margin-top: 1.5rem;
    color: var(--contact-muted);
  }

  .contact-master-faq__list {
    border-color: rgba(8, 19, 31, .16);
  }

  .contact-master-faq__list details,
  .contact-master-faq__list summary {
    border-color: rgba(8, 19, 31, .16);
    color: var(--contact-dark-text);
  }

  .contact-master-faq__list summary {
    padding-block: 1.65rem;
    font-size: clamp(1rem, 1.25vw, 1.16rem);
  }

  .contact-master-faq__list details p {
    color: var(--contact-muted);
  }

  .contact-master-closing {
    overflow: hidden;
    background: linear-gradient(125deg, #071827, #0b2740);
    color: #f6fbff;
  }

  .contact-master-closing__mesh {
    position: absolute;
    inset: 0;
    opacity: .38;
    background-image: linear-gradient(rgba(85, 216, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(85, 216, 255, .08) 1px, transparent 1px);
    background-size: 3rem 3rem;
    mask-image: radial-gradient(circle at 75% 50%, #000, transparent 64%);
  }

  .contact-master-closing__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: end;
  }

  .contact-master-closing h2 {
    max-width: 13ch;
    font-size: clamp(3rem, 6vw, 6.5rem);
  }

  @keyframes contact-orbit {
    to { transform: rotate(360deg); }
  }

  @media (max-width: 75rem) {
    .contact-master-hero {
      min-height: auto;
    }

    .contact-master-hero__layout {
      grid-template-columns: minmax(0, 1fr) minmax(27rem, .85fr);
      gap: 3rem;
    }

    .contact-master-hero h1 {
      font-size: clamp(3.7rem, 6vw, 5.4rem);
    }

    .contact-master-path-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-master-path-grid > a {
      min-height: 21rem;
    }
  }

  @media (max-width: 67rem) {
    .contact-master-hero__layout,
    .contact-master-enquiry__grid,
    .contact-master-faq__grid {
      grid-template-columns: 1fr;
    }

    .contact-master-hero__copy {
      max-width: 52rem;
    }

    .contact-master-map {
      width: min(100%, 44rem);
      justify-self: center;
    }

    .contact-master-section-head {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .contact-master-section-head > p {
      max-width: 43rem;
    }

    .contact-master-enquiry__copy,
    .contact-master-faq__intro {
      position: static;
    }

    .contact-master-enquiry__copy h2,
    .contact-master-faq__intro h2 {
      max-width: 16ch;
    }
  }

  @media (max-width: 54rem) {
    body.qelron-contact-page .site-header.is-enhanced .primary-navigation {
      border-color: rgba(148, 184, 219, .18);
      background: rgba(4, 14, 24, .985);
    }

    .contact-master-hero {
      padding-top: calc(var(--header) + 5rem);
    }

    .contact-master-next__steps {
      grid-template-columns: 1fr;
    }

    .contact-master-next__steps li {
      min-height: 18rem;
      margin: -1px 0 0;
    }

    .contact-master-next__steps small {
      margin-top: 4rem;
    }

    .contact-master-closing__inner {
      grid-template-columns: 1fr;
      align-items: start;
    }

    .contact-master-closing .button {
      justify-self: start;
    }
  }

  @media (max-width: 42rem) {
    .contact-master-hero {
      padding-block: calc(var(--header) + 4.25rem) 4.5rem;
    }

    .contact-master-hero h1 {
      max-width: 11ch;
      font-size: clamp(3rem, 13.5vw, 4rem);
      line-height: .98;
    }

    .contact-master-hero__lede {
      font-size: 1rem;
    }

    .contact-master-hero__actions {
      display: grid;
      align-items: stretch;
    }

    .contact-master-hero__actions .button {
      width: 100%;
    }

    .contact-master-hero__signals {
      display: grid;
    }

    .contact-master-map {
      border-radius: .85rem;
    }

    .contact-master-map__top {
      align-items: flex-start;
    }

    .contact-master-map__top small {
      text-align: right;
    }

    .contact-master-map__canvas {
      min-height: 0;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .7rem;
      padding: 1rem;
      background-size: 1.4rem 1.4rem;
    }

    .contact-master-map__orbit,
    .contact-master-map__node::after {
      display: none;
    }

    .contact-master-map__core {
      grid-column: 1 / -1;
      width: 7.5rem;
      margin: 1rem auto;
    }

    .contact-master-map__node {
      position: static;
      width: 100%;
      min-height: 4.7rem;
    }

    .contact-master-map__node--three {
      grid-column: 1 / -1;
    }

    .contact-master-map__base {
      gap: .55rem 1rem;
    }

    .contact-master-map__base span:not(:last-child)::after {
      margin-left: .65rem;
    }

    .contact-master-section-head h2,
    .contact-master-enquiry__copy h2,
    .contact-master-faq__intro h2 {
      font-size: clamp(2.45rem, 11vw, 3.3rem);
    }

    .contact-master-path-grid {
      grid-template-columns: 1fr;
    }

    .contact-master-path-grid > a {
      min-height: 18.5rem;
    }

    .contact-master-path-grid svg {
      margin-top: 2rem;
    }

    .contact-master-form {
      margin-inline: calc(var(--gutter) * -.25);
      padding: 1.2rem;
      border-radius: .75rem;
    }

    .contact-master-form__top {
      align-items: flex-start;
    }

    .contact-master-form__top small {
      max-width: 8rem;
      text-align: right;
    }

    .contact-master-form .wpcf7-submit {
      width: 100%;
    }

    .contact-master-form .qelron-cf7-grid {
      grid-template-columns: 1fr;
    }

    .contact-master-next__steps li {
      min-height: 17rem;
    }

    .contact-master-next__steps small {
      margin-top: 3rem;
    }

    .contact-master-faq__list details p {
      padding-right: 0;
    }

    .contact-master-closing h2 {
      font-size: clamp(2.8rem, 12vw, 4rem);
    }

    .contact-master-closing .button {
      width: 100%;
    }
  }

  @media (max-width: 25rem) {
    .contact-master-map__canvas {
      grid-template-columns: 1fr;
    }

    .contact-master-map__core,
    .contact-master-map__node--three {
      grid-column: auto;
    }

    .contact-master-map__base span:not(:last-child)::after {
      display: none;
    }
  }

  @media (min-width: 120rem) {
    .contact-master-hero__layout {
      gap: 9rem;
    }

    .contact-master-hero h1 {
      font-size: 7.5rem;
    }

    .contact-master-path-grid > a {
      min-height: 27rem;
    }
  }

  @media (hover: hover) and (pointer: fine) {
    .contact-master-path-grid > a:hover {
      transform: translateY(-.3rem);
      box-shadow: 0 1.5rem 3rem rgba(8, 19, 31, .08);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .contact-master-map__orbit--inner {
      animation: none;
    }

    .contact-master-path-grid > a,
    .contact-master-map__orbit,
    .contact-master-form .wpcf7-submit {
      transition: none;
    }
  }

  @media (forced-colors: active) {
    .contact-master-hero__grid,
    .contact-master-hero::before,
    .contact-master-enquiry__glow,
    .contact-master-closing__mesh,
    .contact-master-map__orbit {
      display: none;
    }

    .contact-master-map,
    .contact-master-path-grid > a,
    .contact-master-form,
    .contact-master-next__steps li {
      border: 1px solid CanvasText;
    }
  }
}

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 1rem); }
  body, h1, h2, h3, p, ul, ol, blockquote { margin: 0; }
  ul, ol { padding: 0; } img, svg { display: block; max-width: 100%; } img { height: auto; } button, input, select, textarea { font: inherit; }
  a { color: inherit; text-decoration: none; } button, summary, a { -webkit-tap-highlight-color: transparent; }
}

@layer base {
  body { min-width: 20rem; overflow-x: hidden; background: var(--ink); color: var(--white); font-family: var(--font); font-size: 1rem; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
  body.menu-open { overflow: hidden; }
  ::selection { background: var(--cyan); color: var(--void); }
  :focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
  h1, h2, h3 { letter-spacing: -.045em; line-height: 1.02; text-wrap: balance; }
  h1 { font-size: clamp(3.65rem, 8vw, 8rem); font-weight: 740; }
  h2 { font-size: clamp(2.6rem, 5.2vw, 5.35rem); font-weight: 680; }
  h3 { font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 680; }
  p { text-wrap: pretty; }
  .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .skip-link { position: fixed; z-index: 1000; top: 1rem; left: 1rem; padding: .8rem 1rem; background: var(--white); color: var(--text); transform: translateY(-200%); }
  .skip-link:focus { transform: translateY(0); }
}

@layer layout {
  .shell { width: min(100%, calc(var(--shell) + var(--gutter) * 2)); margin-inline: auto; padding-inline: var(--gutter); }
  .shell--narrow { --shell: 52rem; }
  .section { position: relative; padding-block: clamp(5.5rem, 10vw, 10rem); }
  .section--paper { background: var(--paper); color: var(--text); }
  .section-heading { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .7fr); align-items: end; gap: var(--s7); margin-bottom: clamp(3.5rem, 7vw, 6.5rem); }
  .section-heading > p { max-width: 35rem; color: var(--muted); font-size: clamp(1rem, 1.3vw, 1.17rem); }
  .section-heading--dark > p { color: var(--mist); }
  .eyebrow { display: flex; align-items: center; gap: .7rem; margin-bottom: var(--s4); color: var(--blue-dark); font-family: var(--mono); font-size: .72rem; font-weight: 700; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
  .section:not(.section--paper) .eyebrow, .site-footer .eyebrow { color: var(--cyan); }
}

@layer components {
  .button { position: relative; min-height: 3.4rem; display: inline-flex; align-items: center; justify-content: space-between; gap: 1.4rem; padding: .85rem 1rem .85rem 1.35rem; border: 1px solid transparent; border-radius: .2rem; font-size: .86rem; font-weight: 720; letter-spacing: .01em; overflow: hidden; isolation: isolate; transition: color 220ms var(--ease), border-color 220ms var(--ease), transform 220ms var(--ease); }
  .button::before { content: ""; position: absolute; z-index: -1; inset: 0; background: var(--white); transform: translateY(102%); transition: transform 240ms var(--ease); }
  .button > span:last-child { width: 2rem; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; font-size: 1rem; transition: transform 220ms var(--ease); }
  .button:hover { transform: translateY(-2px); } .button:hover::before { transform: translateY(0); } .button:hover > span:last-child { transform: rotate(45deg); }
  .button--primary { background: var(--blue); color: var(--white); box-shadow: 0 12px 35px rgba(22,140,255,.25); }
  .button--primary > span:last-child { background: rgba(2, 6, 11, .2); }
  .button--primary:hover { color: var(--text); }
  .button--ghost { border-color: var(--line-dark); background: rgba(255,255,255,.025); color: var(--white); }
  .button--ghost > span:last-child { border: 1px solid var(--line-dark); }
  .button--ghost:hover { color: var(--text); border-color: var(--white); }
  .button--small { min-height: 2.75rem; gap: .8rem; padding: .55rem .65rem .55rem 1rem; }
  .button--small > span:last-child { width: 1.65rem; }
  .text-link { display: inline-flex; align-items: center; gap: .65rem; color: var(--silver); font-size: .88rem; font-weight: 700; }
  .text-link span { color: var(--cyan); transition: transform 180ms var(--ease); } .text-link:hover span { transform: translate(3px,-3px); }
  .text-link--dark { color: var(--text); }
  .circle-link { width: 3.5rem; aspect-ratio: 1; display: grid; place-items: center; justify-self: end; border: 1px solid var(--line-dark); border-radius: 50%; color: var(--cyan); transition: background 180ms, color 180ms; }
  .circle-link:hover { background: var(--cyan); color: var(--void); }
  .section-directory-link { margin-top: var(--s6); }
  .draft-notice { position: fixed; z-index: 200; inset: auto 1rem 1rem; max-width: 36rem; margin-inline: auto; padding: .55rem .8rem; border: 1px solid rgba(112,233,255,.25); border-radius: .35rem; background: rgba(2,6,11,.9); color: var(--mist); font-size: .69rem; text-align: center; backdrop-filter: blur(12px); }

  .site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: var(--header); border-bottom: 1px solid transparent; background: linear-gradient(to bottom, rgba(2,6,11,.82), rgba(2,6,11,.36)); backdrop-filter: blur(14px); transition: height 220ms var(--ease), border-color 220ms, background 220ms; }
  .site-header.is-scrolled { height: 4.25rem; border-color: var(--line-dark); background: rgba(2,6,11,.92); }
  .admin-bar .site-header { top: 32px; }
  .site-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--s5); }
  .brand { flex: 0 0 auto; display: inline-block; width: clamp(8.9rem, 12vw, 11.2rem); }
  .brand__image { width: 100%; height: auto; }
  .primary-navigation { display: flex; align-items: center; gap: clamp(1.2rem, 2.4vw, 2.5rem); }
  .primary-navigation .menu { display: flex; align-items: center; gap: clamp(1rem, 1.8vw, 1.9rem); list-style: none; }
  .primary-navigation .menu a { position: relative; display: block; color: var(--silver); font-size: .77rem; font-weight: 650; }
  .primary-navigation .menu a::after { content: ""; position: absolute; inset: auto 0 -.45rem; height: 1px; background: var(--cyan); transform: scaleX(0); transform-origin: left; transition: transform 180ms; }
  .primary-navigation .menu a:hover::after, .primary-navigation .menu a:focus-visible::after { transform: scaleX(1); }
  .nav-toggle { display: none; width: 2.75rem; aspect-ratio: 1; border: 1px solid var(--line-dark); background: transparent; color: var(--white); }
  .nav-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .nav-toggle__icon { width: 1.1rem; display: grid; gap: .35rem; } .nav-toggle__icon span { height: 1px; background: currentColor; transition: transform 180ms; }
  .site-header.is-open .nav-toggle__icon span:first-child { transform: translateY(.175rem) rotate(45deg); } .site-header.is-open .nav-toggle__icon span:last-child { transform: translateY(-.175rem) rotate(-45deg); }

  .site-footer { padding-top: clamp(5rem,9vw,9rem); border-top: 1px solid var(--line-dark); background: var(--void); }
  .site-footer__grid { display: grid; grid-template-columns: 1.4fr .7fr .8fr; gap: var(--s7); padding-bottom: clamp(4rem,7vw,7rem); }
  .site-footer__brand p { max-width: 28rem; margin-block: var(--s4); color: var(--mist); font-size: clamp(1.3rem,2vw,1.8rem); line-height: 1.35; }
  .site-footer__heading { margin-bottom: var(--s4); color: var(--mist); font-family: var(--mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
  .footer-menu { display: grid; gap: .75rem; list-style: none; color: var(--silver); font-size: .88rem; }
  .footer-menu a:hover { color: var(--cyan); } .footer-menu span { color: #6f8091; }
  .site-footer__base { display: flex; justify-content: space-between; gap: var(--s4); padding-block: var(--s4); border-top: 1px solid var(--line-dark); color: #738497; font-size: .72rem; }
}

@layer pages {
  .proof-system{overflow:hidden;background:linear-gradient(135deg,#061a2b,#0b2740)}.proof-system::after{content:"";position:absolute;width:40rem;aspect-ratio:1;right:-15rem;top:-20rem;border-radius:50%;background:rgba(22,140,255,.2);filter:blur(80px)}.proof-system__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);gap:clamp(4rem,9vw,9rem);align-items:center}.proof-system__grid>div:first-child>p:last-child{margin-top:var(--s4);color:var(--mist);font-size:1.08rem}.proof-panel{border:1px solid rgba(112,233,255,.25);border-radius:var(--r);background:rgba(2,6,11,.55);box-shadow:var(--shadow);overflow:hidden}.proof-panel__top{display:flex;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--line-dark);color:#8193a6;font-family:var(--mono);font-size:.59rem;letter-spacing:.1em;text-transform:uppercase}.proof-panel__top span:last-child{color:var(--cyan)}.proof-panel__top i{display:inline-block;width:.38rem;aspect-ratio:1;margin-right:.4rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.proof-panel ul{list-style:none}.proof-panel li{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;padding:1.2rem;border-bottom:1px solid var(--line-dark);align-items:center}.proof-panel li span{color:#6e8194;font-family:var(--mono);font-size:.6rem}.proof-panel li strong{font-size:.92rem}.proof-panel li em{color:#91a2b4;font-size:.65rem;font-style:normal}.proof-panel>p{padding:1.1rem 1.2rem;color:#7f91a4;font-size:.71rem}

  .insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.insight-grid article{display:flex;flex-direction:column;min-height:35rem;padding:1rem;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.insight-card__visual{position:relative;height:15rem;margin-bottom:var(--s5);overflow:hidden;background:var(--text)}.insight-grid article>span{color:var(--blue-dark);font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.insight-grid h3{margin-top:auto;padding-top:var(--s6);font-size:clamp(1.35rem,2vw,1.85rem)}.insight-grid article>p{margin-top:var(--s3);color:#7b8b9c;font-size:.72rem}.insight-card__visual i{position:absolute;display:block}.insight-card__visual--architecture{background-image:linear-gradient(rgba(112,233,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(112,233,255,.07) 1px,transparent 1px);background-size:2rem 2rem}.insight-card__visual--architecture i{width:35%;height:2px;left:18%;top:30%;background:var(--blue);box-shadow:4rem 3rem var(--cyan),8rem 6rem #35506b}.insight-card__visual--ai i{width:1rem;aspect-ratio:1;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px var(--blue)}.insight-card__visual--ai i:nth-child(1){left:18%;top:25%}.insight-card__visual--ai i:nth-child(2){left:65%;top:18%}.insight-card__visual--ai i:nth-child(3){left:72%;top:68%}.insight-card__visual--ai i:nth-child(4){left:30%;top:70%}.insight-card__visual--resilience i:first-child{inset:18%;border:1px solid var(--cyan);border-radius:50%}.insight-card__visual--resilience i:last-child{inset:33%;border:1px dashed var(--blue);border-radius:50%}

  .global-section{overflow:hidden;background:var(--ink-2)}.global-section__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr);align-items:center;gap:clamp(4rem,9vw,9rem)}.global-section__grid>div:first-child>p:not(.eyebrow){margin-top:var(--s4);color:var(--mist);font-size:1.08rem}.global-points{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:var(--s6);list-style:none}.global-points li{padding-top:1rem;border-top:1px solid var(--line-dark);color:#9dafc1;font-size:.72rem}.global-points li::before{content:"";display:block;width:.42rem;aspect-ratio:1;margin-bottom:.7rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.global-visual{position:relative;width:min(100%,34rem);aspect-ratio:1;display:grid;place-items:center;justify-self:end;border:1px solid var(--line-dark);border-radius:var(--r);background:rgba(255,255,255,.018);overflow:hidden}.global-visual__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(184,208,232,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(184,208,232,.07) 1px,transparent 1px);background-size:2rem 2rem;mask-image:radial-gradient(circle,#000,transparent 72%)}.global-visual__ring{position:absolute;border:1px solid rgba(112,233,255,.28);border-radius:50%}.global-visual__ring--outer{inset:10%}.global-visual__ring--inner{inset:28%;border-style:dashed}.global-visual__axis{position:absolute;width:80%;height:38%;border:1px solid rgba(112,233,255,.2);border-radius:50%;transform:rotate(-18deg)}.global-visual img{position:relative;width:6rem;filter:drop-shadow(0 0 25px rgba(22,140,255,.35))}.global-visual__node{position:absolute;width:.65rem;aspect-ratio:1;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.global-visual__node--one{top:18%;left:27%}.global-visual__node--two{right:12%;top:46%}.global-visual__node--three{bottom:15%;left:34%}.global-visual__node--four{left:11%;top:52%}

  .faq__grid{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(4rem,9vw,9rem)}.faq__grid>div:first-child>p:last-child{margin-top:var(--s4);color:var(--muted)}.faq-list{border-top:1px solid var(--line-light)}.faq-list details{border-bottom:1px solid var(--line-light)}.faq-list summary{display:flex;justify-content:space-between;gap:var(--s4);padding:1.5rem 0;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:670;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:1.8rem;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line-light);border-radius:50%;color:var(--blue-dark);transition:transform 180ms,background 180ms}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--blue);color:#fff}.faq-list details p{max-width:45rem;padding:0 3rem 1.5rem 0;color:var(--muted)}

  .contact{overflow:hidden;background:linear-gradient(130deg,var(--void),#0a2238)}.contact__backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}.contact__backdrop span{position:absolute;right:-.05em;bottom:-.44em;color:rgba(255,255,255,.025);font-size:min(75vw,65rem);font-weight:800;line-height:1}.contact__grid{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(24rem,1.18fr);gap:clamp(4rem,9vw,9rem);align-items:start}.contact__intro{position:sticky;top:calc(var(--header) + 2rem)}.contact__intro>p:not(.eyebrow){margin-top:var(--s4);color:var(--mist);font-size:1.08rem}.contact__signals{display:grid;gap:.55rem;margin-top:var(--s5);list-style:none;color:var(--silver);font-size:.78rem}.contact__signals li::before{content:"/";margin-right:.6rem;color:var(--cyan);font-weight:800}.inquiry-form{display:grid;gap:var(--s4);padding:clamp(1.3rem,3vw,2.5rem);border:1px solid rgba(112,233,255,.24);border-radius:var(--r);background:rgba(2,6,11,.62);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.inquiry-form__header{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line-dark);color:#738598;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em}.inquiry-form__header span:last-child{color:var(--cyan)}.inquiry-form__header i{display:inline-block;width:.35rem;aspect-ratio:1;margin-right:.4rem;border-radius:50%;background:var(--cyan)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.inquiry-form label{display:grid;gap:.42rem;color:var(--silver);font-size:.72rem;font-weight:620}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:3.15rem;padding:.78rem .9rem;border:1px solid #30445a;border-radius:.25rem;background:#06111d;color:#fff}.inquiry-form textarea{min-height:8.5rem;resize:vertical}.inquiry-form input:hover,.inquiry-form select:hover,.inquiry-form textarea:hover{border-color:#58718b}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--cyan);outline:2px solid rgba(112,233,255,.24);outline-offset:1px}.form-consent{grid-template-columns:auto 1fr;align-items:start;font-weight:450!important;line-height:1.5}.form-consent input{width:1.15rem;min-height:1.15rem;margin-top:.15rem;accent-color:var(--blue)}.form-trap{position:absolute!important;left:-10000px!important}.form-status{padding:.75rem 1rem;border-left:3px solid var(--cyan);background:rgba(112,233,255,.08)}.inquiry-form .button{justify-self:start}

  .directory-hero,.entity-hero{position:relative;min-height:min(48rem,82svh);display:flex;align-items:flex-end;overflow:hidden;padding:calc(var(--header) + clamp(5rem,10vw,10rem)) 0 clamp(4.5rem,8vw,8rem);background:radial-gradient(circle at 78% 25%,rgba(22,140,255,.2),transparent 26%),linear-gradient(145deg,var(--void),var(--ink-3))}.directory-hero::after,.entity-hero::after{content:"";position:absolute;right:-10%;bottom:-55%;width:min(52rem,70vw);aspect-ratio:1;border:1px solid rgba(112,233,255,.12);border-radius:50%;box-shadow:0 0 0 7rem rgba(112,233,255,.025),0 0 0 14rem rgba(22,140,255,.018)}.directory-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(184,208,232,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(184,208,232,.06) 1px,transparent 1px);background-size:4.5rem 4.5rem;mask-image:linear-gradient(120deg,#000,transparent 75%)}.directory-hero .shell,.entity-hero .shell{position:relative;z-index:2}.directory-hero h1,.entity-hero h1{max-width:12ch;font-size:clamp(3.7rem,8vw,7.8rem)}.company-hero h1,.contact-hero h1{max-width:11ch}.directory-hero__lede,.entity-hero__lede{max-width:48rem;margin-top:var(--s5);color:var(--mist);font-size:clamp(1.05rem,1.6vw,1.35rem)}
  .directory-content{min-height:32rem}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.directory-card{min-height:25rem;display:flex;flex-direction:column;padding:clamp(1.4rem,3vw,2.5rem);border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.directory-card__index{color:#718296;font-family:var(--mono);font-size:.65rem}.directory-card h2{margin-top:auto;font-size:clamp(1.55rem,2.6vw,2.55rem)}.directory-card h2 a{background:linear-gradient(var(--blue-dark),var(--blue-dark)) 0 100%/0 2px no-repeat;transition:background-size 200ms var(--ease)}.directory-card h2 a:hover{background-size:100% 2px}.directory-card>p:not(.directory-card__index){margin-top:var(--s3);color:var(--muted)}.directory-card .text-link{margin-top:var(--s5)}.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);list-style:none}.foundation-grid li{min-height:9rem;display:flex;align-items:flex-end;padding:var(--s4);border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:680;letter-spacing:-.025em}.empty-state{max-width:46rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line-light)}.empty-state h2{font-size:clamp(2rem,4vw,3.5rem)}.empty-state p{margin-top:var(--s4);color:var(--muted)}
  .directory-cta{padding-block:clamp(4rem,8vw,7rem);border-block:1px solid var(--line-dark);background:linear-gradient(100deg,#061421,#0a2740)}.directory-cta__inner{display:grid;grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:var(--s6)}.directory-cta h2{max-width:15ch;font-size:clamp(2.2rem,4.7vw,4.9rem)}.directory-cta .button{align-self:end}
  .breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:var(--s5);color:#8497aa;font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.breadcrumbs a:hover{color:var(--cyan)}.entity-content{min-height:25rem}.entry-content{font-size:clamp(1rem,1.25vw,1.14rem)}.entry-content>p,.entry-content>ul,.entry-content>ol,.entry-content>blockquote{max-width:72ch}.entry-content h2{margin-top:clamp(3rem,7vw,6rem);font-size:clamp(2.2rem,4.6vw,4.5rem)}.entry-content h3{margin-top:var(--s6)}.entry-content ul,.entry-content ol{padding-left:1.3rem}.entry-content a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:.18em}.entry-content blockquote{padding:var(--s4);border-left:3px solid var(--blue);background:var(--paper-2);font-size:1.12em}.entity-related{background:var(--ink-2)}.entity-related h2{max-width:14ch}.relationship-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin-top:var(--s7)}.relationship-groups>div{padding:var(--s4);border:1px solid var(--line-dark)}.relationship-groups h3{font-size:1rem}.relationship-groups ul{display:grid;gap:.65rem;margin-top:var(--s4);list-style:none;color:var(--silver)}.relationship-groups a:hover{color:var(--cyan)}
  .principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.principle-grid article{min-height:24rem;display:flex;flex-direction:column;padding:clamp(1.4rem,3vw,2.5rem);border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.principle-grid article>span{color:var(--blue-dark);font-family:var(--mono);font-size:.68rem}.principle-grid h3{margin-top:auto}.principle-grid p{margin-top:var(--s3);color:var(--muted)}.company-system{background:var(--ink-2)}.company-system__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);gap:clamp(4rem,9vw,9rem);align-items:start}.company-system h2{max-width:13ch}.system-list{border-top:1px solid var(--line-dark);list-style:none}.system-list li{display:grid;grid-template-columns:1fr auto;gap:var(--s3);padding:1.25rem 0;border-bottom:1px solid var(--line-dark)}.system-list a{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:680}.system-list a:hover{color:var(--cyan)}.system-list span{align-self:center;color:#8193a6;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}

  .page-shell{min-height:75vh;padding-top:calc(var(--header) + clamp(4rem,9vw,8rem));padding-bottom:var(--s8)}.entry h1,.page-shell>.shell>h1{margin-bottom:var(--s5)}.entry-content>*+*{margin-top:var(--s4)}.post-list{display:grid;gap:var(--s4)}.post-card{padding:var(--s4);border:1px solid var(--line-dark);border-radius:var(--r)}.post-card p,.error-page p{margin-top:var(--s3);color:var(--mist)}.error-page .button{margin-top:var(--s5)}.editor-content{background:var(--paper);color:var(--text)}
}

@layer motion {
  [data-reveal]{opacity:1;transform:none}.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 700ms var(--ease),transform 700ms var(--ease)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
  .motion-ready .hero-console::after{animation:scan 8s var(--ease) infinite}.motion-ready .system-orbit--one{animation:orbit-one 17s linear infinite}.motion-ready .system-orbit--two{animation:orbit-two 23s linear infinite}.motion-ready .global-visual__ring--inner{animation:spin 25s linear infinite}.motion-ready .global-visual__ring--outer{animation:spin-reverse 34s linear infinite}.motion-ready .eyebrow--pulse span{animation:pulse 2.8s ease-in-out infinite}
  @keyframes scan{0%,70%{transform:translateX(-110%)}100%{transform:translateX(110%)}}@keyframes orbit-one{to{transform:rotate(342deg) scaleY(.46)}}@keyframes orbit-two{to{transform:rotate(-329deg) scaleY(.58)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(112,233,255,0),0 0 24px var(--cyan)}}
}

@layer responsive {
  @media (max-width:72rem){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(23rem,.75fr);gap:3rem}.hero-console{min-height:31rem}.hero-console__stage{min-height:25rem}.capability-grid{grid-template-columns:repeat(2,1fr)}.global-points{grid-template-columns:1fr}.global-points li{display:flex;align-items:center;gap:.6rem;padding-top:.6rem}.global-points li::before{margin:0}.insight-grid{grid-template-columns:1fr}.insight-grid article{min-height:auto;display:grid;grid-template-columns:15rem 1fr;column-gap:var(--s5)}.insight-card__visual{grid-row:span 3;margin:0}.insight-grid h3{margin-top:0;padding-top:var(--s4)}.directory-grid,.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:60rem){.primary-navigation .menu{gap:1rem}.primary-navigation .menu a{font-size:.7rem}.nav-cta{display:none}.section-heading{grid-template-columns:1fr;align-items:start;gap:var(--s4)}.section-heading>p{max-width:45rem}.hero__grid{grid-template-columns:1fr}.hero h1{max-width:11ch}.hero-console{width:min(100%,38rem);justify-self:end}.industry-layout,.proof-system__grid,.global-section__grid,.faq__grid,.contact__grid,.company-system__grid{grid-template-columns:1fr}.industry-layout__intro,.contact__intro{position:static}.industry-layout__intro{max-width:46rem}.proof-system__grid>div:first-child{max-width:48rem}.global-visual{justify-self:center}.faq__grid>div:first-child{max-width:42rem}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:span 2}.principle-grid,.relationship-groups{grid-template-columns:1fr}.principle-grid article{min-height:18rem}.directory-cta__inner{grid-template-columns:1fr;align-items:start}.directory-cta .button{justify-self:start}}
  @media (max-width:54rem){:root{--header:4.5rem}.admin-bar .site-header{top:46px}.site-header.is-enhanced .nav-toggle{display:grid;place-items:center}.site-header:not(.is-enhanced){position:relative;height:auto}.site-header:not(.is-enhanced) .site-header__inner{flex-wrap:wrap;padding-block:.75rem}.site-header:not(.is-enhanced) .primary-navigation{width:100%;flex-wrap:wrap;padding-bottom:.5rem}.site-header.is-enhanced .primary-navigation{position:fixed;inset:var(--header) 0 auto;min-height:calc(100svh - var(--header));display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--s5);padding:var(--gutter);background:rgba(2,6,11,.985);opacity:0;visibility:hidden;transform:translateY(-.8rem);transition:opacity 180ms,visibility 180ms,transform 180ms}.admin-bar .site-header.is-enhanced .primary-navigation{inset-block-start:calc(var(--header) + 46px)}.site-header.is-enhanced.is-open .primary-navigation{opacity:1;visibility:visible;transform:none}.primary-navigation .menu{flex-direction:column;align-items:stretch;gap:0}.primary-navigation .menu li{border-bottom:1px solid var(--line-dark)}.primary-navigation .menu a{padding:1rem 0;font-size:clamp(1.35rem,6vw,2.1rem)}.primary-navigation .nav-cta{display:inline-flex;align-self:flex-start}.bento-grid{grid-template-columns:1fr}.bento-card--hero{grid-row:auto;min-height:38rem}.solution-stack article{grid-template-columns:3rem 1fr auto}.process-list li{grid-template-columns:3rem 1fr}.process-list em{display:none}}
  @media (max-width:42rem){h1{font-size:clamp(3.25rem,15vw,5.3rem)}h2{font-size:clamp(2.45rem,11vw,4rem)}.section{padding-block:clamp(5rem,18vw,7rem)}.hero{padding-top:calc(var(--header) + 3rem);padding-bottom:0}.hero__grid{padding-bottom:4rem}.hero__actions{display:grid}.hero__actions .button{width:100%}.hero__signals{display:grid;gap:.7rem;margin-top:var(--s5)}.hero-console{min-height:27rem}.hero-console__stage{min-height:21rem}.hero-console__bar b{display:none}.system-orbit{width:15rem}.system-orbit--two{width:21rem}.system-chip--product{left:4%}.system-chip--cloud{right:4%}.system-chip--ai{right:3%}.system-chip--security{left:4%}.hero__ticker div{justify-content:flex-start}.trust-band__grid{grid-template-columns:1fr;gap:var(--s4)}.circle-link{justify-self:start}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:22rem}.solution-stack article{grid-template-columns:2rem 1fr;padding-inline:0}.solution-stack__arrow{display:none}.industry-list article{grid-template-columns:2rem 1fr}.industry-list b{display:none}.bento-card{min-height:21rem}.bento-card--hero{min-height:35rem}.clarity-map{height:12rem;margin-top:var(--s5)}.proof-panel li{grid-template-columns:2rem 1fr}.proof-panel li em{display:none}.insight-grid article{display:flex}.insight-card__visual{width:100%;height:13rem;margin-bottom:var(--s5)}.insight-grid h3{padding-top:var(--s5)}.global-visual{min-width:0}.form-grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}.site-footer__base{flex-direction:column}.draft-notice{inset:auto .5rem .5rem}.directory-hero,.entity-hero{min-height:40rem;padding-bottom:4rem}.directory-hero h1,.entity-hero h1{font-size:clamp(3rem,15vw,5rem)}.directory-grid,.foundation-grid{grid-template-columns:1fr}.directory-card{min-height:19rem}.foundation-grid li{min-height:7rem}.directory-cta .button{width:100%}.system-list li{grid-template-columns:1fr}.system-list span{justify-self:start}}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}
  @media (forced-colors:active){.button,.capability-card,.bento-card,.inquiry-form,.hero-console,.proof-panel{border:1px solid ButtonText}.hero__aurora,.contact__backdrop,.proof-system::after{display:none}}
  @media print{.site-header,.site-footer,.hero-console,.hero__ticker,.contact,.draft-notice{display:none!important}body,.section,.section--paper{background:#fff!important;color:#000!important}.section{padding-block:2rem}a{color:#000;text-decoration:underline}}
}

@layer source-master {
  :root{--void:#160b13;--ink:#291421;--ink-2:#341829;--ink-3:#102b27;--slate:#56334a;--paper:#fffdf8;--paper-2:#f5f0e7;--white:#f5f0e7;--silver:#eee5e9;--mist:#cdbfc7;--text:#291421;--muted:#746770;--blue:#92ffd2;--cyan:#92ffd2;--blue-dark:#17664e;--line-dark:rgba(245,240,231,.19);--line-light:rgba(41,20,33,.18);--shadow:0 30px 80px rgba(41,20,33,.2);--font:Aptos,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:Georgia,"Times New Roman",serif;--header:4.5rem}
  body{background:var(--ink);color:var(--cream,var(--white))}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.eyebrow{color:var(--blue-dark)}.section:not(.section--paper) .eyebrow,.site-footer .eyebrow{color:var(--mint,var(--cyan))}
  .button{border-radius:999px}.button--primary{background:var(--cyan);color:var(--ink);box-shadow:none}.button--primary>span:last-child{background:rgba(41,20,33,.12)}.button--primary:hover{color:var(--ink)}.button--ghost{color:var(--white)}.qfs-text-link{display:inline-flex;align-items:center;gap:.65rem;font-size:.84rem;font-weight:700}.qfs-text-link span{transition:transform 180ms}.qfs-text-link:hover span{transform:translate(3px,-3px)}
  .site-header{inset:1rem var(--gutter) auto;height:var(--header);border:1px solid rgba(245,240,231,.22);border-radius:.3rem;background:rgba(41,20,33,.88);box-shadow:0 12px 40px rgba(22,11,19,.15);backdrop-filter:blur(18px)}.site-header.is-scrolled{height:4rem;border-color:rgba(146,255,210,.35);background:rgba(41,20,33,.96)}.admin-bar .site-header{top:calc(32px + 1rem)}.site-header__inner{width:100%;max-width:none;padding-inline:1rem}.site-progress{position:absolute;inset:auto 0 -1px;height:2px;overflow:hidden}.site-progress span{display:block;width:100%;height:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left}.brand{width:clamp(8.6rem,11vw,10.5rem)}.primary-navigation .menu a{color:var(--silver);font-size:.73rem;letter-spacing:.02em}.nav-cta,.qfs-home .button--primary{background:var(--cyan);color:#291421!important}.nav-cta span,.qfs-home .button--primary span{color:inherit!important}
  .qfs-home{background:var(--paper);color:var(--ink)}.qfs-home section{position:relative}.qfs-home .eyebrow{font-size:.67rem;letter-spacing:.16em}.qfs-home .text-link{color:inherit}
  .qfs-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding-top:calc(var(--header) + 4.5rem);background:var(--ink);color:var(--white)}.qfs-hero__noise{position:absolute;inset:0;opacity:.28;background-image:radial-gradient(rgba(245,240,231,.13) .55px,transparent .55px);background-size:5px 5px;mask-image:linear-gradient(to bottom,#000,transparent 84%)}.qfs-hero__meta,.qfs-hero__foot{position:relative;display:flex;justify-content:space-between;gap:1rem;color:var(--mist);font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.qfs-hero__stage{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,7vw,7rem)}.qfs-hero__copy h1{max-width:11ch;font-size:clamp(4.2rem,9.4vw,9.5rem);line-height:.78}.qfs-hero__copy h1>*{display:block}.qfs-hero__copy h1 em{margin-left:.45em;color:var(--cyan);font-weight:400}.qfs-hero__copy h1 strong{color:transparent;font-weight:400;-webkit-text-stroke:1px rgba(245,240,231,.72)}.qfs-hero__copy>p{max-width:38rem;margin:2.5rem 0 0 10%;color:var(--mist);font-size:clamp(1rem,1.25vw,1.2rem)}.qfs-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin:2rem 0 0 10%}.qfs-orbit{position:relative;width:min(31vw,27rem);aspect-ratio:1;display:grid;place-items:center}.qfs-orbit::before{content:"";position:absolute;inset:9%;border:1px solid rgba(146,255,210,.22);border-radius:50%;box-shadow:0 0 80px rgba(146,255,210,.08)}.qfs-orbit__line{position:absolute;width:100%;aspect-ratio:1;border:1px solid rgba(245,240,231,.3);border-radius:50%;transform:rotate(18deg) scaleY(.4)}.qfs-orbit__line--two{width:78%;border-style:dashed;transform:rotate(-35deg) scaleY(.58)}.qfs-orbit__core{position:relative;z-index:2;width:7.6rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--cyan);box-shadow:0 0 60px rgba(146,255,210,.2)}.qfs-orbit__core img{width:4.6rem}.qfs-orbit__label{position:absolute;z-index:3;padding:.4rem .55rem;border:1px solid var(--line-dark);background:rgba(41,20,33,.9);font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.qfs-orbit__label--one{top:12%;left:5%}.qfs-orbit__label--two{right:-2%;top:48%}.qfs-orbit__label--three{bottom:12%;left:15%}.qfs-hero__foot{padding-block:1.1rem;border-top:1px solid var(--line-dark)}
  .qfs-philosophy{padding-block:clamp(6rem,12vw,12rem);background:var(--paper-2)}.qfs-philosophy__heading h2{max-width:11ch;font-size:clamp(4rem,9vw,9rem);line-height:.85}.qfs-philosophy__heading h2>*{display:block}.qfs-philosophy__heading h2 em{margin-left:12%;color:var(--blue-dark);font-weight:400}.qfs-philosophy__heading h2 span{margin-left:26%;color:transparent;-webkit-text-stroke:1px rgba(41,20,33,.55)}.qfs-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(4rem,8vw,8rem)}.qfs-principle{min-height:28rem;display:flex;flex-direction:column;padding:1.6rem;border:1px solid rgba(41,20,33,.18);border-radius:.25rem;color:var(--ink)}.qfs-principle>span,.qfs-scene__copy>span,.qfs-system__chapters article>span{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em}.qfs-principle h3{max-width:9ch;margin-top:auto;font-size:clamp(2.4rem,4vw,4.7rem)}.qfs-principle p{max-width:29rem;margin-top:1.2rem}.qfs-principle--mint{background:var(--cyan)}.qfs-principle--sand{background:#efd69c;transform:translateY(3rem)}.qfs-principle--lilac{background:#c8c3ef;transform:translateY(6rem)}
  .qfs-system{padding-block:clamp(7rem,12vw,12rem);background:#10342e;color:var(--white)}.qfs-system__intro h2{max-width:16ch;font-size:clamp(3.4rem,7vw,7.5rem)}.qfs-system__layout{display:grid;grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);gap:clamp(3rem,9vw,10rem);margin-top:4rem}.qfs-system__object{position:sticky;top:calc(var(--header) + 3rem);height:calc(100svh - var(--header) - 6rem);min-height:33rem;display:grid;place-items:center;align-self:start}.qfs-system__rings{position:relative;width:min(37vw,31rem);aspect-ratio:1;display:grid;place-items:center}.qfs-system__rings>i{position:absolute;inset:0;border:1px solid rgba(146,255,210,.2);border-radius:50%}.qfs-system__rings>i:nth-child(2){inset:12%;border-style:dashed}.qfs-system__rings>i:nth-child(3){inset:25%;border-color:rgba(245,240,231,.35)}.qfs-system__rings>div{position:relative;z-index:2;width:23%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--cyan)}.qfs-system__rings img{width:65%}.qfs-system__object>p{position:absolute;bottom:8%;display:flex;gap:1rem;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.qfs-system__object>p span{color:var(--cyan)}.qfs-system__chapters article{min-height:68svh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid rgba(245,240,231,.2);opacity:.45;transition:opacity 260ms}.qfs-system__chapters article.is-active{opacity:1}.qfs-system__chapters h3{max-width:10ch;margin-top:1.5rem;font-size:clamp(3rem,6vw,6.5rem)}.qfs-system__chapters p{max-width:34rem;margin-top:1.25rem;color:var(--mist);font-size:1.1rem}
  .qfs-capabilities{padding-top:clamp(7rem,12vw,12rem);background:var(--paper-2)}.qfs-capabilities__heading{padding-bottom:5rem}.qfs-capabilities__heading h2{max-width:13ch;font-size:clamp(3.8rem,8vw,8rem)}.qfs-capabilities__heading h2 em{display:block;margin-left:12%;color:var(--blue-dark);font-weight:400}.qfs-capabilities__heading>p:last-child{max-width:34rem;margin:2rem 0 0 auto;color:var(--muted)}.qfs-scene{position:sticky;top:0;min-height:100svh;display:grid;align-items:center;color:var(--ink);box-shadow:0 -1px rgba(41,20,33,.15)}.qfs-scene--mint{background:var(--cyan)}.qfs-scene--lilac{background:#c8c3ef}.qfs-scene--sand{background:#efd69c}.qfs-scene--coral{background:#f09b7c}.qfs-scene__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(25rem,1.22fr);align-items:center;gap:clamp(3rem,9vw,10rem);padding-block:6rem}.qfs-scene__copy h3{max-width:9ch;margin-top:1.6rem;font-size:clamp(4rem,8vw,8rem);line-height:.86}.qfs-scene__copy p{max-width:35rem;margin-top:2rem}.qfs-scene__copy ul{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;list-style:none}.qfs-scene__copy li{padding:.38rem .7rem;border:1px solid rgba(41,20,33,.35);border-radius:999px;font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.qfs-scene__copy a{display:inline-flex;gap:.8rem;margin-top:2.2rem;font-size:.84rem;font-weight:700}.qfs-scene__visual{min-height:36rem;display:grid;place-items:center;perspective:1000px}.qfs-ui{position:relative;width:min(100%,42rem);aspect-ratio:1.4;border:1px solid rgba(41,20,33,.4);border-radius:.7rem;background:rgba(255,253,248,.46);box-shadow:20px 25px 0 rgba(41,20,33,.08);transform:rotate(-4deg);overflow:hidden}.qfs-ui::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(41,20,33,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(41,20,33,.1) 1px,transparent 1px);background-size:3rem 3rem}.qfs-ui span{position:absolute;left:8%;width:52%;height:10%;border:1px solid rgba(41,20,33,.35);background:rgba(255,253,248,.5)}.qfs-ui span:nth-child(1){top:15%;width:30%}.qfs-ui span:nth-child(2){top:32%}.qfs-ui span:nth-child(3){top:49%;width:42%}.qfs-ui i{position:absolute;bottom:10%;width:10%;border-radius:.2rem .2rem 0 0;background:var(--ink)}.qfs-ui i:nth-of-type(1){left:10%;height:22%}.qfs-ui i:nth-of-type(2){left:23%;height:34%}.qfs-ui i:nth-of-type(3){left:36%;height:16%}.qfs-ui strong{position:absolute;right:10%;top:21%;width:25%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--cyan);font-family:var(--serif);font-size:5rem;font-weight:400}.qfs-scene__visual--2 .qfs-ui{transform:rotate(4deg)}.qfs-scene__visual--3 .qfs-ui{border-radius:50%;aspect-ratio:1}.qfs-scene__visual--4 .qfs-ui{width:22rem;aspect-ratio:.63;border-radius:2.2rem;transform:rotate(7deg)}
  .qfs-solutions{overflow:hidden;padding-block:clamp(7rem,12vw,12rem);background:var(--ink);color:var(--white)}.qfs-solutions__head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.qfs-solutions__head h2{max-width:13ch;font-size:clamp(3.5rem,7vw,7rem)}.qfs-slider-controls{display:flex;gap:.6rem}.qfs-slider-controls button{width:3.3rem;aspect-ratio:1;border:1px solid var(--line-dark);border-radius:50%;background:transparent;color:var(--white);cursor:pointer}.qfs-slider-controls button:hover{background:var(--cyan);color:var(--ink)}.qfs-solution-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(75vw,37rem);gap:1rem;margin-top:4rem;padding-inline:max(var(--gutter),calc((100vw - var(--shell))/2 + var(--gutter)));overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.qfs-solution-track article{min-height:32rem;display:flex;flex-direction:column;padding:1.7rem;border:1px solid var(--line-dark);background:var(--ink-2);scroll-snap-align:start}.qfs-solution-track article:nth-child(2){background:#10342e}.qfs-solution-track article:nth-child(3){background:#352f62}.qfs-solution-track article:nth-child(4){background:#64372c}.qfs-solution-track article>span{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:var(--cyan)}.qfs-solution-track h3{max-width:11ch;margin-top:auto;font-size:clamp(2.5rem,4.5vw,4.7rem)}.qfs-solution-track p{max-width:31rem;margin-top:1.25rem;color:var(--mist)}.qfs-solution-track a{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line-dark);font-size:.78rem;font-weight:700}.qfs-solutions .section-directory-link{margin-top:2rem}
  .qfs-ecosystem{padding-block:clamp(7rem,11vw,11rem);overflow:hidden;background:var(--paper);color:var(--ink)}.qfs-ecosystem__head{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem}.qfs-ecosystem__head .eyebrow{grid-column:1/-1}.qfs-ecosystem__head h2{max-width:13ch;font-size:clamp(3.3rem,6vw,6.4rem)}.qfs-ecosystem__head>p{align-self:end;max-width:35rem;color:var(--muted)}.qfs-tech-rows{display:grid;gap:1rem;margin-block:5rem 3rem}.qfs-tech-rows ul{width:max-content;display:flex;gap:.75rem;list-style:none;transform:translateX(-2rem)}.qfs-tech-rows ul+ul{transform:translateX(-8rem)}.qfs-tech-rows li{padding:1rem 1.35rem;border:1px solid var(--line-light);border-radius:999px;background:var(--paper-2);font-size:clamp(1rem,1.5vw,1.3rem);white-space:nowrap}
  .qfs-industries{padding-block:clamp(7rem,12vw,12rem);background:var(--paper-2)}.qfs-industries__grid{display:grid;grid-template-columns:minmax(20rem,.7fr) minmax(0,1.3fr);gap:clamp(4rem,9vw,10rem)}.qfs-industries__intro{position:sticky;top:calc(var(--header) + 4rem);align-self:start}.qfs-industries__intro h2{max-width:10ch;font-size:clamp(3.5rem,6.5vw,6.7rem)}.qfs-industries__intro>p{max-width:30rem;margin-block:1.7rem;color:var(--muted)}.qfs-industry-list{border-top:1px solid var(--line-light)}.qfs-industry-list details{border-bottom:1px solid var(--line-light)}.qfs-industry-list summary{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:center;padding:1.7rem 0;cursor:pointer;list-style:none}.qfs-industry-list summary::-webkit-details-marker{display:none}.qfs-industry-list summary>span{font-family:var(--mono);font-size:.65rem;color:var(--blue-dark)}.qfs-industry-list summary strong{font-family:var(--serif);font-size:clamp(1.6rem,3vw,3rem);font-weight:400}.qfs-industry-list summary i{width:2.4rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line-light);border-radius:50%;font-style:normal;transition:transform 180ms}.qfs-industry-list details[open] summary i{transform:rotate(45deg)}.qfs-industry-list details>div{padding:0 3rem 1.8rem}.qfs-industry-list details p{max-width:36rem;color:var(--muted)}.qfs-industry-list small{display:block;margin-top:1rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em}
  .qfs-process{padding-block:clamp(7rem,12vw,12rem);background:var(--ink);color:var(--white)}.qfs-process__head{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.qfs-process__head .eyebrow{grid-column:1/-1}.qfs-process__head h2{max-width:12ch;font-size:clamp(3.5rem,7vw,7rem)}.qfs-process__head>p{align-self:end;max-width:32rem;color:var(--mist)}.qfs-process__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem;list-style:none}.qfs-process__grid li{min-height:22rem;display:flex;flex-direction:column;padding:1.4rem;border:1px solid var(--line-dark);margin:-1px 0 0 -1px}.qfs-process__grid span,.qfs-process__grid small{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em}.qfs-process__grid small{margin:.4rem 0 auto;color:var(--cyan)}.qfs-process__grid h3{font-size:clamp(2.5rem,4vw,4rem)}.qfs-process__grid p{margin-top:1rem;color:var(--mist)}
  .proof-system{background:var(--paper-2);color:var(--ink)}.proof-system::after{background:var(--cyan);opacity:.25}.proof-system .eyebrow{color:var(--blue-dark)}.proof-system .text-link{color:var(--ink)}.proof-panel{border-color:var(--line-light);background:var(--paper);box-shadow:none}.proof-panel li{border-color:var(--line-light)}.proof-panel li span,.proof-panel li em,.proof-panel__top{color:var(--blue-dark)}.proof-panel>p{color:var(--muted)}
  .qfs-global{padding-block:clamp(7rem,12vw,12rem);overflow:hidden;background:#10342e;color:var(--white)}.qfs-global__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(26rem,1.2fr);align-items:center;gap:clamp(3rem,8vw,9rem)}.qfs-global h2{max-width:11ch;font-size:clamp(3.7rem,7vw,7.3rem)}.qfs-global p{max-width:37rem;margin-top:1.8rem;color:var(--mist)}.qfs-global ul{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem;list-style:none}.qfs-global li{padding:.4rem .7rem;border:1px solid rgba(245,240,231,.25);border-radius:999px;font-family:var(--mono);font-size:.57rem;text-transform:uppercase}.qfs-global__wheel{position:relative;width:min(52vw,45rem);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(146,255,210,.4);border-radius:50%}.qfs-global__wheel::before,.qfs-global__wheel::after{content:"";position:absolute;inset:12%;border:1px solid rgba(245,240,231,.25);border-radius:50%}.qfs-global__wheel::after{inset:28%;border-style:dashed}.qfs-global__latitudes{position:absolute;inset:5% 17%;border:1px solid rgba(245,240,231,.25);border-radius:50%}.qfs-global__axis{position:absolute;width:1px;height:100%;background:rgba(245,240,231,.2);transform:rotate(28deg)}.qfs-global__core{position:relative;z-index:2;width:19%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--cyan)}.qfs-global__core img{width:65%}.qfs-global__wheel>span{position:absolute;padding:.35rem .5rem;background:#10342e;font-family:var(--mono);font-size:.55rem;letter-spacing:.12em}.qfs-global__wheel>span:nth-of-type(1){top:10%;left:20%}.qfs-global__wheel>span:nth-of-type(2){right:0;top:48%}.qfs-global__wheel>span:nth-of-type(3){bottom:8%;left:25%}
  .insights,.faq,.contact{background:var(--paper);color:var(--ink)}.insights .section-heading>p,.faq__grid>div>p,.contact__intro>p{color:var(--muted)}.insight-grid article{border-color:var(--line-light);background:var(--paper-2);color:var(--ink)}.insight-grid article>span,.insight-grid article>p{color:var(--muted)}.insight-card__visual{background:#10342e}.faq-list details{border-color:var(--line-light)}.faq-list summary{color:var(--ink)}.faq-list details p{color:var(--muted)}.contact{background:#efd69c}.contact__backdrop{color:rgba(41,20,33,.05)}.inquiry-form{border-color:rgba(41,20,33,.25);background:var(--paper);color:var(--ink);box-shadow:none}.inquiry-form__header{color:var(--blue-dark);border-color:var(--line-light)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-color:var(--line-light);background:transparent;color:var(--ink)}.inquiry-form label>span{color:var(--muted)}
  .site-footer{overflow:hidden;border-color:var(--line-dark);background:var(--ink)}.site-footer__statement{width:max-content;color:var(--cyan);font-family:var(--serif);font-size:clamp(6rem,16vw,18rem);line-height:.8;letter-spacing:-.07em;white-space:nowrap;transform:translateX(-2vw)}.site-footer__grid{padding-top:clamp(5rem,9vw,8rem)}.site-footer__brand p{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.4rem)}
  @media(max-width:60rem){.qfs-hero__stage{grid-template-columns:1fr}.qfs-orbit{position:absolute;right:var(--gutter);bottom:6rem;width:19rem;opacity:.55}.qfs-hero__copy{position:relative;z-index:2}.qfs-hero__copy>p,.qfs-hero__actions{margin-left:0}.qfs-principles{grid-template-columns:1fr}.qfs-principle{min-height:19rem}.qfs-principle--sand,.qfs-principle--lilac{transform:none}.qfs-system__layout,.qfs-industries__grid,.qfs-global__grid{grid-template-columns:1fr}.qfs-system__object,.qfs-industries__intro{position:relative;top:auto;height:auto;min-height:26rem}.qfs-system__rings{width:min(70vw,28rem)}.qfs-system__chapters article{min-height:30rem}.qfs-scene__grid{grid-template-columns:1fr}.qfs-scene__copy h3{max-width:12ch}.qfs-scene__visual{min-height:24rem}.qfs-ecosystem__head,.qfs-process__head{grid-template-columns:1fr}.qfs-ecosystem__head .eyebrow,.qfs-process__head .eyebrow{grid-column:auto}.qfs-process__grid{grid-template-columns:repeat(2,1fr)}.qfs-global__wheel{width:min(85vw,38rem);justify-self:center}}
  @media(max-width:54rem){.site-header{inset:.6rem .7rem auto}.admin-bar .site-header{top:calc(46px + .6rem)}.site-header.is-enhanced .primary-navigation{inset:calc(var(--header) + .6rem) .7rem auto;min-height:calc(100svh - var(--header) - 1.3rem);border:1px solid var(--line-dark);background:rgba(41,20,33,.99)}.admin-bar .site-header.is-enhanced .primary-navigation{inset-block-start:calc(var(--header) + 46px + .6rem)}.qfs-hero{padding-top:calc(var(--header) + 3.5rem)}}
  @media(max-width:42rem){.qfs-hero__meta span:last-child,.qfs-hero__foot span:nth-child(even){display:none}.qfs-hero__stage{padding-block:3.5rem}.qfs-hero__copy h1{font-size:clamp(3.25rem,12vw,4rem);line-height:.82}.qfs-hero__copy h1 em{margin-left:.1em}.qfs-hero__copy>p{margin-top:2rem}.qfs-hero__actions{display:grid;align-items:stretch}.qfs-hero__actions .button{width:100%}.qfs-orbit{display:none}.qfs-hero__foot{display:grid;grid-template-columns:1fr 1fr}.qfs-philosophy__heading h2{font-size:clamp(3.2rem,14vw,4.5rem)}.qfs-philosophy__heading h2 em,.qfs-philosophy__heading h2 span{margin-left:0}.qfs-system__intro h2,.qfs-capabilities__heading h2,.qfs-solutions__head h2,.qfs-ecosystem__head h2,.qfs-industries__intro h2,.qfs-process__head h2,.qfs-global h2{font-size:clamp(2.8rem,12vw,4rem)}.qfs-system__chapters article{min-height:25rem}.qfs-scene{position:relative;min-height:0}.qfs-scene__grid{padding-block:5rem}.qfs-scene__copy h3{font-size:clamp(3.2rem,14vw,4.5rem)}.qfs-scene__visual{min-height:18rem}.qfs-ui{width:100%}.qfs-scene__visual--4 .qfs-ui{width:14rem}.qfs-solution-track{grid-auto-columns:86vw}.qfs-solution-track article{min-height:28rem}.qfs-slider-controls{display:none}.qfs-tech-rows{overflow:auto}.qfs-tech-rows ul,.qfs-tech-rows ul+ul{transform:none}.qfs-industry-list summary{grid-template-columns:2rem 1fr auto}.qfs-industry-list details>div{padding-left:3rem}.qfs-process__grid{grid-template-columns:1fr}.qfs-process__grid li{min-height:18rem}.qfs-global__wheel{width:86vw}.site-footer__statement{font-size:28vw}}
  @media(prefers-reduced-motion:reduce){.qfs-system__chapters article{opacity:1}.qfs-scene{position:relative}.qfs-solution-track{scroll-behavior:auto}}
  @media(forced-colors:active){.qfs-orbit,.qfs-system__object,.qfs-scene__visual,.qfs-global__wheel{display:none}.qfs-principle,.qfs-scene,.qfs-solution-track article{border:1px solid CanvasText}}
}

/* WordPress global styles add root padding; this page owns its full-bleed section gutters. */
body.qelron-contact-page {
  min-width: 0;
  padding-inline: 0;
}

body.qelron-contact-page .site-header {
  top: 14px;
  right: max(14px, calc((100vw - 1600px) / 2));
  left: max(14px, calc((100vw - 1600px) / 2));
  width: auto;
  height: 78px;
  border: 1px solid rgba(77, 117, 147, .3);
  border-radius: 14px;
  background: rgba(7, 21, 34, .96);
  box-shadow: 0 15px 44px rgba(1, 6, 13, .29);
}

body.qelron-contact-page .site-header__inner {
  width: 100%;
  max-width: none;
  padding-inline: clamp(16px, 2vw, 30px);
}

body.qelron-contact-page .brand {
  width: clamp(8.7rem, 11vw, 10rem);
}

body.qelron-contact-page .primary-navigation .menu {
  gap: clamp(18px, 2vw, 32px);
}

body.qelron-contact-page .primary-navigation .menu a,
body.qelron-contact-page .contact-master-text-link {
  color: #edf3fb;
  text-decoration: none;
}

body.qelron-contact-page .primary-navigation .menu a {
  min-height: 44px;
  display: flex;
  align-items: center;
  font-size: .82rem;
  font-weight: 700;
}

body.qelron-contact-page .nav-cta,
body.qelron-contact-page .contact-page-master .button--primary {
  border-color: #168cff;
  background: #168cff;
  color: #fff;
  text-decoration: none;
}

body.qelron-contact-page .contact-master-path-grid > a {
  color: #08131f;
  text-decoration: none;
}

.site-footer.site-footer--contact-master {
  position: relative;
  overflow: hidden;
  padding: 0;
  border-top: 1px solid rgba(85, 216, 255, .14);
  background: #050f17;
  color: #edf4f7;
}

.site-footer--contact-master::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 78% 8%, rgba(18, 69, 101, .4), transparent 35%), linear-gradient(rgba(91, 221, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(91, 221, 255, .03) 1px, transparent 1px);
  background-size: auto, 58px 58px, 58px 58px;
  pointer-events: none;
}

.contact-footer-master {
  position: relative;
  z-index: 1;
  width: min(100%, calc(100rem + var(--gutter) * 2));
  margin-inline: auto;
  padding: clamp(4.5rem, 7vw, 7rem) var(--gutter) 1.6rem;
}

.contact-footer-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: end;
  padding-bottom: clamp(3.5rem, 6vw, 5rem);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.contact-footer-micro {
  display: block;
  margin-bottom: 1.4rem;
  color: #62dcff;
  font-family: var(--mono);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.contact-footer-cta h2 {
  margin: 0;
  color: #edf4f7;
  font-size: clamp(3.3rem, 6.4vw, 6.7rem);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.05em;
}

.contact-footer-cta h2 em {
  color: #62dcff;
  font-style: normal;
}

.contact-footer-cta > a {
  min-height: 4rem;
  display: inline-flex;
  align-items: center;
  gap: 1.5rem;
  padding: .45rem .45rem .45rem 1.5rem;
  border: 1px solid rgba(98, 220, 255, .36);
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
  color: #fff;
  font-family: var(--mono);
  font-size: .65rem;
  font-weight: 750;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.contact-footer-cta > a i {
  width: 3rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #168bff;
  font-size: 1.1rem;
  font-style: normal;
  transition: transform 220ms var(--ease);
}

.contact-footer-cta > a:hover i,
.contact-footer-cta > a:focus-visible i {
  transform: translate(2px, -2px);
}

.contact-footer-main {
  display: grid;
  grid-template-columns: minmax(17rem, .78fr) minmax(0, 1.22fr);
  gap: clamp(3.5rem, 8vw, 9rem);
  padding-block: clamp(3.5rem, 6vw, 5rem);
}

.contact-footer-brand .brand {
  width: 14rem;
}

.contact-footer-brand p {
  max-width: 26rem;
  margin-block: 1.7rem;
  color: #829aa6;
  font-size: .78rem;
  line-height: 1.8;
}

.contact-footer-brand > a {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: #bcd1da;
  font-size: .82rem;
  text-decoration: none;
}

.contact-footer-brand > a i {
  color: #62dcff;
  font-style: normal;
}

.contact-footer-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.contact-footer-nav > div {
  display: grid;
  align-content: start;
  gap: .75rem;
}

.contact-footer-nav b {
  margin-bottom: .6rem;
  color: #62dcff;
  font-family: var(--mono);
  font-size: .6rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.contact-footer-nav a {
  width: max-content;
  max-width: 100%;
  color: #9ab0bb;
  font-size: .76rem;
  text-decoration: none;
  transition: color 180ms, transform 180ms;
}

.contact-footer-nav a:hover,
.contact-footer-nav a:focus-visible {
  color: #fff;
  transform: translateX(3px);
}

.contact-footer-system,
.contact-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  color: #718a96;
  font-family: var(--mono);
  font-size: .56rem;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.contact-footer-system {
  padding-block: 1.05rem;
  border-block: 1px solid rgba(255, 255, 255, .09);
}

.contact-footer-system span:first-child {
  display: flex;
  align-items: center;
  gap: .55rem;
}

.contact-footer-system i {
  width: .45rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #55e0ba;
  box-shadow: 0 0 12px #55e0ba;
}

.contact-footer-word {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.75rem;
  margin-block: clamp(3.5rem, 6vw, 5rem);
  font-size: clamp(5.5rem, 11.5vw, 12.8rem);
  font-weight: 750;
  line-height: .72;
  letter-spacing: -.08em;
}

.contact-footer-word em {
  color: transparent;
  font-style: normal;
  -webkit-text-stroke: 1px rgba(98, 220, 255, .55);
}

.contact-footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto auto;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

.contact-footer-bottom a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: #9cb3be;
  text-decoration: none;
}

.contact-footer-bottom a i {
  width: 1.8rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(98, 220, 255, .25);
  border-radius: 50%;
  color: #62dcff;
  font-style: normal;
}

@media (max-width: 67rem) {
  .contact-footer-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 54rem) {
  body.qelron-contact-page .site-header {
    top: 9px;
    right: 10px;
    left: 10px;
    height: 66px;
  }

  body.qelron-contact-page .site-header__inner {
    padding-inline: .5rem;
  }

  body.qelron-contact-page .primary-navigation .menu {
    align-items: stretch;
  }

  body.qelron-contact-page .primary-navigation .menu a {
    min-height: 3rem;
    font-size: 1rem;
  }

  body.qelron-contact-page .nav-cta {
    width: 100%;
    display: flex;
    margin-top: 1.5rem;
  }

  .contact-footer-cta {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .contact-footer-cta > a {
    justify-self: start;
  }

  .contact-footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-footer-nav > div:last-child {
    grid-column: 1 / -1;
  }

  .contact-footer-system {
    align-items: flex-start;
    flex-direction: column;
  }

  .contact-footer-word {
    display: grid;
    justify-content: start;
    gap: .5rem;
    font-size: clamp(4.25rem, 19vw, 7.5rem);
  }

  .contact-footer-bottom {
    grid-template-columns: 1fr;
    gap: .8rem;
  }
}

@media (max-width: 30rem) {
  .contact-footer-master {
    padding-inline: 1.2rem;
  }

  .contact-footer-cta h2 {
    font-size: clamp(3rem, 13vw, 4.2rem);
  }

  .contact-footer-cta > a {
    width: 100%;
    justify-content: space-between;
  }

  .contact-footer-nav {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-footer-cta > a i,
  .contact-footer-nav a {
    transition: none;
  }
}

/* Contact V2 refinements mapped directly to master/task.md. */
.contact-page-master h1,
.contact-page-master h2,
.contact-page-master h3 {
  font-family: var(--font);
}

.contact-master-hero__brandmark {
  position: absolute;
  z-index: 1;
  top: 12%;
  right: max(-8rem, calc((100vw - 112rem) / 2));
  width: min(42vw, 42rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  opacity: .045;
  transform: rotate(-7deg);
  pointer-events: none;
}

.contact-master-hero__brandmark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.contact-master-hero h1 {
  max-width: 11.5ch;
  font-size: clamp(3.65rem, 5.5vw, 6.35rem);
  font-weight: 720;
  line-height: .96;
  letter-spacing: -.06em;
  overflow-wrap: normal;
  word-break: normal;
}

.contact-master-hero h1 em {
  margin-top: .13em;
  background: linear-gradient(100deg, #55d8ff 0%, #168cff 62%, #b9dfff 100%);
  color: transparent;
  font-weight: 670;
  -webkit-background-clip: text;
  background-clip: text;
}

.contact-master-map {
  position: relative;
  border-color: rgba(92, 160, 217, .3);
  background: linear-gradient(145deg, rgba(13, 35, 54, .96), rgba(5, 17, 29, .98));
}

.contact-master-map::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), inset 0 0 4rem rgba(22, 140, 255, .035);
  pointer-events: none;
}

.contact-master-section-head h2 {
  max-width: 18ch;
  font-weight: 680;
  letter-spacing: -.055em;
}

.contact-master-path-grid {
  gap: 1rem;
  border: 0;
}

.contact-master-path-grid > a {
  min-height: 27rem;
  overflow: hidden;
  border: 1px solid rgba(31, 70, 103, .16);
  border-radius: 1rem;
  background: #f8fafb;
  box-shadow: 0 1.1rem 3rem rgba(11, 30, 47, .055);
  isolation: isolate;
}

.contact-master-path-grid > a::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: .24rem;
  background: linear-gradient(90deg, #168cff, #55d8ff);
  transform: scaleX(.22);
  transform-origin: left;
  transition: transform 420ms var(--ease);
}

.contact-master-path-grid > a::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 12rem;
  aspect-ratio: 1;
  inset: -7rem -6rem auto auto;
  border: 1px solid rgba(22, 140, 255, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgba(22, 140, 255, .025), 0 0 0 4rem rgba(85, 216, 255, .018);
  transition: transform 500ms var(--ease);
}

.contact-master-path-grid > a:nth-child(2) {
  background: #edf4fa;
}

.contact-master-path-grid > a:nth-child(3) {
  background: #e9f6f8;
}

.contact-master-path-grid > a:nth-child(4) {
  background: #edf0f8;
}

.contact-master-path-grid svg {
  width: 3.4rem;
  height: 3.4rem;
  padding: .85rem;
  border: 1px solid rgba(22, 140, 255, .24);
  border-radius: .8rem;
  background: rgba(255, 255, 255, .68);
  box-shadow: 0 .8rem 2rem rgba(22, 80, 128, .08);
}

.contact-master-path-grid h3 {
  max-width: 12ch;
  font-weight: 690;
}

.contact-master-path-grid > a:hover::before,
.contact-master-path-grid > a:focus-visible::before {
  transform: scaleX(1);
}

.contact-master-path-grid > a:hover::after,
.contact-master-path-grid > a:focus-visible::after {
  transform: translate(-1.2rem, 1.2rem) scale(1.08);
}

.contact-master-next {
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 15%, rgba(22, 140, 255, .09), transparent 28rem),
    #e8edf1;
}

.contact-master-next::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image: linear-gradient(rgba(16, 50, 77, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 50, 77, .055) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: linear-gradient(90deg, transparent, #000 35%, #000 100%);
  pointer-events: none;
}

.contact-master-next .shell {
  position: relative;
  z-index: 1;
}

.contact-master-next__steps {
  position: relative;
  gap: 1rem;
}

.contact-master-next__steps::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 3.9rem;
  right: 12%;
  left: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #168cff 12%, #55d8ff 50%, #168cff 88%, transparent);
}

.contact-master-next__steps li {
  position: relative;
  z-index: 1;
  min-height: 24rem;
  margin: 0;
  border: 1px solid rgba(28, 67, 98, .16);
  border-radius: 1rem;
  background: rgba(248, 251, 253, .88);
  box-shadow: 0 1.2rem 3rem rgba(9, 31, 49, .06);
}

.contact-master-next__steps li::after {
  content: "";
  position: absolute;
  inset: auto 2.4rem 0;
  height: .2rem;
  border-radius: .2rem .2rem 0 0;
  background: linear-gradient(90deg, #168cff, #55d8ff);
  transform: scaleX(.28);
  transform-origin: left;
}

.contact-master-next__steps li > span {
  position: relative;
  width: 3.35rem;
  border-color: rgba(22, 140, 255, .34);
  background: #f8fbfd;
  box-shadow: 0 0 0 .55rem rgba(22, 140, 255, .055);
}

.contact-master-next__steps li > span::after {
  content: "";
  position: absolute;
  width: .42rem;
  aspect-ratio: 1;
  right: -.22rem;
  bottom: .18rem;
  border: 2px solid #f8fbfd;
  border-radius: 50%;
  background: #55d8ff;
}

.contact-master-next__steps h3 {
  max-width: 14ch;
  font-weight: 690;
}

@media (max-width: 75rem) {
  .contact-master-path-grid > a {
    min-height: 22rem;
  }
}

@media (max-width: 67rem) {
  .contact-master-hero__brandmark {
    top: 5rem;
    right: -9rem;
    width: min(70vw, 34rem);
    opacity: .035;
  }
}

@media (max-width: 54rem) {
  .contact-master-next__steps::before {
    top: 2rem;
    bottom: 2rem;
    left: 3rem;
    width: 1px;
    height: auto;
    background: linear-gradient(transparent, #168cff 12%, #55d8ff 88%, transparent);
  }

  .contact-master-next__steps li {
    min-height: 18rem;
  }
}

@media (max-width: 42rem) {
  .contact-master-hero h1 {
    max-width: 11.5ch;
    font-size: clamp(2.8rem, 11.6vw, 3.65rem);
    line-height: 1;
    letter-spacing: -.055em;
  }

  .contact-master-hero h1 em {
    margin-top: .16em;
  }

  .contact-master-hero__brandmark {
    right: -6rem;
    width: 20rem;
  }

  .contact-master-path-grid > a {
    min-height: 19rem;
    border-radius: .8rem;
  }

  .contact-master-next__steps::before {
    left: 2.95rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-master-path-grid > a::before,
  .contact-master-path-grid > a::after {
    transition: none;
  }
}
