.landing-exact {
    --cute-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 3L24 18L16.7 18.8L20.8 27L16.8 29L12.8 20.8L7.5 26L5 3Z' fill='%23ffffff' stroke='%23f97316' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='24.5' cy='8.5' r='3.5' fill='%23f97316' opacity='.95'/%3E%3C/svg%3E") 3 3, auto;
    --cute-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M5 3L25 18L17.5 19L21.5 28L17.2 30L13 21.2L7 27L5 3Z' fill='%23ffffff' stroke='%230c1324' stroke-width='2.2' stroke-linejoin='round'/%3E%3Ccircle cx='26' cy='8' r='4' fill='%23fb923c'/%3E%3C/svg%3E") 4 4, pointer;
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: #0c1324;
    cursor: var(--cute-cursor);
}

.landing-exact button,
.landing-exact [data-nav] {
    cursor: var(--cute-pointer);
}

.landing-exact-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.landing-exact-bg.is-visible {
    opacity: 1;
}

.landing-exact-bg__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.landing-exact-bg__image--welcome {
    filter: saturate(1.05) brightness(0.78);
}

.landing-exact-bg__decor {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.landing-exact-bg__decor--welcome {
    filter: saturate(1.05) brightness(0.78);
}

.landing-exact-bg__decor-icon {
    fill: none;
    stroke: rgba(248, 250, 252, 0.74);
    stroke-width: 6;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: 0.72;
}

.landing-exact-bg__overlay {
    position: absolute;
    inset: 0;
}

.landing-exact-bg__overlay--welcome {
    background: linear-gradient(180deg, rgba(7, 13, 38, 0.3), rgba(7, 13, 38, 0.52));
}

.landing-exact-bg__overlay--dawa {
    background: linear-gradient(135deg, rgba(12, 19, 36, 0.28), transparent, rgba(12, 19, 36, 0.22));
}

.landing-exact-bg__overlay--apptak {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent, rgba(14, 165, 233, 0.08));
}

.landing-exact-bg__overlay--apptech {
    background: linear-gradient(135deg, rgba(2, 6, 23, 0.3), transparent, rgba(15, 23, 42, 0.26));
}

.landing-exact-bg__glow {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.16), transparent 30%),
        radial-gradient(circle at 80% 30%, rgba(249, 115, 22, 0.14), transparent 28%),
        radial-gradient(circle at 50% 80%, rgba(255, 255, 255, 0.08), transparent 35%);
}

.landing-exact-stage {
    position: relative;
    z-index: 10;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.landing-exact-welcome {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    text-align: center;
    transition: opacity 0.6s ease, transform 0.6s ease;
    z-index: 10;
}

.landing-exact-welcome.is-hidden {
    opacity: 0;
    transform: translateY(-20px);
    pointer-events: none;
}

.landing-exact-welcome__panel {
    position: relative;
    width: min(100%, 56rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.2rem 2.4rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 1.75rem;
    background: linear-gradient(180deg, rgba(7, 13, 38, 0.56), rgba(13, 22, 47, 0.38));
    backdrop-filter: blur(12px);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    animation: landing-welcome-pulse 2s ease-in-out 1;
}

.landing-exact-welcome__panel::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.45), rgba(255, 255, 255, 0.12), rgba(249, 115, 22, 0.25));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.landing-exact-welcome__kicker {
    margin: 0 0 1.25rem;
    font-family: "Montserrat", "Manrope", sans-serif;
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    font-weight: 700;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82);
    text-shadow: 0 0 8px rgba(96, 165, 250, 0.25), 0 0 18px rgba(59, 130, 246, 0.15);
}

.landing-exact-welcome__logo {
    width: auto;
    height: 6rem;
    margin-bottom: 1.5rem;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.14));
}

.landing-exact-welcome__question {
    margin: 0;
    max-width: 44rem;
    color: rgba(255, 255, 255, 0.98);
    font-family: "Montserrat", "Manrope", sans-serif;
    font-size: clamp(1.35rem, 2.4vw, 2.05rem);
    font-weight: 800;
    line-height: 1.28;
    letter-spacing: 0.01em;
}

