:root {
    --visitor-ink: #172033;
    --visitor-muted: #687084;
    --visitor-blue: #356ee6;
    --visitor-blue-dark: #2457c5;
    --visitor-lilac: #e9edff;
    --visitor-line: rgba(23, 32, 51, .09);
    --visitor-surface: rgba(255, 255, 255, .88);
}


.visitor-site .visitor-comparison .cmp-card {
    border: 1px solid rgba(65, 88, 139, .09);
    border-radius: 24px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 28px 70px -55px rgba(35,54,98,.58);
}
.visitor-site .visitor-comparison .cmp-head,
.visitor-site .visitor-comparison .cmp-row {
    grid-template-columns: minmax(260px, 1.65fr) repeat(var(--cmp-plan-count), minmax(170px, 1fr));
}
.visitor-site .visitor-comparison .cmp-head {
    gap: 12px;
    padding: 18px;
    background: linear-gradient(145deg, #f8faff, #f1f5fc);
}
.visitor-site .visitor-comparison .cmp-head .cmp-col {
    display: flex;
    min-height: 74px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 12px 10px;
    border: 1px solid rgba(67, 91, 145, .10);
    border-radius: 15px;
    background: rgba(255,255,255,.72);
    color: #647188;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: none;
}
.visitor-site .visitor-comparison .cmp-head .cmp-col-feature {
    align-items: flex-start;
    border-color: transparent;
    background: transparent;
}
.visitor-site .visitor-comparison .cmp-head .cmp-col strong {
    color: #28354b;
    font-size: 13.5px;
    font-weight: 600;
}
.visitor-site .visitor-comparison .cmp-head .cmp-col-feature > span {
    color: #7b879a;
    font-size: 11px;
}
.visitor-site .visitor-comparison .cmp-head .cmp-col-feature strong { font-size: 16px; }
.visitor-site .visitor-comparison .cmp-head .cmp-col-highlight {
    margin: 0;
    border-color: rgba(75, 113, 218, .20);
    background: linear-gradient(145deg, #edf3ff, #f0edff);
    color: #5a70af;
    box-shadow: 0 17px 34px -28px rgba(55, 85, 168, .65);
}
.visitor-site .visitor-comparison .cmp-head .cmp-col-accent {
    border-color: rgba(116, 92, 190, .13);
    background: linear-gradient(145deg, #faf9ff, #f3effd);
}
.visitor-site .visitor-comparison .cmp-popular {
    padding: 4px 8px;
    border-radius: 999px;
    background: #dfe9ff;
    color: #3f6dce;
    font-size: 9.5px;
    font-weight: 600;
}
.visitor-site .visitor-comparison .cmp-row {
    min-height: 58px;
    padding: 0 18px;
    background: rgba(255,255,255,.82);
}
.visitor-site .visitor-comparison .cmp-row:nth-child(even) { background: #f8faff; }
.visitor-site .visitor-comparison .cmp-row:hover { background: #f0f5ff; }
.visitor-site .visitor-comparison .cmp-row .cmp-cell-highlight {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block: 0;
    background: rgba(76, 112, 211, .035);
}
.visitor-site .visitor-comparison .cmp-row > :nth-child(4) { margin-block: 0; background: transparent; }
.visitor-site .visitor-comparison .cmp-plan-price { display:flex;align-items:center;gap:6px;margin-top:4px;color:#345fc0;font-size:12px; }
.visitor-site .visitor-comparison .cmp-plan-price b { font-weight:600; }
.visitor-site .visitor-comparison .cmp-plan-price del { color:#9aa4b5;font-size:10px;font-weight:400; }
.visitor-site .visitor-comparison .cmp-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #3d4a60;
    font-size: 13px;
    font-weight: 500;
}
.visitor-site .visitor-comparison .cmp-feature-icon {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #eef3fb;
    color: #63799f;
}
.visitor-site .visitor-comparison .cmp-feature-icon svg { width: 15px; height: 15px; }
.visitor-site .visitor-comparison .cmp-value {
    color: #526078;
    font-size: 12.5px;
    font-weight: 500;
    white-space: nowrap;
}
.visitor-site .visitor-comparison .cmp-paid {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 9px;
    border: 1px solid rgba(213, 158, 54, .24);
    border-radius: 999px;
    background: #fff8e8;
    color: #a87419;
    font-size: 10.5px;
    font-weight: 600;
    white-space: nowrap;
}
@media (max-width: 760px) {
    .visitor-site .visitor-comparison .cmp-head,
    .visitor-site .visitor-comparison .cmp-row {
        min-width: 720px;
        grid-template-columns: 250px repeat(var(--cmp-plan-count), 156px);
    }
    .visitor-site .visitor-comparison .cmp-head { gap: 8px; padding: 12px; }
    .visitor-site .visitor-comparison .cmp-row { padding: 0 12px; }
}

html { scroll-behavior: smooth; }
html, body { max-width: 100%; overflow-x: hidden; overflow-x: clip; }

.visitor-site {
    font-family: "DM Sans", "Manrope", system-ui, sans-serif;
    color: var(--visitor-ink);
    letter-spacing: -.012em;
}

.visitor-site .app-premium-bg {
    background:
        radial-gradient(circle at 8% 4%, rgba(107, 134, 255, .12), transparent 27rem),
        radial-gradient(circle at 94% 22%, rgba(193, 158, 255, .11), transparent 25rem),
        linear-gradient(180deg, #fbfcff 0%, #f6f8fc 52%, #fbfcff 100%);
}

.visitor-header {
    padding-block: .35rem !important;
    background: rgba(251, 252, 255, .82) !important;
    border-color: rgba(23, 32, 51, .07) !important;
    backdrop-filter: blur(20px) saturate(150%);
}

.visitor-header > div { height: 4.25rem; }
.visitor-header img { max-height: 52px; }
.visitor-brand { transition: opacity .2s ease, transform .2s ease; }
.visitor-brand:hover { opacity: .82; transform: translateY(-1px); }
.visitor-desktop-nav {
    gap: .1rem !important;
    padding: .28rem !important;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 999px;
    background: rgba(255,255,255,.52);
    box-shadow: 0 10px 35px -26px rgba(22,38,73,.5), inset 0 1px 0 rgba(255,255,255,.9);
    backdrop-filter: blur(18px) saturate(150%);
}

.visitor-site .nav-pill {
    position: relative;
    padding: .68rem .9rem;
    border: 0;
    background: transparent;
    color: #5e6678;
    font-size: 13.5px;
    font-weight: 500;
    box-shadow: none;
}

.visitor-site .nav-pill:hover {
    color: var(--visitor-ink);
    background: rgba(255,255,255,.7);
    box-shadow: none;
    transform: none;
}

.visitor-site .nav-pill-active,
.visitor-site .nav-pill-active:hover {
    color: #fff;
    background: var(--visitor-ink);
    border: 0;
    box-shadow: none;
}

.visitor-site .nav-pill i { font-size: 12px; opacity: .72; }
.visitor-site .nav-cta { padding: .78rem 1.15rem; font-size: 13.5px; font-weight: 600; }
.visitor-site .nav-cta-gradient { background: var(--visitor-ink); box-shadow: 0 12px 26px -15px rgba(23, 32, 51, .7); }

.visitor-main { max-width: 1220px !important; padding-top: 1.25rem !important; }
.visitor-home { padding-top: .5rem !important; }

.visitor-hero {
    min-height: 570px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 0;
    background:
        linear-gradient(rgba(255,255,255,.7), rgba(255,255,255,.7)),
        radial-gradient(circle at 50% 10%, #fff 0%, #f1f4ff 72%);
    box-shadow: none;
}

.visitor-hero-content { max-width: 920px; margin-inline: auto; z-index: 2; }
.visitor-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: 1.5rem;
    padding: .5rem .8rem;
    border: 1px solid rgba(53, 110, 230, .12);
    border-radius: 99px;
    background: rgba(255,255,255,.72);
    color: #58647a;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.visitor-eyebrow span { width: 6px; height: 6px; border-radius: 50%; background: #6c8ff0; box-shadow: 0 0 0 5px rgba(108,143,240,.12); }

.visitor-hero-title { font-weight: 500; letter-spacing: -.058em; }

.visitor-hero-copy { max-width: 690px; margin-inline: auto; font-weight: 400; color: var(--visitor-muted); }
.visitor-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin-top: 2rem; }
.visitor-btn { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; padding: .92rem 1.35rem; border-radius: 14px; font-size: 14px; font-weight: 600; transition: .2s ease; }
.visitor-btn-primary { color: #fff; background: var(--visitor-blue); box-shadow: 0 17px 32px -18px rgba(53,110,230,.78); }
.visitor-btn-primary:hover { background: var(--visitor-blue-dark); transform: translateY(-2px); }
.visitor-btn-primary span { font-size: 18px; font-weight: 400; }
.visitor-btn-quiet { color: var(--visitor-ink); border: 1px solid var(--visitor-line); background: rgba(255,255,255,.82); }
.visitor-btn-quiet:hover { background: #fff; transform: translateY(-2px); }
.visitor-trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.4rem; margin-top: 2.1rem; color: #747c8d; font-size: 12.5px; font-weight: 500; }
.visitor-trust-row i { margin-right: .35rem; color: #3dad81; font-size: 10px; }
.visitor-hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.visitor-hero-glow-one { width: 270px; height: 270px; top: -130px; right: -70px; background: rgba(117,145,242,.11); }
.visitor-hero-glow-two { width: 190px; height: 190px; bottom: -110px; left: -30px; background: rgba(177,134,235,.09); }

.visitor-site .logo-marquee { margin: 1.7rem auto .2rem; opacity: .72; }
.visitor-site .logo-marquee__item:hover { transform: scale(1.07); }
.visitor-site img.logo-marquee__item { filter: grayscale(1); opacity: .72; }

.visitor-plans { padding-top: 4.6rem; scroll-margin-top: 80px; }
.visitor-section-kicker { margin-bottom: .75rem; color: var(--visitor-blue); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.visitor-plans h2 { font-weight: 500; letter-spacing: -.04em; }
.visitor-plan-grid > div {
    position: relative;
    padding: 2rem !important;
    overflow: hidden;
    border-radius: 26px !important;
    border-color: rgba(30,45,76,.08) !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: 0 18px 45px -38px rgba(23,32,51,.48) !important;
    transition: transform .28s cubic-bezier(.2,.75,.25,1), box-shadow .28s ease, border-color .28s ease;
}
.visitor-plan-grid > div::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, transparent, #87a3ee, transparent); opacity: .55; }
.visitor-plan-grid > div:hover { border-color: rgba(53,110,230,.16) !important; transform: translateY(-7px); box-shadow: 0 35px 70px -46px rgba(38,59,105,.68) !important; }
.visitor-plan-grid .font-extrabold { font-weight: 600 !important; }
.visitor-plan-grid .font-semibold { font-weight: 400 !important; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] { margin-top: -12px; margin-bottom: -12px; padding-block: 2.75rem !important; border-color: rgba(255,255,255,.1) !important; background: linear-gradient(155deg, #1d2941, #11192a) !important; box-shadow: 0 30px 70px -42px rgba(17,25,42,.9) !important; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\]::before { height: 4px; background: linear-gradient(90deg,#7698f4,#a785ed); opacity: 1; }
.visitor-plan-grid ul { padding-top: .25rem; border-top: 1px solid rgba(23,32,51,.07); }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] ul { border-top-color: rgba(255,255,255,.09); }
.visitor-plan-grid li { align-items: flex-start; line-height: 1.6; }
.visitor-plan-grid li > span { width: 5px !important; height: 5px !important; margin-top: .48rem !important; flex: 0 0 auto; }

.visitor-comparison { margin-top: 6rem; }
.visitor-section-heading { max-width: 680px; margin: 0 auto 2.4rem; text-align: center; }
.visitor-section-heading h2 { color: var(--visitor-ink); font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
.visitor-section-heading p { max-width: 560px; margin: 1rem auto 0; color: var(--visitor-muted); font-size: 15px; line-height: 1.7; }
.visitor-site .cmp-card { border-radius: 24px; border-color: var(--visitor-line); box-shadow: 0 26px 70px -56px rgba(23,32,51,.75); }
.visitor-site .cmp-col { font-weight: 600; letter-spacing: .055em; }
.visitor-site .cmp-feature { font-weight: 500; }
.visitor-site .cmp-row { transition: background .16s ease; }
.visitor-site .cmp-row:hover { background: #f8faff; }

.visitor-benefits { padding-top: 4rem; scroll-margin-top: 90px; }
.visitor-benefits .grid > div { border-radius: 22px !important; border-color: var(--visitor-line) !important; box-shadow: none !important; background: rgba(255,255,255,.72) !important; padding: 2rem !important; }
.visitor-benefits .font-extrabold { font-weight: 600 !important; }
.visitor-benefits .font-semibold { font-weight: 400 !important; line-height: 1.7; }

.visitor-story { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 7rem); align-items: center; padding: 8rem 1.5rem 5rem; scroll-margin-top: 80px; }
.visitor-story-copy h2, .visitor-dashboard-copy h2 { max-width: 520px; color: var(--visitor-ink); font-size: clamp(2.2rem, 4.5vw, 3.65rem); font-weight: 500; line-height: 1.08; letter-spacing: -.052em; }
.visitor-story-copy > p, .visitor-dashboard-copy > p { max-width: 520px; margin-top: 1.35rem; color: var(--visitor-muted); font-size: 15.5px; line-height: 1.8; }
.visitor-text-link { display: inline-flex; align-items: center; gap: .65rem; margin-top: 1.7rem; color: var(--visitor-blue); font-size: 14px; font-weight: 600; }
.visitor-text-link span { font-size: 18px; transition: transform .2s ease; }
.visitor-text-link:hover span { transform: translateX(4px); }
.visitor-feature-stack { display: grid; gap: .45rem; }
.visitor-feature-stack article { display: grid; grid-template-columns: 36px 1fr 42px; gap: 1.2rem; align-items: start; padding: 1.75rem .4rem; border-bottom: 1px solid var(--visitor-line); }
.visitor-feature-stack article {
    position: relative;
    margin-inline: -.9rem;
    padding-inline: 1.3rem;
    border-bottom-color: rgba(23,32,51,.07);
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 20px;
    transform: scale(1);
    transform-origin: center;
    transition: transform .28s cubic-bezier(.2,.75,.25,1), background .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.visitor-feature-stack article:hover {
    z-index: 2;
    border-color: rgba(255,255,255,.9);
    background: linear-gradient(115deg, rgba(255,255,255,.72), rgba(238,243,255,.38));
    box-shadow: 0 25px 60px -38px rgba(41,61,104,.5), inset 0 1px 0 rgba(255,255,255,.95);
    backdrop-filter: blur(18px) saturate(145%);
    transform: scale(1.035) translateX(6px);
}
.visitor-feature-stack article::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 240%;
    top: -70%;
    left: -160px;
    z-index: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.78), transparent);
    transform: rotate(20deg);
    transition: left .7s cubic-bezier(.2,.7,.2,1);
}
.visitor-feature-stack article > * { position: relative; z-index: 1; }
.visitor-feature-stack article:hover::before { left: calc(100% + 80px); }
.visitor-feature-stack article::after {
    content: "";
    position: absolute;
    inset: auto 8% -28px;
    height: 44px;
    z-index: -1;
    border-radius: 50%;
    background: rgba(83,120,225,.14);
    filter: blur(24px);
    opacity: 0;
    transition: opacity .3s ease;
}
.visitor-feature-stack article:hover::after { opacity: 1; }
.visitor-feature-stack article:hover .visitor-feature-no { color: var(--visitor-blue); }
.visitor-feature-stack article:hover > i { color: #fff; background: var(--visitor-blue); transform: rotate(-5deg) scale(1.08); }
.visitor-feature-no { padding-top: .18rem; color: #9aa2b3; font-size: 11px; font-weight: 600; letter-spacing: .08em; }
.visitor-feature-stack h3 { color: var(--visitor-ink); font-size: 17px; font-weight: 600; }
.visitor-feature-stack p { max-width: 440px; margin-top: .45rem; color: var(--visitor-muted); font-size: 13.5px; line-height: 1.65; }
.visitor-feature-stack article > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #f0f3fb; color: var(--visitor-blue); font-size: 14px; transition: transform .28s ease, color .28s ease, background .28s ease; }

.visitor-value-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; padding-block: 3rem 6rem; }
.visitor-value-card { position: relative; min-height: 310px; overflow: hidden; padding: 2.2rem; border: 0; border-radius: 0; background: transparent; }
.visitor-value-card-wide { grid-row: span 2; min-height: 636px; border-radius: 30px; background: linear-gradient(145deg, #f4f6ff, #e9efff); }
.visitor-value-icon { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 2.2rem; border: 1px solid rgba(53,110,230,.1); border-radius: 14px; background: rgba(255,255,255,.7); color: var(--visitor-blue); }
.visitor-value-card > span, .visitor-value-card > div > span { color: var(--visitor-blue); font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.visitor-value-card h3 { max-width: 440px; margin-top: .65rem; color: var(--visitor-ink); font-size: clamp(1.65rem, 3vw, 2.65rem); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
.visitor-value-card p { max-width: 470px; margin-top: 1rem; color: var(--visitor-muted); font-size: 14px; line-height: 1.75; }
.visitor-value-card-dark { margin: .5rem 0; color: var(--visitor-ink); background: transparent; }
.visitor-value-card-dark h3 { color: var(--visitor-ink); }
.visitor-value-card-dark p { color: var(--visitor-muted); }
.visitor-value-card-dark > span { color: var(--visitor-blue); }
.visitor-value-card-dark .visitor-value-icon { border-color: rgba(53,110,230,.1); background: #f0f3fb; color: var(--visitor-blue); }
.visitor-orbit { position: absolute; width: 380px; height: 380px; right: -75px; bottom: -95px; border: 1px solid rgba(53,110,230,.13); border-radius: 50%; }
.visitor-orbit::before, .visitor-orbit::after { content: ""; position: absolute; inset: 52px; border: 1px solid rgba(53,110,230,.12); border-radius: 50%; }
.visitor-orbit::after { inset: 112px; background: rgba(255,255,255,.35); }
.visitor-orbit span { position: absolute; z-index: 2; width: 13px; height: 13px; border-radius: 50%; background: var(--visitor-blue); box-shadow: 0 0 0 7px rgba(53,110,230,.1); }
.visitor-orbit span:nth-child(1) { top: 8px; left: 185px; }.visitor-orbit span:nth-child(2) { right: 46px; top: 102px; }.visitor-orbit span:nth-child(3) { left: 75px; bottom: 36px; }
.visitor-orbit { animation: visitor-orbit-rotate 18s linear infinite; }
.visitor-orbit::before { animation: visitor-orbit-reverse 13s linear infinite; }
.visitor-orbit span { animation: visitor-orbit-pulse 2.4s ease-in-out infinite alternate; }
.visitor-orbit span:nth-child(2) { animation-delay: .7s; }.visitor-orbit span:nth-child(3) { animation-delay: 1.4s; }

.visitor-dashboard-showcase { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 7vw, 6rem); align-items: center; margin-block: 3rem 8rem; padding: clamp(2.5rem, 6vw, 5.5rem); overflow: hidden; border-radius: 34px; background: #172033; color: #fff; }
.visitor-dashboard-copy h2 { color: #fff; }
.visitor-dashboard-copy > p { color: rgba(255,255,255,.62); }
.visitor-dashboard-copy .visitor-section-kicker { color: #9db5ff; }
.visitor-dashboard-copy ul { display: grid; gap: .75rem; margin-top: 1.8rem; color: rgba(255,255,255,.76); font-size: 13.5px; }
.visitor-dashboard-copy li i { width: 22px; color: #7dd9b4; font-size: 10px; }
.visitor-dashboard-ui { padding: 1.25rem; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; background: rgba(255,255,255,.07); box-shadow: 0 30px 60px -35px rgba(0,0,0,.75); backdrop-filter: blur(15px); }
.visitor-ui-top, .visitor-ui-song { display: flex; align-items: center; justify-content: space-between; }
.visitor-ui-top span { font-size: 13px; font-weight: 600; }.visitor-ui-top span i { margin-right: .5rem; color: #9db5ff; }
.visitor-ui-top small { color: rgba(255,255,255,.48); font-size: 10px; }
.visitor-ui-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-top: 1.1rem; }
.visitor-ui-metrics > div { display: grid; padding: 1rem; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.055); }
.visitor-ui-metrics small { color: rgba(255,255,255,.5); font-size: 9.5px; }.visitor-ui-metrics strong { margin-top: .4rem; font-size: 22px; font-weight: 500; }.visitor-ui-metrics em { margin-top: .25rem; color: #7dd9b4; font-size: 9px; font-style: normal; }
.visitor-ui-chart { display: flex; align-items: end; gap: 7px; height: 145px; margin-top: .7rem; padding: 1rem; border-radius: 14px; background: rgba(255,255,255,.045); }
.visitor-ui-chart span { flex: 1; min-height: 12%; border-radius: 4px 4px 2px 2px; background: linear-gradient(180deg, #7597f4, #496dcf); }
.visitor-ui-song { gap: .7rem; margin-top: .7rem; padding: .75rem; border-radius: 14px; background: rgba(255,255,255,.055); }
.visitor-ui-cover { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 9px; background: linear-gradient(145deg,#7e97e8,#9c73cc); font-size: 12px; }.visitor-ui-song > div:nth-child(2) { display: grid; margin-right: auto; }.visitor-ui-song strong { font-size: 11px; font-weight: 600; }.visitor-ui-song small { margin-top: .12rem; color: rgba(255,255,255,.45); font-size: 8.5px; }.visitor-ui-song > span { padding: .35rem .55rem; border-radius: 99px; background: rgba(76,211,156,.12); color: #84dfba; font-size: 8px; }

.visitor-final-cta { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 3rem; min-height: 540px; overflow: hidden; padding: clamp(3rem,7vw,6rem); border: 0; border-radius: 34px; background: linear-gradient(135deg,#eef2ff 0%,#f8faff 48%,#edf1ff 100%); text-align: left; }
.visitor-final-copy { position: relative; z-index: 2; }
.visitor-final-cta h2 { color: var(--visitor-ink); font-size: clamp(2.7rem,5.6vw,5rem); font-weight: 500; line-height: .98; letter-spacing: -.065em; }
.visitor-final-cta h2 span { color: var(--visitor-blue); }
.visitor-final-cta p { max-width: 510px; margin-top: 1.35rem; color: var(--visitor-muted); font-size: 15px; line-height: 1.75; }
.visitor-final-cta .visitor-hero-actions { justify-content: flex-start; }
.visitor-final-glow { position: absolute; width: 520px; height: 520px; top: -350px; left: -80px; border-radius: 50%; background: rgba(87,123,231,.2); filter: blur(55px); }
.visitor-cta-art { position: relative; z-index: 1; display: grid; min-height: 360px; place-items: center; }
.visitor-record { position: relative; display: grid; width: 270px; height: 270px; place-items: center; border-radius: 50%; background: repeating-radial-gradient(circle,#1a2336 0 5px,#222e46 6px 8px); box-shadow: 0 35px 65px -35px rgba(23,32,51,.7); animation: visitor-record-spin 16s linear infinite; }
.visitor-record::after { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.visitor-record > span { position: relative; z-index: 2; display: grid; width: 92px; height: 92px; place-items: center; border: 12px solid #7291ea; border-radius: 50%; background: #e7ecff; color: var(--visitor-blue); font-size: 20px; }
.visitor-sound-wave { position: absolute; right: 0; bottom: 22px; display: flex; align-items: center; gap: 5px; height: 52px; padding: .7rem 1rem; border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(255,255,255,.55); box-shadow: 0 20px 45px -30px rgba(23,32,51,.5); backdrop-filter: blur(14px); }
.visitor-sound-wave i { width: 4px; border-radius: 99px; background: var(--visitor-blue); animation: visitor-wave 1.1s ease-in-out infinite alternate; }.visitor-sound-wave i:nth-child(1),.visitor-sound-wave i:nth-child(7){height:14px}.visitor-sound-wave i:nth-child(2),.visitor-sound-wave i:nth-child(6){height:24px;animation-delay:.15s}.visitor-sound-wave i:nth-child(3),.visitor-sound-wave i:nth-child(5){height:34px;animation-delay:.3s}.visitor-sound-wave i:nth-child(4){height:42px;animation-delay:.45s}
.visitor-platform-pill { position: absolute; display: flex; align-items: center; gap: .55rem; padding: .72rem 1rem; border: 1px solid rgba(255,255,255,.82); border-radius: 99px; background: rgba(255,255,255,.64); box-shadow: 0 18px 42px -28px rgba(23,32,51,.55); backdrop-filter: blur(14px); color: var(--visitor-ink); font-size: 12px; font-weight: 600; }
.visitor-platform-pill i { font-size: 17px; }.visitor-platform-one { top: 36px; left: 0; }.visitor-platform-one i { color: #1db954; }.visitor-platform-two { top: 100px; right: -5px; }.visitor-platform-two i { color: #111827; }
@keyframes visitor-record-spin { to { transform: rotate(360deg); } }
@keyframes visitor-wave { from { transform: scaleY(.5); opacity: .55; } to { transform: scaleY(1); opacity: 1; } }
@keyframes visitor-orbit-rotate { to { transform: rotate(360deg); } }
@keyframes visitor-orbit-reverse { to { transform: rotate(-360deg); } }
@keyframes visitor-orbit-pulse { to { box-shadow: 0 0 0 11px rgba(53,110,230,.08), 0 0 24px rgba(53,110,230,.32); } }


.visitor-hero { min-height: 650px; overflow: visible !important; background: transparent; }
.visitor-hero-content { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(2rem,6vw,6rem); width: 100%; max-width: none; padding: 5.5rem clamp(1rem,4vw,3rem); text-align: left; }
.visitor-hero-copy-area { position: relative; z-index: 3; }
.visitor-hero-title { max-width: 690px; color: var(--visitor-ink); font-size: clamp(3.25rem,6.4vw,6.1rem); font-weight: 500; line-height: .95; letter-spacing: -.07em; }
.visitor-hero-title span { color: var(--visitor-blue); }
.visitor-hero-copy { max-width: 610px; margin: 1.65rem 0 0; color: var(--visitor-muted); font-size: clamp(1rem,1.6vw,1.16rem); font-weight: 400; line-height: 1.75; }
.visitor-hero .visitor-hero-actions { justify-content: flex-start; }
.visitor-hero .visitor-trust-row { justify-content: flex-start; margin-top: 1.5rem; }
.visitor-hero-art { position: relative; min-height: 480px; }
.visitor-hero-disc { position: absolute; z-index: 3; display: grid; width: 210px; height: 210px; top: 50%; left: 50%; place-items: center; border-radius: 50%; background: repeating-radial-gradient(circle,#202b42 0 6px,#2b3854 7px 10px); box-shadow: 0 38px 70px -38px rgba(24,37,66,.72); transform: translate(-50%,-50%); animation: visitor-disc-float 5s ease-in-out infinite; }
.visitor-hero-disc > span { display: grid; width: 76px; height: 76px; place-items: center; border: 10px solid #88a1eb; border-radius: 50%; background: #f4f6ff; color: var(--visitor-blue); font-size: 14px; }
.visitor-hero-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(73,109,207,.17); border-radius: 50%; transform: translate(-50%,-50%); }
.visitor-hero-orbit i { position: absolute; display: block; width: 10px; height: 10px; top: -5px; left: 50%; border-radius: 50%; background: #6e91ed; box-shadow: 0 0 0 7px rgba(110,145,237,.1); }
.visitor-hero-orbit-a { width: 300px; height: 300px; animation: visitor-hero-orbit-a 12s linear infinite; }
.visitor-hero-orbit-b { width: 390px; height: 390px; animation: visitor-hero-orbit-b 18s linear infinite reverse; }
.visitor-hero-orbit-c { width: 475px; height: 475px; animation: visitor-hero-orbit-c 25s linear infinite; }
.visitor-hero-orbit-b i { top: 50%; left: auto; right: -5px; background: #9c7ddd; }.visitor-hero-orbit-c i { top: auto; bottom: 27px; left: 23.7%; background: #50b79c; }
.visitor-hero-note { position: absolute; z-index: 4; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.8); border-radius: 15px; background: rgba(255,255,255,.64); box-shadow: 0 20px 45px -28px rgba(23,32,51,.6); backdrop-filter: blur(14px); color: var(--visitor-blue); }
.visitor-hero-note-one { top: 13%; right: 13%; animation: visitor-note-float 4.5s ease-in-out infinite; }.visitor-hero-note-two { bottom: 11%; left: 8%; color: #8b6dcc; animation: visitor-note-float 5.5s ease-in-out infinite reverse; }
@keyframes visitor-hero-orbit-a { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes visitor-hero-orbit-b { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes visitor-hero-orbit-c { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes visitor-disc-float { 0%,100% { transform: translate(-50%,-50%) translateY(-5px) rotate(-2deg); } 50% { transform: translate(-50%,-50%) translateY(8px) rotate(3deg); } }
@keyframes visitor-note-float { 50% { transform: translateY(-12px) rotate(4deg); } }


.visitor-desktop-nav .nav-pill { padding: .72rem 1rem; font-size: 14.5px; }
.visitor-site .nav-pill-active, .visitor-site .nav-pill-active:hover { color: #315fc8; background: #e8eeff; box-shadow: inset 0 0 0 1px rgba(72,105,194,.08); }
.visitor-header .justify-end > .nav-pill { color: #59647a; background: rgba(238,241,249,.88); border: 1px solid rgba(44,59,89,.06); }
.visitor-header .justify-end > .nav-pill:hover { color: #313c52; background: #e8ebf3; }
.visitor-header .nav-cta-gradient { color: #274eaa; background: linear-gradient(135deg,#dce7ff,#e8e1ff); box-shadow: 0 14px 30px -22px rgba(70,91,161,.5); }
.visitor-header .nav-cta-gradient:hover { box-shadow: 0 18px 34px -22px rgba(70,91,161,.62); }


.visitor-hero-content { grid-template-columns: 1.12fr .88fr; }
.visitor-hero-title { font-size: clamp(3.1rem,5.65vw,5.35rem); line-height: .98; }
.visitor-hero-art { min-width: 470px; }
.visitor-site img.logo-marquee__item { opacity: .42; filter: brightness(0) saturate(100%); }
.visitor-site .logo-marquee__item:hover { opacity: .68; }
.visitor-site .logo-marquee {
    padding-inline: 1rem;
    border: 1px solid rgba(255,255,255,.88);
    border-radius: 24px;
    background: linear-gradient(110deg,rgba(255,255,255,.7),rgba(241,245,255,.46));
    box-shadow: 0 22px 55px -40px rgba(31,49,91,.45), inset 0 1px 0 rgba(255,255,255,.95);
    backdrop-filter: blur(20px) saturate(150%);
    opacity: 1;
}
.visitor-site img.logo-marquee__item { opacity: .62 !important; filter: brightness(0) saturate(100%) !important; }
.visitor-site img.logo-marquee__item:hover { opacity: .9 !important; }
.visitor-site .logo-marquee__fade--left { background: linear-gradient(90deg,rgba(248,250,255,.96),rgba(248,250,255,0)); }
.visitor-site .logo-marquee__fade--right { background: linear-gradient(270deg,rgba(248,250,255,.96),rgba(248,250,255,0)); }


.platform-stream { position: relative; width: 100vw; max-width: none; margin: 1.5rem calc(50% - 50vw) 2rem; padding: 2.3rem 0 2rem; overflow: hidden; transform: none; }
.platform-stream::before { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(90deg,#f8faff 0%,transparent 9%,transparent 91%,#f8faff 100%); }
.platform-stream::after { content: ""; position: absolute; width: 55%; height: 100%; top: 0; left: 22.5%; pointer-events: none; background: radial-gradient(ellipse,rgba(105,137,230,.07),transparent 68%); filter: blur(20px); }
.platform-stream__label { position: relative; z-index: 4; display: flex; align-items: center; justify-content: center; gap: .55rem; margin-bottom: 1.3rem; color: #788197; font-size: 10px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.platform-stream__label span { width: 5px; height: 5px; border-radius: 50%; background: #6689e8; box-shadow: 0 0 0 5px rgba(102,137,232,.1); }
.platform-stream__lane { position: relative; z-index: 2; display: flex; width: 100%; overflow: hidden; }
.platform-stream__lane + .platform-stream__lane { margin-top: .65rem; }
.platform-stream__track { display: flex; width: max-content; will-change: transform; }
.platform-stream__group { display: flex; align-items: center; gap: clamp(2.6rem,5vw,5.5rem); padding-right: clamp(2.6rem,5vw,5.5rem); }
.platform-stream__item { display: grid; width: 145px; height: 52px; flex: 0 0 145px; place-items: center; opacity: .36; transition: opacity .25s ease, transform .25s ease; }
.platform-stream__item:hover { opacity: .82; transform: scale(1.06); }
.platform-stream__item img { display: block; width: 100%; max-width: 135px; height: 44px; object-fit: contain; filter: brightness(0) saturate(100%); }
.platform-stream__lane--left .platform-stream__track { animation: platform-flow-left 58s linear infinite; }
.platform-stream__lane--right .platform-stream__track { transform: translateX(-50%); animation: platform-flow-right 66s linear infinite; }
@keyframes platform-flow-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes platform-flow-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }


.visitor-plan-grid { gap: 0 !important; align-items: stretch; padding-block: .6rem; border-top: 1px solid rgba(23,32,51,.08); border-bottom: 1px solid rgba(23,32,51,.08); }
.visitor-plan-grid > div { margin: 0 !important; padding: 2.5rem clamp(1.5rem,3vw,2.4rem) !important; overflow: visible; border: 0 !important; border-right: 1px solid rgba(23,32,51,.075) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.visitor-plan-grid > div:last-child { border-right: 0 !important; }
.visitor-plan-grid > div::before { display: none; }
.visitor-plan-grid > div:hover { z-index: 2; background: rgba(255,255,255,.5) !important; box-shadow: none !important; transform: translateY(-4px); }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] { margin-block: -1.6rem !important; padding-block: 4.1rem !important; border: 1px solid rgba(85,119,214,.13) !important; border-radius: 26px !important; background: linear-gradient(150deg,#eef3ff,#e8edff) !important; box-shadow: 0 25px 55px -42px rgba(47,74,143,.5) !important; }

.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] > div:first-of-type { border-color: rgba(65,101,194,.12) !important; background: rgba(255,255,255,.58) !important; color: #315fc8 !important; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] li > span { background: #3fa27f !important; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] .nav-cta-gradient { color: #fff !important; }



.visitor-plan-grid { gap: 1.1rem !important; align-items: stretch; padding: .6rem 0 1rem; border: 0; }
.visitor-plan-grid > div {
    display: flex;
    min-height: 100%;
    margin: 0 !important;
    padding: 2rem !important;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(31,47,79,.08) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: 0 22px 55px -45px rgba(28,44,78,.55) !important;
}
.visitor-plan-grid > div:last-child { border-right: 1px solid rgba(31,47,79,.08) !important; }
.visitor-plan-grid > div::before { display: block; height: 3px; background: linear-gradient(90deg,transparent,#90a8ea,transparent); opacity: .65; }
.visitor-plan-grid > div:hover { border-color: rgba(66,105,204,.15) !important; background: #fff !important; box-shadow: 0 32px 65px -45px rgba(35,56,104,.65) !important; transform: translateY(-6px); }
.visitor-plan-grid > div > div:last-child { margin-top: auto; padding-top: 1.5rem; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] {
    margin: -.8rem 0 !important;
    padding: 2.8rem 2rem !important;
    border: 1px solid rgba(79,111,201,.16) !important;
    border-radius: 26px !important;
    background: linear-gradient(155deg,#edf3ff 0%,#e5ebff 55%,#eeeaff 100%) !important;
    box-shadow: 0 30px 65px -42px rgba(52,77,147,.55) !important;
}
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\]:hover { background: linear-gradient(155deg,#e8f0ff,#e1e8ff 55%,#ebe6ff) !important; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\]::before { display: block; height: 4px; background: linear-gradient(90deg,#557fe2,#8772dc); opacity: 1; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\], .visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] * { color: var(--visitor-ink) !important; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] a { color: #fff !important; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] ul { border-top-color: rgba(47,68,115,.1); }

.visitor-hero::before { content: ""; position: absolute; width: 520px; height: 520px; top: 50%; right: -210px; pointer-events: none; border-radius: 50%; background: repeating-radial-gradient(circle,rgba(78,113,209,.055) 0 1px,transparent 1px 24px); opacity: .72; transform: translateY(-50%); mask-image: linear-gradient(90deg,transparent,#000 45%); }
.visitor-hero::after { content: ""; position: absolute; width: 42%; height: 260px; top: 16%; left: -16%; pointer-events: none; background: radial-gradient(ellipse,rgba(105,137,230,.09),transparent 68%); filter: blur(34px); }


.visitor-site .cmp-card { overflow: hidden; border: 0; border-radius: 28px; background: rgba(255,255,255,.74); box-shadow: 0 30px 75px -56px rgba(23,32,51,.62); }
.visitor-site .cmp-head { padding: 1.15rem 1.25rem; border: 0; background: #172033; }
.visitor-site .cmp-head .cmp-col { color: rgba(255,255,255,.62); font-size: 10.5px; font-weight: 600; letter-spacing: .07em; }
.visitor-site .cmp-head .cmp-col-feature { color: #fff; }
.visitor-site .cmp-head .cmp-col-highlight { margin: -.5rem .25rem; padding: .55rem .25rem; border-radius: 10px; background: rgba(111,145,238,.18); color: #cbd7ff; }
.visitor-site .cmp-head .cmp-col-accent { color: #cdbcf8; }
.visitor-site .cmp-row { min-height: 62px; padding: .85rem 1.25rem; border-top-color: rgba(23,32,51,.055); background: rgba(255,255,255,.68); }
.visitor-site .cmp-row:nth-child(even) { background: rgba(244,247,253,.7); }
.visitor-site .cmp-row:hover { position: relative; z-index: 1; background: #edf3ff; }
.visitor-site .cmp-row > :nth-child(4) { align-self: stretch; display: flex; align-items: center; justify-content: center; margin-block: -.85rem; background: rgba(69,110,219,.035); }
.visitor-site .cmp-feature { color: #3b4559; font-size: 13px; font-weight: 500; }
.visitor-site .cmp-yes, .visitor-site .cmp-no { width: 25px; height: 25px; border: 0; box-shadow: none; }
.visitor-site .cmp-yes { background: #e8f7f1; }.visitor-site .cmp-yes::before { color: #299974; font-size: 12px; }
.visitor-site .cmp-no { background: #f6eaed; }.visitor-site .cmp-no::before { color: #be6674; font-size: 14px; }
.visitor-site .cmp-pct { height: 30px; border: 0; background: #eff2f8; box-shadow: none; font-weight: 600; }
.visitor-site .cmp-pct-hi { background: #e7eeff; color: #315fc8; }.visitor-site .cmp-pct-ac { background: #f0eafe; color: #7659bd; }

.visitor-value-rings { position: absolute; width: 380px; height: 380px; right: -75px; bottom: -95px; }
.visitor-value-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(53,110,230,.13); border-radius: 50%; transform: translate(-50%,-50%); }
.visitor-value-ring span { position: absolute; display: block; width: 13px; height: 13px; top: -7px; left: calc(50% - 6px); border-radius: 50%; background: var(--visitor-blue); box-shadow: 0 0 0 7px rgba(53,110,230,.1); }
.visitor-value-ring-one { width: 380px; height: 380px; animation: visitor-value-ring-a 17s linear infinite; }
.visitor-value-ring-two { width: 276px; height: 276px; animation: visitor-value-ring-b 13s linear infinite reverse; }
.visitor-value-ring-three { width: 156px; height: 156px; animation: visitor-value-ring-a 9s linear infinite; }
.visitor-value-ring-two span { background: #8b75d6; }.visitor-value-ring-three span { background: #4eb69a; }
@keyframes visitor-value-ring-a { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes visitor-value-ring-b { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } }

.visitor-release-showcase { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem,7vw,6rem); align-items: center; margin-block: 4rem 8rem; padding: 6rem clamp(1rem,4vw,3.5rem); border-top: 1px solid var(--visitor-line); border-bottom: 1px solid var(--visitor-line); }
.visitor-release-visual { position: relative; min-height: 450px; }
.visitor-release-visual::before { content: ""; position: absolute; width: 330px; height: 330px; top: 50%; left: 24%; border: 1px solid rgba(82,119,220,.13); border-radius: 50%; background: radial-gradient(circle,rgba(116,145,230,.1),transparent 63%); transform: translate(-50%,-50%); animation: visitor-release-halo 12s linear infinite; }
.visitor-release-visual::after { content: ""; position: absolute; width: 12px; height: 12px; top: calc(50% - 166px); left: 24%; border-radius: 50%; background: #6f91eb; box-shadow: 0 0 0 8px rgba(111,145,235,.1), 0 0 32px rgba(80,114,210,.28); transform-origin: 0 166px; animation: visitor-release-dot 7s linear infinite; }
.visitor-release-cover { position: absolute; z-index: 2; display: flex; width: 230px; height: 230px; top: 50%; left: 8%; flex-direction: column; justify-content: space-between; padding: 1.6rem; border-radius: 4px; background: linear-gradient(145deg,#8aa4ef,#7a73ce 54%,#38476c); box-shadow: 28px 35px 70px -38px rgba(37,52,90,.7); color: #fff; transform: translateY(-50%) rotate(-4deg); animation: visitor-release-cover-float 5s ease-in-out infinite; }
.visitor-release-cover i { font-size: 20px; }.visitor-release-cover span { font-size: 30px; font-weight: 500; line-height: .95; letter-spacing: -.05em; }
.visitor-release-route { position: absolute; z-index: 3; display: grid; gap: .45rem; width: 250px; top: 50%; right: 0; padding-left: 2rem; transform: translateY(-50%); }
.visitor-release-route::before { content: ""; position: absolute; width: 1px; top: 24px; bottom: 24px; left: 17px; background: linear-gradient(#5bb695 50%,#dce1eb 50%); }
.visitor-release-route > span { position: relative; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: .7rem; min-height: 62px; color: #8a92a2; font-size: 12px; }
.visitor-release-route i { z-index: 1; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #e1e5ed; border-radius: 50%; background: #f9faff; font-size: 11px; }
.visitor-release-route b { font-weight: 600; }.visitor-release-route .is-done { color: #3d9b7d; }.visitor-release-route .is-done i { border-color: #bfe1d5; background: #e9f7f2; }.visitor-release-route .is-live { color: var(--visitor-blue); }.visitor-release-route .is-live i { border-color: #cad6f8; background: #edf2ff; box-shadow: 0 0 0 7px rgba(78,115,218,.08); }
.visitor-release-stores { position: absolute; display: flex; gap: .5rem; left: 4%; bottom: 7%; }
.visitor-release-stores i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(23,32,51,.07); border-radius: 50%; background: rgba(255,255,255,.8); color: #5c6577; box-shadow: 0 15px 35px -28px rgba(23,32,51,.6); }
.visitor-release-copy h2 { color: var(--visitor-ink); font-size: clamp(2.4rem,4.5vw,4.25rem); font-weight: 500; line-height: 1.02; letter-spacing: -.058em; }
.visitor-release-copy > p { max-width: 520px; margin-top: 1.35rem; color: var(--visitor-muted); font-size: 15px; line-height: 1.8; }
.visitor-release-points { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2rem; padding-top: 1.8rem; border-top: 1px solid var(--visitor-line); }
.visitor-release-points > span { display: grid; grid-template-columns: 28px 1fr; column-gap: .55rem; }
.visitor-release-points i { grid-row: span 2; padding-top: .15rem; color: var(--visitor-blue); }.visitor-release-points b { color: var(--visitor-ink); font-size: 12.5px; font-weight: 600; }.visitor-release-points small { margin-top: .25rem; color: var(--visitor-muted); font-size: 10.5px; line-height: 1.5; }
@keyframes visitor-release-halo { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes visitor-release-dot { to { transform: rotate(360deg); } }
@keyframes visitor-release-cover-float { 0%,100% { transform: translateY(-50%) rotate(-4deg); } 50% { transform: translateY(calc(-50% - 10px)) rotate(-1deg); } }


.visitor-mobile-trigger { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(61,87,148,.12); border-radius: 14px; background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(235,241,255,.82)); box-shadow: 0 12px 30px -22px rgba(29,47,87,.6); color: #315fc8; font-size: 16px; transition: .2s ease; }
.visitor-mobile-trigger:active { transform: scale(.94); }
.visitor-mobile-panel { position: absolute; top: 74px; right: 12px; left: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-radius: 24px; background: rgba(248,250,255,.9); box-shadow: 0 28px 70px -35px rgba(23,32,51,.48), inset 0 1px 0 #fff; backdrop-filter: blur(24px) saturate(155%); }
.visitor-mobile-panel-inner { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: .75rem; }
.visitor-mobile-panel-inner > a { display: flex !important; align-items: center; gap: .55rem; min-height: 47px; padding: .75rem .9rem !important; border: 0 !important; border-radius: 14px !important; background: transparent !important; color: #4c586f !important; font-size: 13px !important; font-weight: 500 !important; box-shadow: none !important; }
.visitor-mobile-panel-inner > a:hover, .visitor-mobile-panel-inner > a:active { background: #e9efff !important; color: #2d5ec7 !important; }
.visitor-mobile-panel-inner > a i { width: 18px; margin: 0 !important; color: #7890c8; text-align: center; }
.visitor-mobile-panel-inner > a:last-child { color: #fff !important; background: linear-gradient(135deg,#3e77e9,#6d74df) !important; }
.visitor-mobile-panel-inner > a:last-child { color: #4c586f !important; background: transparent !important; }
.visitor-mobile-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin-top: .35rem; padding-top: .75rem; border-top: 1px solid rgba(45,63,103,.09); }
.visitor-mobile-actions a { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: .55rem; border-radius: 14px; font-size: 13px; font-weight: 600; }
.visitor-mobile-login { border: 1px solid rgba(61,101,196,.15); background: #edf3ff; color: #3264cb; }
.visitor-mobile-register { color: #fff; background: linear-gradient(135deg,#3e77e9,#6d74df); box-shadow: 0 14px 28px -20px rgba(54,94,205,.7); }

.visitor-header .justify-end > .nav-pill { color: #2f63cf; background: rgba(237,243,255,.92); border-color: rgba(63,103,199,.12); }
.visitor-header .justify-end > .nav-pill:hover { color: #214fae; background: #e2ebff; }
.visitor-header .nav-cta-gradient { color: #fff; background: linear-gradient(135deg,#3e77e9,#6d74df); box-shadow: 0 16px 32px -19px rgba(54,94,205,.7); }
.visitor-header .nav-cta-gradient:hover { color: #fff; background: linear-gradient(135deg,#326bdd,#625fd2); }

.visitor-home section .font-extrabold { font-weight: 600; }
.visitor-home section .font-semibold { font-weight: 400; }

.visitor-footer {
    position: relative;
    overflow: hidden;
    margin-top: 6rem !important;
    padding: 6rem 1.25rem 2rem;
    border: 0 !important;
    background: #121a2b !important;
    color: #fff;
}
.visitor-footer-aura { position: absolute; width: 620px; height: 620px; top: -480px; left: 8%; border-radius: 50%; background: rgba(87,119,225,.28); filter: blur(70px); }
.visitor-footer-inner { position: relative; width: 100%; max-width: 1152px; margin-inline: auto; }
.visitor-footer-lead { display: grid; grid-template-columns: minmax(190px,.55fr) 1.1fr; grid-template-areas: "brand title" "brand description"; column-gap: clamp(3rem,8vw,8rem); align-items: start; max-width: none; }
.visitor-footer-brand { grid-area: brand; display: inline-flex; margin: .4rem 0 0; }
.visitor-footer-brand img { width: auto; max-width: 170px; height: 54px; object-fit: contain; filter: brightness(0) invert(1); }
.visitor-footer-brand > span { font-size: 20px; font-weight: 600; }
.visitor-footer-lead h2 { grid-area: title; font-size: clamp(2.45rem,5vw,4.5rem); font-weight: 500; line-height: 1.02; letter-spacing: -.06em; }
.visitor-footer-lead p { grid-area: description; max-width: 590px; margin-top: 1.35rem; color: rgba(255,255,255,.5); font-size: 14px; line-height: 1.8; }
.visitor-footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 3rem; margin-top: 5rem; padding: 2.7rem 0; border-top: 1px solid rgba(255,255,255,.09); border-bottom: 1px solid rgba(255,255,255,.09); }
.visitor-footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; }
.visitor-footer-links span { margin-bottom: .35rem; color: rgba(255,255,255,.35); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.visitor-footer-links a { color: rgba(255,255,255,.72); font-size: 13.5px; font-weight: 400; transition: color .2s ease, transform .2s ease; }
.visitor-footer-links a:hover { color: #fff; transform: translateX(4px); }
.visitor-footer-contact a:first-of-type { font-size: clamp(1rem,2vw,1.4rem); color: #fff; }
.visitor-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 1.8rem; color: rgba(255,255,255,.35); font-size: 11px; }
.visitor-footer-socials { display: flex; gap: .45rem; }
.visitor-footer-socials a { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; color: rgba(255,255,255,.65); transition: .2s ease; }
.visitor-footer-socials a:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.08); color: #fff; transform: translateY(-2px); }

@media (max-width: 767px) {
    html, body { max-width: 100%; overflow-x: hidden; overflow-x: clip; }
    .visitor-site .app-premium-bg, .visitor-main, .visitor-home, .visitor-hero, .visitor-release-showcase { max-width: 100%; overflow-x: clip; }
    .visitor-main { padding-inline: .85rem !important; }
    .visitor-hero { min-height: 530px; border-radius: 0; }
    .visitor-hero-title { font-size: 43px !important; letter-spacing: -.052em; }
    .visitor-hero-copy { font-size: 15px !important; }
    .visitor-trust-row { gap: .7rem 1rem; }
    .visitor-header .nav-pill { padding: .65rem .7rem; }
    .visitor-header .nav-pill i { display: none; }
    .visitor-plans { padding-top: 3rem; }
    .visitor-header .justify-end > a { display: none !important; }
    .visitor-plan-grid { gap: .85rem !important; padding-block: 0; }
    .visitor-plan-grid > div { padding: 1.6rem !important; border: 1px solid rgba(31,47,79,.08) !important; border-radius: 20px !important; }
    .visitor-plan-grid > div:last-child { border: 1px solid rgba(31,47,79,.08) !important; }
    .visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] { margin: 0 !important; padding: 2rem 1.6rem !important; border: 1px solid rgba(85,119,214,.15) !important; border-radius: 22px !important; }
    .visitor-story { grid-template-columns: 1fr; gap: 2.5rem; padding: 5rem .4rem 3rem; }
    .visitor-story-copy h2, .visitor-dashboard-copy h2 { font-size: 2.4rem; }
    .visitor-feature-stack article { grid-template-columns: 30px 1fr 38px; gap: .75rem; }
    .visitor-feature-stack article > i { width: 38px; height: 38px; }
    .visitor-feature-stack article { margin-inline: 0; padding-inline: .7rem; }
    .visitor-feature-stack article:hover { transform: scale(1.025); }
    .visitor-value-grid { grid-template-columns: 1fr; padding-bottom: 4rem; }
    .visitor-value-card, .visitor-value-card-wide { min-height: 340px; grid-row: auto; padding: 1.6rem; }
    .visitor-value-card-wide { min-height: 490px; }
    .visitor-dashboard-showcase { grid-template-columns: 1fr; margin-bottom: 5rem; padding: 2rem 1.2rem; border-radius: 26px; }
    .visitor-ui-chart { height: 110px; }
    .visitor-final-cta { grid-template-columns: 1fr; gap: 1.5rem; padding: 4rem 1.5rem 2.5rem; border-radius: 26px; text-align: center; }
    .visitor-final-cta .visitor-hero-actions { justify-content: center; }
    .visitor-cta-art { min-height: 310px; transform: scale(.88); }
    .visitor-record { width: 240px; height: 240px; }
    .visitor-footer { padding-top: 4.5rem; }
    .visitor-footer-lead { display: grid; grid-template-columns: 1fr; grid-template-areas: "brand" "title" "description"; gap: 0; }
    .visitor-footer-brand { margin-bottom: 2rem; }
    .visitor-footer-links { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.5rem; margin-top: 3.5rem; }
    .visitor-footer-contact { grid-column: 1 / -1; }
    .visitor-footer-bottom { align-items: flex-start; flex-direction: column-reverse; }
    .visitor-hero { min-height: auto; }
    .visitor-hero-content { grid-template-columns: 1fr; gap: 1rem; padding: 4rem .6rem 2rem; text-align: center; }
    .visitor-hero .visitor-hero-actions, .visitor-hero .visitor-trust-row { justify-content: center; }
    .visitor-hero-title { font-size: clamp(2.65rem,12vw,3.45rem) !important; line-height: 1; }
    .visitor-hero-copy-area, .visitor-hero-title { width: 100%; max-width: 100%; overflow-wrap: normal; }
    .visitor-hero-copy { margin-top: 1.2rem; font-size: 14px !important; line-height: 1.65; }
    .visitor-hero .visitor-hero-actions { margin-top: 1.5rem; }
    .visitor-hero .visitor-trust-row { margin-top: 1rem; }
    .visitor-hero-art { min-width: 0; min-height: 250px; transform: scale(.58); margin: -4.5rem -7rem -5rem; }
    .visitor-hero-disc { width: 190px; height: 190px; }
    .visitor-release-showcase { grid-template-columns: 1fr; gap: 2rem; margin-bottom: 5rem; padding-block: 4rem; }
    .visitor-release-visual { min-height: 360px; transform: scale(.88); margin-inline: -1.2rem; }
    .visitor-release-cover { width: 190px; height: 190px; left: 0; }
    .visitor-release-route { width: 210px; }
    .visitor-release-points { grid-template-columns: 1fr; }
    .platform-stream { width: 100vw; margin: .5rem calc(50% - 50vw) 2rem; padding-block: 1.6rem; }
    .platform-stream__item { width: 105px; height: 40px; flex-basis: 105px; }
    .platform-stream__item img { max-width: 98px; height: 34px; }
    .platform-stream__group { gap: 2rem; padding-right: 2rem; }
    .visitor-hero::before { width: 320px; height: 320px; right: -190px; opacity: .45; }
    .visitor-comparison { max-width: 100%; overflow: hidden; }
    .visitor-comparison .visitor-section-heading::after { content: "← tabloyu yana kaydır →"; display: inline-block; margin-top: 1rem; color: #71809c; font-size: 10px; font-weight: 600; letter-spacing: .04em; }
    .visitor-site .cmp-card { width: 100%; max-width: 100%; overflow-x: auto !important; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #8da6e8 #edf1fa; }
    .visitor-site .cmp-head, .visitor-site .cmp-row { min-width: 760px; grid-template-columns: 1.6fr repeat(var(--cmp-plan-count),1fr); }
    .visitor-site .cmp-head > :first-child, .visitor-site .cmp-row > :first-child { position: static; padding-right: .6rem; background: transparent; }
    .visitor-comparison .visitor-section-heading { width: 100%; max-width: 100%; padding-inline: .25rem; overflow: hidden; }
    .visitor-comparison .visitor-section-heading h2 { max-width: 100%; font-size: clamp(1.85rem,9vw,2.45rem); overflow-wrap: anywhere; }
    .visitor-site .cmp-card::-webkit-scrollbar { height: 7px; }
    .visitor-site .cmp-card::-webkit-scrollbar-track { background: #edf1fa; }
    .visitor-site .cmp-card::-webkit-scrollbar-thumb { border-radius: 99px; background: #8da6e8; }
}


.visitor-plan-grid { gap: 1.25rem !important; padding-top: 1.5rem; }
.visitor-plan-grid > div { position: relative; min-height: 520px; padding: 2.25rem !important; border: 1px solid rgba(35,51,84,.085) !important; border-radius: 30px !important; background: linear-gradient(160deg,rgba(255,255,255,.98),rgba(247,249,253,.92)) !important; box-shadow: 0 28px 65px -50px rgba(28,44,78,.62) !important; }
.visitor-plan-grid > div::before { display: block; width: 56px; height: 5px; inset: 0 auto auto 2.25rem; border-radius: 0 0 99px 99px; background: #86a2ed; opacity: 1; }
.visitor-plan-grid > div::after { content: ""; position: absolute; width: 180px; height: 180px; top: -105px; right: -80px; border-radius: 50%; background: rgba(104,139,231,.07); pointer-events: none; }
.visitor-plan-grid > div:nth-child(1)::before { background: #69b69d; }.visitor-plan-grid > div:nth-child(3)::before { background: #9a7bd7; }
.visitor-plan-grid > div > :not(.absolute) { position: relative; z-index: 1; }
.visitor-plan-grid > div:hover { border-color: rgba(70,106,199,.16) !important; background: #fff !important; box-shadow: 0 38px 75px -48px rgba(35,56,104,.72) !important; transform: translateY(-7px); }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] { min-height: 540px; margin: -10px 0 !important; padding: 2.55rem 2.25rem !important; border: 1px solid rgba(81,111,194,.16) !important; border-radius: 32px !important; background: linear-gradient(155deg,#edf3ff 0%,#e7edff 52%,#f0ebff 100%) !important; }
.visitor-plan-grid .text-xs { font-size: 12.5px !important; line-height: 1.45; }.visitor-plan-grid .text-lg { font-size: 22px !important; line-height: 1.25; letter-spacing: -.025em; }
.visitor-plan-grid .text-3xl { margin-top: .8rem !important; font-size: 40px !important; line-height: 1.05; letter-spacing: -.045em; }.visitor-plan-grid .text-3xl .text-sm { font-size: 13px !important; letter-spacing: 0; }
.visitor-plan-grid ul { margin-top: 1.7rem !important; padding-top: 1.35rem; font-size: 14.5px !important; line-height: 1.65; }.visitor-plan-grid ul li + li { margin-top: .48rem; }
.visitor-plan-grid a { min-height: 49px; border-radius: 15px !important; font-size: 14px !important; font-weight: 600 !important; }
.visitor-plan-grid > div:hover { transform: none !important; }
.visitor-plan-grid a {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.92) !important;
    background: linear-gradient(135deg,rgba(224,234,255,.82),rgba(236,230,255,.7)) !important;
    box-shadow: 0 16px 34px -24px rgba(48,76,151,.58), inset 0 1px 0 rgba(255,255,255,.96) !important;
    backdrop-filter: blur(16px) saturate(145%);
    color: #315fc8 !important;
    transition: background .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.visitor-plan-grid a::before { content: ""; position: absolute; width: 85px; height: 180%; top: -40%; left: -120px; background: linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent); transform: rotate(18deg); transition: left .55s ease; }
.visitor-plan-grid a:hover { border-color: rgba(255,255,255,1) !important; background: linear-gradient(135deg,rgba(213,227,255,.94),rgba(230,221,255,.86)) !important; box-shadow: 0 20px 40px -25px rgba(48,76,151,.68), inset 0 1px 0 #fff !important; transform: none !important; }
.visitor-plan-grid a:hover::before { left: calc(100% + 45px); }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] a { border-color: rgba(255,255,255,.3) !important; background: linear-gradient(135deg,rgba(54,103,219,.86),rgba(102,91,207,.82)) !important; box-shadow: 0 18px 38px -23px rgba(48,73,165,.78), inset 0 1px 0 rgba(255,255,255,.32) !important; color: #fff !important; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] a:hover { background: linear-gradient(135deg,rgba(47,94,207,.92),rgba(91,78,194,.9)) !important; }


.visitor-plan-grid a { border-color: rgba(110,137,207,.2) !important; background: linear-gradient(135deg,rgba(191,210,250,.74),rgba(211,199,244,.66)) !important; box-shadow: 0 16px 34px -24px rgba(48,76,151,.55), inset 0 1px 0 rgba(255,255,255,.48) !important; }
.visitor-plan-grid a::before { background: linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent); }
.visitor-plan-grid a:hover { border-color: rgba(92,122,199,.28) !important; background: linear-gradient(135deg,rgba(176,201,249,.86),rgba(199,184,239,.78)) !important; box-shadow: 0 20px 40px -25px rgba(48,76,151,.64), inset 0 1px 0 rgba(255,255,255,.58) !important; }


.visitor-footer { margin-top: 7rem !important; padding: 5.5rem 1.25rem 2rem; border-top: 1px solid rgba(36,53,88,.08) !important; background: linear-gradient(145deg,#eef3fb 0%,#e8eef8 58%,#f2f4fb 100%) !important; color: var(--visitor-ink); }
.visitor-footer-aura { width: 500px; height: 500px; top: -400px; left: auto; right: 4%; background: rgba(100,128,218,.16); filter: blur(75px); }
.visitor-footer-lead { grid-template-columns: minmax(180px,.45fr) 1.2fr; column-gap: clamp(3rem,8vw,8rem); }
.visitor-footer-brand img { filter: none; }
.visitor-footer-brand > span { color: var(--visitor-ink); }
.visitor-footer-lead h2 { max-width: 700px; color: var(--visitor-ink); font-size: clamp(2.35rem,4.5vw,4rem); }
.visitor-footer-lead p { max-width: 650px; color: #677187; }
.visitor-footer-links { margin-top: 4.5rem; padding: 2.3rem 0; border-color: rgba(36,53,88,.09); }
.visitor-footer-links span { color: #8790a2; }
.visitor-footer-links a { color: #59657a; }
.visitor-footer-links a:hover { color: #315fc8; }
.visitor-footer-contact a:first-of-type { color: var(--visitor-ink); }
.visitor-footer-bottom { color: #8992a3; }
.visitor-footer-socials a { border-color: rgba(38,57,94,.11); color: #667188; background: rgba(255,255,255,.38); }
.visitor-footer-socials a:hover { border-color: rgba(64,99,187,.22); background: rgba(255,255,255,.7); color: #315fc8; }
.visitor-footer-links > div:not(.visitor-footer-contact) a { display: inline-flex; align-items: center; gap: .45rem; }
.visitor-footer-links > div:not(.visitor-footer-contact) a::after { content: "→"; opacity: 0; color: #5475c8; transform: translateX(-5px); transition: opacity .2s ease, transform .2s ease; }
.visitor-footer-links > div:not(.visitor-footer-contact) a:hover::after { opacity: 1; transform: translateX(0); }
.visitor-footer-contact { gap: .65rem !important; }
.visitor-footer-contact .visitor-contact-link { display: flex; width: 100%; max-width: 330px; align-items: center; gap: .8rem; padding: .7rem 0; color: var(--visitor-ink); transform: none; }
.visitor-footer-contact .visitor-contact-link:hover { color: #315fc8; transform: none; }
.visitor-contact-link > i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 1px solid rgba(55,79,129,.1); border-radius: 12px; background: rgba(255,255,255,.52); color: #5275cc; font-size: 14px; }
.visitor-contact-link > span { display: grid; min-width: 0; }
.visitor-contact-link small { color: #8a94a6; font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.visitor-contact-link b { margin-top: .15rem; overflow: hidden; color: inherit; font-size: 13px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 767px) {
    .visitor-header { background: rgba(248,250,255,.96) !important; box-shadow: 0 8px 28px -22px rgba(27,43,77,.55); backdrop-filter: blur(20px) saturate(145%); }
    .visitor-mobile-panel { position: fixed; z-index: 80; top: 86px; right: 12px; left: 12px; max-height: calc(100dvh - 102px); overflow-y: auto; border-color: rgba(72,96,151,.12); background: rgba(251,252,255,.985); box-shadow: 0 30px 70px -32px rgba(23,32,51,.58), inset 0 1px 0 #fff; backdrop-filter: blur(26px) saturate(150%); }
    .visitor-plan-grid { gap: 1rem !important; padding-top: .75rem; }
    .visitor-plan-grid > div { min-height: 0; padding: 1.8rem !important; border-radius: 24px !important; }
    .visitor-plan-grid > div::before { left: 1.8rem; }
    .visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] { min-height: 0; margin: 0 !important; padding: 2rem 1.8rem !important; border-radius: 25px !important; }
    .visitor-plan-grid .text-lg { font-size: 21px !important; }.visitor-plan-grid .text-3xl { font-size: 36px !important; }.visitor-plan-grid ul { font-size: 14px !important; }
}

@media (max-width: 767px) {
    .visitor-value-grid { gap: 1.25rem; padding: 1.5rem 0 3rem; }
    .visitor-value-card { min-height: 0; margin: 0; padding: 1.35rem .4rem 1.8rem; }
    .visitor-value-card-wide { min-height: 430px; padding: 1.5rem; border-radius: 24px; }
    .visitor-value-card .visitor-value-icon { margin-bottom: 1.35rem; }
    .visitor-value-card h3 { font-size: 1.65rem; }
    .visitor-value-card p { margin-top: .7rem; line-height: 1.65; }
    .visitor-release-showcase { gap: .5rem; margin: 1.5rem 0 4rem; padding: 3rem .25rem; }
    .visitor-release-visual { min-height: 330px; margin: -1.5rem -1.1rem -2rem; transform: scale(.82); }
    .visitor-release-copy { padding-inline: .2rem; }
    .visitor-footer { margin-top: 4rem !important; padding: 3.5rem 1rem 1.5rem; }
    .visitor-footer-lead { display: grid; grid-template-columns: minmax(0,1fr); grid-template-areas: "brand" "title" "description"; width: 100%; column-gap: 0; }
    .visitor-footer-brand { width: 100%; margin-bottom: 1.8rem; }
    .visitor-footer-lead h2 { width: 100%; max-width: 100%; font-size: clamp(2.25rem,11vw,3.2rem); line-height: 1.02; }
    .visitor-footer-lead p { width: 100%; max-width: 100%; font-size: 13.5px; line-height: 1.75; }
    .visitor-footer-links { gap: 2rem 1rem; margin-top: 3rem; padding-block: 2rem; }
    .visitor-footer-contact { width: 100%; }
    .visitor-footer-contact .visitor-contact-link { max-width: 100%; }
}


.visitor-plan-grid { gap: 1rem !important; align-items: stretch; padding-top: 1.25rem; }
.visitor-plan-grid > div { min-height: 510px; padding: 2rem !important; border: 1px solid #dfe4ed !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 12px 30px -26px rgba(23,37,67,.35) !important; }
.visitor-plan-grid > div::after { display: none; }
.visitor-plan-grid > div::before { display: block; width: 100%; height: 3px; inset: 0 0 auto; border-radius: 18px 18px 0 0; background: #cad3e3; opacity: 1; }
.visitor-plan-grid > div:nth-child(1)::before, .visitor-plan-grid > div:nth-child(3)::before { background: #cad3e3; }
.visitor-plan-grid > div:hover { border-color: #ccd5e3 !important; background: #fff !important; box-shadow: 0 16px 36px -28px rgba(23,37,67,.42) !important; transform: none !important; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] { min-height: 510px; margin: 0 !important; padding: 2rem !important; border: 2px solid #5479d4 !important; border-radius: 18px !important; background: linear-gradient(180deg,#f8faff,#f1f5ff) !important; box-shadow: 0 18px 40px -30px rgba(52,82,157,.45) !important; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\]::before { height: 4px; inset: -2px -2px auto; width: calc(100% + 4px); border-radius: 18px 18px 0 0; background: #5479d4; }
.visitor-plan-grid .text-xs { color: #68748a !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .045em; text-transform: uppercase; }
.visitor-plan-grid .text-lg { margin-top: .65rem !important; color: #182237 !important; font-size: 20px !important; font-weight: 600 !important; }
.visitor-plan-grid .text-3xl { color: #182237 !important; font-size: 38px !important; font-weight: 600 !important; }
.visitor-plan-grid ul { border-top: 1px solid #e5e9f0; color: #5d687d !important; font-size: 13.5px !important; }
.visitor-plan-grid li > span { background: #5a7fd7 !important; }
.visitor-plan-grid a { border-color: rgba(74,105,181,.2) !important; background: rgba(224,232,249,.72) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important; color: #315fc8 !important; }
.visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] a { border-color: #456dc9 !important; background: linear-gradient(135deg,rgba(62,112,222,.92),rgba(85,91,196,.9)) !important; color: #fff !important; }
#paketler, #neden { scroll-margin-top: 92px; }
#iletisim { scroll-margin-top: 112px; }

@media (max-width: 767px) {
    .visitor-plan-grid > div, .visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\] { min-height: 0; padding: 1.7rem !important; border-radius: 16px !important; }
    .visitor-plan-grid > div::before, .visitor-plan-grid > div.bg-\[rgba\(15\,23\,42\,\.92\)\]::before { border-radius: 16px 16px 0 0; }
    .visitor-footer-inner, .visitor-footer-lead, .visitor-footer-lead h2, .visitor-footer-lead p { text-align: center; }
    .visitor-footer-brand { justify-content: center; }
    .visitor-footer-links > div { align-items: center; text-align: center; }
    .visitor-footer-contact .visitor-contact-link { justify-content: center; text-align: left; }
    .visitor-footer-bottom { align-items: center; text-align: center; }
    .visitor-footer-socials { justify-content: center; }
}


.visitor-plan-grid { gap: 1.15rem !important; align-items: stretch; padding-top: 1.5rem; }
.pricing-card { position: relative; display: flex; min-width: 0; min-height: 510px; padding: 2rem; flex-direction: column; overflow: hidden; border: 1px solid rgba(37,55,91,.09); border-radius: 26px; background: linear-gradient(155deg,rgba(255,255,255,.9),rgba(245,248,253,.76)); box-shadow: 0 25px 60px -48px rgba(31,49,89,.55); backdrop-filter: blur(18px) saturate(125%); }
.pricing-card__topline { position: absolute; width: 52px; height: 4px; top: 0; left: 2rem; border-radius: 0 0 99px 99px; background: #91a2c3; }
.pricing-card__header { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: .75rem; }
.pricing-card__meta { display: flex; align-items: center; gap: .65rem; color: #69758a; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.pricing-card__icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(55,78,126,.08); border-radius: 10px; background: rgba(255,255,255,.7); color: #60749e; font-size: 11px; }
.pricing-card__recommended { padding: .38rem .65rem; border: 1px solid rgba(72,105,191,.12); border-radius: 99px; background: rgba(226,234,255,.75); color: #4166c2; font-size: 10px; font-weight: 600; }
.pricing-card h3 { margin-top: 1.55rem; color: #182237; font-size: 22px; font-weight: 600; line-height: 1.25; letter-spacing: -.025em; }
.pricing-card__price { display: flex; align-items: baseline; gap: .45rem; margin-top: .75rem; }
.pricing-card__price strong { color: #172033; font-size: 42px; font-weight: 500; line-height: 1; letter-spacing: -.055em; }
.pricing-card__price span { color: #7c879a; font-size: 12px; font-weight: 500; }
.pricing-card__rule { height: 1px; margin: 1.55rem 0; background: rgba(33,50,84,.08); }
.pricing-card__features { display: grid; gap: .75rem; color: #5f6b7f; font-size: 13.5px; line-height: 1.55; }
.pricing-card__features li { display: grid; grid-template-columns: 22px 1fr; gap: .45rem; align-items: start; }
.pricing-card__features i { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #e8f5f0; color: #329675; font-size: 8px; }
.pricing-card__features li > span { display: block !important; width: auto !important; height: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; background: transparent !important; color: inherit !important; }
.pricing-card__action { position: relative; display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding: .85rem 1rem; overflow: hidden; border: 1px solid rgba(77,106,179,.16) !important; border-radius: 14px !important; background: rgba(224,232,249,.72) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important; color: #315fc8 !important; font-size: 13.5px !important; font-weight: 600 !important; backdrop-filter: blur(14px); }
.pricing-card__action::before { display: none !important; }
.pricing-card__action:hover { border-color: rgba(70,101,178,.25) !important; background: rgba(211,222,247,.88) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.82) !important; transform: none !important; }
.pricing-card__action i { font-size: 11px; transition: transform .2s ease; }.pricing-card__action:hover i { transform: translateX(2px); }
.pricing-card--featured { border-color: rgba(74,108,199,.2); background: linear-gradient(155deg,rgba(239,244,255,.96),rgba(231,237,255,.84) 64%,rgba(239,234,255,.82)); box-shadow: 0 30px 68px -48px rgba(44,70,139,.62); }
.pricing-card--featured .pricing-card__topline { width: 76px; background: linear-gradient(90deg,#4e7de2,#866fd6); }
.pricing-card--featured .pricing-card__icon { color: #4e6fc8; background: rgba(255,255,255,.65); }
.pricing-card--featured .pricing-card__action { border-color: rgba(255,255,255,.28) !important; background: linear-gradient(135deg,rgba(57,105,216,.9),rgba(96,83,199,.88)) !important; box-shadow: 0 18px 36px -24px rgba(45,71,162,.75),inset 0 1px 0 rgba(255,255,255,.32) !important; color: #fff !important; }
.pricing-card--featured .pricing-card__action:hover { background: linear-gradient(135deg,#3569d5,#594fbe) !important; box-shadow: 0 18px 34px -25px rgba(45,71,162,.7) !important; }
.pricing-empty { padding: 3rem; border: 1px dashed rgba(43,62,101,.16); border-radius: 22px; color: #758096; text-align: center; }

@media (max-width: 767px) {
    .pricing-card { min-height: 0; padding: 1.6rem; border-radius: 22px; }
    .pricing-card__topline { left: 1.6rem; }
    .pricing-card h3 { margin-top: 1.25rem; font-size: 21px; }
    .pricing-card__price strong { font-size: 38px; }
    .pricing-card__features { font-size: 13.5px; }
    .pricing-card__action { margin-top: 1.8rem; }
    .visitor-footer { padding: 2.8rem .9rem 1.25rem; }
    .visitor-footer-brand { margin-bottom: 1.25rem; }
    .visitor-footer-brand img { max-width: 145px; height: 46px; }
    .visitor-footer-lead h2 { font-size: clamp(2rem,9.5vw,2.65rem); line-height: 1.04; }
    .visitor-footer-lead p { margin-top: 1rem; font-size: 12.5px; line-height: 1.65; }
    .visitor-footer-links { margin-top: 2.2rem; padding-block: 1.6rem; }
    .visitor-footer-links { width: 100%; max-width: 390px; margin-right: auto; margin-left: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .visitor-footer-links > div { gap: .6rem; }
    .visitor-footer-links > div:not(.visitor-footer-contact) { width: 100%; align-items: center; }
    .visitor-footer-links > div:not(.visitor-footer-contact) a { position: relative; width: 100%; justify-content: center; text-align: center; }
    .visitor-footer-links > div:not(.visitor-footer-contact) a::after { position: absolute; right: 8px; }
    .visitor-footer-links > div > span { margin-bottom: .2rem; }
    .visitor-footer-links a { font-size: 12.5px; }
    .visitor-footer-contact { margin-top: .25rem; }
    .visitor-contact-link > span { display: grid; color: #5f6b80; font-size: inherit; font-weight: 400; text-align: left; text-transform: none !important; letter-spacing: normal !important; }
    .visitor-contact-link b { max-width: 280px; font-size: 12px; text-transform: none; letter-spacing: normal; }
    .visitor-footer-bottom { gap: 1.2rem; padding-top: 1.3rem; font-size: 9.5px; }
}


.pricing-list { display: grid; gap: .75rem; }
.pricing-row { position: relative; display: grid; grid-template-columns: minmax(210px,1fr) minmax(125px,.5fr) minmax(300px,1.45fr) 150px; gap: 1.5rem; align-items: center; min-height: 128px; padding: 1.35rem 1.4rem; overflow: hidden; border: 1px solid rgba(37,55,91,.085); border-radius: 20px; background: rgba(255,255,255,.72); box-shadow: 0 18px 48px -42px rgba(31,48,86,.48); backdrop-filter: blur(16px); transition: border-color .2s ease, background .2s ease; }
.pricing-row:hover { border-color: rgba(67,98,179,.16); background: rgba(255,255,255,.92); }
.pricing-row__identity { display: flex; min-width: 0; align-items: center; gap: .9rem; }
.pricing-row__icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid rgba(48,70,116,.09); border-radius: 13px; background: #f1f4fa; color: #647697; font-size: 13px; }
.pricing-row__label { display: flex; align-items: center; gap: .5rem; color: #7c8799; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.pricing-row__label em { padding: .24rem .48rem; border-radius: 99px; background: #e5edff; color: #4167c2; font-size: 8px; font-style: normal; letter-spacing: .04em; }
.pricing-row h3 { margin-top: .3rem; overflow: hidden; color: #192338; font-size: 18px; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.pricing-row__price { display: flex; align-items: baseline; gap: .35rem; }
.pricing-row__price strong { color: #172033; font-size: 31px; font-weight: 500; line-height: 1; letter-spacing: -.05em; }
.pricing-row__price span { color: #8791a2; font-size: 10px; }
.pricing-row__features { display: flex; min-width: 0; flex-wrap: wrap; gap: .42rem; }
.pricing-row__features li { display: inline-flex; align-items: center; gap: .35rem; padding: .42rem .62rem; border: 1px solid rgba(45,67,111,.07); border-radius: 99px; background: rgba(246,248,252,.88); color: #667187; font-size: 10.5px; line-height: 1.2; }
.pricing-row__features i { color: #329675; font-size: 7px; }.pricing-row__features .pricing-row__more { color: #496bbb; background: #edf2ff; }
.pricing-row__action { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: .6rem; padding: .75rem .9rem; border: 1px solid rgba(70,99,172,.16); border-radius: 13px; background: rgba(226,233,249,.76); color: #315fc8; font-size: 12px; font-weight: 600; transition: background .2s ease, border-color .2s ease; }
.pricing-row__action:hover { border-color: rgba(70,99,172,.25); background: rgba(213,223,246,.94); }.pricing-row__action i { font-size: 9px; }
.pricing-row--featured { border-color: rgba(78,110,198,.22); background: linear-gradient(105deg,rgba(238,244,255,.95),rgba(234,239,255,.86) 62%,rgba(241,235,255,.84)); }
.pricing-row--featured::before { content: ""; position: absolute; width: 4px; top: 18px; bottom: 18px; left: 0; border-radius: 0 99px 99px 0; background: linear-gradient(#4f7ee0,#876fd5); }
.pricing-row--featured .pricing-row__icon { color: #4d6dc5; background: rgba(255,255,255,.68); }
.pricing-row--featured .pricing-row__action { border-color: rgba(255,255,255,.28); background: linear-gradient(135deg,#4275dd,#6257c5); color: #fff; }
.pricing-row--featured .pricing-row__action:hover { background: linear-gradient(135deg,#376bd2,#584db8); }

@media (max-width: 900px) {
    .pricing-row { grid-template-columns: 1fr auto; gap: 1rem; padding: 1.25rem; }
    .pricing-row__price { justify-content: flex-end; }
    .pricing-row__features { grid-column: 1 / -1; padding-top: .8rem; border-top: 1px solid rgba(37,55,91,.07); }
    .pricing-row__action { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
    .pricing-list { gap: .65rem; }
    .pricing-row { gap: .85rem; border-radius: 17px; }
    .pricing-row__icon { width: 38px; height: 38px; flex-basis: 38px; }
    .pricing-row h3 { max-width: 180px; font-size: 16px; }
    .pricing-row__price strong { font-size: 27px; }
    .pricing-row__features { gap: .35rem; }
    .pricing-row__features li { padding: .38rem .52rem; font-size: 10px; }
}


@media (min-width: 901px) {
    .pricing-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; align-items: stretch; }
    .pricing-row { display: flex; min-height: 440px; padding: 1.55rem; flex-direction: column; align-items: stretch; gap: 0; }
    .pricing-row__identity { width: 100%; }
    .pricing-row h3 { max-width: 100%; white-space: normal; }
    .pricing-row__price { margin-top: 1.4rem; justify-content: flex-start; }
    .pricing-row__price strong { font-size: 36px; }
    .pricing-row__features { display: flex; margin-top: 1.35rem; padding-top: 1.25rem; flex-direction: column; flex-wrap: nowrap; gap: .55rem; border-top: 1px solid rgba(37,55,91,.07); }
    .pricing-row__features li { width: 100%; padding: .55rem .7rem; border-radius: 11px; }
    .pricing-row__features .pricing-row__more { width: auto; align-self: flex-start; border-radius: 99px; }
    .pricing-row__action { width: 100%; margin-top: auto; }
    .pricing-row--featured::before { width: 64px; height: 4px; top: 0; right: auto; bottom: auto; left: 1.55rem; border-radius: 0 0 99px 99px; }
}


.original-plan-grid { align-items: stretch; }
.original-plan-card { display: flex; min-height: 470px; flex-direction: column; border-color: rgba(32,49,82,.1) !important; background: rgba(255,255,255,.76); box-shadow: 0 22px 58px -46px rgba(28,44,79,.55); backdrop-filter: blur(16px); }
.original-plan-card--featured { border-color: rgba(112,139,211,.22) !important; background: linear-gradient(150deg,#1b2740,#111a2d 72%,#202448); box-shadow: 0 30px 70px -44px rgba(19,29,51,.8); }
.original-plan-card > .text-xs, .original-plan-card--featured > .text-xs { font-size: 11px !important; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.original-plan-card .text-lg { font-size: 21px !important; font-weight: 600 !important; letter-spacing: -.02em; }
.original-plan-card .text-3xl { margin-top: .75rem !important; font-size: 38px !important; font-weight: 500 !important; letter-spacing: -.045em; }
.original-plan-card ul { padding-top: 1.25rem; border-top: 1px solid rgba(32,49,82,.08); font-size: 13.5px !important; line-height: 1.55; }
.original-plan-card--featured ul { border-top-color: rgba(255,255,255,.1); }
.original-plan-card li { align-items: flex-start; }
.original-plan-card li > span { width: 5px !important; height: 5px !important; flex: 0 0 5px; margin-top: .5rem !important; }
.original-plan-card > div:last-child { margin-top: auto; padding-top: 1.5rem; }
.original-plan-badge { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.08); font-weight: 600; }
.original-plan-action { min-height: 48px; border: 1px solid rgba(83,113,187,.18); border-radius: 15px; background: linear-gradient(135deg,rgba(190,209,249,.72),rgba(209,198,242,.64)); box-shadow: inset 0 1px 0 rgba(255,255,255,.55); color: #315fc8; font-weight: 600; backdrop-filter: blur(14px); transition: background .2s ease,border-color .2s ease; }
.original-plan-action:hover { border-color: rgba(75,107,186,.28); background: linear-gradient(135deg,rgba(177,201,248,.85),rgba(197,181,238,.78)); }
.original-plan-action--featured { border-color: rgba(255,255,255,.22); background: linear-gradient(135deg,rgba(66,116,224,.88),rgba(105,88,204,.86)); box-shadow: inset 0 1px 0 rgba(255,255,255,.28),0 18px 34px -25px rgba(35,55,139,.8); color: #fff; }
.original-plan-action--featured:hover { background: linear-gradient(135deg,#3b6ed5,#5e4fbd); }


.original-plan-grid { gap: 1.1rem !important; }
.original-plan-card { position: relative; overflow: hidden; border-color: rgba(69,94,153,.11) !important; border-radius: 26px !important; background: linear-gradient(155deg,rgba(240,245,255,.9),rgba(234,240,251,.78)) !important; box-shadow: 0 26px 62px -48px rgba(36,56,103,.58); }
.original-plan-card::before { content: ""; position: absolute; width: 66px; height: 4px; top: 0; left: 1.5rem; border-radius: 0 0 99px 99px; background: linear-gradient(90deg,#6c8fe9,#967bd8); }
.original-plan-card::after { content: ""; position: absolute; width: 190px; height: 190px; top: -125px; right: -105px; border-radius: 50%; background: rgba(96,128,218,.08); pointer-events: none; }
.original-plan-card > :not(.absolute) { position: relative; z-index: 1; }
.original-plan-card--featured { border-color: rgba(112,139,211,.24) !important; background: linear-gradient(150deg,#202e49 0%,#172239 60%,#29294e 100%) !important; box-shadow: 0 32px 72px -44px rgba(24,35,65,.82); }
.original-plan-card--featured::before { width: 88px; background: linear-gradient(90deg,#7396f3,#aa83e6); }
.original-plan-card--featured::after { background: rgba(139,119,223,.13); }
.original-plan-card:not(.original-plan-card--featured) > .text-xs { color: #62708a !important; }
.original-plan-card:not(.original-plan-card--featured) ul { color: #617089 !important; }
.original-plan-badge { border-color: rgba(179,196,244,.18); background: rgba(121,148,224,.13); color: #dbe4ff; }
.original-plan-action { border-color: rgba(75,108,190,.24); background: linear-gradient(135deg,rgba(162,190,246,.72),rgba(187,165,232,.66)); box-shadow: 0 17px 36px -26px rgba(52,79,153,.62),inset 0 1px 0 rgba(255,255,255,.34); color: #274fae; backdrop-filter: blur(16px) saturate(140%); }
.original-plan-action:hover { border-color: rgba(70,103,187,.32); background: linear-gradient(135deg,rgba(148,180,242,.84),rgba(173,148,224,.8)); box-shadow: 0 20px 40px -27px rgba(52,79,153,.7),inset 0 1px 0 rgba(255,255,255,.4); }
.original-plan-action--featured { border-color: rgba(173,194,255,.26); background: linear-gradient(135deg,rgba(61,110,221,.8),rgba(108,83,199,.76)); box-shadow: 0 20px 42px -27px rgba(32,51,139,.86),inset 0 1px 0 rgba(255,255,255,.24); color: #fff; }
.original-plan-action--featured:hover { border-color: rgba(190,205,255,.34); background: linear-gradient(135deg,rgba(56,103,213,.9),rgba(96,72,188,.88)); }


.original-plan-card { border-color: rgba(65,88,139,.09) !important; background: linear-gradient(155deg,rgba(247,249,254,.88),rgba(237,242,251,.72)) !important; box-shadow: 0 24px 58px -48px rgba(36,56,103,.48); }
.original-plan-card::after { background: rgba(105,136,219,.055); }
.original-plan-card--featured { color: var(--visitor-ink); border-color: rgba(91,120,199,.18) !important; background: linear-gradient(150deg,rgba(229,238,255,.96),rgba(224,232,253,.88) 58%,rgba(237,229,252,.86)) !important; box-shadow: 0 30px 65px -46px rgba(54,78,145,.56); }
.original-plan-card--featured::after { background: rgba(145,115,217,.1); }
.original-plan-card--featured ul { border-top-color: rgba(48,68,111,.1); }
.original-plan-muted { color: #68758c; }
.original-plan-badge { border: 1px solid rgba(84,112,190,.14); background: rgba(255,255,255,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.65); color: #4167c2; font-size: 10px !important; font-weight: 600; letter-spacing: .04em; }
.original-plan-badge i { color: #7e68cf; font-size: 9px; }
.original-plan-action, .original-plan-action--featured { position: relative; overflow: hidden; border: 1px solid rgba(72,106,199,.3); background: linear-gradient(135deg,#3d76e8,#6b70dc); box-shadow: 0 17px 32px -20px rgba(51,88,198,.72); color: #fff; backdrop-filter: none; }
.original-plan-action::before { content: ""; position: absolute; width: 85px; height: 190%; top: -45%; left: -125px; background: linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent); transform: rotate(18deg); transition: left .62s cubic-bezier(.2,.7,.2,1); }
.original-plan-action:hover, .original-plan-action--featured:hover { border-color: rgba(255,255,255,.38); background: linear-gradient(135deg,rgba(54,108,224,.9),rgba(96,86,205,.88)); box-shadow: 0 21px 38px -21px rgba(51,78,181,.76),inset 0 1px 0 rgba(255,255,255,.32); backdrop-filter: blur(12px) saturate(140%); }
.original-plan-action:hover::before { left: calc(100% + 45px); }


.original-plan-badge { display: inline-flex !important; width: fit-content !important; max-width: max-content; align-self: flex-start; padding: .48rem .72rem !important; border: 1px solid rgba(104,91,196,.16); border-radius: 999px !important; background: linear-gradient(135deg,rgba(255,255,255,.72),rgba(231,227,255,.72)); box-shadow: 0 10px 24px -19px rgba(68,67,147,.58),inset 0 1px 0 rgba(255,255,255,.88); color: #4c62b9; font-size: 9.5px !important; font-weight: 700; letter-spacing: .075em; line-height: 1; text-transform: uppercase; }
.original-plan-badge i { display: grid; width: 17px; height: 17px; place-items: center; margin: -.2rem 0 -.2rem -.28rem; border-radius: 50%; background: linear-gradient(135deg,#6e8ee8,#9473d5); color: #fff; font-size: 7px; box-shadow: 0 5px 12px -7px rgba(72,70,168,.8); }
.original-plan-card:not(.original-plan-card--featured) .original-plan-action { border-color: rgba(68,103,188,.22); background: linear-gradient(135deg,rgba(202,218,250,.82),rgba(218,207,244,.72)); box-shadow: 0 15px 30px -24px rgba(51,79,155,.54),inset 0 1px 0 rgba(255,255,255,.62); color: #2f5fc8; }
.original-plan-card:not(.original-plan-card--featured) .original-plan-action:hover { border-color: rgba(65,99,187,.31); background: linear-gradient(135deg,rgba(187,209,248,.92),rgba(205,189,239,.86)); color: #274fae; }
.original-plan-card--featured .original-plan-action { border-color: rgba(255,255,255,.25); background: linear-gradient(135deg,#356fdf,#6556c8); box-shadow: 0 19px 38px -22px rgba(47,69,171,.8),inset 0 1px 0 rgba(255,255,255,.25); color: #fff; }
.original-plan-card--featured .original-plan-action:hover { background: linear-gradient(135deg,#2f65d1,#594ab9); box-shadow: 0 22px 42px -23px rgba(45,63,157,.86),inset 0 1px 0 rgba(255,255,255,.3); color: #fff; }


.original-plan-card { transition: border-color .25s ease,box-shadow .28s ease,background .25s ease; }
.original-plan-card:hover { border-color: rgba(76,106,184,.18) !important; box-shadow: 0 34px 72px -43px rgba(35,56,109,.66),0 10px 24px -20px rgba(44,67,125,.34); }
.original-plan-card--featured:hover { border-color: rgba(91,119,198,.27) !important; box-shadow: 0 38px 78px -42px rgba(48,68,139,.72),0 12px 28px -21px rgba(80,65,154,.38); }
.visitor-footer-contact a:first-of-type, .visitor-footer-contact .visitor-contact-link { font-size: 13px; }
.visitor-contact-link b { font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.visitor-footer-socials { gap: .65rem; }
.visitor-footer-socials a { position: relative; width: 44px; height: 44px; border-color: rgba(55,78,126,.12); background: rgba(255,255,255,.5); box-shadow: 0 14px 30px -24px rgba(35,54,99,.55),inset 0 1px 0 rgba(255,255,255,.75); color: #5e6d87; font-size: 15px; }
.visitor-footer-socials a:hover { border-color: rgba(73,103,180,.22); background: rgba(255,255,255,.82); box-shadow: 0 18px 34px -23px rgba(45,68,130,.62),inset 0 1px 0 #fff; transform: translateY(-3px); }
.visitor-footer-socials a:nth-child(1):hover { color: #c13584; }.visitor-footer-socials a:nth-child(2):hover { color: #313b50; }.visitor-footer-socials a:nth-child(3):hover { color: #111827; }.visitor-footer-socials a:nth-child(4):hover { color: #4267b2; }

@media (max-width: 900px) {
    .original-plan-card { min-height: 0; }
}


.public-page-intro { padding: 4rem 1rem 2.5rem; text-align: center; }
.public-page-intro h1 { color: var(--visitor-ink); font-size: clamp(2.5rem,5vw,4.5rem); font-weight: 500; line-height: 1.02; letter-spacing: -.06em; }
.public-page-intro p { max-width: 650px; margin: 1.2rem auto 0; color: var(--visitor-muted); font-size: 15px; line-height: 1.75; }
.blog-index-page .blog-card { border-color: rgba(38,56,91,.08) !important; border-radius: 24px !important; background: rgba(255,255,255,.72) !important; box-shadow: 0 22px 58px -48px rgba(31,48,88,.55) !important; }
.blog-index-page .blog-card:hover { border-color: rgba(72,103,184,.16) !important; box-shadow: 0 32px 68px -46px rgba(37,57,110,.66) !important; }
.blog-index-page .blog-card > a > div:first-child { border-radius: 20px 20px 0 0; }
.blog-index-page .blog-card .font-extrabold { font-weight: 600 !important; }
.blog-index-page .blog-card [class*="rounded-2xl"] { border-radius: 999px !important; background: #f0f3fa !important; }
.blog-show-page > div, .blog-show-page > aside > div { border-color: rgba(38,56,91,.08) !important; background: rgba(255,255,255,.74) !important; box-shadow: 0 24px 62px -50px rgba(31,48,88,.58) !important; }
.blog-show-page .blog-content, .blog-show-page .blog-excerpt { font-size: 15px; line-height: 1.85; }
.blog-show-page .share-chip { border-color: rgba(56,78,125,.1) !important; border-radius: 14px !important; background: #f2f5fb !important; }
.contact-page { padding-block: 2.5rem 4rem; }
.contact-page__card { border-color: rgba(38,56,91,.09) !important; border-radius: 28px !important; background: rgba(255,255,255,.75) !important; box-shadow: 0 28px 70px -52px rgba(31,48,88,.62) !important; }
.contact-page__card > div:first-child { border: 0 !important; border-radius: 0 !important; background: linear-gradient(135deg,#386fdf,#6b67d2) !important; }
.contact-page label { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .03em; }
.contact-page input, .contact-page textarea { border-color: rgba(43,63,105,.1) !important; border-radius: 14px !important; background: rgba(244,247,252,.82) !important; font-weight: 400 !important; box-shadow: none !important; }
.contact-page input:focus, .contact-page textarea:focus { border-color: rgba(66,106,211,.35) !important; background: #fff !important; }
.contact-page button[type="submit"] { border-radius: 14px !important; background: linear-gradient(135deg,#3d76e8,#6b70dc) !important; font-weight: 600 !important; box-shadow: 0 17px 32px -20px rgba(51,88,198,.72); }
.content-page { padding-block: 2.5rem 4rem; }
.content-page__card { border-color: rgba(38,56,91,.09) !important; border-radius: 28px !important; background: rgba(255,255,255,.75) !important; box-shadow: 0 28px 70px -52px rgba(31,48,88,.6) !important; }
.content-page__card > div:first-child { background: linear-gradient(135deg,#386fdf,#6b67d2) !important; }
.content-page .page-content { color: #515d72; font-size: 15px; line-height: 1.85; }
.content-page .page-content h1, .content-page .page-content h2, .content-page .page-content h3 { color: var(--visitor-ink); font-weight: 600; letter-spacing: -.025em; }

@media (max-width: 767px) {
    .public-page-intro { padding: 2.8rem .25rem 1.8rem; }
    .public-page-intro h1 { font-size: 2.6rem; }
    .contact-page, .content-page { padding: 1.25rem 0 2.5rem; }
    .contact-page__card, .content-page__card { border-radius: 22px !important; }
}


.contact-page { padding: clamp(3rem,7vw,7rem) 0; }
.contact-page__layout { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(520px,1.22fr); gap: clamp(3rem,7vw,7rem); align-items: center; }
.contact-page__intro { position: relative; }
.contact-page__intro h1 { margin: 1.2rem 0 1.35rem; color: var(--visitor-ink); font-size: clamp(3rem,5.2vw,5.2rem); font-weight: 400; line-height: .98; letter-spacing: -.065em; }
.contact-page__intro > p { max-width: 440px; margin: 0; color: var(--visitor-muted); font-size: 14px; line-height: 1.85; }
.contact-page__links { display: grid; gap: .8rem; margin-top: 2.2rem; }
.contact-page__links a { display: flex; max-width: 390px; align-items: center; gap: 14px; padding: 13px 15px; border: 1px solid rgba(51,75,126,.08); border-radius: 16px; background: rgba(255,255,255,.56); color: #394861; text-decoration: none; transition: border-color .2s ease,background .2s ease,transform .2s ease; }
.contact-page__links a:hover { border-color: rgba(61,118,232,.19); background: rgba(255,255,255,.9); transform: translateX(3px); }
.contact-page__links i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 12px; background: #edf3ff; color: #4175df; }
.contact-page__links span { display: grid; gap: 3px; font-size: 12px; font-weight: 500; }
.contact-page__links small { color: #8893a8; font-size: 8px; font-weight: 600; letter-spacing: .1em; }
.contact-page__card { border-radius: 30px !important; background: rgba(255,255,255,.8) !important; box-shadow: 0 35px 80px -58px rgba(28,46,88,.72) !important; }
.contact-page__card > div:first-child { padding: 26px 28px !important; border-radius: 0 !important; background: linear-gradient(135deg,rgba(55,111,223,.96),rgba(107,103,210,.94)) !important; }
.contact-page__card > div:nth-child(2) { padding: 30px !important; }
.contact-page input,.contact-page textarea { background: #f2f5fa !important; }
@media (max-width: 900px) {
    .contact-page__layout { grid-template-columns: 1fr; gap: 2.2rem; }
    .contact-page__intro { text-align: center; }
    .contact-page__intro h1 { font-size: clamp(2.8rem,10vw,4.4rem); }
    .contact-page__intro > p,.contact-page__links a { margin-inline: auto; }
}
@media (max-width: 600px) {
    .contact-page { padding: 2.4rem 0 3rem; }
    .contact-page__layout { gap: 1.8rem; }
    .contact-page__intro h1 { margin-block: 1rem; }
    .contact-page__links { margin-top: 1.5rem; }
    .contact-page__card > div:first-child,.contact-page__card > div:nth-child(2) { padding: 22px 20px !important; }
}


.contact-page__intro h1{font-weight:400}
.contact-page__intro>p,.contact-page__links span{font-weight:400}
.contact-page__card{border-color:rgba(51,72,116,.08)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 28px 70px -55px rgba(31,47,82,.55)!important}
.contact-page__card>div:first-child{padding:30px 30px 18px!important;background:#fff!important;color:var(--visitor-ink)!important}
.contact-page__card>div:first-child>div[class*="absolute"]{display:none}
.contact-page__card>div:first-child .h-11{width:40px;height:40px;border-color:rgba(61,118,232,.1)!important;background:#edf3ff!important;color:#3d76e8!important}
.contact-page__card>div:first-child h1{font-size:25px!important;font-weight:400!important}
.contact-page__card>div:first-child p{color:#758198!important;font-size:12px!important;font-weight:400!important}
.contact-page label{font-weight:500!important;text-transform:none}
.contact-page input,.contact-page textarea{font-weight:400!important}
.contact-page button[type=submit]{font-weight:500!important}
.contact-page input,.contact-page textarea{border:1px solid rgba(61,78,116,.12)!important;border-radius:13px!important;background:#f7f8fb!important;color:#26334a!important;font-size:13px!important;font-weight:500!important;outline:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;--tw-ring-offset-shadow:0 0 #0000!important;--tw-ring-shadow:0 0 #0000!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease!important}
.contact-page input::placeholder,.contact-page textarea::placeholder{color:#9aa4b6!important;font-weight:400!important}
.contact-page input:hover,.contact-page textarea:hover{border-color:rgba(61,89,153,.2)!important;background:#f9fafe!important}
.contact-page input:focus,.contact-page textarea:focus{border-color:rgba(61,118,232,.42)!important;background:#fff!important;outline:0!important;box-shadow:0 0 0 3px rgba(61,118,232,.07)!important;--tw-ring-offset-shadow:0 0 #0000!important;--tw-ring-shadow:0 0 #0000!important}
.contact-page input.border-rose-400,.contact-page textarea.border-rose-400{border-color:rgba(225,75,101,.55)!important;box-shadow:0 0 0 3px rgba(225,75,101,.06)!important}


.public-404-page { padding: clamp(2rem, 6vw, 5rem) 1rem; }
.public-404-page > .relative {
    border: 1px solid rgba(43,64,106,.1) !important;
    border-radius: 32px !important;
    background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(239,244,255,.78)) !important;
    box-shadow: 0 32px 80px -58px rgba(25,42,82,.72) !important;
}
.public-404-page h1 { font-weight: 500 !important; letter-spacing: -.045em !important; }
.public-404-page p { color: #69748a !important; font-weight: 400 !important; }
.public-404-page .h-24.w-24 {
    border-color: rgba(62,104,214,.14) !important;
    background: rgba(255,255,255,.62) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 20px 45px -32px rgba(46,76,156,.75) !important;
}
@media (max-width: 640px) {
    .public-404-page { padding: 1.5rem .25rem 3rem; }
    .public-404-page > .relative { border-radius: 24px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .visitor-site *, .visitor-site *::before, .visitor-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


.blog-index-page{padding-bottom:5rem}
.blog-index-page .public-page-intro{position:relative;padding-block:5rem 4rem}
.blog-index-page .public-page-intro:after{content:"";position:absolute;left:50%;bottom:1.8rem;width:72px;height:1px;background:linear-gradient(90deg,transparent,#7090e5,transparent);transform:translateX(-50%)}
.blog-post-grid{gap:clamp(1.6rem,3vw,2.6rem)!important}
.blog-index-page .blog-card{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;ring:0!important}
.blog-index-page .blog-card>a{height:100%}
.blog-index-page .blog-card>a>div:first-child{overflow:hidden;border:1px solid rgba(48,70,116,.08);border-radius:24px!important;background:#edf2fb!important;box-shadow:0 25px 55px -46px rgba(29,47,91,.58);transition:border-color .25s ease,box-shadow .3s ease,transform .3s ease}
.blog-index-page .blog-card:hover>a>div:first-child{border-color:rgba(67,102,190,.17);box-shadow:0 32px 60px -42px rgba(35,56,113,.66);transform:translateY(-3px)}
.blog-index-page .blog-card>a>div:last-child{padding:20px 4px 4px!important}
.blog-index-page .blog-card [class*="rounded-2xl"]{border:0!important;background:#edf2fb!important;color:#62708a!important;font-size:9.5px!important;font-weight:500!important;letter-spacing:.025em}
.blog-index-page .blog-card .font-extrabold{color:var(--visitor-ink)!important;font-weight:500!important;letter-spacing:-.025em}
.blog-index-page .blog-card .text-base{font-size:20px!important;line-height:1.3!important}
.blog-index-page .blog-card .text-sm{color:#727e93!important;font-size:13px!important;line-height:1.75!important}
.blog-index-page .blog-card div.mt-4{color:#426ed4!important;font-size:12px!important;font-weight:500!important}
.blog-index-page .blog-card div.mt-4 span{border:0!important;background:#edf3ff!important;color:#3f6dd6;transition:transform .2s ease,background .2s ease}
.blog-index-page .blog-card:hover div.mt-4 span{background:#dfe9ff!important;transform:translateX(3px)}
@media(min-width:1280px){.blog-index-page .blog-card--featured{grid-column:span 2}.blog-index-page .blog-card--featured>a{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:18px;border:1px solid rgba(54,76,124,.07);border-radius:30px;background:linear-gradient(145deg,rgba(244,247,253,.95),rgba(237,242,252,.8))}.blog-index-page .blog-card--featured>a>div:first-child{height:100%;min-height:330px;aspect-ratio:auto}.blog-index-page .blog-card--featured>a>div:last-child{padding:24px 22px!important}.blog-index-page .blog-card--featured .text-base{font-size:30px!important;line-height:1.18!important}}
.blog-pager{border:0!important;background:transparent!important;box-shadow:none!important}


.visitor-site:has(.blog-detail-header) .visitor-header+div{max-width:100%!important;padding:0!important;background:radial-gradient(circle at 16% 20%,rgba(80,126,232,.1),transparent 26rem),radial-gradient(circle at 86% 72%,rgba(139,108,214,.08),transparent 24rem),#f4f7fd}
.visitor-site:has(.blog-detail-header) .visitor-header+div>div{max-width:1120px;margin:auto;padding:clamp(3.2rem,7vw,6.2rem) 24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.blog-detail-header{align-items:flex-end!important}
.blog-detail-header>div:first-child{max-width:850px}
.blog-detail-header .text-xl{overflow:visible!important;color:var(--visitor-ink)!important;font-size:clamp(2.6rem,5.5vw,5.4rem)!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.06em!important;white-space:normal!important}
.blog-detail-header .mt-2{margin-top:1.7rem!important}
.blog-detail-header .mt-2>span{padding:7px 11px!important;border:1px solid rgba(58,82,137,.09)!important;border-radius:999px!important;background:rgba(255,255,255,.58)!important;color:#69758b!important;font-size:10px!important;font-weight:400!important}
.blog-detail-header .mt-2>span>span:first-child{display:none!important}.blog-detail-header .font-extrabold{font-weight:500!important}
.blog-detail-header>a{flex:none;border:1px solid rgba(58,82,137,.1)!important;border-radius:14px!important;background:rgba(255,255,255,.7)!important;color:#526178!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important}
.blog-detail-header>a:hover{background:#fff!important}


.blog-show-page{max-width:920px;margin-inline:auto;padding:2.2rem 0 6rem}
.blog-show-page>div{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.blog-show-page>div:first-child>div:first-child{padding:0 2rem 2rem!important}
.blog-show-page .blog-excerpt{padding-left:20px;border-left:2px solid #6f8ee4;color:#5f6d84!important;font-size:16px!important;font-weight:400;line-height:1.85!important}
.blog-show-page>div:first-child>div.relative{overflow:hidden;border-radius:28px;box-shadow:0 30px 70px -52px rgba(27,44,84,.68)}
.blog-show-page>div:first-child>div.relative .aspect-\[16\/7\]{aspect-ratio:16/8!important}
.blog-show-page>div:first-child>div:last-child{max-width:760px;margin:0 auto;padding:3.5rem 0 0!important}
.blog-show-page .blog-content{color:#354158!important;font-size:15.5px!important;line-height:1.95!important}
.blog-show-page .blog-content h1,.blog-show-page .blog-content h2,.blog-show-page .blog-content h3{color:var(--visitor-ink)!important;font-weight:500!important;letter-spacing:-.035em}
.blog-show-page .blog-content h1{font-size:32px!important}.blog-show-page .blog-content h2{font-size:25px!important}.blog-show-page .blog-content h3{font-size:20px!important}
.blog-show-page .blog-content blockquote{border:0!important;border-left:3px solid #6f8ee4!important;border-radius:0 18px 18px 0!important;background:#f1f5fd!important;color:#536178}
.blog-show-page .share-chip{border:1px solid rgba(55,78,126,.08)!important;border-radius:12px!important;background:#f1f4fa!important;color:#59677e!important;font-size:10px!important;font-weight:500!important;box-shadow:none!important}
.blog-show-page #copyLinkBtn{background:linear-gradient(135deg,#3d76e8,#6b70dc)!important;color:#fff!important}
.blog-show-page>div+div{padding-top:3rem!important;border-top:1px solid rgba(53,76,124,.09)!important}
.blog-show-page>div+div .font-extrabold{font-weight:500!important}
@media(max-width:767px){.blog-index-page .public-page-intro{padding-block:3.5rem 2.8rem}.blog-post-grid{gap:2.2rem!important}.blog-index-page .blog-card>a>div:last-child{padding-top:16px!important}.blog-detail-header{align-items:flex-start!important}.visitor-site:has(.blog-detail-header) .visitor-header+div>div{padding:3rem 20px!important}.blog-detail-header .text-xl{font-size:2.65rem!important}.blog-show-page{padding-top:1rem}.blog-show-page>div:first-child>div:first-child{padding-inline:0!important}.blog-show-page>div:first-child>div.relative{border-radius:20px}.blog-show-page>div:first-child>div:last-child{padding-top:2rem!important}.blog-show-page .blog-content{font-size:14.5px!important}.blog-show-page .blog-excerpt{font-size:14px!important}}


@media(min-width:1280px){.blog-index-page .blog-card--featured{grid-column:auto}.blog-index-page .blog-card--featured>a{display:block;padding:0;border:0;border-radius:0;background:transparent}.blog-index-page .blog-card--featured>a>div:first-child{height:auto;min-height:0;aspect-ratio:16/9}.blog-index-page .blog-card--featured>a>div:last-child{padding:20px 4px 4px!important}.blog-index-page .blog-card--featured .text-base{font-size:20px!important;line-height:1.3!important}}
.blog-index-page .blog-card>a{display:flex!important;height:100%;flex-direction:column}
.blog-index-page .blog-card>a>div:first-child{width:100%;aspect-ratio:16/9!important;flex:none}
.blog-index-page .blog-card>a>div:last-child{display:flex;flex:1;flex-direction:column}


.blog-index-page .blog-card div.mt-4{margin-top:auto!important;padding-top:18px}
.visitor-site:has(.blog-detail-header) .visitor-header+div>div{padding:clamp(2.4rem,4.5vw,4rem) 24px!important}

.blog-detail-header>div:first-child{max-width:920px}
.blog-detail-header .text-xl{font-size:clamp(2.25rem,3.8vw,3.8rem)!important;line-height:1.08!important;letter-spacing:-.05em!important}
.blog-detail-header .mt-2{margin-top:1.2rem!important}
.blog-show-page{max-width:1120px;margin-inline:auto;padding:2rem 0 5rem}
.blog-show-page>div:first-child>div:first-child{max-width:930px;padding:0 0 1.6rem!important}
.blog-show-page .blog-excerpt{font-size:15px!important;line-height:1.75!important}
.blog-show-page>div:first-child>div.relative .aspect-\[16\/7\]{aspect-ratio:16/7!important}
.blog-show-page>div:first-child>div:last-child{max-width:920px;margin:0;padding:2.8rem 0 0!important}


.blog-show-page>div+div{max-width:920px}
@media(max-width:767px){.blog-index-page .blog-card .line-clamp-2,.blog-index-page .blog-card .line-clamp-3{min-height:0}.blog-detail-header{align-items:flex-start!important}.visitor-site:has(.blog-detail-header) .visitor-header+div>div{padding:2.4rem 20px!important}.blog-detail-header .text-xl{font-size:2.25rem!important}.blog-show-page{padding-top:1.4rem}.blog-show-page>div:first-child>div:last-child{padding-top:2rem!important}.blog-show-page .blog-content h1{font-size:25px!important}.blog-show-page .blog-content h2{font-size:21px!important}}


@media(min-width:640px){.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.blog-index-page .blog-card{overflow:hidden!important;border:1px solid rgba(48,70,116,.075)!important;border-radius:24px!important;background:rgba(255,255,255,.58)!important;box-shadow:0 24px 58px -49px rgba(31,48,88,.56)!important}
.blog-index-page .blog-card>a{padding:10px}
.blog-index-page .blog-card>a>div:first-child{border:0!important;border-radius:18px!important;box-shadow:none!important}
.blog-index-page .blog-card>a>div:last-child{padding:17px 8px 10px!important}
.blog-index-page .blog-card:hover{border-color:rgba(67,102,190,.15)!important;box-shadow:0 31px 66px -47px rgba(35,56,113,.64)!important}
.blog-index-page .blog-card:hover>a>div:first-child{transform:none}
.blog-index-page .blog-card .line-clamp-2{min-height:52px}.blog-index-page .blog-card .line-clamp-3{min-height:68px}
.visitor-site div:has(>.blog-detail-header){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.visitor-site:has(.blog-detail-header) .visitor-header+div{padding-top:0!important}
.visitor-site:has(.blog-detail-header) .visitor-header+div>div{padding:2.4rem 24px!important}
.blog-detail-header{min-height:0;align-items:center!important}
.blog-detail-header .text-xl{max-width:820px;font-size:clamp(2rem,3.25vw,3.15rem)!important;line-height:1.1!important;letter-spacing:-.045em!important}

.blog-show-page{padding:1.6rem 26px 5rem!important}
.blog-show-page>div:first-child>div:first-child{padding-bottom:1.35rem!important}
.blog-show-page .blog-excerpt{padding-left:17px;font-size:14.5px!important;line-height:1.7!important}
.blog-show-page>div:first-child>div.relative{border-radius:24px}
.blog-show-page>div:first-child>div:last-child{max-width:980px;padding-top:2.4rem!important}
.blog-show-page .blog-content{font-size:14.5px!important;line-height:1.85!important}
@media(max-width:767px){.blog-index-page .blog-card .line-clamp-2,.blog-index-page .blog-card .line-clamp-3{min-height:0}.visitor-site:has(.blog-detail-header) .visitor-header+div>div{padding:2rem 20px!important}.blog-detail-header .text-xl{font-size:2rem!important}.blog-show-page{padding:1.2rem 0 4rem!important}.blog-show-page>div:first-child>div.relative{border-radius:18px}}


.blog-index-page{position:relative;padding-bottom:7rem}
.blog-index-page .public-page-intro{isolation:isolate;overflow:hidden;margin:1.2rem 0 4.5rem;padding:5.5rem 2rem;border-radius:34px;background:radial-gradient(circle at 12% 18%,rgba(67,119,232,.13),transparent 24rem),radial-gradient(circle at 90% 82%,rgba(133,101,207,.1),transparent 22rem),#f1f5fd}
.blog-index-page .public-page-intro:before{content:"";position:absolute;z-index:-1;width:330px;height:330px;right:-105px;bottom:-190px;border:1px solid rgba(60,108,217,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(60,108,217,.045),0 0 0 110px rgba(128,99,204,.028)}
.blog-index-page .public-page-intro:after{left:auto;right:104px;bottom:71px;width:10px;height:10px;border-radius:50%;background:#4c7be5;box-shadow:0 0 0 7px rgba(76,123,229,.1);animation:visitor-orbit-pulse 2.4s ease-in-out infinite alternate;transform:none}
.blog-index-page .public-page-intro h1{font-size:clamp(2.9rem,5vw,5.2rem);font-weight:400}
.blog-index-page .public-page-intro p{font-size:14px}
.blog-post-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.blog-index-page .blog-card{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.blog-index-page .blog-card>a{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center;padding:3.2rem 0!important;border-bottom:1px solid rgba(47,69,115,.09)}
.blog-index-page .blog-card:first-child>a{padding-top:0!important}
.blog-index-page .blog-card:nth-child(even)>a{grid-template-columns:minmax(340px,1.1fr) minmax(300px,.9fr)}
.blog-index-page .blog-card:nth-child(even)>a>div:first-child{grid-column:2;grid-row:1}
.blog-index-page .blog-card:nth-child(even)>a>div:last-child{grid-column:1;grid-row:1}
.blog-index-page .blog-card>a>div:first-child{aspect-ratio:16/10!important;overflow:hidden;border:0!important;border-radius:30px!important;background:#e9effb!important;box-shadow:0 35px 72px -50px rgba(29,47,91,.72)!important;transform:none!important}
.blog-index-page .blog-card>a>div:first-child:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:inherit;pointer-events:none}
.blog-index-page .blog-card:hover>a>div:first-child{box-shadow:0 42px 82px -48px rgba(35,56,113,.78)!important;transform:translateY(-4px)!important}
.blog-index-page .blog-card>a>div:last-child{display:block;padding:0!important}
.blog-index-page .blog-card .flex.flex-wrap{margin-bottom:1.1rem}
.blog-index-page .blog-card [class*="rounded-2xl"]{padding:6px 10px!important;border:0!important;border-radius:999px!important;background:#edf3ff!important;color:#5270b5!important;font-size:9px!important;font-weight:500!important;letter-spacing:.04em}
.blog-index-page .blog-card .text-base{min-height:0!important;color:var(--visitor-ink)!important;font-size:clamp(1.8rem,3.2vw,3.25rem)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.05em!important;-webkit-line-clamp:3}
.blog-index-page .blog-card .line-clamp-3{max-width:590px;min-height:0!important;margin-top:1.25rem!important;color:#6d798f!important;font-size:14px!important;line-height:1.8!important}
.blog-index-page .blog-card div.mt-4{display:inline-flex!important;margin-top:1.6rem!important;padding:0!important;color:#3d70da!important;font-size:12px!important;font-weight:500!important}
.blog-index-page .blog-card div.mt-4 span{width:30px;height:30px;background:#e8efff!important}
.blog-index-page .blog-card:hover div.mt-4 span{background:#dce7ff!important;transform:translateX(5px)}
.blog-pager{margin-top:3rem}


.visitor-site:has(.blog-detail-header) .visitor-header+div{background:radial-gradient(circle at 12% 18%,rgba(67,119,232,.11),transparent 25rem),radial-gradient(circle at 90% 85%,rgba(133,101,207,.09),transparent 23rem),#f2f5fc}
.visitor-site:has(.blog-detail-header) .visitor-header+div>div{max-width:1152px;padding:3.6rem 32px!important}
.blog-detail-header .text-xl{max-width:880px;font-size:clamp(2.4rem,4.2vw,4.4rem)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.055em!important}
.blog-detail-header .mt-2>span{background:rgba(255,255,255,.62)!important;color:#63718a!important}
.blog-show-page{max-width:1152px;padding:3.3rem 0 6rem!important}
.blog-show-page>div:first-child{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.blog-show-page>div:first-child>div:first-child{max-width:920px;padding:0 0 2rem!important}
.blog-show-page .blog-excerpt{padding:0;border:0;color:#657188!important;font-size:16px!important;line-height:1.85!important}
.blog-show-page>div:first-child>div.relative{border-radius:30px;box-shadow:0 38px 82px -56px rgba(27,44,84,.75)}
.blog-show-page>div:first-child>div:last-child{max-width:980px;padding:3.8rem 0 0!important}
.blog-show-page .blog-content{color:#3d495f!important;font-size:15.5px!important;line-height:1.95!important}
.blog-show-page .blog-content h1,.blog-show-page .blog-content h2,.blog-show-page .blog-content h3{font-weight:500!important}
.blog-show-page .blog-content h2{margin-top:2.4rem!important;font-size:25px!important}
.blog-show-page .blog-content p{margin:1.05rem 0!important}
.blog-show-page>div+div{max-width:980px;margin-top:3.5rem!important}
@media(max-width:800px){.blog-index-page .public-page-intro{margin:0 0 2.5rem;padding:3.8rem 1.4rem;border-radius:25px}.blog-index-page .public-page-intro h1{font-size:2.75rem}.blog-index-page .blog-card>a,.blog-index-page .blog-card:nth-child(even)>a{display:flex!important;flex-direction:column;gap:1.5rem;padding:2.4rem 0!important}.blog-index-page .blog-card:nth-child(even)>a>div:first-child,.blog-index-page .blog-card:nth-child(even)>a>div:last-child{grid-column:auto;grid-row:auto}.blog-index-page .blog-card>a>div:first-child{width:100%;border-radius:22px!important}.blog-index-page .blog-card>a>div:last-child{width:100%}.blog-index-page .blog-card .text-base{font-size:2rem!important}.visitor-site:has(.blog-detail-header) .visitor-header+div>div{padding:2.5rem 20px!important}.blog-detail-header .text-xl{font-size:2.35rem!important}.blog-show-page{padding:2rem 0 4rem!important}.blog-show-page .blog-excerpt{font-size:14.5px!important}.blog-show-page>div:first-child>div.relative{border-radius:20px}.blog-show-page>div:first-child>div:last-child{padding-top:2.3rem!important}.blog-show-page .blog-content{font-size:14.5px!important}}


.blog-index-page{padding-bottom:6rem}
.blog-index-page .public-page-intro{min-height:330px;margin:1rem 0 3.5rem;padding:4.5rem clamp(2rem,6vw,5rem);text-align:left;border-radius:32px;background:radial-gradient(circle at 8% 10%,rgba(76,123,229,.12),transparent 22rem),radial-gradient(circle at 88% 90%,rgba(139,109,210,.1),transparent 21rem),#f1f5fd}
.blog-index-page .public-page-intro h1{max-width:720px;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:400;line-height:1.02}
.blog-index-page .public-page-intro p{max-width:560px;margin:1.2rem 0 0;color:#69768d;font-size:14px}
.blog-index-page .public-page-intro:before{width:260px;height:260px;right:-45px;bottom:-125px;box-shadow:0 0 0 48px rgba(60,108,217,.04),0 0 0 96px rgba(128,99,204,.025)}
.blog-index-page .public-page-intro:after{right:103px;bottom:107px}
.blog-post-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(1.4rem,3vw,2.2rem)!important}
.blog-index-page .blog-card{overflow:hidden!important;border:1px solid rgba(50,72,118,.075)!important;border-radius:25px!important;background:rgba(255,255,255,.68)!important;box-shadow:0 25px 62px -52px rgba(30,48,91,.62)!important;transition:border-color .25s ease,box-shadow .3s ease,transform .3s ease!important}
.blog-index-page .blog-card:hover{border-color:rgba(68,102,187,.16)!important;box-shadow:0 35px 70px -49px rgba(35,56,113,.68)!important;transform:translateY(-3px)}
.blog-index-page .blog-card>a,.blog-index-page .blog-card:nth-child(even)>a{display:flex!important;height:100%;flex-direction:column;gap:0!important;padding:11px!important;border:0!important}
.blog-index-page .blog-card:nth-child(even)>a>div:first-child,.blog-index-page .blog-card:nth-child(even)>a>div:last-child{grid-column:auto;grid-row:auto}
.blog-index-page .blog-card>a>div:first-child{width:100%;aspect-ratio:16/9!important;border:0!important;border-radius:18px!important;box-shadow:none!important;transform:none!important}
.blog-index-page .blog-card:hover>a>div:first-child{box-shadow:none!important;transform:none!important}
.blog-index-page .blog-card-img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.blog-index-page .blog-card:hover .blog-card-img{transform:scale(1.035)}
.blog-index-page .blog-card>a>div:last-child{display:flex!important;flex:1;flex-direction:column;width:100%;padding:20px 11px 12px!important}
.blog-index-page .blog-card .flex.flex-wrap{margin:0 0 .85rem}
.blog-index-page .blog-card [class*="rounded-2xl"]{padding:5px 9px!important;background:#edf2fb!important;color:#64728b!important;font-size:9px!important}
.blog-index-page .blog-card .text-base{min-height:58px!important;color:var(--visitor-ink)!important;font-size:22px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.035em!important;-webkit-line-clamp:2}
.blog-index-page .blog-card .line-clamp-3{min-height:69px!important;margin-top:.7rem!important;color:#707d92!important;font-size:13px!important;line-height:1.75!important}
.blog-index-page .blog-card div.mt-4{display:inline-flex!important;margin-top:auto!important;padding-top:1.15rem!important;color:#3d70da!important;font-size:11px!important}
.blog-index-page .blog-card div.mt-4 span{width:29px;height:29px;background:#e8efff!important}


.visitor-site:has(.blog-detail-header) .visitor-header+div{background:radial-gradient(circle at 10% 15%,rgba(67,119,232,.1),transparent 22rem),radial-gradient(circle at 90% 85%,rgba(133,101,207,.08),transparent 20rem),#f2f5fc}
.visitor-site:has(.blog-detail-header) .visitor-header+div>div{padding:2.8rem 32px!important}
.blog-detail-header{align-items:center!important}
.blog-detail-header .text-xl{max-width:800px;font-size:clamp(2.15rem,3.3vw,3.35rem)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.048em!important}
.blog-detail-header .mt-2{margin-top:1rem!important}
.blog-show-page{max-width:1080px;padding:2.8rem 0 5.5rem!important}
.blog-show-page>div:first-child>div:first-child{max-width:900px;padding:0 0 1.7rem!important}
.blog-show-page .blog-excerpt{color:#68758c!important;font-size:15px!important;line-height:1.8!important}
.blog-show-page>div:first-child>div.relative{border-radius:26px;box-shadow:0 34px 76px -55px rgba(27,44,84,.72)}
.blog-show-page>div:first-child>div:last-child{max-width:900px;padding:3rem 0 0!important}
.blog-show-page .blog-content{font-size:15px!important;line-height:1.9!important}
.blog-show-page .blog-content h2{font-size:23px!important}.blog-show-page .blog-content h3{font-size:19px!important}
.blog-show-page>div+div{max-width:900px}
@media(max-width:767px){.blog-index-page .public-page-intro{min-height:0;margin-top:0;padding:3.3rem 1.4rem;text-align:center;border-radius:24px}.blog-index-page .public-page-intro h1{font-size:2.6rem}.blog-index-page .public-page-intro p{margin-inline:auto}.blog-post-grid{grid-template-columns:1fr!important}.blog-index-page .blog-card .text-base{min-height:0!important;font-size:20px!important}.blog-index-page .blog-card .line-clamp-3{min-height:0!important}.visitor-site:has(.blog-detail-header) .visitor-header+div>div{padding:2.2rem 20px!important}.blog-detail-header{align-items:flex-start!important}.blog-detail-header .text-xl{font-size:2.15rem!important}.blog-show-page{padding:1.8rem 0 4rem!important}.blog-show-page>div:first-child>div.relative{border-radius:19px}.blog-show-page>div:first-child>div:last-child{padding-top:2.2rem!important}}


.visitor-site:has(.blog-detail-header) .visitor-header+div{position:relative;isolation:isolate;overflow:hidden}
.visitor-site:has(.blog-detail-header) .visitor-header+div:before{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-105px;bottom:-205px;border:1px solid rgba(65,109,215,.13);border-radius:50%;box-shadow:0 0 0 52px rgba(65,109,215,.04),0 0 0 104px rgba(132,101,205,.025)}
.visitor-site:has(.blog-detail-header) .visitor-header+div:after{content:"";position:absolute;right:91px;bottom:61px;width:9px;height:9px;border-radius:50%;background:#4d7ce5;box-shadow:0 0 0 7px rgba(77,124,229,.1)}
.blog-detail-header>a{position:relative;z-index:2;padding:10px 14px!important;border-color:rgba(60,83,137,.09)!important;background:rgba(255,255,255,.58)!important;backdrop-filter:blur(12px)}
.blog-show-page>div:first-child{position:relative}
.blog-show-page>div:first-child>div:first-child{margin:0 0 1.7rem;padding:0!important}
.blog-show-page .blog-excerpt{max-width:900px;padding:18px 20px;border:1px solid rgba(56,78,126,.07);border-radius:16px;background:rgba(243,246,252,.75);color:#627089!important;font-size:14px!important;line-height:1.8!important}
.blog-show-page>div:first-child>div.relative{overflow:hidden;border:1px solid rgba(55,78,126,.07);border-radius:28px;box-shadow:0 34px 76px -54px rgba(27,44,84,.72)}
.blog-show-page>div:first-child>div.relative:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.28);border-radius:inherit;pointer-events:none}
.blog-show-page>div:first-child>div:last-child{position:relative;z-index:3;width:calc(100% - 72px);max-width:none;margin:0 auto;padding:3.2rem clamp(2rem,5vw,4.5rem) 2rem!important;border:1px solid rgba(51,73,119,.075);border-radius:25px;background:rgba(255,255,255,.94);box-shadow:0 30px 70px -55px rgba(28,46,88,.65);backdrop-filter:blur(18px)}
.blog-show-page>div:first-child:has(>div.relative)>div:last-child{margin-top:-44px}
.blog-show-page .blog-content{max-width:860px;margin:0;color:#3f4b61!important;font-size:15px!important;line-height:1.95!important}
.blog-show-page .blog-content>p:first-child{margin-top:0!important}
.blog-show-page .blog-content h1,.blog-show-page .blog-content h2,.blog-show-page .blog-content h3{color:#1a2438!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.035em!important}
.blog-show-page .blog-content h1{font-size:28px!important}.blog-show-page .blog-content h2{margin:2.5rem 0 .8rem!important;font-size:23px!important}.blog-show-page .blog-content h3{margin:2rem 0 .65rem!important;font-size:19px!important}
.blog-show-page .blog-content a{color:#386bd4;text-decoration-color:rgba(56,107,212,.28)}
.blog-show-page .blog-content blockquote{margin:1.8rem 0!important;padding:18px 20px!important;border:0!important;border-left:3px solid #6f8ee4!important;border-radius:0 16px 16px 0!important;background:#f2f5fc!important;color:#59677f}
.blog-show-page .blog-content img{margin:1.8rem 0;border:0!important;border-radius:18px!important;box-shadow:0 25px 55px -45px rgba(27,44,84,.65)}
.blog-show-page>div:first-child>div:last-child>.mt-7{margin-top:3rem!important;padding-top:1.5rem!important;border-color:rgba(53,76,124,.08)!important}
.blog-show-page>div:first-child>div:last-child>.mt-7 .font-extrabold{font-size:12px;font-weight:500!important;color:#526078!important}
.blog-show-page .share-chip{padding:9px 12px!important;border:1px solid rgba(56,78,125,.075)!important;border-radius:11px!important;background:#f2f5fa!important;color:#5c6980!important;font-size:10px!important;font-weight:500!important;transition:transform .2s ease,background .2s ease!important}
.blog-show-page .share-chip:hover{background:#eaf0fb!important;transform:translateY(-2px)}
.blog-show-page #copyLinkBtn{border-color:transparent!important;background:linear-gradient(135deg,#3d76e8,#6b70dc)!important;color:#fff!important}
.blog-show-page>div+div{max-width:none;margin-top:4rem!important;padding-top:2.5rem!important;border-top:1px solid rgba(53,76,124,.08)!important}
.blog-show-page>div+div>.p-5{padding:0!important}
.blog-show-page>div+div>.p-5>.text-base{font-size:20px!important;font-weight:500!important;letter-spacing:-.025em}
.blog-show-page>div+div .grid{gap:14px!important}
.blog-show-page>div+div .grid>a{padding:12px!important;border:1px solid rgba(53,76,124,.07)!important;border-radius:16px!important;background:rgba(255,255,255,.6)!important}
.blog-show-page>div+div .grid>a:hover{border-color:rgba(67,102,190,.15)!important;background:#fff!important}
.blog-show-page>div+div .grid>a .h-12{width:58px;height:58px;border:0!important;border-radius:13px!important}
.blog-show-page>div+div .grid>a .font-extrabold{font-size:12px!important;font-weight:500!important;text-decoration:none!important}
@media(max-width:767px){.visitor-site:has(.blog-detail-header) .visitor-header+div:before{right:-180px}.blog-show-page .blog-excerpt{padding:15px 16px}.blog-show-page>div:first-child>div.relative{border-radius:20px}.blog-show-page>div:first-child>div:last-child{width:calc(100% - 18px);padding:2rem 17px 1.3rem!important;border-radius:19px}.blog-show-page>div:first-child:has(>div.relative)>div:last-child{margin-top:-18px}.blog-show-page .blog-content{font-size:14.5px!important;line-height:1.88!important}.blog-show-page .blog-content h1{font-size:24px!important}.blog-show-page .blog-content h2{font-size:21px!important}.blog-show-page>div+div{margin-top:3rem!important}.blog-show-page>div+div .grid{grid-template-columns:1fr!important}}


.visitor-site:has(.blog-detail-header) .visitor-header+div:before,.visitor-site:has(.blog-detail-header) .visitor-header+div:after{content:none!important}
.visitor-site:has(.blog-detail-header) .visitor-header+div{background:radial-gradient(circle at 10% 15%,rgba(67,119,232,.09),transparent 22rem),radial-gradient(circle at 90% 85%,rgba(133,101,207,.07),transparent 20rem),#f3f6fc}
.visitor-site:has(.blog-detail-header) .visitor-header+div>div{padding:2.6rem 32px!important}
.blog-detail-header .text-xl{font-size:clamp(2.1rem,3.15vw,3.2rem)!important;line-height:1.1!important}
.blog-show-page{max-width:1080px;padding:2.6rem 0 5.5rem!important}
.blog-show-page>div:first-child>div:first-child{max-width:920px;margin:0;padding:0 0 1.6rem!important}
.blog-show-page .blog-excerpt{max-width:920px;padding:0 0 0 18px;border:0;border-left:2px solid #6e8fe6;border-radius:0;background:transparent;color:#657289!important;font-size:14.5px!important;line-height:1.8!important}
.blog-show-page>div:first-child>div.relative{overflow:hidden;border:0;border-radius:25px;box-shadow:0 34px 76px -56px rgba(27,44,84,.72)}
.blog-show-page>div:first-child>div.relative:after{content:none}
.blog-show-page>div:first-child>div:last-child,.blog-show-page>div:first-child:has(>div.relative)>div:last-child{position:static;width:100%;max-width:940px;margin:0!important;padding:3rem 0 0!important;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.blog-show-page .blog-content{max-width:none;margin:0;color:#3f4b61!important;font-size:15px!important;line-height:1.92!important}
.blog-show-page .blog-content h1{font-size:27px!important}.blog-show-page .blog-content h2{margin:2.3rem 0 .75rem!important;font-size:23px!important}.blog-show-page .blog-content h3{margin:1.8rem 0 .6rem!important;font-size:19px!important}
.blog-show-page .blog-content blockquote{border-left-color:#6e8fe6!important;background:#f2f5fc!important}
.blog-show-page>div:first-child>div:last-child>.mt-7{margin-top:2.6rem!important}
.blog-show-page>div+div{max-width:940px;margin-top:3.5rem!important;padding-top:2.2rem!important}
@media(max-width:767px){.visitor-site:has(.blog-detail-header) .visitor-header+div>div{padding:2.1rem 20px!important}.blog-detail-header .text-xl{font-size:2.05rem!important}.blog-show-page{padding:1.7rem 0 4rem!important}.blog-show-page .blog-excerpt{padding-left:14px;font-size:14px!important}.blog-show-page>div:first-child>div.relative{border-radius:18px}.blog-show-page>div:first-child>div:last-child,.blog-show-page>div:first-child:has(>div.relative)>div:last-child{width:100%;padding:2rem 0 0!important}.blog-show-page .blog-content{font-size:14.5px!important}}


.visitor-footer-contact .visitor-contact-link{position:relative;padding:.72rem .8rem!important;border:1px solid transparent;border-radius:15px;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
.visitor-footer-contact .visitor-contact-link:hover{border-color:rgba(66,97,174,.14);background:rgba(255,255,255,.58);box-shadow:0 17px 34px -27px rgba(37,58,111,.58);transform:translateX(3px)!important}
.visitor-footer-contact .visitor-contact-link>i{transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}
.visitor-footer-contact .visitor-contact-link:hover>i{border-color:rgba(66,101,190,.18);background:#fff;color:#315fc8;transform:scale(1.06)}
.visitor-footer-contact .visitor-contact-link b{position:relative;width:max-content;max-width:100%}
.visitor-footer-contact .visitor-contact-link b:after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.visitor-footer-contact .visitor-contact-link:hover b:after{transform:scaleX(1)}
@media(min-width:768px){.visitor-footer-brand{align-items:center;align-self:center}}


/* PHP uyarlamasi: Alpine x-show yerine menu gorunurlugu */
.visitor-mobile-panel{display:none!important}
.visitor-mobile-panel.is-open{display:block!important}
@media(min-width:768px){
  .visitor-mobile-panel,.visitor-mobile-panel.is-open{display:none!important}
  .visitor-mobile-trigger{display:none!important}
}
@media(max-width:767.98px){
  .visitor-mobile-panel.is-open{display:block!important}
}


/* Visitor reveal motion */
.visitor-reveal {
    opacity: 0;
    transform: translate3d(0,28px,0);
    transition: opacity .72s cubic-bezier(.22,.72,.2,1), transform .72s cubic-bezier(.22,.72,.2,1);
    transition-delay: var(--reveal-delay,0ms);
}
.visitor-reveal.reveal-left { transform: translate3d(-28px,12px,0); }
.visitor-reveal.reveal-right { transform: translate3d(28px,12px,0); }
.visitor-reveal.is-visible { opacity:1; transform:translate3d(0,0,0); }
@media (prefers-reduced-motion: reduce) {
    .visitor-reveal { opacity:1 !important; transform:none !important; transition:none !important; }
}

/* Ana sayfa açılış brand intro */
.visitor-intro{
    position:fixed;
    inset:0;
    z-index:9999;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:#f7f9fd;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    animation:visitor-intro-screen 1.25s cubic-bezier(.22,.72,.2,1) forwards;
}
.visitor-intro::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:radial-gradient(rgba(72,103,184,.10) .75px,transparent .75px);
    background-size:24px 24px;
    mask-image:radial-gradient(circle at 50% 50%,#000 0,transparent 65%);
    opacity:.34;
}
.visitor-intro-ambient{
    position:absolute;
    width:34rem;
    height:34rem;
    border-radius:50%;
    filter:blur(80px);
    opacity:.16;
    pointer-events:none;
}
.visitor-intro-ambient-a{top:-18rem;right:-10rem;background:#6485e4}
.visitor-intro-ambient-b{bottom:-20rem;left:-9rem;background:#9476d5}
.visitor-intro-center{
    position:relative;
    z-index:2;
    display:flex;
    width:min(420px,82vw);
    flex-direction:column;
    align-items:center;
    text-align:center;
    transform:translateY(-5px);
}
.visitor-intro-brand{
    display:flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    margin-bottom:23px;
    opacity:0;
    transform:translateY(8px);
    animation:visitor-intro-brand-in .32s .05s ease-out forwards;
}
.visitor-intro-brand img{display:block;max-width:168px;max-height:52px;width:auto;height:auto;object-fit:contain}
.visitor-intro-brand span{color:#202a40;font-family:"DM Sans",sans-serif;font-size:22px;font-weight:600;letter-spacing:-.04em}
.visitor-intro-symbol{position:relative;width:126px;height:126px;margin-bottom:20px;opacity:0;transform:scale(.82);animation:visitor-intro-symbol-in .38s .08s cubic-bezier(.2,.8,.2,1) forwards}
.visitor-intro-ring{position:absolute;top:50%;left:50%;display:block;border:1px solid rgba(71,105,196,.18);border-radius:50%}
.visitor-intro-ring i{position:absolute;display:block;width:7px;height:7px;top:-4px;left:50%;border-radius:50%;background:#6f8fe5;box-shadow:0 0 0 5px rgba(111,143,229,.10)}
.visitor-intro-ring-a{width:104px;height:104px;margin:-52px 0 0 -52px;animation:visitor-intro-orbit 2.8s linear infinite}
.visitor-intro-ring-b{width:126px;height:126px;margin:-63px 0 0 -63px;border-color:rgba(133,105,203,.14);animation:visitor-intro-orbit-reverse 4s linear infinite}
.visitor-intro-ring-b i{top:auto;bottom:12px;left:13px;background:#9a7dd4;box-shadow:0 0 0 5px rgba(154,125,212,.09)}
.visitor-intro-disc{
    position:absolute;
    top:50%;left:50%;
    display:grid;
    width:72px;height:72px;
    margin:-36px 0 0 -36px;
    place-items:center;
    border-radius:50%;
    background:repeating-radial-gradient(circle,#202b42 0 3px,#2b3854 4px 6px);
    box-shadow:0 21px 38px -22px rgba(26,39,70,.72);
    animation:visitor-intro-disc-spin 2.4s linear infinite;
}
.visitor-intro-disc::after{content:"";position:absolute;width:27px;height:27px;border:5px solid #86a0eb;border-radius:50%;background:#f5f7ff}
.visitor-intro-disc i{position:relative;z-index:2;color:#5276d6;font-size:7px;transform:translateX(1px)}
.visitor-intro-copy{color:#66728a;font-size:12px;font-weight:500;letter-spacing:.02em;opacity:0;transform:translateY(5px);animation:visitor-intro-copy-in .3s .24s ease-out forwards}
.visitor-intro-wave{display:flex;height:17px;align-items:center;justify-content:center;gap:3px;margin-top:10px;opacity:0;animation:visitor-intro-copy-in .25s .3s ease-out forwards}
.visitor-intro-wave i{display:block;width:2px;height:7px;border-radius:999px;background:#7591e5;animation:visitor-intro-wave .48s ease-in-out infinite alternate}
.visitor-intro-wave i:nth-child(2),.visitor-intro-wave i:nth-child(8){height:10px;animation-delay:.08s}.visitor-intro-wave i:nth-child(3),.visitor-intro-wave i:nth-child(7){height:14px;animation-delay:.16s}.visitor-intro-wave i:nth-child(4),.visitor-intro-wave i:nth-child(6){height:11px;animation-delay:.24s}.visitor-intro-wave i:nth-child(5){height:16px;animation-delay:.32s}
.visitor-intro-progress{position:relative;width:112px;height:2px;margin-top:9px;overflow:hidden;border-radius:999px;background:rgba(73,103,184,.11);opacity:0;animation:visitor-intro-copy-in .2s .34s ease-out forwards}
.visitor-intro-progress span{position:absolute;inset:0 auto 0 0;width:100%;border-radius:inherit;background:linear-gradient(90deg,#7391e7,#8178d7);transform:scaleX(0);transform-origin:left;animation:visitor-intro-progress .58s .34s cubic-bezier(.3,.7,.2,1) forwards}
@keyframes visitor-intro-brand-in{to{opacity:1;transform:translateY(0)}}
@keyframes visitor-intro-symbol-in{to{opacity:1;transform:scale(1)}}
@keyframes visitor-intro-copy-in{to{opacity:1;transform:translateY(0)}}
@keyframes visitor-intro-orbit{to{transform:rotate(360deg)}}
@keyframes visitor-intro-orbit-reverse{to{transform:rotate(-360deg)}}
@keyframes visitor-intro-disc-spin{to{transform:rotate(360deg)}}
@keyframes visitor-intro-wave{from{transform:scaleY(.55);opacity:.48}to{transform:scaleY(1.08);opacity:1}}
@keyframes visitor-intro-progress{to{transform:scaleX(1)}}
@keyframes visitor-intro-screen{
    0%,68%{opacity:1;visibility:visible;transform:scale(1)}
    100%{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.025)}
}
.visitor-intro.is-finished{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:767px){
    .visitor-intro-center{width:min(330px,82vw)}
    .visitor-intro-brand{margin-bottom:17px}
    .visitor-intro-brand img{max-width:145px;max-height:46px}
    .visitor-intro-symbol{transform:scale(.76);animation-name:visitor-intro-symbol-in-mobile}
    @keyframes visitor-intro-symbol-in-mobile{to{opacity:1;transform:scale(.9)}}
}
@media(prefers-reduced-motion:reduce){
    .visitor-intro{display:none!important}
}

/* 404 */
.visitor-error-page{min-height:100%;background:#f7f9fd}
.visitor-error-main{display:flex;align-items:center;width:100%;padding:54px 24px 72px}
.visitor-error-shell{position:relative;display:grid;width:min(1152px,100%);min-height:560px;margin:auto;grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);align-items:center;gap:72px;overflow:hidden;border:1px solid rgba(80,106,168,.12);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(242,246,255,.86));box-shadow:0 30px 80px -54px rgba(33,49,89,.34);padding:72px 78px}
.visitor-error-shell::before{content:"";position:absolute;top:-220px;left:-150px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(98,132,224,.15),transparent 68%);pointer-events:none}
.visitor-error-shell::after{content:"";position:absolute;right:-190px;bottom:-260px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(142,119,210,.12),transparent 68%);pointer-events:none}
.visitor-error-copy{position:relative;z-index:3;opacity:0;transform:translateY(16px);animation:visitor-error-copy-in .58s .08s cubic-bezier(.22,.8,.22,1) forwards}
.visitor-error-code{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:rgba(81,116,210,.12);font-family:"DM Sans",sans-serif;font-size:92px;font-weight:700;line-height:.8;letter-spacing:-.085em;user-select:none}
.visitor-error-code span:nth-child(2){color:rgba(120,101,195,.13)}
.visitor-error-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;color:#4f73d2;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.visitor-error-copy h1{margin:0;color:#172136;font-family:"DM Sans",sans-serif;font-size:clamp(42px,4.7vw,66px);font-weight:500;line-height:1.02;letter-spacing:-.055em}
.visitor-error-copy h1 span{color:#3f73e6}
.visitor-error-copy>p{max-width:510px;margin:24px 0 0;color:#6b768d;font-size:15px;line-height:1.75}
.visitor-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}
.visitor-error-actions .visitor-btn{min-height:52px}
.visitor-error-visual{position:relative;z-index:2;width:440px;height:440px;justify-self:end;opacity:0;transform:scale(.92);animation:visitor-error-visual-in .72s .16s cubic-bezier(.16,.85,.22,1) forwards}
.visitor-error-orbit{position:absolute;top:50%;left:50%;display:block;border:1px solid rgba(79,113,202,.14);border-radius:50%;transform:translate(-50%,-50%)}
.visitor-error-orbit i{position:absolute;display:block;width:8px;height:8px;border-radius:50%;background:#6d8de1;box-shadow:0 0 0 6px rgba(109,141,225,.09)}
.visitor-error-orbit-a{width:265px;height:265px;animation:visitor-error-orbit 12s linear infinite}.visitor-error-orbit-a i{top:-4px;left:50%}
.visitor-error-orbit-b{width:348px;height:348px;animation:visitor-error-orbit-reverse 18s linear infinite}.visitor-error-orbit-b i{right:28px;bottom:55px;background:#9b7fd3;box-shadow:0 0 0 6px rgba(155,127,211,.08)}
.visitor-error-orbit-c{width:430px;height:430px;border-color:rgba(79,113,202,.08);animation:visitor-error-orbit 24s linear infinite}.visitor-error-orbit-c i{top:94px;left:14px;background:#49bfa1;box-shadow:0 0 0 6px rgba(73,191,161,.08)}
.visitor-error-disc{position:absolute;top:50%;left:50%;display:grid;width:184px;height:184px;place-items:center;border-radius:50%;background:repeating-radial-gradient(circle,#1f2a42 0 6px,#293752 7px 12px);box-shadow:0 34px 54px -32px rgba(24,36,65,.72);transform:translate(-50%,-50%);animation:visitor-error-disc 16s linear infinite}
.visitor-error-label{position:relative;z-index:2;display:grid;width:70px;height:70px;place-items:center;border:8px solid #7896e7;border-radius:50%;background:#f3f6ff;color:#5276d8;font-size:17px;box-shadow:0 0 0 1px rgba(58,84,149,.08) inset}
.visitor-error-float{position:absolute;display:flex;align-items:center;gap:7px;min-height:42px;border:1px solid rgba(80,105,164,.1);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px -24px rgba(36,52,89,.4);color:#26324a;font-size:11px;font-weight:600;backdrop-filter:blur(12px)}
.visitor-error-float-a{top:74px;left:7px;padding:0 15px;animation:visitor-error-float 4s ease-in-out infinite}.visitor-error-float-a i{color:#31b66f;font-size:14px}
.visitor-error-float-b{right:14px;top:126px;width:44px;justify-content:center;color:#5077d9;animation:visitor-error-float 4.6s .45s ease-in-out infinite}
.visitor-error-wave{position:absolute;right:12px;bottom:86px;display:flex;width:76px;height:45px;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(80,105,164,.1);border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px -24px rgba(36,52,89,.34)}
.visitor-error-wave i{display:block;width:3px;height:12px;border-radius:999px;background:#6688df;animation:visitor-error-wave .7s ease-in-out infinite alternate}.visitor-error-wave i:nth-child(2),.visitor-error-wave i:nth-child(6){height:18px;animation-delay:.09s}.visitor-error-wave i:nth-child(3),.visitor-error-wave i:nth-child(5){height:25px;animation-delay:.18s}.visitor-error-wave i:nth-child(4){height:31px;animation-delay:.27s}
@keyframes visitor-error-copy-in{to{opacity:1;transform:translateY(0)}}
@keyframes visitor-error-visual-in{to{opacity:1;transform:scale(1)}}
@keyframes visitor-error-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes visitor-error-orbit-reverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes visitor-error-disc{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes visitor-error-float{50%{transform:translateY(-7px)}}
@keyframes visitor-error-wave{from{transform:scaleY(.55);opacity:.55}to{transform:scaleY(1.08);opacity:1}}
@media(max-width:900px){.visitor-error-shell{grid-template-columns:1fr;gap:26px;min-height:auto;padding:58px 44px}.visitor-error-visual{width:350px;height:350px;justify-self:center;order:-1}.visitor-error-orbit-a{width:220px;height:220px}.visitor-error-orbit-b{width:286px;height:286px}.visitor-error-orbit-c{width:344px;height:344px}.visitor-error-disc{width:152px;height:152px}.visitor-error-copy{text-align:center}.visitor-error-code{justify-content:center}.visitor-error-copy>p{margin-left:auto;margin-right:auto}.visitor-error-actions{justify-content:center}}
@media(max-width:640px){.visitor-error-main{padding:24px 14px 42px}.visitor-error-shell{border-radius:25px;padding:38px 22px 42px}.visitor-error-visual{width:270px;height:270px}.visitor-error-orbit-a{width:164px;height:164px}.visitor-error-orbit-b{width:218px;height:218px}.visitor-error-orbit-c{width:268px;height:268px}.visitor-error-disc{width:118px;height:118px}.visitor-error-label{width:52px;height:52px;border-width:6px}.visitor-error-float-a{top:42px;left:-2px}.visitor-error-float-b{top:84px;right:-2px}.visitor-error-wave{right:-2px;bottom:44px}.visitor-error-code{font-size:68px}.visitor-error-copy h1{font-size:40px}.visitor-error-copy>p{font-size:14px}.visitor-error-actions{flex-direction:column}.visitor-error-actions .visitor-btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.visitor-error-copy,.visitor-error-visual{opacity:1;transform:none;animation:none}.visitor-error-orbit,.visitor-error-disc,.visitor-error-float,.visitor-error-wave i{animation:none!important}}

/* 404 v2 - kutusuz, daha okunakli kompozisyon */
.visitor-error-main{
    position:relative;
    min-height:calc(100vh - 74px);
    padding:46px 24px 72px;
    overflow:hidden;
}
.visitor-error-main::before,
.visitor-error-main::after{
    content:"";
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    filter:blur(8px);
}
.visitor-error-main::before{
    width:480px;
    height:480px;
    top:2%;
    left:-240px;
    background:radial-gradient(circle,rgba(84,122,225,.10),transparent 70%);
}
.visitor-error-main::after{
    width:520px;
    height:520px;
    right:-250px;
    bottom:-120px;
    background:radial-gradient(circle,rgba(132,111,206,.08),transparent 70%);
}
.visitor-error-shell{
    position:relative;
    display:grid;
    width:min(1152px,100%);
    min-height:560px;
    margin:auto;
    grid-template-columns:minmax(0,1fr) minmax(410px,.92fr);
    align-items:center;
    gap:78px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    padding:42px 20px 48px;
}
.visitor-error-shell::before,
.visitor-error-shell::after{content:none}
.visitor-error-copy{max-width:590px}
.visitor-error-code{
    gap:4px;
    margin-bottom:20px;
    color:#172136;
    font-size:clamp(78px,7.5vw,112px);
    font-weight:650;
    line-height:.78;
    letter-spacing:-.09em;
    text-shadow:0 14px 34px rgba(33,52,95,.07);
}
.visitor-error-code span:nth-child(2){color:#4778e8}
.visitor-error-eyebrow{
    margin-bottom:13px;
    color:#4f73d2;
    font-size:11px;
    font-weight:700;
    letter-spacing:.14em;
}
.visitor-error-copy h1{
    max-width:620px;
    font-size:clamp(44px,4.3vw,64px);
    line-height:1.03;
}
.visitor-error-copy>p{max-width:530px;margin-top:22px}
.visitor-error-actions{margin-top:29px}
.visitor-error-visual{
    width:470px;
    height:470px;
    justify-self:end;
}
.visitor-error-orbit-a{width:286px;height:286px}
.visitor-error-orbit-b{width:374px;height:374px}
.visitor-error-orbit-c{width:458px;height:458px}
.visitor-error-disc{width:196px;height:196px}
.visitor-error-label{width:74px;height:74px}
.visitor-error-float-a{top:70px;left:-2px}
.visitor-error-float-b{right:4px;top:132px}
.visitor-error-wave{right:0;bottom:82px}
@media(max-width:900px){
    .visitor-error-main{padding-top:28px}
    .visitor-error-shell{grid-template-columns:1fr;gap:16px;min-height:auto;padding:26px 18px 46px}
    .visitor-error-visual{width:360px;height:360px;justify-self:center;order:-1}
    .visitor-error-orbit-a{width:224px;height:224px}.visitor-error-orbit-b{width:292px;height:292px}.visitor-error-orbit-c{width:352px;height:352px}.visitor-error-disc{width:154px;height:154px}
    .visitor-error-copy{text-align:center;margin:auto}
    .visitor-error-code{justify-content:center;margin-bottom:17px}
    .visitor-error-copy>p{margin-left:auto;margin-right:auto}
    .visitor-error-actions{justify-content:center}
}
@media(max-width:640px){
    .visitor-error-main{padding:18px 14px 38px}
    .visitor-error-shell{padding:20px 4px 34px}
    .visitor-error-visual{width:278px;height:278px}
    .visitor-error-orbit-a{width:170px;height:170px}.visitor-error-orbit-b{width:222px;height:222px}.visitor-error-orbit-c{width:274px;height:274px}.visitor-error-disc{width:120px;height:120px}.visitor-error-label{width:52px;height:52px;border-width:6px}
    .visitor-error-code{font-size:72px}
    .visitor-error-copy h1{font-size:39px}
    .visitor-error-actions{flex-direction:column}
    .visitor-error-actions .visitor-btn{width:100%;justify-content:center}
}

.visitor-site .visitor-mobile-panel-inner > a.nav-pill-active,
.visitor-site .visitor-mobile-panel-inner > a.nav-pill-active:hover,
.visitor-site .visitor-mobile-panel-inner > a.nav-pill-active:active {
    background: linear-gradient(135deg, #e8efff, #eef0ff) !important;
    color: #315fc8 !important;
    box-shadow: inset 0 0 0 1px rgba(72, 105, 194, .10) !important;
}
.visitor-site .visitor-mobile-panel-inner > a.nav-pill-active i {
    color: #3f6fd5 !important;
}


.visitor-plan-badge-row,.visitor-plan-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;min-height:28px}
.visitor-plan-meta-row > .text-xs,.visitor-plan-badge-row > .text-xs{padding-top:.2rem}
.visitor-plan-discount{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:max-content;max-width:100%;padding:.45rem .78rem;border:1px solid rgba(255,116,132,.18);border-radius:999px;background:linear-gradient(135deg,#ff7b92,#ff9d6a);box-shadow:0 14px 28px -20px rgba(255,108,132,.62),inset 0 1px 0 rgba(255,255,255,.24);color:#fff;font-size:10px;font-weight:600;line-height:1;white-space:nowrap}
.visitor-plan-price{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.6rem .8rem}
.visitor-plan-price-now{display:inline-block;line-height:1.02;white-space:nowrap}
.visitor-plan-price-meta{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding-bottom:.28rem}
.visitor-plan-price .original-plan-old-price{display:inline-block!important;margin:0!important;color:#9aa4b6!important;font-size:11px!important;font-weight:500!important;line-height:1.1!important;white-space:nowrap}
.visitor-plan-period{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .6rem;border:1px solid rgba(91,112,180,.12);border-radius:999px;background:rgba(240,244,253,.92);color:#627398;font-size:10px;font-weight:600;line-height:1;white-space:nowrap}
.original-plan-card--featured .visitor-plan-period{border-color:rgba(101,110,202,.18);background:rgba(255,255,255,.5);color:#596a92}
.original-plan-card--featured .visitor-plan-discount{box-shadow:0 16px 30px -20px rgba(255,108,132,.58),inset 0 1px 0 rgba(255,255,255,.26)}
.original-plan-card--featured .original-plan-badge{border-color:rgba(91,104,211,.15);background:linear-gradient(135deg,#5378eb,#8b63dd);box-shadow:0 18px 30px -22px rgba(74,85,187,.58),inset 0 1px 0 rgba(255,255,255,.22);color:#fff}
.original-plan-card--featured .original-plan-badge i{background:rgba(255,255,255,.18);color:#fff;box-shadow:none}
@media(max-width:640px){.visitor-plan-badge-row,.visitor-plan-meta-row{flex-wrap:wrap}.visitor-plan-price{align-items:center}.visitor-plan-price-meta{padding-bottom:0}}


#paketler .original-plan-card{-webkit-user-select:none;user-select:none}
#paketler .original-plan-card a{-webkit-user-select:none;user-select:none}
#paketler .original-plan-grid{align-items:stretch}
#paketler .original-plan-card{height:100%;min-height:0}
#paketler .original-plan-card>div:last-child{margin-top:auto}
#paketler .original-plan-action{min-height:50px;text-decoration:none!important}
#paketler .original-plan-action:hover,#paketler .original-plan-action:focus,#paketler .original-plan-action:active{text-decoration:none!important}
.visitor-plan-price{align-items:baseline}
.visitor-plan-price-meta{align-items:baseline;padding-bottom:0}
.visitor-plan-period{display:inline-flex;align-items:baseline;gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#687794;white-space:nowrap}
.visitor-plan-period i{font-style:normal;font-size:15px;font-weight:500;line-height:1;color:#91a0b8}
.visitor-plan-period em{font-style:normal;font-size:11px;font-weight:600;line-height:1;color:#687794}
.original-plan-card--featured .visitor-plan-period{border:0;background:transparent;color:#637191}
.original-plan-card--featured .visitor-plan-period i,.original-plan-card--featured .visitor-plan-period em{color:#637191}
@media(max-width:900px){#paketler .original-plan-card{min-height:0}#paketler .original-plan-action{min-height:48px}}
@media(max-width:640px){#paketler .original-plan-grid{gap:14px!important}.visitor-plan-price-meta{gap:.45rem}.visitor-plan-period i{font-size:14px}.visitor-plan-period em{font-size:10.5px}}

#paketler .original-plan-card .visitor-plan-price{
    align-items:flex-end;
    gap:.65rem .9rem;
}
#paketler .original-plan-card .visitor-plan-price-now{
    line-height:1;
}
#paketler .original-plan-card .visitor-plan-price-meta{
    display:inline-flex;
    align-items:center;
    gap:.6rem;
    flex-wrap:wrap;
    padding-bottom:.14rem;
}
#paketler .original-plan-card .original-plan-old-price{
    color:#98a3b6 !important;
    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.1 !important;
}
#paketler .original-plan-card .visitor-plan-period{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    white-space:nowrap;
}
#paketler .original-plan-card .visitor-plan-period i{
    font-style:normal;
    font-size:16px;
    font-weight:500;
    line-height:1;
    color:#8b99b0;
}
#paketler .original-plan-card .visitor-plan-period em{
    font-style:normal;
    font-size:13px;
    font-weight:600;
    line-height:1.15;
    letter-spacing:.01em;
    color:#5f6f89;
}
#paketler .original-plan-card ul{
    font-size:15px !important;
    line-height:1.72 !important;
}
#paketler .original-plan-card ul li{
    font-weight:500;
    color:#617089;
}
#paketler .original-plan-card.original-plan-card--featured ul li{
    color:#5d6b84;
}
#paketler .original-plan-card ul li > span{
    margin-top:.58rem !important;
}
#paketler .original-plan-card .original-plan-muted{
    color:#6d7990;
}
@media (max-width: 640px){
    #paketler .original-plan-card .visitor-plan-price{
        gap:.55rem .75rem;
    }
    #paketler .original-plan-card .visitor-plan-price-meta{
        gap:.5rem;
    }
    #paketler .original-plan-card .visitor-plan-period i{
        font-size:15px;
    }
    #paketler .original-plan-card .visitor-plan-period em{
        font-size:12.5px;
    }
    #paketler .original-plan-card ul{
        font-size:14.5px !important;
        line-height:1.68 !important;
    }
}

#paketler .original-plan-card ul{
    font-size:13.5px !important;
    line-height:1.6 !important;
}
#paketler .original-plan-card ul li{
    font-weight:500;
}
@media (max-width:640px){
    #paketler .original-plan-card ul{
        font-size:13.5px !important;
        line-height:1.6 !important;
    }
}

#paketler .visitor-plan-card-top{display:flex;align-items:center;justify-content:flex-end;min-height:28px}
#paketler .original-plan-card .text-lg{margin-top:.1rem!important}
@media(max-width:640px){#paketler .visitor-plan-card-top{justify-content:flex-start;min-height:0;margin-bottom:.3rem}}



#paketler .visitor-plan-discount{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:.48rem .84rem;
    border:1px solid rgba(255,117,128,.16);
    border-radius:999px;
    background:linear-gradient(135deg,#ff7e8c,#ff9870);
    box-shadow:0 16px 28px -22px rgba(255,110,126,.58),inset 0 1px 0 rgba(255,255,255,.26);
    color:#fff;
    font-size:11px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
}
#paketler .original-plan-card--featured .original-plan-badge{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:.48rem;
    min-height:30px;
    padding:.48rem .84rem!important;
    border:1px solid rgba(91,104,211,.15);
    border-radius:999px!important;
    background:linear-gradient(135deg,#5378eb,#8b63dd);
    box-shadow:0 18px 30px -22px rgba(74,85,187,.58),inset 0 1px 0 rgba(255,255,255,.22);
    color:#fff;
    font-size:10px!important;
    font-weight:600!important;
    letter-spacing:.055em;
    line-height:1;
    text-transform:uppercase;
}
#paketler .original-plan-card--featured .original-plan-badge i{
    display:grid;
    place-items:center;
    width:17px;
    height:17px;
    margin:0;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    color:#fff;
    font-size:7px;
    box-shadow:none;
}
#paketler .visitor-plan-badge-row{
    align-items:center;
}

#paketler .visitor-plan-description{
    margin:.55rem 0 0;
    color:#748198;
    font-size:12.5px;
    font-weight:500;
    line-height:1.55;
}
#paketler .original-plan-card--featured .visitor-plan-description{
    color:#6d7990;
}
@media(max-width:640px){
    #paketler .visitor-plan-description{
        font-size:12px;
        line-height:1.5;
    }
}


#paketler .original-plan-card--featured .visitor-plan-badge-row{margin-bottom:.78rem}
#paketler .original-plan-card--featured .visitor-plan-badge-row + .text-lg{margin-top:0!important}
@media(max-width:640px){#paketler .original-plan-card--featured .visitor-plan-badge-row{margin-bottom:.68rem}}

.visitor-footer-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:clamp(16px,2.3vw,42px)}.visitor-footer-links>div{min-width:0}.visitor-footer-information a{max-width:100%;overflow-wrap:anywhere}.visitor-footer-contact .visitor-contact-link{min-width:0}.visitor-footer-contact .visitor-contact-link b{overflow-wrap:anywhere;word-break:break-word}@media(max-width:900px){.visitor-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-footer-contact{grid-column:auto}}@media(max-width:600px){.visitor-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.visitor-footer-contact{grid-column:1/-1}.visitor-footer-information{min-width:0}}

.platform-stream__item--instagram img{transform:scale(1.8);transform-origin:center;max-width:135px}@media(max-width:767px){.platform-stream__item--instagram img{transform:scale(1.7);max-width:98px}}

.visitor-plan-compare-cta{display:flex;justify-content:center;margin:25px auto 10px}.visitor-compare-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:49px;padding:12px 23px;border:1px solid #ccd9fa;border-radius:13px;background:#f1f5ff;color:#3758a1;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(48,83,167,.07);transition:background .2s ease,transform .2s ease,border-color .2s ease}.visitor-compare-button:hover{background:#e8efff;border-color:#9db6f4;transform:translateY(-2px)}.visitor-package-intro{text-align:center;padding:58px 12px 16px}.visitor-package-intro h1{max-width:700px;margin:12px auto 0;color:var(--text-dark);font-size:clamp(27px,4vw,44px);font-weight:750;line-height:1.18;letter-spacing:-.035em}.visitor-package-intro p{max-width:610px;margin:16px auto 24px;color:var(--text-light);font-size:14px;line-height:1.8}.visitor-packages-page .visitor-plans{margin-top:20px}.visitor-package-comparison{padding-top:26px;scroll-margin-top:110px}.visitor-packages-page .visitor-comparison{margin-top:20px}@media(max-width:640px){.visitor-package-intro{padding:31px 4px 8px}.visitor-compare-button{max-width:100%;font-size:12px;padding:11px 15px}.visitor-package-comparison{overflow-x:auto}}

.visitor-pricing-faq{max-width:850px;margin:66px auto 58px;padding:0 6px;scroll-margin-top:110px}.visitor-pricing-faq>.visitor-section-kicker,.visitor-pricing-faq>h2,.visitor-pricing-faq-lead{text-align:center}.visitor-pricing-faq>h2{margin:10px 0 0;font-size:clamp(25px,3vw,34px);font-weight:750;letter-spacing:-.035em;color:#26334b}.visitor-pricing-faq-lead{margin:10px auto 25px;font-size:13px;line-height:1.7;color:#7a879c}.visitor-pricing-faq-list{display:grid;gap:10px}.visitor-pricing-faq-item{min-width:0;border:1px solid #e0e6f2;border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(31,52,95,.035);transition:border-color .2s ease,box-shadow .2s ease}.visitor-pricing-faq-item[open]{border-color:#b9c9ef;box-shadow:0 11px 25px rgba(56,86,150,.08)}.visitor-pricing-faq-item>summary{display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:65px;padding:17px 20px;color:#34445f;font-size:14px;font-weight:650;line-height:1.5;cursor:pointer;list-style:none}.visitor-pricing-faq-item>summary::-webkit-details-marker{display:none}.visitor-pricing-faq-item>summary>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#edf2fc;color:#5d75bb}.visitor-pricing-faq-item>summary>span:after{content:"+";font-size:18px;font-weight:500;line-height:1}.visitor-pricing-faq-item[open]>summary>span:after{content:"−"}.visitor-pricing-faq-item>div{padding:0 20px 19px;color:#718099;font-size:13px;line-height:1.85}.visitor-pricing-faq-item>summary:focus-visible{outline:2px solid #708fe5;outline-offset:3px;border-radius:12px}@media(max-width:640px){.visitor-pricing-faq{margin:45px auto 42px;padding:0}.visitor-pricing-faq-item>summary{font-size:13px;padding:14px 15px;min-height:60px}.visitor-pricing-faq-item>div{padding:0 15px 16px;font-size:12.5px}}

.visitor-pricing-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:186px;margin:13px auto 72px;padding:35px 39px;border:1px solid rgba(133,162,225,.17);border-radius:24px;overflow:hidden;background:linear-gradient(115deg,#101a32 0%,#172f56 59%,#104c77 100%);box-shadow:0 22px 54px -40px rgba(15,50,112,.55)}.visitor-pricing-cta:before{content:"";position:absolute;z-index:-1;right:-100px;top:-170px;width:380px;height:380px;border-radius:50%;border:70px solid rgba(98,175,245,.09);pointer-events:none}.visitor-pricing-cta-copy{min-width:0;max-width:690px}.visitor-pricing-cta-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#a8c8f6;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.visitor-pricing-cta-eyebrow i{color:#73b4ff}.visitor-pricing-cta h2{margin:12px 0 9px;color:#fff;font-size:clamp(22px,2.5vw,30px);font-weight:750;line-height:1.3;letter-spacing:-.035em}.visitor-pricing-cta p{max-width:670px;margin:0;color:#c3cde1;font-size:13px;line-height:1.75}.visitor-pricing-cta-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:12px 20px;border:1px solid #86d0ff;border-radius:13px;background:#dff4ff;color:#174a83;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap;box-shadow:0 9px 24px rgba(1,20,52,.14);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.visitor-pricing-cta-action:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(1,20,52,.2)}.visitor-pricing-cta-action:focus-visible{outline:3px solid #a2dcff;outline-offset:3px}@media(max-width:800px){.visitor-pricing-cta{flex-direction:column;align-items:flex-start;gap:23px;padding:30px 27px;margin-bottom:54px}.visitor-pricing-cta-action{align-self:flex-start}}@media(max-width:500px){.visitor-pricing-cta{padding:27px 21px;border-radius:19px;gap:21px}.visitor-pricing-cta h2{font-size:22px}.visitor-pricing-cta-action{width:100%;white-space:normal}}


.visitor-packages-page .visitor-pricing-faq{margin-bottom:100px}
.visitor-packages-page .visitor-pricing-cta{margin-top:0}
.visitor-packages-page .visitor-comparison,.visitor-packages-page .visitor-comparison .cmp-head .cmp-col,.visitor-packages-page .visitor-comparison .cmp-head .cmp-col strong,.visitor-packages-page .visitor-comparison .cmp-feature,.visitor-packages-page .visitor-comparison .cmp-cell,.visitor-packages-page .visitor-comparison .cmp-value{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal;line-height:1.6}
.visitor-packages-page .visitor-comparison .cmp-feature{font-weight:500}
.visitor-packages-page .visitor-comparison .cmp-cell{font-weight:400}
.visitor-packages-page .visitor-comparison .cmp-feature-icon{opacity:.75}
.visitor-packages-page .visitor-comparison .cmp-yes{background:#eaf7f1}
.visitor-packages-page .visitor-comparison .cmp-no{background:#f0f3f7}
@media(max-width:640px){.visitor-packages-page .visitor-pricing-faq{margin-bottom:75px}}

.visitor-services-page .sm-services-main{padding-top:42px;padding-bottom:96px}.visitor-services-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sm-services-overline{display:inline-flex;align-items:center;color:#5678c3;font-size:12px;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.sm-services-hero{display:grid;gap:28px;padding:32px 0 0}.sm-services-hero-panel{position:relative;overflow:hidden;text-align:center;padding:74px 28px 62px;border:1px solid #dbe5f2;border-radius:34px;background:radial-gradient(circle at 18% 18%,rgba(113,155,255,.12),transparent 24%),radial-gradient(circle at 84% 0%,rgba(78,198,255,.16),transparent 28%),linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);box-shadow:0 20px 50px rgba(34,59,106,.06)}.sm-services-hero-panel:before{content:"";position:absolute;inset:auto -120px -160px auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(66,122,255,.10) 0%,rgba(66,122,255,0) 70%);pointer-events:none}.sm-services-hero h1{margin:16px 0 14px;font-size:clamp(40px,5vw,66px);font-weight:800;line-height:1.04;letter-spacing:-.055em;color:#12213d}.sm-services-hero h1 em{color:#3f6fd8;font-style:normal}.sm-services-hero p{max-width:760px;margin:0 auto;font-size:18px;line-height:1.8;color:#5f6f89}.sm-services-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}.sm-services-hero-actions a,.sm-services-cta>a{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:0 24px;border-radius:15px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.sm-services-hero-actions a:hover,.sm-services-cta>a:hover{transform:translateY(-2px)}.sm-services-primary{background:linear-gradient(180deg,#4876eb,#355fd3);color:#fff;box-shadow:0 14px 30px rgba(53,95,211,.24)}.sm-services-primary:hover{background:linear-gradient(180deg,#426de0,#3055bf)}.sm-services-secondary{border:1px solid #d0dbef;background:#fff;color:#31496f;box-shadow:0 10px 24px rgba(31,56,99,.06)}.sm-services-secondary:hover{background:#f8fbff}.sm-services-chip-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:980px;margin:0 auto}.sm-services-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid #d8e2f1;background:#fff;color:#40506b;font-size:14px;font-weight:600;line-height:1.3;box-shadow:0 8px 20px rgba(26,44,82,.04)}.sm-services-chip.is-muted{background:#f5f8fe;color:#6b7d99}.sm-services-section{padding-top:88px;scroll-margin-top:90px}.sm-services-section-head{text-align:center;max-width:760px;margin:0 auto 38px}.sm-services-section-head h2{margin:11px 0 12px;font-size:clamp(30px,3.4vw,42px);font-weight:800;letter-spacing:-.04em;line-height:1.14;color:#182745}.sm-services-section-head p{font-size:17px;color:#667791;line-height:1.82}.sm-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sm-service-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:30px 30px 28px;border:1px solid #dce4f1;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(36,57,102,.045);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.sm-service-card:hover{transform:translateY(-4px);border-color:#c7d6ed;box-shadow:0 24px 46px rgba(39,66,114,.09)}.sm-service-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(180deg,#e7f0ff,#d8e9ff);color:#356ee0;font-size:21px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.sm-service-card:nth-child(2n) .sm-service-icon{background:linear-gradient(180deg,#eaf8fb,#dff2f7);color:#2b81aa}.sm-service-card h2{margin:20px 0 10px;font-size:30px;font-size:clamp(24px,2.1vw,30px);letter-spacing:-.028em;font-weight:800;color:#23324b;line-height:1.2}.sm-service-card>p{min-height:0;margin:0;color:#66778f;font-size:16px;line-height:1.82}.sm-service-card ul{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.sm-service-card li{display:flex;align-items:flex-start;gap:12px;color:#43536d;font-size:15px;line-height:1.65}.sm-service-card li i{flex:0 0 14px;font-size:12px;color:#1b9ac0;margin-top:6px}.sm-service-card.is-upcoming{background:linear-gradient(180deg,#fdfefe 0%,#fafcff 100%)}.sm-service-card.is-upcoming .sm-service-icon{background:linear-gradient(180deg,#eef2fa,#e9eef8);color:#6c80b1}.sm-service-tag{position:absolute;right:26px;top:28px;border:1px solid #dbe4f3;border-radius:999px;padding:7px 11px;color:#7384a1;background:#f8fbff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sm-services-faq{padding-top:108px;max-width:940px;margin:0 auto}.sm-services-faq-list{display:grid;gap:13px}.sm-services-faq-item{border:1px solid #dde5f0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(30,53,95,.04)}.sm-services-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 24px;cursor:pointer;font-size:17px;font-weight:700;color:#23324c;line-height:1.45;list-style:none}.sm-services-faq-item summary::-webkit-details-marker{display:none}.sm-services-faq-item summary span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:#eef3fe;color:#5678c3;font-size:22px;font-weight:400}.sm-services-faq-item[open] summary span{font-size:0}.sm-services-faq-item[open] summary span:before{content:'−';font-size:22px}.sm-services-faq-item p{padding:0 24px 24px;margin:0;color:#62738d;font-size:15px;line-height:1.88}.sm-services-faq-item[open]{border-color:#bfd1ef}.sm-services-faq-item summary:focus-visible{outline:2px solid #5382df;outline-offset:-3px}.sm-services-cta{margin-top:124px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden;border-radius:30px;padding:44px 44px;background:linear-gradient(105deg,#0f1d3a 0%,#173360 58%,#155c80 100%);color:#fff;box-shadow:0 22px 50px rgba(18,37,75,.16)}.sm-services-cta:before{content:"";position:absolute;right:-70px;top:-110px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(100,196,255,.16) 0%,rgba(100,196,255,0) 70%)}.sm-services-cta>*{position:relative;z-index:1}.sm-services-cta-kicker{color:#9ed3f8;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sm-services-cta h2{margin:12px 0 8px;font-size:clamp(30px,3.2vw,42px);font-weight:800;letter-spacing:-.04em;line-height:1.1}.sm-services-cta p{margin:0;max-width:640px;color:#d6e4f2;font-size:16px;line-height:1.8}.sm-services-cta>a{flex-shrink:0;background:#d9f2ff;color:#21486a;padding:0 28px;box-shadow:0 16px 34px rgba(2,17,43,.18)}.sm-services-cta>a:hover{background:#fff}@media(max-width:980px){.sm-services-grid{grid-template-columns:1fr}.sm-service-card h2{font-size:24px}}@media(max-width:750px){.visitor-services-page .sm-services-main{padding-top:20px;padding-bottom:52px}.sm-services-hero{gap:20px}.sm-services-hero-panel{padding:48px 18px 42px;border-radius:24px}.sm-services-hero h1{font-size:clamp(31px,11vw,46px);line-height:1.06}.sm-services-hero p{font-size:16px;line-height:1.75}.sm-services-chip-list{gap:10px}.sm-services-chip{min-height:38px;padding:0 14px;font-size:13px}.sm-services-grid{grid-template-columns:1fr;gap:18px}.sm-services-section{padding-top:60px}.sm-services-section-head h2{font-size:clamp(26px,8vw,34px)}.sm-services-section-head p{font-size:15px}.sm-service-card{padding:24px;border-radius:20px}.sm-service-card h2{font-size:22px}.sm-service-card>p{font-size:15px;line-height:1.75}.sm-service-card li{font-size:14px}.sm-services-faq{padding-top:74px}.sm-services-faq-item{border-radius:16px}.sm-services-faq-item summary{padding:18px;font-size:15px}.sm-services-faq-item summary span{width:30px;height:30px;flex-basis:30px}.sm-services-faq-item p{padding:0 18px 18px;font-size:14px}.sm-services-cta{margin-top:84px;flex-direction:column;align-items:stretch;padding:32px 24px;border-radius:22px}.sm-services-cta h2{font-size:32px}.sm-services-cta p{font-size:15px}.sm-services-cta>a{align-self:flex-start;width:100%}.sm-services-hero-actions a{width:100%}}

.visitor-services-page .sm-services-hero{gap:0}
.visitor-services-page .sm-services-chip-list{display:none}
.visitor-services-page .sm-services-hero-panel{padding:58px 32px 54px;background:linear-gradient(145deg,#fff 0%,#f7faff 54%,#edf5ff 100%);box-shadow:0 12px 36px rgba(35,65,115,.045);isolation:isolate}.visitor-services-page .sm-services-hero-panel>*{position:relative;z-index:2}.visitor-services-page .sm-services-hero-panel:before{content:"";position:absolute;left:-10%;top:-16%;width:44%;height:54%;border-radius:999px;background:radial-gradient(circle,rgba(87,133,255,.18) 0%,rgba(87,133,255,.06) 35%,rgba(87,133,255,0) 72%);filter:blur(8px);opacity:.95;animation:smServicesHeroGlowA 12s ease-in-out infinite alternate;pointer-events:none;z-index:0}.visitor-services-page .sm-services-hero-panel:after{content:"";position:absolute;right:-12%;bottom:-28%;width:46%;height:76%;border-radius:999px;background:radial-gradient(circle,rgba(66,205,255,.20) 0%,rgba(66,205,255,.07) 36%,rgba(66,205,255,0) 74%);filter:blur(10px);opacity:.95;animation:smServicesHeroGlowB 15s ease-in-out infinite alternate;pointer-events:none;z-index:0}
.visitor-services-page .sm-services-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.038em}
.visitor-services-page .sm-services-hero p{font-size:15.5px;line-height:1.8;max-width:690px}
.visitor-services-page .sm-services-overline{font-size:11px;letter-spacing:.11em}
.visitor-services-page .sm-services-section{padding-top:72px}
.visitor-services-page .sm-services-section-head h2{font-size:clamp(26px,2.9vw,35px);letter-spacing:-.03em}
.visitor-services-page .sm-services-section-head p{font-size:15px;line-height:1.75}
.visitor-services-page .sm-services-grid{gap:18px}
.visitor-services-page .sm-service-card{padding:26px 27px 25px;border-radius:19px;border-color:#dfe7f1;box-shadow:0 7px 22px rgba(32,57,102,.035)}
.visitor-services-page .sm-service-card h2{font-size:21px;line-height:1.35;letter-spacing:-.015em;margin:16px 0 8px;font-weight:700}
.visitor-services-page .sm-service-card>p{font-size:14.5px;line-height:1.8;color:#586981}
.visitor-services-page .sm-service-card li{font-size:13.5px;line-height:1.6}
.visitor-services-page .sm-service-card ul{gap:9px;margin-top:19px}
.visitor-services-page .sm-service-icon{width:45px;height:45px;border-radius:12px;font-size:18px}
.visitor-services-page .sm-service-card:nth-child(3n+1) .sm-service-icon{background:#e9f0ff;color:#426bd3}
.visitor-services-page .sm-service-card:nth-child(3n+2) .sm-service-icon{background:#e7f5f5;color:#26859b}
.visitor-services-page .sm-service-card:nth-child(3n) .sm-service-icon{background:#f0edfd;color:#7863bf}
.visitor-services-page .sm-services-faq-item summary{font-size:15px;padding:19px 21px}
.visitor-services-page .sm-services-faq-item p{font-size:14px}
.visitor-services-page .sm-services-cta h2{font-size:clamp(25px,2.8vw,34px)}
.visitor-services-page .sm-services-cta p{font-size:14.5px}
@keyframes smServicesHeroGlowA{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(10%,8%,0) scale(1.12)}100%{transform:translate3d(4%,16%,0) scale(1.04)}}@keyframes smServicesHeroGlowB{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-8%,-10%,0) scale(1.08)}100%{transform:translate3d(-14%,-4%,0) scale(1.14)}}.visitor-services-page .sm-services-hero-panel .sm-services-overline{position:relative}.visitor-services-page .sm-services-hero-panel .sm-services-overline:after{content:"";display:block;width:64px;height:2px;margin:16px auto 0;border-radius:999px;background:linear-gradient(90deg,rgba(86,120,195,0),rgba(86,120,195,.8),rgba(76,200,255,.75),rgba(86,120,195,0));animation:smServicesHeroLine 7s linear infinite}@keyframes smServicesHeroLine{0%{opacity:.65;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1.08)}100%{opacity:.65;transform:scaleX(.92)}}@media(max-width:750px){.visitor-services-page .sm-services-hero-panel{padding:42px 20px}.visitor-services-page .sm-services-hero h1{font-size:clamp(30px,8.3vw,39px)}.visitor-services-page .sm-services-hero p{font-size:14.5px}.visitor-services-page .sm-services-section{padding-top:53px}.visitor-services-page .sm-services-section-head h2{font-size:27px}.visitor-services-page .sm-service-card{padding:22px}.visitor-services-page .sm-service-card h2{font-size:19px}.visitor-services-page .sm-service-card>p{font-size:14px}.visitor-services-page .sm-service-card li{font-size:13px}}

@media(max-width:760px){
.visitor-packages-page .visitor-comparison .cmp-head,
.visitor-packages-page .visitor-comparison .cmp-row{
box-sizing:border-box;
width:max-content;
min-width:100%;
grid-template-columns:250px repeat(var(--cmp-plan-count),156px);
column-gap:8px;
padding-left:12px;
padding-right:12px;
}
.visitor-packages-page .visitor-comparison .cmp-body{width:max-content;min-width:100%;}
.visitor-packages-page .visitor-comparison .cmp-card{overflow-x:auto;overflow-y:hidden;}
}
