:root {
    --zaqr-brand: #f70c67;
    --zaqr-brand-deep: #d90a5a;
    --zaqr-ink: #080a0d;
    --zaqr-ink-soft: #11151a;
    --zaqr-ivory: #f6f4f0;
    --zaqr-paper: #fbfaf7;
    --zaqr-white: #ffffff;
    --zaqr-text: #111418;
    --zaqr-muted: #535b65;
    --zaqr-line: rgba(17, 20, 24, .13);
    --zaqr-line-dark: rgba(255, 255, 255, .15);
    --zaqr-display: "Manrope", "Aptos Display", "Segoe UI Variable Display", "Helvetica Neue", Arial, sans-serif;
    --zaqr-sans: "Inter", "Aptos", "Segoe UI Variable Text", "Helvetica Neue", Arial, sans-serif;
    --zaqr-accent: "Cormorant Garamond", "Iowan Old Style", Baskerville, Georgia, serif;
    --zaqr-shell: 1440px;
    --zaqr-section-pad: clamp(92px, 7vw, 132px);
    --zaqr-title-size: clamp(48px, 4.2vw, 70px);
    --zaqr-body-size: clamp(17px, 1.08vw, 19px);
    --zaqr-small-size: 15px;
    --zaqr-label-size: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body,
.editor-styles-wrapper {
    margin: 0;
    background: var(--zaqr-ivory);
    color: var(--zaqr-text);
    font-family: var(--zaqr-sans);
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.wp-site-blocks { padding: 0 !important; }
.wp-site-blocks > * { margin-block-start: 0 !important; }
.zaqr-shell { width: min(calc(100% - 112px), var(--zaqr-shell)); margin-inline: auto; }

/* Header */
.zaqr-header {
    position: relative;
    z-index: 30;
    background: rgba(255,255,255,.975);
    border-bottom: 1px solid rgba(17,20,24,.10);
}
.zaqr-header__inner {
    min-height: 104px;
    display: grid;
    grid-template-columns: 72px minmax(0,1fr) auto;
    align-items: center;
    gap: 36px;
}
.zaqr-header__brand {
    display: inline-flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: flex-start;
    color: var(--zaqr-ink);
    text-decoration: none;
}
.zaqr-header__logo { width: 50px; height: 50px; object-fit: contain; display:block; }
.zaqr-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}
.zaqr-header__nav a,
.zaqr-header__navitem {
    position: relative;
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 clamp(18px, 1.8vw, 31px);
    color: #1f242a;
    font-family: var(--zaqr-display);
    font-size: clamp(16px, 1.02vw, 18px);
    font-weight: 470;
    letter-spacing: -.018em;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}
.zaqr-header__nav a + a,
.zaqr-header__navitem + .zaqr-header__navitem { border-left: 1px solid rgba(17,20,24,.18); }
.zaqr-header__nav a::after {
    content: "";
    position: absolute;
    left: 24%;
    right: 76%;
    bottom: -10px;
    height: 1px;
    background: var(--zaqr-brand);
    transition: left .22s ease, right .22s ease;
}
.zaqr-header__nav a:hover::after { left: 16%; right: 16%; }
.zaqr-header__mobile { display: none; }

/* Consistent section typography */
.zaqr-title,
.zaqr-impact__title,
.zaqr-reach__statement,
.zaqr-partners__headline {
    max-width: 960px;
    margin: 0;
    font-family: var(--zaqr-display);
    font-size: var(--zaqr-title-size);
    font-weight: 560;
    letter-spacing: -.052em;
    line-height: 1.01;
}
.zaqr-title em,
.zaqr-impact__title em,
.zaqr-reach__statement em,
.zaqr-partners__headline em { color: var(--zaqr-brand); font-style: normal; font-weight: inherit; }
.zaqr-copy {
    max-width: 700px;
    margin: 28px 0 0;
    color: var(--zaqr-muted);
    font-size: var(--zaqr-body-size);
    font-weight: 400;
    line-height: 1.72;
}

/* Architectural button system — text only, larger and lighter */
.zaqr-button {
    position: relative;
    display: inline-flex;
    width: fit-content;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    border: 1px solid rgba(17,20,24,.30);
    border-radius: 0;
    background: transparent;
    color: #15181c;
    clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
    font-family: var(--zaqr-display);
    font-size: clamp(15px, .94vw, 16.5px);
    font-weight: 460;
    letter-spacing: .018em;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}
.zaqr-button::before {
    content: "";
    position: absolute;
    left: 29px;
    right: 29px;
    bottom: 10px;
    height: 1px;
    background: currentColor;
    opacity: 0;
    transform: scaleX(.55);
    transition: opacity .22s ease, transform .22s ease;
}
.zaqr-button:hover { transform: none; box-shadow: none; }
.zaqr-button:hover::before { opacity: .42; transform: scaleX(1); }
.zaqr-button--primary { border-color: var(--zaqr-brand); background: var(--zaqr-brand); color: #fff; }
.zaqr-button--primary:hover { border-color: var(--zaqr-brand-deep); background: var(--zaqr-brand-deep); color: #fff; }
.zaqr-button--outline { border-color: rgba(17,20,24,.34); background: rgba(255,255,255,.48); }
.zaqr-button--section { margin-top: 38px; border-color: #171a1f; background: #171a1f; color: #fff; }
.zaqr-button--dark-section { margin-top: 38px; border-color: rgba(255,255,255,.52); background: rgba(255,255,255,.04); color: #fff; }
.zaqr-button--light { border-color: rgba(255,255,255,.70); color: #fff; }
.zaqr-button--white { border-color: #fff; background: #fff; color: #111418; }
.zaqr-button--header { min-height: 56px; padding-inline: 27px; border-color: var(--zaqr-brand); background: var(--zaqr-brand); color: #fff; }

/* Hero — original background placement preserved; subtle animated energy particles */
.zaqr-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(640px, 70vh, 810px);
    overflow: hidden;
    background: #f4f1ec;
}
.zaqr-hero__art {
    position: absolute;
    inset: 0;
    z-index: -3;
    background-image:
        linear-gradient(90deg, rgba(247,245,241,.995) 0%, rgba(247,245,241,.965) 24%, rgba(247,245,241,.76) 40%, rgba(247,245,241,.16) 58%, rgba(247,245,241,0) 74%),
        url("../images/zaqr-hero-4k.webp");
    background-repeat: no-repeat;
    background-size: cover, cover;
}
.zaqr-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 58%, rgba(255,255,255,.10));
}
.zaqr-hero__particles { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.zaqr-spark { position:absolute; width:3px; height:3px; border-radius:50%; background:rgba(247,12,103,.78); box-shadow:0 0 11px rgba(247,12,103,.55); opacity:.18; animation:zaqrSpark 6.4s ease-in-out infinite; }
.zaqr-spark:nth-child(2n) { width:2px; height:2px; background:rgba(255,255,255,.92); box-shadow:0 0 10px rgba(255,255,255,.72); animation-duration:7.8s; }
.zaqr-spark:nth-child(3n) { width:4px; height:4px; animation-duration:9.2s; }
.zaqr-spark:nth-child(1) { left:62%; top:18%; animation-delay:-1.2s; }
.zaqr-spark:nth-child(2) { left:76%; top:27%; animation-delay:-5.0s; }
.zaqr-spark:nth-child(3) { left:88%; top:16%; animation-delay:-2.8s; }
.zaqr-spark:nth-child(4) { left:69%; top:46%; animation-delay:-4.2s; }
.zaqr-spark:nth-child(5) { left:83%; top:53%; animation-delay:-.8s; }
.zaqr-spark:nth-child(6) { left:94%; top:40%; animation-delay:-6.1s; }
.zaqr-spark:nth-child(7) { left:58%; top:67%; animation-delay:-3.3s; }
.zaqr-spark:nth-child(8) { left:73%; top:75%; animation-delay:-7.0s; }
.zaqr-spark:nth-child(9) { left:90%; top:70%; animation-delay:-2.1s; }
.zaqr-spark:nth-child(10) { left:80%; top:12%; animation-delay:-4.9s; }
.zaqr-spark:nth-child(11) { left:66%; top:34%; animation-delay:-6.7s; }
.zaqr-spark:nth-child(12) { left:97%; top:62%; animation-delay:-1.7s; }
@keyframes zaqrSpark {
    0%,100% { opacity:.08; transform:translate3d(0, 13px, 0) scale(.75); }
    42% { opacity:.72; }
    58% { opacity:.32; transform:translate3d(8px, -16px, 0) scale(1.15); }
}
.zaqr-hero__inner { display: flex; min-height: inherit; align-items: center; padding-block: 70px; }
.zaqr-hero__copy { width: min(830px, 59vw); }
.zaqr-hero__title {
    margin: 0;
    color: #0b0d10;
    font-family: var(--zaqr-display);
    font-size: clamp(68px, 6.25vw, 104px);
    font-weight: 565;
    letter-spacing: -.069em;
    line-height: .90;
}
.zaqr-hero__title > span { display:block; }
.zaqr-hero__title-line2 { margin-top:.10em; }
.zaqr-hero__title-line3 { margin-top:.08em; }
.zaqr-hero__accent { color:var(--zaqr-brand); font-style:normal; font-weight:570; }
.zaqr-hero__serif {
    color:#15181c;
    font-family:var(--zaqr-accent);
    font-size:1.10em;
    font-style:italic;
    font-weight:500;
    letter-spacing:-.045em;
}

/* Technology ecosystem marquee */
.zaqr-partners {
    overflow:hidden;
    border-top:1px solid rgba(17,20,24,.07);
    border-bottom:1px solid rgba(17,20,24,.09);
    background:#fff;
}
.zaqr-partners__inner { padding-block:44px 42px; }
.zaqr-partners__headline {
    max-width:none;
    font-size:clamp(28px,2.45vw,40px);
    font-weight:520;
    letter-spacing:-.042em;
    line-height:1.05;
    text-align:center;
}
.zaqr-partners__headline em { font-family:var(--zaqr-accent); font-size:1.08em; font-style:italic; font-weight:500; }
.zaqr-partners__marquee {
    position:relative;
    width:100%;
    margin-top:31px;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.zaqr-partners__track { display:flex; width:max-content; animation:zaqrMarquee 34s linear infinite; }
.zaqr-partners__marquee:hover .zaqr-partners__track { animation-play-state:paused; }
.zaqr-partners__group { display:flex; align-items:center; flex-shrink:0; }
.zaqr-partners__name {
    position:relative;
    display:flex;
    min-width:190px;
    min-height:60px;
    align-items:center;
    justify-content:center;
    padding:8px 34px;
    color:#1f242a;
    font-family:var(--zaqr-display);
    font-size:clamp(17px,1.35vw,22px);
    font-weight:590;
    letter-spacing:-.035em;
    opacity:.34;
    filter:grayscale(1);
    white-space:nowrap;
    transition:opacity .22s ease, filter .22s ease;
}
.zaqr-partners__name::after { content:""; position:absolute; right:0; top:19px; bottom:19px; width:1px; background:rgba(17,20,24,.12); }
.zaqr-partners__name:hover { opacity:.75; filter:grayscale(.35); }
@keyframes zaqrMarquee { to { transform:translateX(-50%); } }

/* Who */
.zaqr-who {
    --zaqr-who-wide:"Avenir Next","Helvetica Neue",Inter,Arial,sans-serif;
    position:relative;
    overflow:hidden;
    min-height:clamp(410px,32vw,470px);
    background:var(--zaqr-paper);
    border-bottom:1px solid var(--zaqr-line);
    isolation:isolate;
}
.zaqr-who__bg,
.zaqr-who__bg img,
.zaqr-who__distortion-field,
.zaqr-who__energy,
.zaqr-who__particles,
.zaqr-who__sparks {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}
.zaqr-who__bg { z-index:0; overflow:hidden; }
.zaqr-who__bg img {
    display:block;
    object-fit:cover;
    object-position:left center;
    filter:saturate(.99) contrast(1.035) brightness(1.015);
    transform:scale(1.008);
}
.zaqr-who::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        linear-gradient(90deg, rgba(245,242,239,.01) 0%, rgba(245,242,239,.025) 35%, rgba(245,242,239,.28) 52%, rgba(245,242,239,.74) 66%, rgba(245,242,239,.94) 80%, rgba(245,242,239,.99) 100%),
        radial-gradient(circle at 75% 42%, rgba(255,255,255,.18), rgba(255,255,255,0) 30%);
}
.zaqr-who__energy { z-index:1; overflow:hidden; pointer-events:none; }
.zaqr-who__particles { z-index:1; overflow:hidden; pointer-events:none; }
.zaqr-who__sparks { z-index:2; overflow:hidden; pointer-events:none; }
.zaqr-who__distortion-field {
    z-index:2;
    overflow:hidden;
    pointer-events:none;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 54%,rgba(0,0,0,.15) 68%,transparent 84%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,#000 54%,rgba(0,0,0,.15) 68%,transparent 84%,transparent 100%);
}
.zaqr-who-signal-slice {
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
    background-image:url("../images/zaqr-who-castle-4k.webp");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:left center;
    will-change:transform,opacity,clip-path,filter;
}
.zaqr-who-signal-slice.is-live {
    opacity:var(--zaqr-who-slice-opacity,.20);
    clip-path:inset(var(--zaqr-who-slice-top,40%) 0 var(--zaqr-who-slice-bottom,57%) 0);
    transform:translate3d(var(--zaqr-who-slice-x,6px),var(--zaqr-who-slice-y,0),0) scaleX(var(--zaqr-who-slice-scale,1.003));
    filter:contrast(var(--zaqr-who-slice-contrast,1.28)) brightness(var(--zaqr-who-slice-brightness,1.08)) saturate(var(--zaqr-who-slice-saturation,1.12));
}
.zaqr-who__inner {
    position:relative;
    z-index:3;
    padding-block:clamp(42px,3.3vw,54px);
}
.zaqr-who__main {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    min-height:clamp(300px,23vw,340px);
}
.zaqr-who__content {
    width:min(100%,630px);
    max-width:630px;
    margin-left:auto;
    padding:12px 0 12px 26px;
}
.zaqr-who__title {
    display:flex;
    width:100%;
    max-width:650px;
    flex-direction:column;
    align-items:flex-start;
    gap:.15em;
    margin:0;
    color:#0d1014;
}
.zaqr-who__line { position:relative; display:block; width:100%; }
.zaqr-who__line--roleline {
    display:flex;
    align-items:baseline;
    gap:.15em;
    font-family:var(--zaqr-who-wide);
    font-size:clamp(48px,3.55vw,60px);
    font-weight:300;
    letter-spacing:-.055em;
    line-height:.94;
    white-space:nowrap;
}
.zaqr-who__word { position:relative; display:inline-block; }
.zaqr-who__word--prefix { color:#111318; }
.zaqr-who__word--role {
    min-width:7.2em;
    color:var(--zaqr-brand);
    font-weight:400;
    will-change:transform,filter,opacity;
}
.zaqr-who__word--role::before,
.zaqr-who__word--role::after {
    content:attr(data-glitch);
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:0;
    white-space:nowrap;
}
.zaqr-who__word--role.is-hacking {
    animation:zaqrWhoRoleHackMain 340ms steps(1,end);
}
.zaqr-who__word--role.is-hacking::before {
    opacity:.34;
    color:#111318;
    transform:translate3d(3px,0,0);
    clip-path:inset(0 0 53% 0);
    animation:zaqrWhoRoleHackTop 340ms steps(2,end);
}
.zaqr-who__word--role.is-hacking::after {
    opacity:.62;
    color:var(--zaqr-brand);
    transform:translate3d(-3px,0,0);
    clip-path:inset(48% 0 0 0);
    animation:zaqrWhoRoleHackBottom 340ms steps(2,end);
}
@keyframes zaqrWhoRoleHackMain {
    0%,100% { transform:translate3d(0,0,0); filter:none; }
    20% { transform:translate3d(1px,0,0); }
    38% { transform:translate3d(-2px,0,0); filter:blur(.18px); }
    58% { transform:translate3d(2px,0,0); }
    76% { transform:translate3d(-1px,0,0); }
}
@keyframes zaqrWhoRoleHackTop {
    0% { transform:translate3d(3px,0,0); }
    50% { transform:translate3d(-5px,-1px,0); }
    100% { transform:translate3d(2px,0,0); }
}
@keyframes zaqrWhoRoleHackBottom {
    0% { transform:translate3d(-3px,0,0); }
    50% { transform:translate3d(6px,1px,0); }
    100% { transform:translate3d(-2px,0,0); }
}
.zaqr-who-orbit-particle {
    position:absolute;
    left:var(--zaqr-orbit-x,26%);
    top:var(--zaqr-orbit-y,48%);
    width:calc(var(--zaqr-orbit-radius,70px) * 2);
    height:calc(var(--zaqr-orbit-radius,70px) * 2);
    margin-left:calc(var(--zaqr-orbit-radius,70px) * -1);
    margin-top:calc(var(--zaqr-orbit-radius,70px) * -1);
    border-radius:50%;
    animation:zaqrWhoParticleOrbit var(--zaqr-orbit-duration,12s) linear infinite;
    animation-delay:var(--zaqr-orbit-delay,0s);
}
.zaqr-who-orbit-particle::before {
    content:"";
    position:absolute;
    left:100%;
    top:50%;
    width:var(--zaqr-orbit-size,2px);
    height:var(--zaqr-orbit-size,2px);
    margin-left:calc(var(--zaqr-orbit-size,2px) * -.5);
    margin-top:calc(var(--zaqr-orbit-size,2px) * -.5);
    border-radius:50%;
    background:var(--zaqr-brand);
    box-shadow:0 0 10px rgba(247,12,103,.38),0 0 22px rgba(247,12,103,.16);
    opacity:var(--zaqr-orbit-opacity,.58);
}
.zaqr-who-orbit-particle.is-white::before {
    background:#fff;
    box-shadow:0 0 10px rgba(255,255,255,.55),0 0 20px rgba(255,255,255,.18);
}
@keyframes zaqrWhoParticleOrbit { to { transform:rotate(360deg); } }
.zaqr-who__lead {
    max-width:630px;
    margin:22px 0 0;
    color:rgba(13,16,20,.92);
    font-family:var(--zaqr-who-wide);
    font-size:clamp(24px,2.0vw,32px);
    font-weight:300;
    letter-spacing:-.028em;
    line-height:1.02;
    text-wrap:balance;
}
.zaqr-who__about { margin-top:22px; }

@media (max-width:1000px) {
    .zaqr-who { min-height:520px; }
    .zaqr-who::before {
        background:
            linear-gradient(180deg,rgba(245,242,239,.02) 0%,rgba(245,242,239,.10) 36%,rgba(245,242,239,.72) 70%,rgba(245,242,239,.98) 92%,rgba(245,242,239,.995) 100%),
            linear-gradient(90deg,rgba(245,242,239,.015) 0%,rgba(245,242,239,.04) 34%,rgba(245,242,239,.30) 62%,rgba(245,242,239,.80) 100%);
    }
    .zaqr-who__inner { padding-block:52px 56px; }
    .zaqr-who__main { min-height:405px; align-items:flex-end; }
    .zaqr-who__content { max-width:760px; width:100%; padding:14px 0 0; }
    .zaqr-who__line--roleline { font-size:clamp(42px,6.1vw,56px); }
    .zaqr-who__lead { font-size:clamp(20px,3vw,25px); }
    .zaqr-who__word--role { min-width:7.2em; }
    .zaqr-who__distortion-field { display:none; }
}
@media (max-width:560px) {
    .zaqr-outcomes__phrase { gap:.14em; }
    .zaqr-who { min-height:490px; }
    .zaqr-who__bg img { object-position:15% center; }
    .zaqr-who::before {
        background:
            linear-gradient(180deg,rgba(245,242,239,.02) 0%,rgba(245,242,239,.15) 38%,rgba(245,242,239,.84) 70%,rgba(245,242,239,.99) 92%,rgba(245,242,239,1) 100%),
            linear-gradient(90deg,rgba(245,242,239,.03) 0%,rgba(245,242,239,.06) 30%,rgba(245,242,239,.44) 68%,rgba(245,242,239,.88) 100%);
    }
    .zaqr-who__inner { padding-block:42px 46px; }
    .zaqr-who__main { min-height:395px; }
    .zaqr-who__title { gap:.13em; }
    .zaqr-who__line--roleline {
        gap:.11em;
        font-size:clamp(34px,8.5vw,43px);
        letter-spacing:-.045em;
        flex-wrap:wrap;
        white-space:normal;
    }
    .zaqr-who__word--role { min-width:0; }
    .zaqr-who__line--secondary {
        font-size:clamp(18px,4.8vw,22px);
        letter-spacing:-.02em;
        text-wrap:balance;
    }
    .zaqr-who__lead {
        margin-top:20px;
        font-size:clamp(18px,4.8vw,22px);
        font-weight:300;
        letter-spacing:-.018em;
        line-height:1.18;
    }
    .zaqr-who__about { width:auto; margin-top:21px; }
}
@media (prefers-reduced-motion:reduce) {
    .zaqr-who__word--role,
    .zaqr-who__word--role::before,
    .zaqr-who__word--role::after,
    .zaqr-who-orbit-particle,
    .zaqr-who .zaqr-energy-dot,
    .zaqr-who .zaqr-electric-spark { animation:none !important; }
    .zaqr-who__sparks,
    .zaqr-who__distortion-field { display:none !important; }
}

/* Capabilities */
.zaqr-capabilities {
    --zaqr-capabilities-wide:"Avenir Next","Helvetica Neue",Inter,Arial,sans-serif;
    position:relative;
    overflow:hidden;
    background:#05070a;
    color:#fff;
    isolation:isolate;
}
.zaqr-capabilities__bg,
.zaqr-capabilities__bg img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}
.zaqr-capabilities__bg {
    z-index:0;
    overflow:hidden;
}
.zaqr-capabilities__bg::after {
    content:"";
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
    background:radial-gradient(circle at 77% 35%, rgba(255,255,255,.88) 0%, rgba(255,255,255,.34) 8%, rgba(247,12,103,.08) 18%, transparent 38%);
    mix-blend-mode:screen;
}
.zaqr-capabilities__bg.is-thunder::after { animation:zaqrCapabilitiesThunderFlash 470ms steps(1,end); }
@keyframes zaqrCapabilitiesThunderFlash {
    0%,100% { opacity:0; }
    7% { opacity:.24; }
    13% { opacity:.04; }
    20% { opacity:.68; }
    27% { opacity:.08; }
    35% { opacity:.34; }
    44% { opacity:0; }
}
.zaqr-capabilities__bg img {
    display:block;
    object-fit:cover;
    object-position:top;
    filter:none !important;
    transform:none;
}
.zaqr-capabilities__veil {
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg, rgba(4, 6, 9, .99) 0%, rgba(4, 6, 9, .965) 27%, rgba(4, 6, 9, .80) 45%, rgb(4 6 9 / 0%) 62%, rgb(4 6 9 / 0%) 79%, rgb(4 6 9 / 0%) 100%), radial-gradient(circle at 19% 32%, rgb(255 0 125 / 0%), rgb(255 0 125 / 0%) 28%);
}
.zaqr-capabilities__energy,
.zaqr-capabilities__particles,
.zaqr-capabilities__sparks,
.zaqr-capabilities__distortion-field {
    position:absolute;
    inset:0;
    pointer-events:none;
    overflow:hidden;
}
.zaqr-capabilities__energy { z-index:2; }
.zaqr-capabilities__particles { z-index:1; }
.zaqr-capabilities__sparks,
.zaqr-capabilities__distortion-field { z-index:2; }
.zaqr-capabilities-signal-slice {
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
    background-image:url("../images/zaqr-capabilities-4k.webp");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top;
    will-change:transform,opacity,clip-path,filter;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 38%,#000 56%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 38%,#000 56%,#000 100%);
}
.zaqr-capabilities-signal-slice.is-live {
    opacity:var(--zaqr-cap-slice-opacity,.22);
    clip-path:inset(var(--zaqr-cap-slice-top,40%) 0 var(--zaqr-cap-slice-bottom,57%) 0);
    transform:translate3d(var(--zaqr-cap-slice-x,8px),var(--zaqr-cap-slice-y,0),0) scaleX(var(--zaqr-cap-slice-scale,1.004));
    filter:contrast(var(--zaqr-cap-slice-contrast,1.24)) brightness(var(--zaqr-cap-slice-brightness,1.08)) saturate(var(--zaqr-cap-slice-saturation,1.10));
}
.zaqr-capabilities__inner {
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    min-height:610px;
    padding-block:76px;
}
.zaqr-capabilities__content {
    width:min(100%,660px);
    max-width:660px;
}
.zaqr-capabilities__title {
    display:flex;
    width:100%;
    max-width:660px;
    flex-direction:column;
    gap:.045em;
    margin:0;
    color:#fff;
    font-family:var(--zaqr-capabilities-wide);
    font-size:clamp(48px,3.55vw,60px);
    font-weight:300;
    letter-spacing:-.055em;
    line-height:.94;
}
.zaqr-capabilities__title-line {
    display:block;
    width:100%;
}
.zaqr-capabilities__title-line--primary {
    color:#fff;
}
.zaqr-capabilities__title-line--dynamic {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:.15em;
}
.zaqr-capabilities__word {
    position:relative;
    display:inline-block;
}
.zaqr-capabilities__word--lead { color:#fff; }
.zaqr-capabilities__word--accent {
    min-width:4.8em;
    color:var(--zaqr-brand);
    font-weight:400;
    will-change:transform,filter,opacity;
}
.zaqr-capabilities__word--accent::before,
.zaqr-capabilities__word--accent::after {
    content:attr(data-glitch);
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:0;
    white-space:nowrap;
}
.zaqr-capabilities__word--accent.is-hacking {
    animation:zaqrCapabilitiesRoleHackMain 340ms steps(1,end);
}
.zaqr-capabilities__word--accent.is-hacking::before {
    opacity:.36;
    color:#fff;
    transform:translate3d(3px,0,0);
    clip-path:inset(0 0 53% 0);
    animation:zaqrCapabilitiesRoleHackTop 340ms steps(2,end);
}
.zaqr-capabilities__word--accent.is-hacking::after {
    opacity:.66;
    color:var(--zaqr-brand);
    transform:translate3d(-3px,0,0);
    clip-path:inset(48% 0 0 0);
    animation:zaqrCapabilitiesRoleHackBottom 340ms steps(2,end);
}
@keyframes zaqrCapabilitiesRoleHackMain {
    0%,100% { transform:translate3d(0,0,0); filter:none; }
    20% { transform:translate3d(1px,0,0); }
    38% { transform:translate3d(-2px,0,0); filter:blur(.18px); }
    58% { transform:translate3d(2px,0,0); }
    76% { transform:translate3d(-1px,0,0); }
}
@keyframes zaqrCapabilitiesRoleHackTop {
    0% { transform:translate3d(3px,0,0); }
    50% { transform:translate3d(-5px,-1px,0); }
    100% { transform:translate3d(2px,0,0); }
}
@keyframes zaqrCapabilitiesRoleHackBottom {
    0% { transform:translate3d(-3px,0,0); }
    50% { transform:translate3d(6px,1px,0); }
    100% { transform:translate3d(-2px,0,0); }
}
.zaqr-capabilities__body {
    max-width:600px;
    margin:30px 0 0;
    color:#e9edf1;
    font-family:var(--zaqr-capabilities-wide);
    font-size:clamp(21px,1.45vw,26px);
    font-weight:300;
    letter-spacing:-.025em;
    line-height:1.42;
}
.zaqr-capabilities__link { margin-top:34px; }
@media (max-width:1000px) {
    .zaqr-capabilities__inner { min-height:560px; padding-block:72px; align-items:flex-end; }
    .zaqr-capabilities__content { max-width:760px; }
    .zaqr-capabilities__title { font-size:clamp(44px,6.4vw,58px); }
    .zaqr-capabilities__body { max-width:680px; }
}
@media (max-width:560px) {
    .zaqr-outcomes__phrase { gap:.14em; }
    .zaqr-capabilities__inner { min-height:540px; padding-block:58px; }
    .zaqr-capabilities__title {
        gap:.06em;
        font-size:clamp(36px,9vw,46px);
        letter-spacing:-.04em;
    }
    .zaqr-capabilities__title-line--dynamic { gap:.10em; }
    .zaqr-capabilities__word--accent { min-width:0; }
    .zaqr-capabilities__body {
        margin-top:24px;
        font-size:clamp(19px,5vw,23px);
        line-height:1.48;
    }
    .zaqr-capabilities__link { margin-top:28px; }
}
@media (prefers-reduced-motion: reduce) {
    .zaqr-capabilities__word--accent,
    .zaqr-capabilities__word--accent::before,
    .zaqr-capabilities__word--accent::after,
    .zaqr-capabilities .zaqr-energy-dot,
    .zaqr-capabilities .zaqr-electric-spark { animation:none !important; }
    .zaqr-capabilities__sparks,
    .zaqr-capabilities__distortion-field { display:none !important; }
}

/* Outcomes */
.zaqr-outcomes {
    --zaqr-outcomes-wide:"Avenir Next","Helvetica Neue",Inter,Arial,sans-serif;
    position:relative;
    overflow:hidden;
    background:#f5f2ef;
    border-bottom:1px solid var(--zaqr-line);
    isolation:isolate;
}
.zaqr-outcomes__visual,
.zaqr-outcomes__visual img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}
.zaqr-outcomes__visual {
    z-index:0;
    overflow:hidden;
    pointer-events:none;
}
.zaqr-outcomes__visual img {
    display:block;
    object-fit:cover;
    object-position:top;
    filter:none;
    transform:none;
}
.zaqr-outcomes__veil {
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(90deg, rgba(245,242,239,0) 0%, rgba(245,242,239,0) 28%, rgba(245,242,239,.06) 42%, rgba(245,242,239,.40) 56%, rgba(245,242,239,.80) 69%, rgba(245,242,239,.965) 82%, rgba(245,242,239,.99) 100%),
        linear-gradient(180deg, rgba(245,242,239,.02) 0%, rgba(245,242,239,0) 60%, rgba(245,242,239,.06) 100%);
}
.zaqr-outcomes__energy,
.zaqr-outcomes__particles,
.zaqr-outcomes__sparks,
.zaqr-outcomes__slices {
    position:absolute;
    inset:0;
    pointer-events:none;
    overflow:hidden;
}
.zaqr-outcomes__energy { z-index:2; }
.zaqr-outcomes__particles { z-index:1; }
.zaqr-outcomes__sparks,
.zaqr-outcomes__slices { z-index:2; }
.zaqr-outcomes__particle {
    position:absolute;
    left:var(--left);
    top:var(--top);
    width:var(--size);
    height:var(--size);
    border-radius:999px;
    background:radial-gradient(circle at 42% 42%, rgba(255,255,255,.98), rgba(247,12,103,.76) 42%, rgba(247,12,103,0) 76%);
    opacity:var(--opacity);
    transform:translate3d(0,0,0);
    animation:zaqrOutcomeParticleFloat var(--duration) ease-in-out infinite;
    animation-delay:var(--delay);
    mix-blend-mode:screen;
    filter:blur(var(--blur));
    will-change:transform,opacity;
}
.zaqr-outcomes__particle.is-white {
    background:radial-gradient(circle, rgba(255,255,255,.98), rgba(255,255,255,.22) 45%, rgba(255,255,255,0) 76%);
}
@keyframes zaqrOutcomeParticleFloat {
    0%,100% { transform:translate3d(0,0,0) scale(.92); opacity:calc(var(--opacity) * .70); }
    38% { transform:translate3d(var(--drift-x), var(--drift-y), 0) scale(1.14); opacity:var(--opacity); }
    72% { transform:translate3d(calc(var(--drift-x) * -.48), calc(var(--drift-y) * .42), 0) scale(.98); opacity:calc(var(--opacity) * .82); }
}
.zaqr-outcomes__spark {
    position:absolute;
    left:var(--left);
    top:var(--top);
    width:var(--spark-w);
    height:1px;
    transform:rotate(var(--spark-r));
    transform-origin:left center;
    background:linear-gradient(90deg, rgba(247,12,103,0), rgba(247,12,103,.90), rgba(255,255,255,.96), rgba(247,12,103,0));
    opacity:0;
    filter:drop-shadow(0 0 4px rgba(247,12,103,.38));
    animation:zaqrOutcomeSparkPulse var(--spark-d) ease-in-out infinite;
    animation-delay:var(--spark-delay);
    will-change:transform,opacity;
}
.zaqr-outcomes__spark.is-white {
    background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.92), rgba(247,12,103,.68), rgba(255,255,255,0));
}
@keyframes zaqrOutcomeSparkPulse {
    0%,100% { opacity:0; transform:rotate(var(--spark-r)) scaleX(.34); }
    42% { opacity:var(--spark-o); transform:rotate(var(--spark-r)) scaleX(1); }
    58% { opacity:calc(var(--spark-o) * .34); transform:rotate(var(--spark-r)) scaleX(.78); }
}
.zaqr-outcomes__slice {
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
    background-image:url("../images/zaqr-outcomes-art-4k.webp");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    will-change:transform,opacity,clip-path,filter;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 46%,rgba(0,0,0,.24) 60%,transparent 80%);
    mask-image:linear-gradient(90deg,#000 0%,#000 46%,rgba(0,0,0,.24) 60%,transparent 80%);
}
.zaqr-outcomes__slice.is-live {
    opacity:var(--slice-opacity,.20);
    clip-path:inset(var(--slice-top,40%) 0 var(--slice-bottom,57%) 0);
    transform:translate3d(var(--slice-x,8px),var(--slice-y,0),0) scaleX(var(--slice-scale,1.004));
    filter:contrast(var(--slice-contrast,1.20)) brightness(var(--slice-brightness,1.06)) saturate(var(--slice-saturation,1.10));
}
.zaqr-outcomes__inner {
    position:relative;
    z-index:3;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    min-height:610px;
    padding-block:76px;
}
.zaqr-outcomes__content {
    width:min(100%,660px);
    max-width:660px;
    margin-left:auto;
}
.zaqr-outcomes__title {
    display:flex;
    width:100%;
    max-width:660px;
    flex-direction:column;
    gap:.045em;
    margin:0;
    color:#111318;
    font-family:var(--zaqr-outcomes-wide);
    font-size:clamp(48px,3.55vw,60px);
    font-weight:300;
    letter-spacing:-.055em;
    line-height:.94;
}
.zaqr-outcomes__title-line {
    display:block;
    width:100%;
}
.zaqr-outcomes__title-line--primary { color:#111318; }
.zaqr-outcomes__title-line--dynamic {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:.15em;
}

.zaqr-outcomes__phrase {
    display:inline-flex;
    flex-wrap:nowrap;
    align-items:flex-end;
    gap:.18em;
    white-space:nowrap;
    max-width:100%;
}
.zaqr-outcomes__word {
    position:relative;
    display:inline-block;
}
.zaqr-outcomes__word--lead { color:#111318; font-weight:300; }
.zaqr-outcomes__word--accent {
    min-width:6.5em;
    color:var(--zaqr-brand);
    font-weight:400;
    will-change:transform,filter,opacity;
}
.zaqr-outcomes__word--accent::before,
.zaqr-outcomes__word--accent::after {
    content:attr(data-glitch);
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:0;
    white-space:nowrap;
}
.zaqr-outcomes__word--accent.is-hacking {
    animation:zaqrOutcomeRoleHackMain 340ms steps(1,end);
}
.zaqr-outcomes__word--accent.is-hacking::before {
    opacity:.36;
    color:#111318;
    transform:translate3d(3px,0,0);
    clip-path:inset(0 0 53% 0);
    animation:zaqrOutcomeRoleHackTop 340ms steps(2,end);
}
.zaqr-outcomes__word--accent.is-hacking::after {
    opacity:.66;
    color:var(--zaqr-brand);
    transform:translate3d(-3px,0,0);
    clip-path:inset(48% 0 0 0);
    animation:zaqrOutcomeRoleHackBottom 340ms steps(2,end);
}
@keyframes zaqrOutcomeRoleHackMain {
    0%,100% { transform:translate3d(0,0,0); filter:none; }
    20% { transform:translate3d(1px,0,0); }
    38% { transform:translate3d(-2px,0,0); filter:blur(.18px); }
    58% { transform:translate3d(2px,0,0); }
    76% { transform:translate3d(-1px,0,0); }
}
@keyframes zaqrOutcomeRoleHackTop {
    0% { transform:translate3d(3px,0,0); }
    50% { transform:translate3d(-5px,-1px,0); }
    100% { transform:translate3d(2px,0,0); }
}
@keyframes zaqrOutcomeRoleHackBottom {
    0% { transform:translate3d(-3px,0,0); }
    50% { transform:translate3d(6px,1px,0); }
    100% { transform:translate3d(-2px,0,0); }
}
.zaqr-outcomes__body {
    max-width:600px;
    margin:30px 0 0;
    color:#252a30;
    font-family:var(--zaqr-outcomes-wide);
    font-size:clamp(21px,1.45vw,26px);
    font-weight:300;
    letter-spacing:-.025em;
    line-height:1.42;
}
.zaqr-outcomes__metrics {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:34px;
    border-top:1px solid rgba(17,19,24,.13);
    border-bottom:1px solid rgba(17,19,24,.13);
    background:rgba(245,242,239,.14);
    backdrop-filter:blur(1.5px);
    -webkit-backdrop-filter:blur(1.5px);
}
.zaqr-outcomes__metric {
    min-width:0;
    padding:19px 14px 17px 0;
}
.zaqr-outcomes__metric + .zaqr-outcomes__metric {
    padding-left:14px;
    border-left:1px solid rgba(17,19,24,.13);
}
.zaqr-outcomes__metric strong {
    display:block;
    color:#111318;
    font-family:var(--zaqr-outcomes-wide);
    font-size:24px;
    font-weight:400;
    letter-spacing:-.035em;
    line-height:1;
}
.zaqr-outcomes__metric span {
    display:block;
    margin-top:8px;
    color:#59616b;
    font-family:var(--zaqr-outcomes-wide);
    font-size:11px;
    font-weight:450;
    letter-spacing:.04em;
    line-height:1.3;
}
.zaqr-outcomes__link { margin-top:34px; }
@media (max-width:1000px) {
    .zaqr-outcomes__visual img { object-position:top; }
    .zaqr-outcomes__veil {
        background:linear-gradient(180deg, rgba(245,242,239,.02) 0%, rgba(245,242,239,.12) 38%, rgba(245,242,239,.62) 66%, rgba(245,242,239,.94) 84%, rgba(245,242,239,.99) 100%);
    }
    .zaqr-outcomes__inner { min-height:560px; padding-block:72px; align-items:flex-end; }
    .zaqr-outcomes__content { max-width:760px; width:100%; }
    .zaqr-outcomes__title { font-size:clamp(44px,6.4vw,58px); }
    .zaqr-outcomes__body { max-width:680px; }
}
@media (max-width:700px) {
    .zaqr-outcomes__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .zaqr-outcomes__metric:nth-child(3),
    .zaqr-outcomes__metric:nth-child(4) { border-top:1px solid rgba(17,19,24,.13); }
    .zaqr-outcomes__metric:nth-child(3) { padding-left:0; border-left:0; }
}
@media (max-width:560px) {
    .zaqr-outcomes__phrase { gap:.14em; }
    .zaqr-outcomes__visual img { object-position:32% center; }
    .zaqr-outcomes__inner { min-height:540px; padding-block:58px; }
    .zaqr-outcomes__title {
        gap:.06em;
        font-size:clamp(36px,9vw,46px);
        letter-spacing:-.04em;
    }
    .zaqr-outcomes__title-line--dynamic { gap:.10em; }
    .zaqr-outcomes__word--accent { min-width:0; }
    .zaqr-outcomes__body {
        margin-top:24px;
        font-size:clamp(19px,5vw,23px);
        line-height:1.48;
    }
    .zaqr-outcomes__link { margin-top:28px; }
}
@media (prefers-reduced-motion: reduce) {
    .zaqr-outcomes__word--accent,
    .zaqr-outcomes__word--accent::before,
    .zaqr-outcomes__word--accent::after,
    .zaqr-outcomes__particle,
    .zaqr-outcomes__spark { animation:none !important; }
    .zaqr-outcomes__sparks,
    .zaqr-outcomes__slices { display:none !important; }
}

/* Built to Last — only non-hero section keeping full background artwork */
.zaqr-impact {
    position:relative;
    min-height:520px;
    overflow:hidden;
    background:
        linear-gradient(90deg, rgba(6,8,10,.97) 0%, rgba(6,8,10,.91) 31%, rgba(6,8,10,.61) 61%, rgba(6,8,10,.45) 100%),
        url("../images/zaqr-impact-bg.webp") center 48% / cover no-repeat,
        #090a0c;
    color:#fff;
}
.zaqr-impact__inner { display:grid; grid-template-columns:minmax(360px,.95fr) 1.55fr; gap:78px; align-items:end; min-height:inherit; padding-block:84px 74px; }
.zaqr-impact__title { color:#fff; }
.zaqr-impact__title span { display:block; }
.zaqr-impact__metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.22); border-bottom:1px solid rgba(255,255,255,.22); }
.zaqr-impact__metric { padding:29px 24px; }
.zaqr-impact__metric + .zaqr-impact__metric { border-left:1px solid rgba(255,255,255,.22); }
.zaqr-impact__metric span { color:#eff2f4; }
.zaqr-impact__link { grid-column:1/-1; justify-self:end; }

/* Reach */
.zaqr-reach { background:#fff; border-bottom:1px solid var(--zaqr-line); }
.zaqr-reach__inner { display:grid; grid-template-columns:1fr 2.1fr; gap:72px; align-items:center; padding-block:78px; }
.zaqr-reach__statement { max-width:540px; }
.zaqr-reach__metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.zaqr-reach__metric { min-height:112px; padding:14px 22px; border-left:1px solid var(--zaqr-line); }

/* Case Study */
.zaqr-case-study { background:var(--zaqr-paper); }
.zaqr-case-study__inner { display:grid; grid-template-columns:.9fr 1.1fr; gap:78px; align-items:center; padding-block:var(--zaqr-section-pad); }
.zaqr-case-study__content { max-width:670px; }
.zaqr-case-study__features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 31px; margin-top:39px; }
.zaqr-case-study__feature { display:flex; gap:12px; align-items:flex-start; color:#49515a; font-size:16px; line-height:1.58; }
.zaqr-case-study__feature::before { content:""; flex:0 0 7px; width:7px; height:7px; margin-top:.55em; border:1px solid var(--zaqr-brand); }
.zaqr-case-study__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:42px; border-top:1px solid var(--zaqr-line); border-bottom:1px solid var(--zaqr-line); }
.zaqr-case-study__metric { padding:25px 18px 26px 0; }
.zaqr-case-study__metric + .zaqr-case-study__metric { padding-left:18px; border-left:1px solid var(--zaqr-line); }
.zaqr-case-study__visual { position:relative; overflow:hidden; aspect-ratio:1.86/1; border:1px solid rgba(13,15,17,.12); background:#08090b; box-shadow:0 24px 60px rgba(19,20,23,.12); }
.zaqr-case-study__play {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    display:inline-flex;
    min-height:56px;
    align-items:center;
    justify-content:center;
    padding:0 27px;
    border:1px solid rgba(255,255,255,.78);
    background:rgba(7,9,11,.78);
    color:#fff;
    clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
    font-family:var(--zaqr-display);
    font-size:15px;
    font-weight:500;
    letter-spacing:.02em;
    text-decoration:none;
    backdrop-filter:blur(10px);
}
.zaqr-case-study__play:hover { background:var(--zaqr-brand); border-color:var(--zaqr-brand); }

/* CTA */
.zaqr-cta { background:var(--zaqr-brand); color:#fff; }
.zaqr-cta__inner { padding-block:var(--zaqr-section-pad); }
.zaqr-cta__content { max-width:940px; }
.zaqr-cta__title { color:#fff; }
.zaqr-cta__title em { color:#fff; font-family:var(--zaqr-accent); font-size:1.08em; font-style:italic; font-weight:500; letter-spacing:-.04em; }
.zaqr-cta__actions { display:flex; flex-wrap:wrap; gap:15px; margin-top:40px; }

/* Footer */
.zaqr-footer { position:relative; background:#090b0e; color:#fff; }
.zaqr-footer__inner { padding-block:72px 38px; }
.zaqr-footer__grid { display:grid; grid-template-columns:1.65fr repeat(4,1fr); gap:46px; }
.zaqr-footer__brand { max-width:400px; }
.zaqr-footer__brandline { display:flex; align-items:center; gap:13px; }
.zaqr-footer__mark { width:42px; height:42px; object-fit:contain; }
.zaqr-footer__name { font-family:var(--zaqr-display); font-size:26px; font-weight:600; letter-spacing:-.035em; }
.zaqr-footer__desc { margin:22px 0 0; color:#aab1ba; font-size:15px; line-height:1.72; }
.zaqr-footer__col h3 { margin:0 0 20px; color:#edf0f2; font-size:14px; font-weight:570; letter-spacing:.025em; text-transform:none; }
.zaqr-footer__col a { display:block; margin:13px 0 0; color:#a8afb8; font-size:15px; line-height:1.45; text-decoration:none; }
.zaqr-footer__col a:hover { color:var(--zaqr-brand); }
.zaqr-footer__bottom { display:flex; justify-content:space-between; gap:30px; margin-top:54px; padding-top:25px; border-top:1px solid rgba(255,255,255,.11); color:#949ca6; font-size:13.5px; line-height:1.5; }

/* Back to top */
.zaqr-backtop {
    position:fixed;
    right:26px;
    bottom:26px;
    z-index:80;
    display:flex;
    min-width:118px;
    min-height:48px;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.25);
    background:rgba(8,10,13,.90);
    color:#fff;
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
    font-family:var(--zaqr-display);
    font-size:14px;
    font-weight:480;
    letter-spacing:.015em;
    text-decoration:none;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:opacity .22s ease, visibility .22s ease, transform .22s ease, background .22s ease;
    backdrop-filter:blur(10px);
}
.zaqr-backtop.is-visible { opacity:1; visibility:visible; transform:translateY(0); }
.zaqr-backtop:hover { background:var(--zaqr-brand); }

/* No section eyebrows */
.zaqr-eyebrow { display:none !important; }

/* Editor */
.editor-styles-wrapper .zaqr-editor-section { margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; }
.editor-styles-wrapper .zaqr-button { cursor:text; }
.editor-styles-wrapper .zaqr-footer a { pointer-events:none; }
.editor-styles-wrapper .zaqr-partners__track { animation:none; transform:none; }
.editor-styles-wrapper .zaqr-partners__group--clone { display:none; }

@media (max-width:1180px) {
    .zaqr-shell { width:min(calc(100% - 64px),var(--zaqr-shell)); }
    .zaqr-header__inner { gap:22px; }
    .zaqr-header__nav a, .zaqr-header__navitem { padding-inline:19px; font-size:16px; }
    .zaqr-hero__copy { width:min(760px,65vw); }
    .zaqr-impact__inner { grid-template-columns:1fr; align-items:start; gap:44px; }
    .zaqr-impact__link { justify-self:start; }
    .zaqr-reach__inner { grid-template-columns:1fr; gap:38px; }
    .zaqr-case-study__inner { gap:52px; }
    .zaqr-footer__grid { grid-template-columns:1.5fr repeat(2,1fr); }
}

@media (max-width:900px) {
    :root { --zaqr-section-pad:74px; --zaqr-title-size:clamp(41px,7.2vw,59px); }
    .zaqr-shell { width:min(calc(100% - 40px),var(--zaqr-shell)); }
    .zaqr-header__inner { min-height:86px; grid-template-columns:auto 1fr auto; }
    .zaqr-header__brand { width:46px; height:46px; }
    .zaqr-header__logo { width:42px; height:42px; }
    .zaqr-header__nav, .zaqr-header__cta { display:none; }
    .zaqr-header__mobile { display:block; justify-self:end; position:relative; }
    .zaqr-header__mobile summary { display:flex; align-items:center; gap:12px; cursor:pointer; list-style:none; font-family:var(--zaqr-display); font-size:16px; font-weight:500; letter-spacing:-.01em; }
    .zaqr-header__mobile summary::-webkit-details-marker { display:none; }
    .zaqr-header__mobile summary i, .zaqr-header__mobile summary i::after { display:block; width:25px; height:1px; background:#14171b; content:""; }
    .zaqr-header__mobile summary i::after { transform:translateY(7px); }
    .zaqr-header__mobile nav { position:absolute; right:0; top:48px; width:min(360px,calc(100vw - 40px)); padding:20px; background:#fff; border:1px solid var(--zaqr-line); box-shadow:0 22px 60px rgba(13,16,20,.14); }
    .zaqr-header__mobile nav > a:not(.zaqr-button) { display:block; padding:15px 4px; border-bottom:1px solid var(--zaqr-line); color:#171a1f; font-family:var(--zaqr-display); font-size:18px; font-weight:470; text-decoration:none; }
    .zaqr-header__mobile .zaqr-button { width:100%; margin-top:19px; }

    .zaqr-hero { min-height:700px; }
    .zaqr-hero__art {
        background-image:
            linear-gradient(180deg, rgba(247,245,241,.04) 0%, rgba(247,245,241,.20) 35%, rgba(247,245,241,.93) 68%, #f7f5f1 84%),
            url("../images/zaqr-hero-4k.webp");
        background-repeat:no-repeat;
        background-size:auto 61%, auto 61%;
    }
    .zaqr-hero__inner { align-items:flex-end; padding-block:56px 66px; }
    .zaqr-hero__copy { width:100%; }
    .zaqr-hero__title { font-size:clamp(54px,11.5vw,77px); }
    .zaqr-spark:nth-child(n+8) { display:none; }

    .zaqr-partners__inner { padding-block:38px; }
    .zaqr-partners__name { min-width:170px; padding-inline:27px; }
    .zaqr-capabilities__content { display:block; }
    .zaqr-capabilities__grid { grid-template-columns:repeat(2,1fr); }
    .zaqr-capability:not(:nth-child(3n+1)) { padding-left:0; border-left:0; }
    .zaqr-capability:nth-child(even) { padding-left:26px; border-left:1px solid var(--zaqr-line-dark); }
    .zaqr-impact { min-height:auto; }
    .zaqr-impact__inner { padding-block:74px; }
    .zaqr-reach__metrics { grid-template-columns:repeat(2,1fr); gap:18px 0; }
    .zaqr-reach__metric:nth-child(odd) { border-left:0; }
    .zaqr-case-study__inner { grid-template-columns:1fr; }
    .zaqr-case-study__content { max-width:none; }
    .zaqr-footer__grid { grid-template-columns:1fr 1fr; }
    .zaqr-footer__brand { grid-column:1/-1; }
}

@media (max-width:560px) {
    .zaqr-outcomes__phrase { gap:.14em; }
    :root { --zaqr-section-pad:64px; --zaqr-title-size:clamp(39px,10.8vw,51px); }
    .zaqr-shell { width:min(calc(100% - 32px),var(--zaqr-shell)); }
    .zaqr-hero { min-height:670px; }
    .zaqr-hero__title { font-size:clamp(49px,13.4vw,65px); }
    .zaqr-hero__serif { font-size:1.03em; }
    .zaqr-cta__actions { flex-direction:column; align-items:stretch; }
    .zaqr-button { width:100%; }
    .zaqr-capabilities__grid { grid-template-columns:1fr; }
    .zaqr-capability, .zaqr-capability:nth-child(even) { padding:28px 0; border-left:0; }
    .zaqr-case-study__features { grid-template-columns:1fr; }
    .zaqr-reach__metrics { grid-template-columns:1fr; }
    .zaqr-reach__metric { border-left:0; border-top:1px solid var(--zaqr-line); }
    .zaqr-footer__grid { grid-template-columns:1fr; }
    .zaqr-footer__brand { grid-column:auto; }
    .zaqr-footer__bottom { flex-direction:column; }
    .zaqr-backtop { right:16px; bottom:16px; min-width:105px; min-height:44px; font-size:13.5px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    .zaqr-spark, .zaqr-partners__track { animation:none !important; }
    .zaqr-button, .zaqr-backtop { transition:none; }
}

/* =========================================================
   ZAQR v1.5 — kinetic precision refinement layer
   ========================================================= */

:root {
    --zaqr-body-size: clamp(18px, 1.08vw, 20px);
    --zaqr-title-size: clamp(50px, 4vw, 68px);
}

/* Keep long headings balanced; never force an orphan line from markup. */
.zaqr-title,
.zaqr-impact__title,
.zaqr-reach__statement,
.zaqr-cta__title {
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
}

/* Header: larger navigation, strict separators, animated mark. */
.zaqr-header__inner {
    min-height: 110px;
    grid-template-columns: 78px minmax(0,1fr) auto;
}
.zaqr-header__brand {
    position: relative;
    width: 62px;
    height: 62px;
    perspective: 700px;
    transform-style: preserve-3d;
}
.zaqr-header__brand::before {
    content: "";
    position: absolute;
    inset: 9px;
    border-radius: 50%;
    background: rgba(247,12,103,.12);
    filter: blur(9px);
    opacity: 0;
    animation: zaqrMarkGlow 7.8s ease-in-out infinite;
}
.zaqr-header__logo {
    position: relative;
    z-index: 1;
    width: 52px;
    height: 52px;
    transform-origin: 50% 50%;
    backface-visibility: visible;
    animation: zaqrMarkHeartbeatSpin 7.8s cubic-bezier(.22,.74,.22,1) infinite;
    will-change: transform;
}
@keyframes zaqrMarkHeartbeatSpin {
    0%, 4%, 10%, 18%, 100% { transform: scale(1) rotateY(0deg); }
    6% { transform: scale(1.11) rotateY(0deg); }
    8% { transform: scale(.98) rotateY(0deg); }
    12% { transform: scale(1.075) rotateY(0deg); }
    15% { transform: scale(1) rotateY(0deg); }
    28% { transform: scale(1) rotateY(0deg); }
    58% { transform: scale(1) rotateY(360deg); }
    68%, 100% { transform: scale(1) rotateY(360deg); }
}
@keyframes zaqrMarkGlow {
    0%,4%,10%,18%,100% { opacity:0; transform:scale(.78); }
    6%,12% { opacity:.82; transform:scale(1.15); }
    58% { opacity:.18; transform:scale(.92); }
}
.zaqr-header__nav a,
.zaqr-header__navitem {
    min-height: 40px;
    padding-inline: clamp(23px, 2vw, 36px);
    font-size: clamp(18px, 1.12vw, 20px);
    font-weight: 400;
    letter-spacing: -.035em;
}
.zaqr-header__nav a + a,
.zaqr-header__navitem + .zaqr-header__navitem {
    border-left-color: rgba(17,20,24,.22);
}
.zaqr-header__nav a::after { bottom: -12px; }

/* Buttons: bigger, thin, text-only and absolutely stationary on hover. */
.zaqr-button {
    min-height: 60px;
    padding-inline: 32px;
    font-size: clamp(17px, 1.08vw, 19px);
    font-weight: 400;
    letter-spacing: -.012em;
    transition: border-color .22s ease, background-color .22s ease, color .22s ease, opacity .22s ease;
}
.zaqr-button::before { display: none !important; }
.zaqr-button:hover,
.zaqr-button:focus-visible {
    transform: none !important;
    box-shadow: none !important;
}
.zaqr-button--primary:hover,
.zaqr-button--header:hover { background: #df0b5d; border-color: #df0b5d; }
.zaqr-button--section:hover { background: #24282e; border-color: #24282e; color:#fff; }
.zaqr-button--dark-section:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.70); }
.zaqr-button--white:hover { background: #f1f1f1; border-color:#f1f1f1; color:#111418; }
.zaqr-button--light:hover { background: rgba(255,255,255,.10); border-color:#fff; color:#fff; }
.zaqr-button--header { min-height: 58px; padding-inline: 30px; }

/* Hero: concise two-part title with multilingual glitch rewrite. */
.zaqr-hero {
    min-height: clamp(610px, 70vh, 780px);
}
.zaqr-hero__inner { padding-block: 64px; }
.zaqr-hero__copy { width: min(760px, 58vw); }
.zaqr-hero__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .03em;
    width: max-content;
    max-width: 100%;
    font-size: clamp(66px, 6vw, 100px);
    font-weight: 560;
    letter-spacing: -.072em;
    line-height: .91;
    text-wrap: balance;
}
.zaqr-hero__lead,
.zaqr-hero__dynamic { display: inline-block; white-space: nowrap; }
.zaqr-hero__dynamic {
    position: relative;
    color: var(--zaqr-brand);
    font-family: var(--zaqr-accent);
    font-size: 1.07em;
    font-style: italic;
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .94;
}
.zaqr-hero__dynamic::before,
.zaqr-hero__dynamic::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
}
.zaqr-hero__dynamic.is-glitching::before {
    color: #111418;
    opacity: .68;
    transform: translate(-4px, 1px);
    clip-path: inset(11% 0 59% 0);
    animation: zaqrGlitchA .12s steps(2,end) 5;
}
.zaqr-hero__dynamic.is-glitching::after {
    color: #ff72aa;
    opacity: .82;
    transform: translate(5px, -1px);
    clip-path: inset(58% 0 13% 0);
    animation: zaqrGlitchB .10s steps(2,end) 6;
}
@keyframes zaqrGlitchA {
    0% { transform:translate(-5px,1px); }
    50% { transform:translate(6px,-2px); }
    100% { transform:translate(-2px,2px); }
}
@keyframes zaqrGlitchB {
    0% { transform:translate(5px,-1px); }
    50% { transform:translate(-7px,2px); }
    100% { transform:translate(3px,-2px); }
}

/* Moving scan sheen only over the artwork side. */
.zaqr-hero::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    left:46%;
    width:22%;
    pointer-events:none;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
    transform:skewX(-13deg) translateX(-150%);
    animation:zaqrHeroSheen 9s ease-in-out infinite;
}
@keyframes zaqrHeroSheen {
    0%,58% { transform:skewX(-13deg) translateX(-150%); opacity:0; }
    66% { opacity:.7; }
    84% { transform:skewX(-13deg) translateX(330%); opacity:.14; }
    100% { transform:skewX(-13deg) translateX(330%); opacity:0; }
}

/* Random energy particles generated by site.js. */
.zaqr-hero__energy,
.zaqr-hero__particles,
.zaqr-hero__bursts { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.zaqr-energy-dot {
    position:absolute;
    width:var(--zaqr-p-size,3px);
    height:var(--zaqr-p-size,3px);
    border-radius:50%;
    background:var(--zaqr-brand);
    opacity:var(--zaqr-p-opacity,.6);
    box-shadow:0 0 8px rgba(247,12,103,.72), 0 0 20px rgba(247,12,103,.28);
    animation:zaqrEnergyFloat var(--zaqr-p-duration,7s) ease-in-out var(--zaqr-p-delay,0s) infinite;
    will-change:transform,opacity;
}
.zaqr-energy-dot.is-white {
    background:#fff;
    box-shadow:0 0 8px rgba(255,255,255,.9),0 0 18px rgba(255,255,255,.42);
}
.zaqr-energy-dot.is-star {
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.zaqr-energy-dot.is-star::before,
.zaqr-energy-dot.is-star::after {
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    background:var(--zaqr-brand);
    transform:translate(-50%,-50%);
    box-shadow:0 0 10px rgba(247,12,103,.78);
}
.zaqr-energy-dot.is-star.is-white::before,
.zaqr-energy-dot.is-star.is-white::after { background:#fff; box-shadow:0 0 10px rgba(255,255,255,.8); }
.zaqr-energy-dot.is-star::before { width:100%; height:1px; }
.zaqr-energy-dot.is-star::after { width:1px; height:100%; }
@keyframes zaqrEnergyFloat {
    0%,100% { opacity:.16; transform:translate3d(0,12px,0) scale(.72); }
    24% { opacity:var(--zaqr-p-opacity,.7); transform:translate3d(4px,0,0) scale(1.18); }
    62% { opacity:.42; transform:translate3d(var(--zaqr-p-x,8px),var(--zaqr-p-y,-25px),0) scale(.92); }
    78% { opacity:.86; }
}
.zaqr-energy-burst {
    position:absolute;
    width:18px;
    height:18px;
    border:1px solid rgba(247,12,103,.62);
    border-radius:50%;
    transform:translate(-50%,-50%) scale(.22);
    box-shadow:0 0 16px rgba(247,12,103,.32);
    animation:zaqrBurst 1.2s cubic-bezier(.16,.72,.24,1) forwards;
}
.zaqr-energy-burst::before,
.zaqr-energy-burst::after {
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    background:rgba(247,12,103,.88);
    transform:translate(-50%,-50%);
}
.zaqr-energy-burst::before { width:34px; height:1px; }
.zaqr-energy-burst::after { width:1px; height:34px; }
.zaqr-energy-burst.is-white { border-color:rgba(255,255,255,.74); box-shadow:0 0 18px rgba(255,255,255,.32); }
.zaqr-energy-burst.is-white::before,
.zaqr-energy-burst.is-white::after { background:rgba(255,255,255,.92); }
@keyframes zaqrBurst {
    0% { opacity:0; transform:translate(-50%,-50%) scale(.12); }
    24% { opacity:1; }
    100% { opacity:0; transform:translate(-50%,-50%) scale(var(--zaqr-burst-scale,3)); }
}
.zaqr-hero__orbit {
    position:absolute;
    right:8%;
    top:9%;
    width:390px;
    aspect-ratio:1;
    border:1px dashed rgba(247,12,103,.18);
    border-radius:50%;
    animation:zaqrOrbit 26s linear infinite;
}
.zaqr-hero__orbit::before {
    content:"";
    position:absolute;
    left:50%;
    top:-4px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--zaqr-brand);
    box-shadow:0 0 16px rgba(247,12,103,.7);
}
.zaqr-hero__orbit--two {
    right:1%;
    top:2%;
    width:520px;
    border-color:rgba(255,255,255,.15);
    animation-direction:reverse;
    animation-duration:38s;
}
.zaqr-hero__orbit--two::before { background:#fff; box-shadow:0 0 14px rgba(255,255,255,.7); }
@keyframes zaqrOrbit { to { transform:rotate(360deg); } }

/* Technology marquee headline: exact requested emphasis size. */
.zaqr-partners__headline {
    font-size:clamp(27px,2.25vw,38px);
    white-space:nowrap;
}
.zaqr-partners__headline em {
    font-size:1.38em;
    line-height:.72;
}
.zaqr-partners__name { font-size:clamp(18px,1.35vw,22px); }

/* Larger readable fine print throughout the page. */
.zaqr-outcomes__metric span,
.zaqr-case-study__metric span,
.zaqr-reach__metric span,
.zaqr-impact__metric span { font-size:15.5px; line-height:1.45; }
.zaqr-capability strong { font-size:18px; font-weight:540; }
.zaqr-capability span:last-child { font-size:17px; line-height:1.62; }

/* Oversized, custom line icons for capabilities. */
.zaqr-capability { min-height:260px; padding-top:36px; }
.zaqr-capability__icon {
    position:relative;
    display:grid;
    width:82px;
    height:82px;
    place-items:center;
    margin-bottom:27px;
    color:var(--zaqr-brand);
}
.zaqr-capability__icon::before {
    content:"";
    position:absolute;
    inset:12px;
    border:1px solid rgba(247,12,103,.26);
    transform:rotate(45deg);
}
.zaqr-capability:nth-child(even) .zaqr-capability__icon::before { border-radius:50%; transform:none; }
.zaqr-capability__icon svg {
    position:relative;
    z-index:1;
    width:68px;
    height:68px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.35;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* Case study: remove video art completely; use five icon-led systems instead. */
.zaqr-case-study__inner {
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    align-items:stretch;
}
.zaqr-case-study__heading { max-width:860px; }
.zaqr-case-study__features {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0;
    margin-top:54px;
    border-top:1px solid var(--zaqr-line);
    border-bottom:1px solid var(--zaqr-line);
}
.zaqr-case-study__feature {
    position:relative;
    display:flex;
    min-height:220px;
    flex-direction:column;
    justify-content:space-between;
    gap:28px;
    padding:30px 24px 28px;
    color:#22272d;
    font-size:17px;
    line-height:1.35;
}
.zaqr-case-study__feature + .zaqr-case-study__feature { border-left:1px solid var(--zaqr-line); }
.zaqr-case-study__feature::before { display:none; }
.zaqr-case-study__feature strong { font-family:var(--zaqr-display); font-size:18px; font-weight:520; letter-spacing:-.025em; }
.zaqr-case-study__feature-icon {
    display:block;
    width:70px;
    height:70px;
    color:var(--zaqr-brand);
}
.zaqr-case-study__feature-icon svg {
    width:70px;
    height:70px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.4;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.zaqr-case-study__feature:nth-child(2n) { background:rgba(17,20,24,.018); }
.zaqr-case-study__bottom {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:48px;
    align-items:end;
    margin-top:42px;
}
.zaqr-case-study__metrics {
    width:min(760px,100%);
    margin-top:0;
}
.zaqr-case-study__link { margin-top:0; }
.zaqr-case-study__visual,
.zaqr-case-study__play { display:none !important; }

/* Modern luxury footer. */
.zaqr-footer {
    background:
        radial-gradient(circle at 13% 0%, rgba(247,12,103,.10), transparent 28%),
        #080a0d;
}
.zaqr-footer__inner { padding-block:86px 34px; }
.zaqr-footer__mast {
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);
    gap:80px;
    align-items:end;
    padding-bottom:68px;
}
.zaqr-footer__identity { max-width:790px; }
.zaqr-footer__mark { width:58px; height:58px; object-fit:contain; }
.zaqr-footer__statement {
    max-width:760px;
    margin:28px 0 0;
    color:#f5f5f6;
    font-family:var(--zaqr-display);
    font-size:clamp(42px,4vw,66px);
    font-weight:430;
    letter-spacing:-.055em;
    line-height:1.02;
    text-wrap:balance;
}
.zaqr-footer__project {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:22px;
    padding-left:32px;
    border-left:1px solid rgba(255,255,255,.14);
}
.zaqr-footer__project > span { color:#aeb5bd; font-size:16.5px; line-height:1.5; }
.zaqr-button--footer {
    border-color:rgba(255,255,255,.45);
    background:transparent;
    color:#fff;
}
.zaqr-button--footer:hover { border-color:var(--zaqr-brand); background:var(--zaqr-brand); color:#fff; }
.zaqr-footer__navgrid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr)) 1.35fr;
    gap:44px;
    padding-block:46px 52px;
    border-top:1px solid rgba(255,255,255,.12);
    border-bottom:1px solid rgba(255,255,255,.12);
}
.zaqr-footer__col h3 {
    margin:0 0 24px;
    color:#f2f4f5;
    font-family:var(--zaqr-display);
    font-size:16px;
    font-weight:520;
    letter-spacing:-.015em;
}
.zaqr-footer__col a {
    display:block;
    margin-top:14px;
    color:#aab1ba;
    font-size:16px;
    line-height:1.45;
    text-decoration:none;
}
.zaqr-footer__col a:hover { color:#fff; }
.zaqr-footer__signature {
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:190px;
    padding-left:34px;
    border-left:1px solid rgba(255,255,255,.12);
}
.zaqr-footer__signature-line { width:46px; height:2px; margin-bottom:20px; background:var(--zaqr-brand); }
.zaqr-footer__signature p {
    max-width:320px;
    margin:0;
    color:#d8dce0;
    font-family:var(--zaqr-display);
    font-size:clamp(22px,1.8vw,30px);
    font-weight:420;
    letter-spacing:-.035em;
    line-height:1.16;
}
.zaqr-footer__bottom {
    align-items:center;
    margin-top:0;
    padding-top:27px;
    border-top:0;
    font-size:14.5px;
}
.zaqr-footer__legal { display:flex; gap:24px; }
.zaqr-footer__legal a { color:#949ca6; text-decoration:none; }
.zaqr-footer__legal a:hover { color:#fff; }

/* Icon-only back to top. */
.zaqr-backtop {
    width:54px;
    min-width:54px;
    height:54px;
    min-height:54px;
    padding:0;
    border:1px solid rgba(255,255,255,.28);
    border-radius:50%;
    clip-path:none;
    background:rgba(8,10,13,.88);
}
.zaqr-backtop svg {
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.zaqr-backtop:hover { background:var(--zaqr-brand); border-color:var(--zaqr-brand); transform:none !important; }

@media (max-width:1180px) {
    .zaqr-header__nav a, .zaqr-header__navitem { padding-inline:20px; font-size:17.5px; }
    .zaqr-case-study__features { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .zaqr-case-study__feature:nth-child(4) { border-left:0; }
    .zaqr-case-study__feature:nth-child(n+4) { border-top:1px solid var(--zaqr-line); }
    .zaqr-footer__mast { gap:52px; }
    .zaqr-footer__navgrid { grid-template-columns:repeat(3,1fr); }
    .zaqr-footer__signature { grid-column:1/-1; min-height:auto; padding:32px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.10); }
}

@media (max-width:900px) {
    .zaqr-header__inner { min-height:88px; }
    .zaqr-header__brand { width:48px; height:48px; }
    .zaqr-header__logo { width:44px; height:44px; }
    .zaqr-hero { min-height:700px; }
    .zaqr-hero__copy { width:100%; }
    .zaqr-hero__title { font-size:clamp(55px,10.8vw,76px); }
    .zaqr-hero__orbit { right:-10%; top:8%; width:330px; }
    .zaqr-hero__orbit--two { right:-23%; width:440px; }
    .zaqr-partners__headline { font-size:clamp(25px,4vw,34px); }
    .zaqr-case-study__features { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .zaqr-case-study__feature:nth-child(3),
    .zaqr-case-study__feature:nth-child(5) { border-left:0; }
    .zaqr-case-study__feature:nth-child(n+3) { border-top:1px solid var(--zaqr-line); }
    .zaqr-case-study__bottom { grid-template-columns:1fr; align-items:start; }
    .zaqr-footer__mast { grid-template-columns:1fr; gap:42px; }
    .zaqr-footer__project { padding:30px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.12); }
    .zaqr-footer__navgrid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:560px) {
    .zaqr-outcomes__phrase { gap:.14em; }
    .zaqr-hero__inner { padding-bottom:58px; }
    .zaqr-hero__title { gap:.09em; font-size:clamp(47px,13vw,63px); }
    .zaqr-hero__lead,
    .zaqr-hero__dynamic { white-space:normal; }
    .zaqr-hero__lead { white-space:nowrap; }
    .zaqr-hero__dynamic { max-width:100%; text-wrap:balance; }
    .zaqr-hero__orbit { opacity:.65; }
    .zaqr-partners__headline { font-size:21px; letter-spacing:-.035em; }
    .zaqr-partners__headline em { font-size:1.38em; }
    .zaqr-capability__icon { width:76px; height:76px; }
    .zaqr-capability__icon svg { width:62px; height:62px; }
    .zaqr-case-study__features { grid-template-columns:1fr; }
    .zaqr-case-study__feature,
    .zaqr-case-study__feature:nth-child(n) { min-height:170px; border-left:0; border-top:1px solid var(--zaqr-line); }
    .zaqr-case-study__feature:first-child { border-top:0; }
    .zaqr-case-study__metrics { grid-template-columns:1fr; }
    .zaqr-footer__inner { padding-block:70px 28px; }
    .zaqr-footer__statement { font-size:clamp(39px,11vw,50px); }
    .zaqr-footer__navgrid { grid-template-columns:1fr; gap:34px; }
    .zaqr-footer__signature { grid-column:auto; }
    .zaqr-backtop { right:16px; bottom:16px; width:50px; min-width:50px; height:50px; min-height:50px; }
}

@media (prefers-reduced-motion: reduce) {
    .zaqr-header__logo,
    .zaqr-header__brand::before,
    .zaqr-hero::before,
    .zaqr-energy-dot,
    .zaqr-energy-burst,
    .zaqr-hero__orbit { animation:none !important; }
}

/* ========================================================================
   ZAQR HERO v1.7.2 — title-only refinement
   Hero-only override on top of the locked v1.5.0 visual composition.
   ======================================================================== */
.zaqr-hero {
    --zaqr-hero-grotesk: "Helvetica Neue", "Avenir Next", Inter, Arial, sans-serif;
    --zaqr-hero-editorial: "Bodoni 72", "Bodoni MT", Didot, "Iowan Old Style", Baskerville, Georgia, serif;
}

/* Keep the original hero composition, but remove the older decorative language. */
.zaqr-hero::before { display:none !important; }
.zaqr-hero__orbit,
.zaqr-hero__bursts,
.zaqr-energy-burst,
.zaqr-hero__vortex,
.zaqr-hero__project { display:none !important; }

.zaqr-hero__inner {
    position:relative;
    z-index:2;
}
.zaqr-hero {
    --zaqr-hero-wide: "Avenir Next", "Helvetica Neue", Inter, Arial, sans-serif;
    --zaqr-hero-editorial: "Bodoni 72", "Bodoni MT", Didot, "Iowan Old Style", Baskerville, Georgia, serif;
}
.zaqr-hero__copy {
    display:flex;
    width:min(900px,70vw);
    flex-direction:column;
    align-items:flex-start;
}
.zaqr-hero__title {
    display:flex;
    width:100%;
    max-width:900px;
    flex-direction:column;
    align-items:flex-start;
    gap:.18em;
    margin:0;
    color:#0d1014;
}
.zaqr-hero__line {
    position:relative;
    display:block;
    width:100%;
    max-width:100%;
}
.zaqr-hero__line--primary {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:.18em;
    font-family:var(--zaqr-hero-wide);
    font-size:clamp(54px,4.85vw,68px);
    font-weight:300;
    letter-spacing:-.052em;
    line-height:.94;
}
.zaqr-hero__word {
    position:relative;
    display:inline-block;
    max-width:100%;
    will-change:transform,opacity,filter;
}
.zaqr-hero__word--lead {
    color:#111318;
}
.zaqr-hero__word--accent {
    color:var(--zaqr-brand);
    font-weight:400;
}
.zaqr-hero__word--accent::before,
.zaqr-hero__word--accent::after {
    content:attr(data-text);
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:0;
}
.zaqr-hero__word--accent.is-glitching {
    animation:zaqrWordHack170 420ms steps(1,end);
}
.zaqr-hero__word--accent.is-glitching::before {
    opacity:.34;
    color:#14171c;
    transform:translate3d(2px,0,0);
    clip-path:inset(0 0 54% 0);
}
.zaqr-hero__word--accent.is-glitching::after {
    opacity:.54;
    color:var(--zaqr-brand);
    transform:translate3d(-2px,0,0);
    clip-path:inset(46% 0 0 0);
}
.zaqr-hero__line--secondary {
    color:rgba(13,16,20,.92);
    font-family:var(--zaqr-hero-wide);
    font-size:clamp(24px,2.0vw,32px);
    font-weight:300;
    letter-spacing:-.028em;
    line-height:1.02;
}
@keyframes zaqrWordHack170 {
    0% { transform:translate3d(0,0,0); filter:none; }
    16% { transform:translate3d(1px,0,0); }
    28% { transform:translate3d(-2px,0,0); filter:blur(.22px); }
    42% { transform:translate3d(2px,0,0); }
    58% { transform:translate3d(-1px,0,0); }
    72% { transform:translate3d(1px,0,0); }
    100% { transform:translate3d(0,0,0); filter:none; }
}

/* Artwork remains completely stationary; only ambient particles, sparks and signal tears animate. */
.zaqr-hero__art {
    overflow:hidden;
    transform:none;
    transition:none;
}
.zaqr-hero__art::before,
.zaqr-hero__art::after { display:none !important; }

/* Multi-slice image echoes. Each strip is generated and positioned by JS, then vanishes quickly. */
.zaqr-hero__distortion-field {
    position:absolute;
    inset:0;
    overflow:hidden;
    pointer-events:none;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 37%, rgba(0,0,0,.14) 45%, #000 60%, #000 100%);
    mask-image:linear-gradient(90deg, transparent 0%, transparent 37%, rgba(0,0,0,.14) 45%, #000 60%, #000 100%);
}
.zaqr-signal-slice {
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
    background-image:url("../images/zaqr-hero-4k.webp");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:0 0;
    will-change:transform,opacity,clip-path,filter;
}
.zaqr-signal-slice.is-live {
    opacity:var(--zaqr-slice-opacity,.15);
    clip-path:inset(var(--zaqr-slice-top,40%) 0 var(--zaqr-slice-bottom,57%) 0);
    transform:translate3d(var(--zaqr-slice-x,7px),var(--zaqr-slice-y,0px),0) scaleX(var(--zaqr-slice-scale,1.003));
    filter:contrast(var(--zaqr-slice-contrast,1.22)) brightness(var(--zaqr-slice-brightness,1.03)) saturate(var(--zaqr-slice-saturation,1.08));
}

/* Ambient dots: deeper field, still small and elegant. */
.zaqr-hero__energy,
.zaqr-hero__particles,
.zaqr-hero__sparks {
    position:absolute;
    inset:0;
    pointer-events:none;
    overflow:hidden;
}
.zaqr-hero__energy {
    z-index:-1;
    transform:none;
    transition:none;
}
.zaqr-hero__particles { z-index:1; }
.zaqr-hero__sparks {
    z-index:2;
    transform:none;
    transition:none;
}
.zaqr-energy-dot {
    position:absolute;
    width:var(--zaqr-p-size,2.5px);
    height:var(--zaqr-p-size,2.5px);
    border-radius:50%;
    background:var(--zaqr-brand);
    opacity:var(--zaqr-p-opacity,.50);
    box-shadow:0 0 7px rgba(247,12,103,.66),0 0 18px rgba(247,12,103,.22);
    animation:zaqrEnergyFloat163 var(--zaqr-p-duration,11s) ease-in-out var(--zaqr-p-delay,0s) infinite;
    will-change:transform,opacity;
}
.zaqr-energy-dot.is-white {
    background:#fff;
    box-shadow:0 0 7px rgba(255,255,255,.92),0 0 18px rgba(255,255,255,.32);
}
.zaqr-energy-dot.is-bright {
    filter:brightness(1.12);
    box-shadow:0 0 12px rgba(247,12,103,.98),0 0 31px rgba(247,12,103,.40);
}
.zaqr-energy-dot.is-white.is-bright {
    box-shadow:0 0 11px rgba(255,255,255,1),0 0 30px rgba(255,255,255,.46);
}
@keyframes zaqrEnergyFloat163 {
    0%,100% { opacity:.12; transform:translate3d(0,18px,0) scale(.70); }
    17% { opacity:var(--zaqr-p-opacity,.56); transform:translate3d(-5px,5px,0) scale(1.04); }
    43% { opacity:.32; transform:translate3d(calc(var(--zaqr-p-x,10px) * .55),calc(var(--zaqr-p-y,-34px) * .56),0) scale(.90); }
    68% { opacity:var(--zaqr-p-opacity,.60); transform:translate3d(var(--zaqr-p-x,10px),var(--zaqr-p-y,-34px),0) scale(1.08); }
    84% { opacity:.40; transform:translate3d(calc(var(--zaqr-p-x,10px) * .38),calc(var(--zaqr-p-y,-34px) * .82),0) scale(.88); }
}

/* Relocating micro-arcs: they reappear in different places after each cycle. */
.zaqr-electric-spark {
    position:absolute;
    display:block;
    width:var(--zaqr-spark-width,15px);
    height:1px;
    border-radius:999px;
    background:linear-gradient(90deg, transparent 0%, rgba(247,12,103,.28) 16%, rgba(255,77,146,.96) 47%, rgba(255,255,255,.96) 57%, transparent 100%);
    opacity:0;
    filter:drop-shadow(0 0 3px rgba(247,12,103,.84)) drop-shadow(0 0 8px rgba(247,12,103,.30));
    transform:rotate(var(--zaqr-spark-angle,18deg)) translate3d(0,0,0);
    transform-origin:center;
    animation:zaqrElectricFlicker163 var(--zaqr-spark-duration,6s) steps(1,end) var(--zaqr-spark-delay,0s) infinite;
}
.zaqr-electric-spark::before,
.zaqr-electric-spark::after {
    content:"";
    position:absolute;
    left:34%;
    top:0;
    width:40%;
    height:1px;
    border-radius:inherit;
    background:inherit;
    opacity:.72;
    transform-origin:left center;
}
.zaqr-electric-spark::before { transform:rotate(22deg) translateY(-1px); }
.zaqr-electric-spark::after { display:none; transform:rotate(-30deg) translateY(1px); }
.zaqr-electric-spark.has-branch::after { display:block; }
.zaqr-electric-spark.is-white {
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.28) 20%, #fff 53%, rgba(255,255,255,.16) 79%, transparent);
    filter:drop-shadow(0 0 3px rgba(255,255,255,.92)) drop-shadow(0 0 8px rgba(255,255,255,.28));
}
@keyframes zaqrElectricFlicker163 {
    0%,5.6%,8.8%,100% { opacity:0; transform:rotate(var(--zaqr-spark-angle,18deg)) translate3d(0,0,0) scaleX(.78); }
    6.0% { opacity:.90; transform:rotate(var(--zaqr-spark-angle,18deg)) translate3d(var(--zaqr-spark-drift,4px),-1px,0) scaleX(1.06); }
    6.55% { opacity:.18; }
    7.08% { opacity:.76; transform:rotate(var(--zaqr-spark-angle,18deg)) translate3d(calc(var(--zaqr-spark-drift,4px) * .4),1px,0) scaleX(.93); }
    7.75% { opacity:0; }
}


@media (max-width:1200px) {
    .zaqr-hero__copy { width:min(100%,820px); }
    .zaqr-hero__title { max-width:820px; }
    .zaqr-hero__line--primary { font-size:clamp(50px,5.7vw,62px); }
    .zaqr-hero__line--secondary { font-size:clamp(22px,2.25vw,28px); }
}
@media (max-width:1000px) {
    .zaqr-hero__copy { width:min(100%,720px); }
    .zaqr-hero__line--primary { font-size:clamp(44px,6.6vw,56px); }
    .zaqr-hero__line--secondary { font-size:clamp(20px,3vw,25px); }
}
@media (max-width:900px) {
    /* Preserve the original v1.5.0 mobile image crop and keep image tearing desktop-only. */
    .zaqr-hero__distortion-field { display:none; }
    .zaqr-hero__art { transform:none; }
}
@media (max-width:700px) {
    .zaqr-hero__copy { width:100%; }
    .zaqr-hero__title { max-width:100%; gap:.15em; }
    .zaqr-hero__line--primary {
        gap:.10em;
        font-size:clamp(34px,8.4vw,42px);
        letter-spacing:-.04em;
        white-space:normal;
    }
    .zaqr-hero__line--secondary {
        font-size:clamp(20px,5vw,24px);
        letter-spacing:-.02em;
        white-space:normal;
        text-wrap:balance;
    }
}
@media (prefers-reduced-motion: reduce) {
    .zaqr-energy-dot,
    .zaqr-electric-spark { animation:none !important; }
    .zaqr-electric-spark,
    .zaqr-hero__distortion-field { display:none !important; }
    .zaqr-hero__art,
    .zaqr-hero__energy,
    .zaqr-hero__sparks { transform:none !important; transition:none !important; }
}


/* ========================================================================
   ZAQR UI v1.7.3 — locked hero / refined buttons + adaptive back-to-top
   ======================================================================== */

/* Button interaction: preserve label colour, add precise underline, subtle surface shift. */
.zaqr-button {
    overflow:hidden;
    isolation:isolate;
    transition:background-color .24s ease, border-color .24s ease, color .24s ease;
}
.zaqr-button::before { display:none !important; }
.zaqr-button::after {
    content:"";
    position:absolute;
    z-index:2;
    left:32px;
    right:32px;
    bottom:12px;
    height:1px;
    background:currentColor;
    opacity:0;
    transform:scaleX(.22);
    transform-origin:center;
    transition:opacity .22s ease, transform .30s cubic-bezier(.2,.75,.2,1);
    pointer-events:none;
}
.zaqr-button:hover::after,
.zaqr-button:focus-visible::after {
    opacity:.72;
    transform:scaleX(1);
}
.zaqr-button:hover,
.zaqr-button:focus-visible {
    color:inherit;
    transform:none !important;
    box-shadow:none !important;
}

/* Light surroundings: dark buttons become a touch lighter, without changing label colour. */
.zaqr-button--section:hover,
.zaqr-button--section:focus-visible {
    background:#24282e;
    border-color:#24282e;
    color:#fff;
}
.zaqr-button--outline:hover,
.zaqr-button--outline:focus-visible {
    background:rgba(17,20,24,.055);
    border-color:rgba(17,20,24,.46);
    color:#15181c;
}

/* Dark surroundings: lift the surface very slightly. */
.zaqr-button--dark-section:hover,
.zaqr-button--dark-section:focus-visible {
    background:rgba(255,255,255,.11);
    border-color:rgba(255,255,255,.72);
    color:#fff;
}
.zaqr-button--footer:hover,
.zaqr-button--footer:focus-visible {
    background:rgba(255,255,255,.075);
    border-color:rgba(255,255,255,.62);
    color:#fff;
}

/* Brand buttons: deepen the same brand colour; never flip the text colour. */
.zaqr-button--primary:hover,
.zaqr-button--primary:focus-visible,
.zaqr-button--header:hover,
.zaqr-button--header:focus-visible {
    background:var(--zaqr-brand-deep);
    border-color:var(--zaqr-brand-deep);
    color:#fff;
}

/* Pink surroundings: white/transparent controls shift only slightly. */
.zaqr-button--white:hover,
.zaqr-button--white:focus-visible {
    background:#f3f3f3;
    border-color:#f3f3f3;
    color:#111418;
}
.zaqr-button--light:hover,
.zaqr-button--light:focus-visible {
    background:rgba(255,255,255,.12);
    border-color:#fff;
    color:#fff;
}

/* Context-aware Back to Top: brand over black/white; inverse white over brand pink. */
.zaqr-backtop,
.zaqr-backtop:hover,
.zaqr-backtop:focus-visible {
    background:var(--zaqr-brand);
    border-color:var(--zaqr-brand);
    color:#fff;
    transform:none !important;
    box-shadow:0 10px 30px rgba(8,10,13,.12);
    transition:opacity .22s ease, visibility .22s ease, transform .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}
.zaqr-backtop:hover,
.zaqr-backtop:focus-visible {
    background:var(--zaqr-brand-deep);
    border-color:var(--zaqr-brand-deep);
    box-shadow:0 12px 34px rgba(8,10,13,.18);
}
.zaqr-backtop.is-over-brand,
.zaqr-backtop.is-over-brand:hover,
.zaqr-backtop.is-over-brand:focus-visible {
    background:#fff;
    border-color:#fff;
    color:var(--zaqr-brand);
}
.zaqr-backtop.is-over-brand:hover,
.zaqr-backtop.is-over-brand:focus-visible {
    background:#f4f4f4;
    border-color:#f4f4f4;
}

@media (max-width:900px) {
    .zaqr-header__mobile nav > a:not(.zaqr-button) {
        font-size:30px;
        font-weight:100;
        letter-spacing:-.045em;
        line-height:1.12;
        padding-block:18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .zaqr-button::after { transition:none !important; }
}


/* ========================================================================
   ZAQR UI v1.7.4 — navigation scale + mobile hero readability
   ======================================================================== */

/* Primary navigation: same large, ultra-light typography on desktop. */
.zaqr-header__nav a,
.zaqr-header__navitem {
    font-size:30px;
    font-weight:100;
    letter-spacing:-.045em;
    line-height:1;
    padding-inline:clamp(12px,1.25vw,20px);
}

@media (max-width:900px) {
    /* Mobile navigation retains the same 30px / 100 typography. */
    .zaqr-header__mobile nav > a:not(.zaqr-button) {
        font-size:30px;
        font-weight:100;
    }

    /* Mobile-only hero composition: artwork remains the same file, cropped toward its right side. */
    .zaqr-hero__art {
        background-position:center center, 78% center;
        background-size:cover, cover;
    }

    /* Centre the copy within the mobile hero instead of anchoring it to the bottom. */
    .zaqr-hero__inner {
        align-items:center;
        justify-content:center;
        padding-block:72px;
    }
    .zaqr-hero__copy {
        position:relative;
        z-index:2;
        width:min(100%,620px);
        align-items:center;
        text-align:center;
        isolation:isolate;
    }

    /* Soft white bloom behind the copy: readable, but the sculpture still remains visible around it. */
    .zaqr-hero__copy::before {
        content:"";
        position:absolute;
        z-index:-1;
        left:50%;
        top:50%;
        width:min(118%,700px);
        height:clamp(210px,38vh,330px);
        transform:translate(-50%,-50%);
        border-radius:50%;
        background:radial-gradient(
            ellipse at center,
            rgba(247,245,241,.98) 0%,
            rgba(247,245,241,.94) 28%,
            rgba(247,245,241,.78) 48%,
            rgba(247,245,241,.42) 64%,
            rgba(247,245,241,.12) 76%,
            rgba(247,245,241,0) 88%
        );
        filter:blur(2px);
        pointer-events:none;
    }
    .zaqr-hero__title {
        align-items:center;
        text-align:center;
    }
    .zaqr-hero__line--primary {
        justify-content:center;
        text-align:center;
    }
    .zaqr-hero__line--secondary {
        text-align:center;
    }
}


/* ========================================================================
   ZAQR UI v1.7.5 — premium mobile header + dedicated mobile hero composition
   Desktop hero is intentionally untouched.
   ======================================================================== */

@media (max-width:900px) {
    /* More refined mobile header proportions. */
    .zaqr-header__inner {
        min-height:78px;
        grid-template-columns:auto 1fr auto;
        gap:20px;
    }
    .zaqr-header__brand {
        width:42px;
        height:42px;
    }
    .zaqr-header__logo {
        width:38px;
        height:38px;
    }

    /* Editorial menu trigger rather than a generic large "Menu" label. */
    .zaqr-header__mobile summary {
        position:relative;
        display:flex;
        min-height:42px;
        align-items:center;
        gap:13px;
        padding:0 2px 0 10px;
        color:#15191e;
        font-family:var(--zaqr-display);
        font-size:13px;
        font-weight:520;
        letter-spacing:.12em;
        line-height:1;
        text-transform:uppercase;
        user-select:none;
    }
    .zaqr-header__mobile summary span {
        position:relative;
        display:inline-block;
        min-width:43px;
    }
    .zaqr-header__mobile summary span::after {
        content:"";
        position:absolute;
        left:0;
        right:100%;
        bottom:-6px;
        height:1px;
        background:var(--zaqr-brand);
        transition:right .24s ease;
    }
    .zaqr-header__mobile summary:active span::after,
    .zaqr-header__mobile[open] summary span::after { right:0; }

    .zaqr-header__mobile summary i {
        position:relative;
        display:block;
        width:28px;
        height:14px;
        background:none !important;
    }
    .zaqr-header__mobile summary i::before,
    .zaqr-header__mobile summary i::after {
        content:"";
        position:absolute;
        right:0;
        display:block;
        height:1px;
        background:#15191e;
        transform-origin:center;
        transition:top .25s ease, width .25s ease, transform .25s ease, background-color .25s ease;
    }
    .zaqr-header__mobile summary i::before {
        top:3px;
        width:28px;
    }
    .zaqr-header__mobile summary i::after {
        top:11px;
        width:20px;
    }
    .zaqr-header__mobile[open] summary i::before {
        top:7px;
        width:26px;
        transform:rotate(45deg);
        background:var(--zaqr-brand);
    }
    .zaqr-header__mobile[open] summary i::after {
        top:7px;
        width:26px;
        transform:rotate(-45deg);
        background:var(--zaqr-brand);
    }
    .zaqr-header__mobile[open] summary span {
        font-size:0;
    }
    .zaqr-header__mobile[open] summary span::before {
        content:"Close";
        font-size:13px;
        font-weight:520;
        letter-spacing:.12em;
    }

    /* Premium dropdown sheet. Menu item size/weight remains exactly as requested. */
    .zaqr-header__mobile nav {
        right:-2px;
        top:54px;
        width:min(390px,calc(100vw - 28px));
        padding:18px 24px 24px;
        border:1px solid rgba(17,20,24,.08);
        border-radius:0;
        background:rgba(255,255,255,.985);
        box-shadow:0 28px 80px rgba(13,16,20,.16);
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);
        z-index:40;
    }
    .zaqr-header__mobile nav > a:not(.zaqr-button) {
        position:relative;
        padding:17px 2px;
        border-bottom:1px solid rgba(17,20,24,.09);
        font-size:30px;
        font-weight:100;
        letter-spacing:-.045em;
        line-height:1.05;
    }
    .zaqr-header__mobile nav > a:not(.zaqr-button)::after {
        content:"";
        position:absolute;
        left:2px;
        bottom:11px;
        width:0;
        height:1px;
        background:var(--zaqr-brand);
        transition:width .22s ease;
    }
    .zaqr-header__mobile nav > a:not(.zaqr-button):hover::after,
    .zaqr-header__mobile nav > a:not(.zaqr-button):focus-visible::after { width:44px; }

    /* Mobile hero: dedicated crop and proportion, desktop rules remain untouched. */
    .zaqr-hero {
        min-height:clamp(555px,72svh,640px);
        background:#f7f5f1;
    }
    .zaqr-hero__art {
        background-image:
            linear-gradient(
                180deg,
                rgba(247,245,241,0) 0%,
                rgba(247,245,241,.02) 34%,
                rgba(247,245,241,.12) 50%,
                rgba(247,245,241,.58) 68%,
                rgba(247,245,241,.94) 86%,
                #f7f5f1 100%
            ),
            url("../images/zaqr-hero-4k.webp");
        background-repeat:no-repeat;
        background-position:center center, 76% 4%;
        background-size:cover, auto 82%;
    }
    .zaqr-hero__inner {
        min-height:inherit;
        align-items:flex-start;
        justify-content:center;
        padding-top:clamp(330px,48svh,390px);
        padding-bottom:58px;
    }
    .zaqr-hero__copy {
        position:relative;
        z-index:3;
        width:min(100%,560px);
        align-items:center;
        text-align:center;
        isolation:isolate;
    }

    /* Tight mist around the title only; artwork remains visible above and around it. */
    .zaqr-hero__copy::before {
        content:"";
        position:absolute;
        z-index:-1;
        left:50%;
        top:50%;
        width:min(116%,620px);
        height:190px;
        transform:translate(-50%,-48%);
        border-radius:0;
        background:linear-gradient(
            180deg,
            rgba(247,245,241,0) 0%,
            rgba(247,245,241,.76) 18%,
            rgba(247,245,241,.96) 43%,
            rgba(247,245,241,.96) 61%,
            rgba(247,245,241,.74) 82%,
            rgba(247,245,241,0) 100%
        );
        filter:blur(5px);
        pointer-events:none;
    }
    .zaqr-hero__title {
        width:100%;
        max-width:100%;
        align-items:center;
        gap:.12em;
        text-align:center;
    }
    .zaqr-hero__line--primary {
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:0;
        width:100%;
        font-size:clamp(42px,11vw,54px);
        letter-spacing:-.052em;
        line-height:.86;
        text-align:center;
        white-space:normal;
    }
    .zaqr-hero__word--lead,
    .zaqr-hero__word--accent {
        display:block;
        width:auto;
    }
    .zaqr-hero__word--accent { margin-top:.05em; }
    .zaqr-hero__line--secondary {
        width:min(100%,390px);
        margin-top:.38em;
        font-size:clamp(18px,4.8vw,22px);
        font-weight:300;
        letter-spacing:-.018em;
        line-height:1.18;
        text-align:center;
        text-wrap:balance;
    }

    /* Keep the atmospheric details, but prevent oversized foreground dots around the copy. */
    .zaqr-hero__particles { opacity:.86; }
    .zaqr-energy-dot.is-bright { scale:.82; }
}

@media (max-width:430px) {
    .zaqr-shell { width:min(calc(100% - 32px),var(--zaqr-shell)); }
    .zaqr-hero { min-height:clamp(545px,70svh,610px); }
    .zaqr-hero__art {
        background-position:center center, 74% 2%;
        background-size:cover, auto 80%;
    }
    .zaqr-hero__inner {
        padding-top:clamp(310px,45svh,365px);
        padding-bottom:52px;
    }
    .zaqr-hero__copy::before {
        width:118%;
        height:176px;
    }
    .zaqr-hero__line--primary {
        font-size:clamp(40px,10.8vw,48px);
    }
    .zaqr-hero__line--secondary {
        width:min(100%,340px);
        font-size:clamp(17px,4.7vw,20px);
    }
}

@media (prefers-reduced-motion: reduce) and (max-width:900px) {
    .zaqr-header__mobile summary i::before,
    .zaqr-header__mobile summary i::after { transition:none !important; }
}


/* ========================================================================
   ZAQR UI v1.7.6 — scroll cue + full-screen mobile navigation
   Existing hero composition remains otherwise unchanged.
   ======================================================================== */

/* Three-stage hero continuation cue. */
.zaqr-hero__scroll-cue {
    position:absolute;
    z-index:8;
    left:50%;
    bottom:24px;
    display:flex;
    width:34px;
    height:54px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0;
    transform:translateX(-50%);
    color:var(--zaqr-brand);
    text-decoration:none;
    -webkit-tap-highlight-color:transparent;
}
.zaqr-hero__scroll-cue span {
    display:block;
    width:13px;
    height:13px;
    margin-top:-4px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    opacity:.16;
    transform:rotate(45deg) translate3d(0,0,0);
    animation:zaqrChevronFlow176 1.85s cubic-bezier(.32,.7,.34,1) infinite;
}
.zaqr-hero__scroll-cue span:nth-child(1) { animation-delay:0s; }
.zaqr-hero__scroll-cue span:nth-child(2) { animation-delay:.22s; }
.zaqr-hero__scroll-cue span:nth-child(3) { animation-delay:.44s; }
@keyframes zaqrChevronFlow176 {
    0%,100% { opacity:.10; transform:rotate(45deg) translate3d(-2px,-2px,0); }
    28% { opacity:.92; transform:rotate(45deg) translate3d(1px,1px,0); }
    58% { opacity:.32; transform:rotate(45deg) translate3d(4px,4px,0); }
    78% { opacity:.08; transform:rotate(45deg) translate3d(6px,6px,0); }
}
.zaqr-hero__scroll-cue:hover span,
.zaqr-hero__scroll-cue:focus-visible span { border-width:2px; }
.zaqr-hero__scroll-cue:focus-visible {
    outline:1px solid rgba(247,12,103,.34);
    outline-offset:5px;
    border-radius:999px;
}

@media (max-width:900px) {
    /* Icon-only mobile trigger. */
    .zaqr-header__mobile {
        position:relative;
        z-index:1002;
    }
    .zaqr-header__mobile summary {
        position:relative;
        z-index:1003;
        display:flex;
        width:48px;
        height:48px;
        min-height:48px;
        align-items:center;
        justify-content:center;
        padding:0;
        border:0;
        border-radius:50%;
        background:transparent;
        cursor:pointer;
        list-style:none;
        -webkit-tap-highlight-color:transparent;
    }
    .zaqr-header__mobile summary::-webkit-details-marker { display:none; }
    .zaqr-header__mobile summary::marker { content:""; }
    .zaqr-header__mobile summary span { display:none !important; }

    /* Three-line precision hamburger. */
    .zaqr-header__mobile summary i {
        position:relative;
        display:block;
        width:30px;
        height:18px;
        background:none !important;
    }
    .zaqr-header__mobile summary i::before,
    .zaqr-header__mobile summary i::after {
        content:"";
        position:absolute;
        left:0;
        display:block;
        height:1.5px;
        border-radius:999px;
        background:#11151a;
        transform-origin:center;
        transition:top .28s cubic-bezier(.2,.75,.2,1), transform .28s cubic-bezier(.2,.75,.2,1), width .28s ease, opacity .18s ease, background-color .2s ease;
    }
    .zaqr-header__mobile summary i::before {
        top:1px;
        width:30px;
        box-shadow:0 7.5px 0 #11151a;
    }
    .zaqr-header__mobile summary i::after {
        top:16px;
        left:auto;
        right:0;
        width:22px;
    }

    /* Full-screen navigation layer. */
    .zaqr-header__mobile nav {
        position:fixed;
        z-index:1000;
        inset:0;
        display:flex;
        width:100vw;
        height:100svh;
        box-sizing:border-box;
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;
        gap:0;
        padding:clamp(96px,15svh,140px) 34px 44px;
        border:0;
        border-radius:0;
        background:
            radial-gradient(circle at 14% 84%, rgba(247,12,103,.11) 0, rgba(247,12,103,.035) 24%, transparent 48%),
            #fff;
        box-shadow:none;
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
        overflow-y:auto;
        overscroll-behavior:contain;
    }
    .zaqr-header__mobile nav::before {
        content:"ZAQR";
        position:absolute;
        left:34px;
        top:34px;
        color:var(--zaqr-brand);
        font-family:var(--zaqr-display);
        font-size:12px;
        font-weight:600;
        letter-spacing:.28em;
    }
    .zaqr-header__mobile nav > a:not(.zaqr-button) {
        position:relative;
        display:block;
        width:100%;
        box-sizing:border-box;
        padding:13px 0 15px;
        border:0;
        color:#11151a;
        font-family:var(--zaqr-display);
        font-size:30px;
        font-weight:100;
        letter-spacing:-.045em;
        line-height:1.02;
        text-decoration:none;
    }
    .zaqr-header__mobile nav > a:not(.zaqr-button)::after {
        content:"";
        position:absolute;
        left:0;
        bottom:7px;
        width:0;
        height:1px;
        background:var(--zaqr-brand);
        transition:width .28s ease;
    }
    .zaqr-header__mobile nav > a:not(.zaqr-button):hover::after,
    .zaqr-header__mobile nav > a:not(.zaqr-button):focus-visible::after { width:52px; }
    .zaqr-header__mobile .zaqr-button {
        width:auto;
        min-width:190px;
        margin-top:32px;
    }

    /* Open state: the trigger floats above the full-screen menu and becomes an X. */
    .zaqr-header__mobile[open] summary {
        position:fixed;
        z-index:1004;
        top:15px;
        right:20px;
        background:rgba(255,255,255,.84);
        box-shadow:0 8px 28px rgba(17,20,24,.06);
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
    }
    .zaqr-header__mobile[open] summary i::before {
        top:8px;
        width:28px;
        box-shadow:none;
        background:var(--zaqr-brand);
        transform:rotate(45deg);
    }
    .zaqr-header__mobile[open] summary i::after {
        top:8px;
        right:2px;
        width:28px;
        background:var(--zaqr-brand);
        transform:rotate(-45deg);
    }

    /* Cue sits above the lower fade and remains obvious without text. */
    .zaqr-hero__scroll-cue {
        bottom:16px;
        width:32px;
        height:48px;
    }
    .zaqr-hero__scroll-cue span {
        width:11px;
        height:11px;
    }
}

body.zaqr-mobile-nav-open {
    overflow:hidden;
    overscroll-behavior:none;
}

@media (prefers-reduced-motion: reduce) {
    .zaqr-hero__scroll-cue span { animation:none !important; opacity:.5; }
    .zaqr-header__mobile summary i::before,
    .zaqr-header__mobile summary i::after { transition:none !important; }
}

/* =========================================================
   ZAQR v1.10.7 — client proof / testimonial section
   ========================================================= */
.zaqr-impact {
    position: relative;
    overflow: hidden;
    min-height: 720px;
    background: #040609;
}
.zaqr-impact__visual,
.zaqr-impact__veil,
.zaqr-impact__energy {
    position: absolute;
    inset: 0;
}
.zaqr-impact__visual {
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    pointer-events: none;
}
.zaqr-impact__visual img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: right center;
    filter: none;
    transform: none;
}
.zaqr-impact__veil {
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(4,6,9,.99) 0%, rgba(4,6,9,.965) 27%, rgba(4,6,9,.84) 42%, rgba(4,6,9,.42) 58%, rgba(4,6,9,.08) 72%, rgba(4,6,9,0) 100%),
        radial-gradient(circle at 18% 28%, rgba(255, 0, 125, .08), rgba(255, 0, 125, 0) 24%);
}
.zaqr-impact__energy {
    z-index: 2;
    pointer-events: none;
}
.zaqr-impact__particles,
.zaqr-impact__sparks {
    position: absolute;
    inset: 0;
}
.zaqr-impact__inner {
    position: relative;
    z-index: 3;
    min-height: inherit;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr);
    gap: clamp(34px, 5vw, 84px);
    align-items: center;
    padding-block: 100px 92px;
}
.zaqr-impact__content {
    max-width: 640px;
}
.zaqr-impact__title {
    margin: 0;
    color: #fff;
    font-family: var(--zaqr-hero-grotesk);
    font-size: var(--zaqr-title-size);
    font-weight: 100;
    line-height: .98;
    letter-spacing: -.05em;
}
.zaqr-impact__title-line { display:block; }
.zaqr-impact__title-line--dynamic {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .16em;
}
.zaqr-impact__title-line--secondary {
    margin-top: .12em;
    max-width: 9.2em;
}
.zaqr-impact__word--accent {
    position: relative;
    display: inline-block;
    color: var(--zaqr-brand);
    min-width: 6.7em;
}
.zaqr-impact__word--accent::before,
.zaqr-impact__word--accent::after {
    content: attr(data-glitch);
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}
.zaqr-impact__word--accent.is-hacking {
    text-shadow: .05em 0 rgba(255,255,255,.22), -.06em 0 rgba(247,12,103,.28);
}
.zaqr-impact__word--accent.is-hacking::before {
    opacity: .62;
    transform: translate(-.05em, -.01em);
    color: rgba(255,255,255,.78);
    clip-path: inset(0 0 48% 0);
}
.zaqr-impact__word--accent.is-hacking::after {
    opacity: .66;
    transform: translate(.05em, .02em);
    color: rgba(247,12,103,.9);
    clip-path: inset(45% 0 0 0);
}
.zaqr-impact__body,
.zaqr-impact__quote cite span,
.zaqr-impact__proof {
    font-size: var(--zaqr-body-size);
    line-height: 1.55;
    letter-spacing: -.022em;
}
.zaqr-impact__body {
    margin: 24px 0 0;
    color: rgba(255,255,255,.92);
    max-width: 33ch;
}
.zaqr-impact__quote {
    margin: 30px 0 0;
    padding: 22px 24px 20px;
    border: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
    backdrop-filter: blur(8px);
}
.zaqr-impact__quote p {
    margin: 0;
    color: #fff;
    font-size: clamp(22px, 1.6vw, 28px);
    line-height: 1.22;
    letter-spacing: -.03em;
}
.zaqr-impact__quote cite {
    margin-top: 14px;
    display: grid;
    gap: 4px;
    font-style: normal;
}
.zaqr-impact__quote cite strong {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -.01em;
}
.zaqr-impact__quote cite span {
    color: rgba(255,255,255,.72);
    font-size: 14px;
}
.zaqr-impact__proofs {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.zaqr-impact__proof {
    min-height: 100%;
    padding: 16px 18px;
    color: rgba(255,255,255,.9);
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
}
.zaqr-impact__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}
.zaqr-impact__action.zaqr-button--primary,
.zaqr-impact__action.zaqr-button--dark-section {
    margin-top: 0;
}
.zaqr-impact__spacer { min-height: 1px; }

@media (max-width: 1080px) {
    .zaqr-impact { min-height: 660px; }
    .zaqr-impact__inner {
        grid-template-columns: 1fr;
        gap: 36px;
        padding-block: 82px 76px;
    }
    .zaqr-impact__content { max-width: 650px; }
    .zaqr-impact__spacer { display: none; }
    .zaqr-impact__visual img { object-position: 76% center; }
    .zaqr-impact__proofs { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .zaqr-impact { min-height: auto; }
    .zaqr-impact__visual img {
        object-position: center top;
        opacity: .92;
    }
    .zaqr-impact__veil {
        background:
            linear-gradient(180deg, rgba(4,6,9,.52) 0%, rgba(4,6,9,.78) 24%, rgba(4,6,9,.94) 46%, rgba(4,6,9,.985) 100%),
            radial-gradient(circle at 50% 14%, rgba(255,0,125,.10), rgba(255,0,125,0) 22%);
    }
    .zaqr-impact__inner { padding-block: 360px 68px; }
    .zaqr-impact__title-line--dynamic { display:flex; }
    .zaqr-impact__title-line--secondary { max-width: none; }
    .zaqr-impact__word--accent { min-width: 0; }
    .zaqr-impact__quote,
    .zaqr-impact__proof { backdrop-filter: none; }
}


/* =========================================================
   ZAQR v1.10.8 — client proof refinement + portal video
   ========================================================= */
.zaqr-impact__inner {
    grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);
    gap:clamp(42px,5.6vw,96px);
}
.zaqr-impact__content { max-width:660px; }
.zaqr-impact__title {
    display:flex;
    width:100%;
    max-width:660px;
    flex-direction:column;
    gap:.045em;
    margin:0;
    color:#fff;
    font-family:"Avenir Next","Helvetica Neue",Inter,Arial,sans-serif;
    font-size:clamp(48px,3.55vw,60px);
    font-weight:300;
    letter-spacing:-.055em;
    line-height:.94;
}
.zaqr-impact__title-line { display:block; width:100%; }
.zaqr-impact__title-line--dynamic { display:block; width:max-content; max-width:none; white-space:nowrap; }
.zaqr-impact__phrase {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:max-content;
    align-items:baseline;
    justify-content:start;
    gap:.15em;
    width:max-content;
    max-width:none;
    white-space:nowrap;
}
.zaqr-impact__word { position:relative; display:inline-block; white-space:nowrap; flex:0 0 auto; }
.zaqr-impact__word--lead { color:#fff; }
.zaqr-impact__word--accent {
    min-width:10ch;
    color:var(--zaqr-brand);
    font-weight:400;
    will-change:transform,filter,opacity;
}
.zaqr-impact__word--accent::before,
.zaqr-impact__word--accent::after {
    content:attr(data-glitch);
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:0;
    white-space:nowrap;
}
.zaqr-impact__word--accent.is-hacking {
    animation:zaqrCapabilitiesRoleHackMain 340ms steps(1,end);
    text-shadow:none;
}
.zaqr-impact__word--accent.is-hacking::before {
    opacity:.36;
    color:#fff;
    transform:translate3d(3px,0,0);
    clip-path:inset(0 0 53% 0);
    animation:zaqrCapabilitiesRoleHackTop 340ms steps(2,end);
}
.zaqr-impact__word--accent.is-hacking::after {
    opacity:.66;
    color:var(--zaqr-brand);
    transform:translate3d(-3px,0,0);
    clip-path:inset(48% 0 0 0);
    animation:zaqrCapabilitiesRoleHackBottom 340ms steps(2,end);
}
.zaqr-impact__title-line--secondary {
    margin-top:0;
    max-width:none;
    color:#fff;
}
.zaqr-impact__body {
    max-width:570px;
    margin:24px 0 0;
    color:#eef1f4;
    font-family:"Avenir Next","Helvetica Neue",Inter,Arial,sans-serif;
    font-size:20px;
    font-weight:300;
    line-height:1.55;
    letter-spacing:-.025em;
}
.zaqr-impact__actions { margin-top:30px; }
.zaqr-impact__quote,
.zaqr-impact__proofs { display:none !important; }

.zaqr-impact__media {
    position:relative;
    z-index:4;
    width:100%;
    max-width:780px;
    justify-self:end;
    padding:clamp(28px,3vw,52px);
}
.zaqr-impact__media::before,
.zaqr-impact__media::after {
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    border:1px solid rgba(247,12,103,.24);
    border-radius:50%;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
.zaqr-impact__media::before {
    width:92%;
    aspect-ratio:1/1;
    box-shadow:0 0 55px rgba(247,12,103,.08), inset 0 0 42px rgba(247,12,103,.05);
}
.zaqr-impact__media::after {
    width:76%;
    aspect-ratio:1/1;
    border-color:rgba(255,255,255,.13);
}
.zaqr-impact__video-orbit {
    position:absolute;
    inset:8% 3%;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
    transform:rotate(-8deg);
    pointer-events:none;
}
.zaqr-impact__video-orbit::before,
.zaqr-impact__video-orbit::after {
    content:"";
    position:absolute;
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--zaqr-brand);
    box-shadow:0 0 18px rgba(247,12,103,.9);
}
.zaqr-impact__video-orbit::before { left:10%; top:20%; }
.zaqr-impact__video-orbit::after { right:7%; bottom:25%; }
.zaqr-impact__video-shell {
    position:relative;
    z-index:2;
    width:100%;
    aspect-ratio:16/9;
    padding:9px;
    overflow:hidden;
    background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.035) 35%,rgba(247,12,103,.16) 100%);
    border:1px solid rgba(255,255,255,.26);
    border-radius:28px;
    box-shadow:0 34px 90px rgba(0,0,0,.52),0 0 46px rgba(247,12,103,.10),inset 0 0 0 1px rgba(247,12,103,.08);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}
.zaqr-impact__video-shell::before {
    content:"";
    position:absolute;
    inset:-1px;
    z-index:4;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 18%,transparent 72%,rgba(247,12,103,.13));
    mix-blend-mode:screen;
}
.zaqr-impact__video {
    position:relative;
    z-index:2;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border:0;
    border-radius:20px;
    background:#030405;
}
.zaqr-impact__video-corner {
    position:absolute;
    z-index:5;
    width:48px;
    height:48px;
    pointer-events:none;
}
.zaqr-impact__video-corner--tl {
    left:0;
    top:0;
    border-left:2px solid var(--zaqr-brand);
    border-top:2px solid var(--zaqr-brand);
    border-radius:28px 0 0 0;
}
.zaqr-impact__video-corner--br {
    right:0;
    bottom:0;
    border-right:2px solid var(--zaqr-brand);
    border-bottom:2px solid var(--zaqr-brand);
    border-radius:0 0 28px 0;
}
.zaqr-impact__video-label {
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin-top:13px;
    color:rgba(255,255,255,.58);
    font-size:11px;
    font-weight:500;
    letter-spacing:.16em;
}
.zaqr-impact__video-label span {
    width:42px;
    height:1px;
    background:var(--zaqr-brand);
}

/* Performance section: proof copy only, no unsupported metric row. */
.zaqr-outcomes__metrics { display:none !important; }
.zaqr-outcomes__link { margin-top:30px; }

@media (max-width:1100px) {
    .zaqr-impact__inner { grid-template-columns:1fr; }
    .zaqr-impact__media { justify-self:start; max-width:760px; padding-inline:0; }
    .zaqr-impact__video-orbit { inset:4% -7%; }
}
@media (max-width:900px) {
    .zaqr-impact__title-line--dynamic { width:max-content; max-width:none; }
    .zaqr-impact__phrase { width:max-content; max-width:none; white-space:nowrap; }
}
@media (max-width:760px) {
    .zaqr-impact__inner { padding-block:300px 68px; }
    .zaqr-impact__title { font-size:clamp(39px,10.4vw,52px); }
    .zaqr-impact__phrase { gap:.12em; }
    .zaqr-impact__word--accent { min-width:0; }
    .zaqr-impact__body { font-size:18px; }
    .zaqr-impact__media { padding:18px 0 0; }
    .zaqr-impact__media::before { width:108%; }
    .zaqr-impact__media::after { width:88%; }
    .zaqr-impact__video-shell { border-radius:20px; padding:6px; }
    .zaqr-impact__video { border-radius:15px; }
}


/* =========================================================
   ZAQR v1.10.10 — definitive client-proof title/body alignment
   ========================================================= */
.zaqr-impact__content {
    max-width:760px;
}
.zaqr-impact__title {
    max-width:760px;
}
.zaqr-impact__title-line--dynamic {
    display:block !important;
    width:auto !important;
    max-width:none !important;
    white-space:nowrap !important;
    overflow:visible;
}
.zaqr-impact__phrase {
    display:inline-block !important;
    width:max-content !important;
    max-width:none !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
}
.zaqr-impact__phrase .zaqr-impact__word--accent {
    display:inline-block !important;
    min-width:9ch;
    white-space:nowrap !important;
    vertical-align:baseline;
}
.zaqr-impact__body {
    max-width:600px;
    margin:30px 0 0;
    color:#e9edf1;
    font-family:"Avenir Next","Helvetica Neue",Inter,Arial,sans-serif;
    font-size:clamp(21px,1.45vw,26px);
    font-weight:300;
    letter-spacing:-.025em;
    line-height:1.42;
}
@media (max-width:1100px) {
    .zaqr-impact__content,
    .zaqr-impact__title { max-width:760px; }
    .zaqr-impact__phrase .zaqr-impact__word--accent { min-width:8.5ch; }
}
@media (max-width:760px) {
    .zaqr-impact__title-line--dynamic {
        font-size:clamp(28px,8vw,40px);
    }
    .zaqr-impact__phrase .zaqr-impact__word--accent { min-width:0; }
    .zaqr-impact__body {
        margin-top:24px;
        font-size:clamp(19px,5vw,23px);
        line-height:1.48;
    }
}


/* =========================================================
   ZAQR v1.10.12 — poster-first testimonial video loading
   ========================================================= */
.zaqr-impact__video-shell { cursor:pointer; }
.zaqr-impact__video { cursor:pointer; }
.zaqr-impact__video-play {
    position:absolute;
    inset:9px;
    z-index:6;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    border:0;
    border-radius:20px;
    background:linear-gradient(180deg,rgba(3,4,5,.06),rgba(3,4,5,.42));
    color:#fff;
    font:inherit;
    cursor:pointer;
    transition:background .22s ease, opacity .22s ease, visibility .22s ease;
}
.zaqr-impact__video-play:hover,
.zaqr-impact__video-play:focus-visible {
    background:linear-gradient(180deg,rgba(3,4,5,.02),rgba(3,4,5,.30));
    outline:none;
}
.zaqr-impact__video-play-ring {
    position:relative;
    display:grid;
    width:78px;
    height:78px;
    flex:0 0 78px;
    place-items:center;
    border:1px solid rgba(255,255,255,.62);
    border-radius:50%;
    background:rgba(3,4,5,.46);
    box-shadow:0 0 0 8px rgba(247,12,103,.06),0 0 34px rgba(247,12,103,.22);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.zaqr-impact__video-play:hover .zaqr-impact__video-play-ring,
.zaqr-impact__video-play:focus-visible .zaqr-impact__video-play-ring {
    transform:scale(1.045);
    border-color:#fff;
    box-shadow:0 0 0 10px rgba(247,12,103,.08),0 0 42px rgba(247,12,103,.34);
}
.zaqr-impact__video-play-icon {
    width:0;
    height:0;
    margin-left:5px;
    border-top:11px solid transparent;
    border-bottom:11px solid transparent;
    border-left:17px solid var(--zaqr-brand);
    filter:drop-shadow(0 0 7px rgba(247,12,103,.7));
}
.zaqr-impact__video-play-copy {
    display:grid;
    gap:3px;
    text-align:left;
}
.zaqr-impact__video-play-copy strong {
    font-size:16px;
    font-weight:450;
    letter-spacing:-.02em;
}
.zaqr-impact__video-play-copy small {
    color:rgba(255,255,255,.66);
    font-size:11px;
    font-weight:450;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.zaqr-impact__video-shell.is-video-loaded .zaqr-impact__video-play,
.zaqr-impact__video-shell.is-video-playing .zaqr-impact__video-play {
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}
.zaqr-impact__video-shell.is-video-loading .zaqr-impact__video-play-ring {
    animation:zaqrVideoLoadingPulse 1s ease-in-out infinite;
}
@keyframes zaqrVideoLoadingPulse {
    0%,100% { transform:scale(.98); opacity:.76; }
    50% { transform:scale(1.05); opacity:1; }
}
@media (max-width:760px) {
    .zaqr-impact__video-play { inset:6px; gap:13px; border-radius:15px; }
    .zaqr-impact__video-play-ring { width:62px; height:62px; flex-basis:62px; }
    .zaqr-impact__video-play-icon { border-top-width:9px; border-bottom-width:9px; border-left-width:14px; }
    .zaqr-impact__video-play-copy strong { font-size:14px; }
    .zaqr-impact__video-play-copy small { font-size:9.5px; }
}
@media (prefers-reduced-motion:reduce) {
    .zaqr-impact__video-play,
    .zaqr-impact__video-play-ring { transition:none; animation:none!important; }
}

/* =========================================================
   ZAQR v1.10.15 — natural scrolling + motion performance
   ========================================================= */
html {
    scroll-padding-top: 112px;
}
body {
    overscroll-behavior-y: auto;
}

/* Off-screen atmospheric animation is paused to reduce compositor work
   while preserving the exact appearance as sections re-enter view. */
.zaqr-motion-paused .zaqr-energy-dot,
.zaqr-motion-paused .zaqr-electric-spark,
.zaqr-motion-paused .zaqr-who-orbit-particle,
.zaqr-motion-paused .zaqr-signal-slice,
.zaqr-motion-paused .zaqr-capabilities-signal-slice,
.zaqr-motion-paused .zaqr-outcomes-signal-slice,
.zaqr-motion-paused [class*="__particles"] > *,
.zaqr-motion-paused [class*="__sparks"] > * {
    animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
}

/* =========================================================
   ZAQR v1.10.16 — final homepage narrative sections
   ========================================================= */

/* LIGHT — From complexity to production */
.zaqr-process {
    position: relative;
    overflow: hidden;
    min-height: 780px;
    background: #f4f2ef;
    color: #111418;
}
.zaqr-process__visual,
.zaqr-process__veil,
.zaqr-process__energy {
    position: absolute;
    inset: 0;
}
.zaqr-process__visual { z-index: 0; }
.zaqr-process__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: none;
    transform: none;
}
.zaqr-process__veil {
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(244,242,239,.10) 0%, rgba(244,242,239,.05) 28%, rgba(244,242,239,0) 42%, rgba(244,242,239,.62) 56%, rgba(244,242,239,.90) 72%, rgba(244,242,239,.98) 100%),
        radial-gradient(circle at 22% 34%, rgba(247,12,103,.05), rgba(247,12,103,0) 24%);
}
.zaqr-process__energy {
    z-index: 2;
    pointer-events: none;
}
.zaqr-process__particles,
.zaqr-process__sparks {
    position: absolute;
    inset: 0;
}
.zaqr-process__inner {
    position: relative;
    z-index: 3;
    min-height: inherit;
    display: grid;
    grid-template-columns: minmax(0,1fr);
    align-items: center;
    padding-block: 96px;
}
.zaqr-process__content {
    width: min(100%, 660px);
    max-width: 660px;
    margin-left: auto;
}
.zaqr-process__title,
.zaqr-assurance__title,
.zaqr-final-cta__title {
    margin: 0;
    color: #111318;
    font-family: var(--zaqr-outcomes-wide);
    font-size: clamp(48px,3.55vw,60px);
    font-weight: 300;
    line-height: .94;
    letter-spacing: -.055em;
}
.zaqr-process__title {
    display: flex;
    width: 100%;
    max-width: 660px;
    flex-direction: column;
    gap: .045em;
}
.zaqr-process__title-line { display:block; width:100%; }
.zaqr-process__title-line--primary { color:#111318; }
.zaqr-process__title-line--dynamic {
    display: block;
    width: max-content;
    max-width: none;
    white-space: nowrap;
}
.zaqr-process__phrase {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: .16em;
    width: max-content;
    max-width: none;
    white-space: nowrap;
}
.zaqr-process__word { position: relative; display: inline-block; white-space: nowrap; }
.zaqr-process__word--lead { color:#111318; font-weight:300; }
.zaqr-process__word--accent {
    min-width: 10.4ch;
    color: var(--zaqr-brand);
    font-weight: 400;
    will-change: transform, filter, opacity;
}
.zaqr-process__word--accent::before,
.zaqr-process__word--accent::after {
    content: attr(data-glitch);
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    white-space: nowrap;
}
.zaqr-process__word--accent.is-hacking {
    animation: zaqrCapabilitiesRoleHackMain 340ms steps(1,end);
}
.zaqr-process__word--accent.is-hacking::before {
    opacity: .36;
    color: #111318;
    transform: translate3d(3px,0,0);
    clip-path: inset(0 0 53% 0);
    animation: zaqrCapabilitiesRoleHackTop 340ms steps(2,end);
}
.zaqr-process__word--accent.is-hacking::after {
    opacity: .66;
    color: var(--zaqr-brand);
    transform: translate3d(-3px,0,0);
    clip-path: inset(48% 0 0 0);
    animation: zaqrCapabilitiesRoleHackBottom 340ms steps(2,end);
}
.zaqr-process__body {
    max-width:570px;
    margin:24px 0 0;
    color:rgba(17,20,24,.78);
    font-family:"Avenir Next","Helvetica Neue",Inter,Arial,sans-serif;
    font-size:20px;
    font-weight:300;
    line-height:1.55;
    letter-spacing:-.022em;
}
.zaqr-assurance__body {
    margin:28px 0 0;
    max-width:38ch;
    font-family:var(--wp--preset--font-family--body, 'Manrope', sans-serif);
    font-size:var(--zaqr-body-size);
    font-weight:300;
    line-height:1.55;
    letter-spacing:-.022em;
}
 .zaqr-process__actions {
    display:flex;
    margin-top:28px;
}
.zaqr-process__action { margin-top:0; }

/* DARK — Engineering assurance */
.zaqr-assurance {
    position: relative;
    overflow: hidden;
    min-height: 790px;
    background: #05070a;
    color: #fff;
}
.zaqr-assurance__bg {
    position: absolute;
    inset: 0;
    z-index:0;
    pointer-events: none;
    background:
        radial-gradient(circle at 78% 50%, rgba(247,12,103,.11), rgba(247,12,103,0) 25%),
        linear-gradient(90deg, rgba(5,7,10,1) 0%, rgba(5,7,10,.98) 42%, rgba(5,7,10,.82) 61%, rgba(5,7,10,.22) 100%);
}

.zaqr-assurance__energy {
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
}
.zaqr-assurance__particles,
.zaqr-assurance__sparks {
    position:absolute;
    inset:0;
}
.zaqr-assurance__inner {
    position: relative;
    z-index: 2;
    min-height: inherit;
    display: grid;
    grid-template-columns: minmax(390px,.9fr) minmax(450px,1.1fr);
    gap: clamp(48px,6vw,110px);
    align-items: center;
    padding-block: 98px;
}
.zaqr-assurance__content { max-width: 650px; }
.zaqr-assurance__title { color:#fff; }
.zaqr-assurance__accent { color:var(--zaqr-brand); }
.zaqr-assurance__body { color:rgba(255,255,255,.78); }
.zaqr-assurance__principles {
    margin-top: 42px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.15);
    border-left: 1px solid rgba(255,255,255,.15);
}
.zaqr-assurance__principle {
    min-height: 138px;
    padding: 22px 24px;
    border-right: 1px solid rgba(255,255,255,.15);
    border-bottom: 1px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.018);
}
.zaqr-assurance__principle strong {
    display:block;
    color:#fff;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .045em;
}
.zaqr-assurance__principle span {
    display:block;
    margin-top: 10px;
    color:rgba(255,255,255,.64);
    font-size: 15px;
    line-height: 1.45;
    letter-spacing: -.018em;
}
.zaqr-assurance__art {
    min-height: 650px;
    display:grid;
    place-items:center;
    justify-self:stretch;
}
.zaqr-assurance__vault {
    width:min(760px,100%);
    height:auto;
    display:block;
    filter: drop-shadow(0 42px 80px rgba(0,0,0,.55));
}

/* FINAL CTA — deliberately minimal */
.zaqr-final-cta {
    position: relative;
    overflow: hidden;
    background: var(--zaqr-brand);
    color:#fff;
}
.zaqr-final-cta__grid {
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.18;
    background-image:
        linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px);
    background-size: 82px 82px;
    mask-image: linear-gradient(90deg, transparent, #000 35%, #000 100%);
}
.zaqr-final-cta__inner {
    position:relative;
    z-index:1;
    min-height: 470px;
    display:grid;
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas:
        "title button"
        "body button";
    column-gap: clamp(52px,8vw,150px);
    align-content:center;
    align-items:center;
    padding-block: 90px;
}
.zaqr-final-cta__title {
    grid-area:title;
    max-width: 9.5em;
    color:#fff;
    font-size: clamp(58px,5.6vw,96px);
}
.zaqr-final-cta__body {
    grid-area:body;
    margin: 24px 0 0;
    color:rgba(255,255,255,.88);
    font-size: var(--zaqr-body-size);
    font-weight: 300;
    line-height:1.5;
    letter-spacing:-.022em;
}
.zaqr-final-cta__button {
    grid-area:button;
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:64px;
    padding: 0 34px;
    border:1px solid rgba(255,255,255,.78);
    color:#fff;
    text-decoration:none;
    font-size:16px;
    font-weight:500;
    letter-spacing:-.01em;
    transition: background-color .2s ease, border-color .2s ease;
}
.zaqr-final-cta__button::after {
    content:"";
    position:absolute;
    left:34px;
    right:34px;
    bottom:15px;
    height:1px;
    background:currentColor;
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .2s ease;
}
.zaqr-final-cta__button:hover,
.zaqr-final-cta__button:focus-visible {
    background:rgba(255,255,255,.10);
    border-color:#fff;
    color:#fff;
}
.zaqr-final-cta__button:hover::after,
.zaqr-final-cta__button:focus-visible::after { transform:scaleX(1); }

@media (max-width: 1080px) {
    .zaqr-process,
    .zaqr-assurance { min-height:auto; }
    .zaqr-process__inner,
    .zaqr-assurance__inner { grid-template-columns:1fr; gap:48px; }
    .zaqr-process__content { max-width:700px; }
    .zaqr-process__visual img { object-position:center center; }
    .zaqr-assurance__content { max-width:700px; }
    .zaqr-assurance__art { min-height:520px; }
    .zaqr-assurance__vault { width:min(650px,100%); }
}

@media (max-width: 760px) {
    .zaqr-process__inner,
    .zaqr-assurance__inner { padding-block:340px 72px; gap:32px; }
    .zaqr-process__content { width:min(100%,620px); }
    .zaqr-process__visual img { object-position:left top; }
    .zaqr-process__word--accent { min-width:0; }
    .zaqr-process__body { font-size:18px; }
    .zaqr-assurance__principles { grid-template-columns:1fr; }
    .zaqr-assurance__principle { min-height:auto; }
    .zaqr-assurance__art { min-height:380px; }
    .zaqr-assurance__vault { width:min(470px,112%); }
    .zaqr-final-cta__inner {
        min-height:440px;
        grid-template-columns:1fr;
        grid-template-areas:"title" "body" "button";
        gap:0;
        padding-block:72px;
    }
    .zaqr-final-cta__title { font-size:clamp(52px,13vw,72px); }
    .zaqr-final-cta__button { justify-self:start; margin-top:34px; }
}

@media (prefers-reduced-motion: reduce) {
    .zaqr-final-cta__button,
    .zaqr-final-cta__button::after { transition:none; }
}


/* ZAQR v1.10.17 — calm section artwork. Keep title glitches only. */
.zaqr-hero__distortion-field,
.zaqr-who__distortion-field,
.zaqr-capabilities__distortion-field,
.zaqr-outcomes__slices,
.zaqr-signal-slice,
.zaqr-who-signal-slice,
.zaqr-capabilities-signal-slice,
.zaqr-outcomes__slice {
    display:none !important;
}
.zaqr-capabilities__bg.is-thunder::after {
    animation:none !important;
    opacity:0 !important;
}


/* =========================================================
   ZAQR v1.10.23 — scroll performance pass
   Keep the atmosphere while reducing compositor/GPU pressure.
   ========================================================= */
.zaqr-energy-dot {
    box-shadow: 0 0 5px rgba(247,12,103,.34) !important;
    will-change: transform, opacity;
    contain: layout paint style;
}
.zaqr-energy-dot.is-white {
    box-shadow: 0 0 5px rgba(255,255,255,.38) !important;
}
.zaqr-energy-dot.is-bright,
.zaqr-energy-dot.is-white.is-bright {
    filter: none !important;
    box-shadow: 0 0 7px rgba(247,12,103,.48) !important;
}
.zaqr-energy-dot.is-white.is-bright {
    box-shadow: 0 0 7px rgba(255,255,255,.52) !important;
}
.zaqr-electric-spark,
.zaqr-electric-spark.is-white,
.zaqr-outcomes__spark {
    filter: none !important;
    contain: layout paint style;
}
.zaqr-impact__video-shell,
.zaqr-impact__video-play-ring,
.zaqr-assurance__principle {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.zaqr-impact__video-shell {
    box-shadow: 0 22px 54px rgba(0,0,0,.38), 0 0 22px rgba(247,12,103,.08) !important;
}
.zaqr-impact__media::before {
    box-shadow: none !important;
}
.zaqr-hero__energy,
.zaqr-who__energy,
.zaqr-capabilities__energy,
.zaqr-outcomes__energy,
.zaqr-impact__energy,
.zaqr-process__energy,
.zaqr-assurance__energy {
    contain: layout paint style;
}
@media (max-width: 760px) {
    .zaqr-electric-spark,
    .zaqr-outcomes__spark {
        display:none !important;
    }
}