.landing-exact-carousel {
    position: relative;
    width: min(100%, 80rem);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    perspective: 2400px;
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.landing-exact-carousel--hidden {
    opacity: 0;
    transform: translateY(40px) scale(0.96);
    pointer-events: none;
}

.landing-exact-carousel--visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.landing-exact-cards {
    position: relative;
    width: 100%;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.landing-exact-card {
    position: absolute;
    width: 300px;
    height: 320px;
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 2rem;
    transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
    transform-style: preserve-3d;
    transform-origin: center bottom;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
    overflow: visible;
    isolation: isolate;
}

.landing-exact-card::after {
    content: none;
}

.landing-exact-card--apptak::after {
    border-color: #f97316;
}

.landing-exact-card.is-active {
    transform: translateZ(205px) scale(1);
    z-index: 30;
}

.landing-exact-card.is-left {
    transform: translateX(-112%) perspective(1800px) rotateY(24deg) rotateX(1deg) scale(0.89);
    transform-origin: left center;
    z-index: 12;
}

.landing-exact-card.is-right {
    transform: translateX(112%) perspective(1800px) rotateY(-24deg) rotateX(1deg) scale(0.89);
    transform-origin: right center;
    z-index: 12;
}

.landing-exact-card.is-small {
    width: 296px;
    height: 280px;
}

.landing-exact-card__inner {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transform-style: preserve-3d;
}

.landing-exact-card__popouts {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    transform-style: preserve-3d;
}

.landing-exact-popout {
    position: absolute;
    opacity: 0.35;
    z-index: 2;
    transition: opacity 0.45s ease;
    will-change: transform, opacity;
    transform-style: preserve-3d;
}

.landing-exact-popout__surface {
    width: 100%;
}

.landing-exact-popout__surface img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.24));
}

.landing-exact-popout--top {
    top: -10%;
    left: 50%;
    width: 18rem;
    transform: translate3d(-50%, 22%, -150px) scale(0.62);
}

.landing-exact-card--apptak .landing-exact-popout--top {
    width: 20rem;
}

.landing-exact-popout--left {
    left: -15%;
    top: 68%;
    width: 13rem;
    transform: translate3d(10%, -50%, -142px) scale(0.56);
}

.landing-exact-card--apptech .landing-exact-popout--right {
    width: 15rem;
}

.landing-exact-popout--right {
    right: -15%;
    top: 68%;
    width: 12rem;
    transform: translate3d(-10%, -50%, -142px) scale(0.56);
}

.landing-exact-card.is-left .landing-exact-popout,
.landing-exact-card.is-right .landing-exact-popout {
    opacity: 0.58;
}

.landing-exact-card.is-active .landing-exact-popout {
    opacity: 1;
}

.landing-exact-card.is-left .landing-exact-popout--top,
.landing-exact-card.is-right .landing-exact-popout--top {
    transform: translate3d(-50%, 8%, -130px) scale(0.68);
}

.landing-exact-card.is-left .landing-exact-popout--left,
.landing-exact-card.is-right .landing-exact-popout--left {
    transform: translate3d(-10%, -50%, -126px) scale(0.58);
}

.landing-exact-card.is-left .landing-exact-popout--right,
.landing-exact-card.is-right .landing-exact-popout--right {
    transform: translate3d(10%, -50%, -126px) scale(0.58);
}

.landing-exact-card--dawa:not(.is-active) .landing-exact-popout {
    opacity: 0 !important;
}

.landing-exact-card--dawa.is-active .landing-exact-popout {
    opacity: 1 !important;
}

.landing-exact-card--dawa .landing-exact-popout--left {
    left: -11%;
    top: 64%;
    transform: translate3d(6%, -50%, -120px) scale(0.64);
    z-index: 5;
}

.landing-exact-card--dawa .landing-exact-popout--right {
    right: -19%;
    top: 64%;
    transform: translate3d(22%, -50%, -118px) scale(0.64);
    z-index: 5;
}

.landing-exact-card--dawa.is-active .landing-exact-popout--left {
    left: -11%;
    top: 64%;
    transform: translate3d(-46%, -50%, -76px) scale(1.04);
    z-index: 7;
}

.landing-exact-card--dawa.is-active .landing-exact-popout--right {
    right: -19%;
    top: 64%;
    transform: translate3d(30%, -50%, -76px) scale(1);
    z-index: 7;
}

.landing-exact-card__surface {
    position: absolute;
    inset: 0;
    z-index: 6;
    border: 10px solid #f3f4f6;
    border-radius: inherit;
    transform: translateZ(42px);
    box-sizing: border-box;
    backface-visibility: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -18px 30px rgba(0, 0, 0, 0.14), 0 18px 34px rgba(0, 0, 0, 0.18);
}

.landing-exact-card--dawa .landing-exact-card__surface {
    background: #0258a1;
}

.landing-exact-card--apptak .landing-exact-card__surface {
    border-color: #f97316;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), inset 0 -18px 30px rgba(15, 23, 42, 0.06), 0 18px 34px rgba(0, 0, 0, 0.18);
}

.landing-exact-card--apptech .landing-exact-card__surface {
    background: #f97316;
}

.landing-exact-card__content {
    position: relative;
    z-index: 8;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 1.25rem 2.25rem;
    transform: translateZ(66px);
    backface-visibility: hidden;
    text-align: center;
}

.landing-exact-card.is-small .landing-exact-card__content {
    padding: 1.15rem 1.25rem 2.25rem;
    transform: translateZ(66px) translateY(-16px);
}

.landing-exact-logo-wrap {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.landing-exact-card__logo {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    position: relative;
    z-index: 20;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.14));
}

.landing-exact-card__logo--apptak {
    filter: drop-shadow(0 12px 20px rgba(15, 23, 42, 0.18)) drop-shadow(0 0 16px rgba(37, 99, 235, 0.12));
}

.landing-exact-logo-wrap--dawa .landing-exact-card__logo {
    width: 300px;
}

.landing-exact-logo-wrap--apptak .landing-exact-card__logo {
    width: 230px;
}

.landing-exact-logo-wrap--apptech .landing-exact-card__logo {
    width: 265px;
}

.landing-exact-logo-plate--plain {
    align-items: center;
    background: #dbe4ef;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
    display: inline-flex;
    justify-content: center;
    padding: 0.7rem 1rem;
}

.landing-exact-logo-plate--plain .landing-exact-card__logo {
    filter: drop-shadow(0 1px 1px rgba(15, 23, 42, 0.9)) drop-shadow(0 8px 16px rgba(15, 23, 42, 0.18));
}

.landing-exact-card.is-small .landing-exact-logo-wrap--dawa .landing-exact-card__logo {
    width: 250px;
}

.landing-exact-card.is-small .landing-exact-logo-wrap--apptak .landing-exact-card__logo {
    width: 205px;
}

.landing-exact-card.is-small .landing-exact-logo-wrap--apptech .landing-exact-card__logo {
    width: 235px;
}

.landing-exact-wordmark {
    display: inline-flex;
    align-items: baseline;
    gap: 0;
    font-family: Arial, sans-serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
}

.landing-exact-wordmark--apptak {
    margin-top: 0.6rem;
    font-size: 3rem;
}

.landing-exact-wordmark--apptak .landing-exact-wordmark__primary {
    color: #f97316;
}

.landing-exact-wordmark--apptak .landing-exact-wordmark__secondary {
    color: #005bbb;
}

.landing-exact-wordmark--dawa {
    margin-top: 0.7rem;
    font-size: 2.5rem;
}

.landing-exact-wordmark--dawa .landing-exact-wordmark__primary {
    color: #ffffff;
}

.landing-exact-wordmark--dawa .landing-exact-wordmark__secondary {
    color: #60c8e6;
}

.landing-exact-card.is-small .landing-exact-wordmark--apptak {
    font-size: 2.45rem;
    margin-top: 0.35rem;
}

.landing-exact-card.is-small .landing-exact-wordmark--dawa {
    font-size: 2.15rem;
    margin-top: 0.3rem;
}

.landing-exact-nav {
    position: absolute;
    top: 50%;
    width: 68px;
    height: 68px;
    border-radius: 9999px;
    border: 2px solid rgba(255, 255, 255, 0.98);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9));
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16), 0 0 0 6px rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transform: translateY(-50%);
    backdrop-filter: blur(10px);
    z-index: 80;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.landing-exact-nav:hover {
    transform: translateY(-52%) scale(1.06);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18), 0 0 0 7px rgba(255, 255, 255, 0.12);
}

.landing-exact-nav--prev {
    left: 0.5rem;
    color: #2563eb;
}

.landing-exact-nav--next {
    right: 0.5rem;
    color: #f97316;
}

.landing-exact-nav svg {
    width: 28px;
    height: 28px;
    display: block;
    stroke: currentColor;
    stroke-width: 2.75;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.landing-exact-dots {
    display: flex;
    gap: 1rem;
    margin-top: 2.5rem;
    z-index: 20;
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.landing-exact-dots--hidden {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
}

.landing-exact-dots--visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.landing-exact-dot {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.3);
    transition: all 0.5s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.landing-exact-dot.is-active {
    width: 2.5rem;
    background: #f97316;
}

.landing-exact-card.is-active.animate-popouts .landing-exact-popout--top {
    animation: landing-pop-top 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.landing-exact-card.is-active.animate-popouts .landing-exact-popout--left {
    animation: landing-pop-left 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 0.12s;
}

.landing-exact-card.is-active.animate-popouts .landing-exact-popout--right {
    animation: landing-pop-right 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 0.24s;
}

.landing-exact-card--dawa.is-active.animate-popouts .landing-exact-popout--left {
    animation: landing-pop-left-dawa 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 0.12s;
}

.landing-exact-card--dawa.is-active.animate-popouts .landing-exact-popout--right {
    animation: landing-pop-right-dawa 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    animation-delay: 0.24s;
}

@keyframes landing-pop-top {
    0% {
        opacity: 0.12;
        transform: translate3d(-50%, 22%, -150px) scale(0.62);
    }

    48% {
        opacity: 0.96;
        transform: translate3d(-50%, 0%, -118px) scale(0.88);
    }

    100% {
        opacity: 1;
        transform: translate3d(-50%, -50%, -82px) scale(1.14);
    }
}

@keyframes landing-pop-left {
    0% {
        opacity: 0.12;
        transform: translate3d(18%, -50%, -142px) scale(0.54);
    }

    48% {
        opacity: 0.96;
        transform: translate3d(-6%, -50%, -112px) scale(0.76);
    }

    100% {
        opacity: 1;
        transform: translate3d(-54%, -50%, -76px) scale(1.02);
    }
}

@keyframes landing-pop-right {
    0% {
        opacity: 0.12;
        transform: translate3d(-18%, -50%, -142px) scale(0.54);
    }

    48% {
        opacity: 0.96;
        transform: translate3d(6%, -50%, -112px) scale(0.76);
    }

    100% {
        opacity: 1;
        transform: translate3d(54%, -50%, -76px) scale(1.02);
    }
}

@keyframes landing-pop-left-dawa {
    0% {
        opacity: 0.12;
        transform: translate3d(8%, -50%, -132px) scale(0.58);
    }

    48% {
        opacity: 0.96;
        transform: translate3d(-14%, -50%, -108px) scale(0.82);
    }

    100% {
        opacity: 1;
        transform: translate3d(-46%, -50%, -76px) scale(1.04);
    }
}

@keyframes landing-pop-right-dawa {
    0% {
        opacity: 0.12;
        transform: translate3d(14%, -50%, -132px) scale(0.56);
    }

    48% {
        opacity: 0.96;
        transform: translate3d(6%, -50%, -108px) scale(0.78);
    }

    100% {
        opacity: 1;
        transform: translate3d(30%, -50%, -76px) scale(1);
    }
}

@keyframes landing-welcome-pulse {
    0% {
        transform: scale(1);
        opacity: 0.92;
    }

    50% {
        transform: scale(1.02);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 0.92;
    }
}

@media (min-width: 768px) {
    .landing-exact-welcome__logo {
        height: 7rem;
    }

    .landing-exact-card {
        height: 380px;
    }

    .landing-exact-card.is-small {
        width: 332px;
        height: 280px;
    }

    .landing-exact-nav--prev {
        left: 1.5rem;
    }

    .landing-exact-nav--next {
        right: 1.5rem;
    }
}

@media (max-width: 767px) {
    .landing-exact-carousel {
        width: 100%;
    }

    .landing-exact-cards {
        height: 430px;
    }

    .landing-exact-card.is-left {
        transform: translateX(-68%) perspective(1600px) rotateY(22deg) scale(0.86);
    }

    .landing-exact-card.is-right {
        transform: translateX(68%) perspective(1600px) rotateY(-22deg) scale(0.86);
    }

    .landing-exact-nav {
        width: 58px;
        height: 58px;
    }

    .landing-exact-card--dawa .landing-exact-popout--left,
    .landing-exact-card--dawa .landing-exact-popout--right {
        display: none;
    }
}

@media (max-width: 640px) {
    .landing-exact-welcome__panel {
        padding: 1.75rem 1.25rem;
        border-radius: 1.5rem;
    }

    .landing-exact-welcome__logo {
        height: 5rem;
        margin-bottom: 1.25rem;
    }

    .landing-exact-cards {
        height: 390px;
    }

    .landing-exact-card {
        width: 268px;
        height: 292px;
    }

    .landing-exact-card.is-active {
        width: 268px;
        height: 292px;
    }

    .landing-exact-card.is-small {
        width: 230px;
        height: 246px;
    }

    .landing-exact-logo-wrap--dawa .landing-exact-card__logo {
        width: 210px;
    }

    .landing-exact-logo-wrap--apptak .landing-exact-card__logo {
        width: 186px;
    }

    .landing-exact-logo-wrap--apptech .landing-exact-card__logo {
        width: 210px;
    }

    .landing-exact-wordmark--apptak {
        font-size: 2.2rem;
    }

    .landing-exact-wordmark--dawa {
        font-size: 1.95rem;
    }

    .landing-exact-nav--prev {
        left: 0.25rem;
    }

    .landing-exact-nav--next {
        right: 0.25rem;
    }
}
