/* ============================================================
   EXTRANAJAH — 3D Liquid Glass Studio UI Master Stylesheet
   Palette: Studio Light Canvas + Electric Sunset Amber-Orange Glow
   Typography: Alexandria + Cairo, Refined Luxury Scale
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800;900&family=Cairo:wght@400;600;700;800;900&display=swap');

:root {
    --ksza-orange:            #FF5500;
    --ksza-orange-vibrant:    #FF6E00;
    --ksza-orange-amber:      #FFA012;
    --ksza-orange-light:      #FFF4ED;
    --ksza-orange-glow:       rgba(255, 85, 0, 0.45);
    --ksza-orange-grad:       linear-gradient(135deg, #FF6A00 0%, #FF3D00 100%);
    --ksza-primary-gradient:  linear-gradient(135deg, #FF6A00 0%, #FF3D00 100%);
    
    --ksza-bg-canvas:         #F3F5F9;
    --ksza-text-title:        #0B0F19;
    --ksza-text-body:         #475569;
    --ksza-text-muted:        #8C9BAE;
    --ksza-helper:            #0F172A;
    --ksza-muted:             #64748B;
    
    --ksza-glass-bg:          linear-gradient(145deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.65) 50%, rgba(255, 255, 255, 0.85) 100%);
    --ksza-glass-blur:        blur(24px) saturate(190%) brightness(104%);
    --ksza-shadow-studio:     0 25px 50px -12px rgba(15, 23, 42, 0.07), 0 0 25px rgba(255, 85, 0, 0.06), inset 0 1.5px 1.5px #FFFFFF, inset 0 -1.5px 2px rgba(255, 85, 0, 0.06);
    --ksza-shadow-studio-hover: 0 35px 70px -15px rgba(15, 23, 42, 0.12), 0 0 45px rgba(255, 110, 0, 0.28), inset 0 2px 2px #FFFFFF, inset 0 -2px 3px rgba(255, 85, 0, 0.15);
}

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html { scroll-behavior: smooth; font-size: 15px; }

html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

html[dir="ltr"] body {
    direction: ltr;
    text-align: left;
}

body {
    font-family: 'Alexandria', 'Cairo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--ksza-bg-canvas);
    color: var(--ksza-text-title);
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    line-height: 1.7;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 50% 0%, #FFFFFF 0%, #F3F5F9 45%, #E6EBF2 100%),
        radial-gradient(circle at 50% 30%, rgba(255, 238, 220, 0.6) 0%, transparent 50%),
        radial-gradient(circle at 50% 75%, rgba(255, 238, 220, 0.45) 0%, transparent 50%);
    pointer-events: none;
}

a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* ------------------------------------------------------------
   COMMON UI COMPONENTS (Badges, Buttons, Dock)
------------------------------------------------------------ */
.ksza-srv-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.45rem 1.35rem;
    border-radius: 999px;
    background: #FFFFFF;
    border: 1px solid rgba(255, 85, 0, 0.2);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.03), 0 0 15px rgba(255, 85, 0, 0.12), inset 0 1px 1px #FFFFFF;
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--ksza-orange);
    margin-bottom: 1.2rem;
}
.ksza-srv-header-badge__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ksza-orange);
    box-shadow: 0 0 8px var(--ksza-orange);
}

.ksza-dock-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 1.4rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(20px) saturate(190%);
  -webkit-backdrop-filter: blur(20px) saturate(190%);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08), inset 0 1.5px 1.5px #FFFFFF;
  color: var(--ksza-text-title);
  font-weight: 800;
  font-size: 0.92rem;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}


.ksza-dock-btn--whats {
  color: var(--ksza-text-title);
}

.ksza-dock-btn__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.55rem;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.45);
  flex-shrink: 0;
}

.ksza-dock-btn__text {
  font-family: 'Alexandria', sans-serif;
  font-weight: 800;
  color: var(--ksza-text-title);
}

.ksza-dock-btn:hover {
  transform: translateY(-3px) scale(1.03);
  border-color: rgba(37, 211, 102, 0.5);
  box-shadow: 0 16px 36px rgba(37, 211, 102, 0.25), inset 0 2px 2px #FFFFFF;
}

.ksza-dock-btn__beam {
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  transform: skewX(-25deg);
  animation: kszaBeamSweep 4s infinite;
}


@keyframes kszaBeamSweep {
  0% { left: -100%; }
  30%, 100% { left: 200%; }
}

.ksza-dock-btn__slit {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  overflow: hidden;
}

.ksza-footer-contact-card--whats {
  border-color: rgba(37, 211, 102, 0.35) !important;
  background: rgba(37, 211, 102, 0.05) !important;
}

.kszatbexjh__sep {
  color: var(--ksza-orange);
  font-size: 0.8rem;
  opacity: 0.75;
}



/* ============================================================
   1. TOPBAR (kszatbexjh)
============================================================ */
.kszatbexjh {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(226, 232, 240, 0.85);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02);
    overflow: hidden;
    user-select: none;
    display: flex;
    position: relative;
    z-index: 50;
    height: 38px;
    align-items: center;
}
.kszatbexjh__track {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    white-space: nowrap;
    gap: 2rem;
    padding-inline: 1rem;
    animation: kszatbexjh-ticker 32s linear infinite;
    min-width: 100%;
    justify-content: space-around;
}
.kszatbexjh:hover .kszatbexjh__track { animation-play-state: paused; }
.kszatbexjh__item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--ksza-text-title);
    flex-shrink: 0;
}
.kszatbexjh__icon {
    color: var(--ksza-orange);
    display: inline-flex;
    align-items: center;
    font-size: 0.82rem;
}
@keyframes kszatbexjh-ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(100%); }
}


/* ============================================================
   2. HEADER & DROPDOWN (kszahdrexjh) — 3-ZONE BALANCED LAYOUT
============================================================ */
.kszahdrexjh {
    position: sticky;
    top: 0;
    z-index: 500;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(24px) saturate(190%);
    -webkit-backdrop-filter: blur(24px) saturate(190%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04);
    transition: background 0.3s ease;
}
.kszahdrexjh__container {
    max-width: 90rem;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1.5rem;
    position: relative;
    gap: 1.5rem;
}
.kszahdrexjh__logo {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
}
.kszahdrexjh__logo:hover {
    transform: translateY(-2px);
}
.kszahdrexjh__logo-img {
    height: clamp(2.2rem, 4vw, 2.75rem);
    max-width: 12rem;
    width: auto;
    object-fit: contain;
    display: block;
}
.kszahdrexjh__logo-text {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-family: 'Alexandria', sans-serif;
    font-weight: 900;
    font-size: clamp(1.15rem, 2.5vw, 1.45rem);
    line-height: 1;
    letter-spacing: -0.02em;
    user-select: none;
}
.kszahdrexjh__logo-extra {
    color: #0B0F19;
    font-weight: 900;
}
.kszahdrexjh__logo-najah {
    background: linear-gradient(135deg, #FF6A00 0%, #FF3D00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    filter: drop-shadow(0 2px 8px rgba(255, 85, 0, 0.25));
}

/* Actions in Header (Desktop) */
.kszahdrexjh__actions {
    display: none;
    align-items: center;
    gap: 0.85rem;
    flex-shrink: 0;
}
.kszahdrexjh__mobile-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(226, 232, 240, 0.8);
}
.kszahdrexjh__mobile-actions .ksza-lang-switch,
.kszahdrexjh__mobile-actions .ksza-dock-btn {
    width: 100%;
    justify-content: center;
}

/* Nav Drawer (Mobile default) */
.kszahdrexjh__nav {
    position: fixed;
    inset: 0 0 0 auto;
    width: 85%;
    max-width: 21rem;
    height: 100vh;
    background: #FFFFFF !important;
    border-left: 1px solid #E2E8F0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 4.2rem 1.25rem 1.5rem;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: -10px 0 35px rgba(15, 23, 42, 0.15);
    z-index: 550;
    overflow-y: auto;
}
html[dir="ltr"] .kszahdrexjh__nav {
    inset: 0 0 0 auto;
    border-left: 1px solid #E2E8F0;
    border-right: none;
    transform: translateX(100%);
}
.kszahdrexjh--open .kszahdrexjh__nav { transform: translateX(0) !important; }

.kszahdrexjh__link {
    font-size: 0.94rem;
    font-weight: 700;
    color: var(--ksza-text-title);
    padding-block: 0.45rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.7);
    text-decoration: none;
    transition: all 0.25s ease;
    white-space: nowrap;
    flex-shrink: 0;
}
.kszahdrexjh__link:hover,
.kszahdrexjh__link--active {
    color: var(--ksza-orange) !important;
}

.kszahdrexjh__dropdown { position: relative; flex-shrink: 0; }
.kszahdrexjh__dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.94rem;
    font-weight: 700;
    color: var(--ksza-text-title);
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.45rem 0;
    border-radius: 12px;
    font-family: inherit;
    transition: all 0.25s ease;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid rgba(226, 232, 240, 0.7);
    white-space: nowrap;
    flex-shrink: 0;
}
.kszahdrexjh__dropdown-toggle i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
    color: var(--ksza-orange);
    transform: rotate(180deg);
}
.kszahdrexjh__dropdown.is-closed .kszahdrexjh__dropdown-toggle i {
    transform: rotate(0deg);
}
.kszahdrexjh__dropdown:hover .kszahdrexjh__dropdown-toggle,
.kszahdrexjh__dropdown--open .kszahdrexjh__dropdown-toggle {
    color: var(--ksza-orange);
}
.kszahdrexjh__dropdown-menu {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 0.45rem;
    margin-top: 0.35rem;
}
.kszahdrexjh__dropdown.is-closed .kszahdrexjh__dropdown-menu { display: none; }
.kszahdrexjh__dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.65rem;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--ksza-text-title);
    text-decoration: none;
    transition: all 0.25s ease;
    white-space: nowrap;
}
.kszahdrexjh__dropdown-item i {
    font-size: 0.9rem;
    color: var(--ksza-orange);
    width: 18px;
    text-align: center;
    flex-shrink: 0;
}
.kszahdrexjh__dropdown-item:hover {
    background: rgba(255, 85, 0, 0.08);
    color: var(--ksza-orange);
}

.kszahdrexjh__burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(226, 232, 240, 0.9);
    cursor: pointer;
    z-index: 600;
    transition: all 0.3s ease;
    flex-shrink: 0;
}
.kszahdrexjh__burger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--ksza-text-title);
    border-radius: 2px;
    transition: all 0.3s ease;
}
.kszahdrexjh--open .kszahdrexjh__burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.kszahdrexjh--open .kszahdrexjh__burger span:nth-child(2) { opacity: 0; }
.kszahdrexjh--open .kszahdrexjh__burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Language Switcher Styling */
.ksza-lang-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.95);
    border: 1.5px solid rgba(255, 85, 0, 0.25);
    color: var(--ksza-text-title);
    font-weight: 700;
    font-size: 0.88rem;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
    transition: all 0.3s ease;
    white-space: nowrap;
    flex-shrink: 0;
}
.ksza-lang-switch i {
    color: var(--ksza-orange);
    font-size: 0.95rem;
}
.ksza-lang-switch:hover {
    background: var(--ksza-orange);
    color: #FFFFFF;
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 85, 0, 0.3);
}
.ksza-lang-switch:hover i {
    color: #FFFFFF;
}

/* ============================================================
   DESKTOP HEADER RULES (min-width: 64rem / 1024px)
============================================================ */
@media (min-width: 64rem) {
    .kszahdrexjh__burger { display: none !important; }
    .kszahdrexjh__mobile-actions { display: none !important; }
    .kszahdrexjh__actions { display: flex !important; }
    
    .kszahdrexjh__nav {
        position: static !important;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        transform: none !important;
        flex-direction: row !important;
        align-items: center !important;
        background: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        gap: clamp(1rem, 1.8vw, 2rem) !important;
        z-index: auto !important;
        overflow: visible !important;
        flex-shrink: 0 !important;
    }
    .kszahdrexjh__link {
        border-bottom: none !important;
        padding-block: 0.3rem !important;
    }
    .kszahdrexjh__dropdown-toggle {
        border-bottom: none !important;
        padding: 0.3rem 0.6rem !important;
        width: auto !important;
        justify-content: flex-start !important;
    }
    .kszahdrexjh__dropdown-toggle i {
        transform: none !important;
    }
    .kszahdrexjh__dropdown-menu {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        width: 17rem !important;
        background: #FFFFFF !important;
        box-shadow: 0 15px 35px rgba(15, 23, 42, 0.12) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(10px) !important;
        transition: all 0.25s ease !important;
        pointer-events: none !important;
        display: flex !important;
        z-index: 600 !important;
    }
    html[dir="ltr"] .kszahdrexjh__dropdown-menu {
        right: auto !important;
        left: 0 !important;
    }
    .kszahdrexjh__dropdown:hover .kszahdrexjh__dropdown-menu,
    .kszahdrexjh__dropdown:focus-within .kszahdrexjh__dropdown-menu {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }
    .kszahdrexjh__dropdown.is-closed .kszahdrexjh__dropdown-menu {
        display: flex !important;
    }
}
@keyframes kszaDropdownFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   3. HERO SECTION (kszahroexjh)
============================================================ */
.kszahroexjh {
    position: relative;
    padding: clamp(1.2rem, 2.5vw, 2.5rem) 1rem clamp(1.8rem, 3.5vw, 2.8rem);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-height: auto;
}
.ksza-hero-aurora {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(60px);
    z-index: 1;
    opacity: 0.65;
    animation: kszaAuroraFloat 8s ease-in-out infinite alternate;
}
.ksza-hero-aurora--1 {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(255, 110, 0, 0.28) 0%, rgba(255, 61, 0, 0.08) 50%, transparent 70%);
    top: 5%;
    right: 5%;
}
.ksza-hero-aurora--2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 160, 18, 0.25) 0%, rgba(255, 85, 0, 0.06) 50%, transparent 70%);
    bottom: 0%;
    left: 8%;
    animation-delay: -3s;
}
.ksza-hero-aurora--3 {
    width: 600px;
    height: 350px;
    background: radial-gradient(ellipse, rgba(255, 140, 0, 0.2) 0%, transparent 65%);
    top: 40%;
    left: 30%;
    animation-delay: -5s;
}
@keyframes kszaAuroraFloat {
    0% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(30px, -25px) scale(1.1); }
    100% { transform: translate(-20px, 20px) scale(0.95); }
}

.ksza-light-pipeline {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}
.ksza-pipe-path {
    fill: none;
    stroke-width: 4;
    stroke-linecap: round;
    filter: url(#kszaLightGlow);
    opacity: 0.9;
}
.ksza-pipe-core {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 1.5;
    stroke-linecap: round;
    opacity: 0.95;
}
.ksza-pipe-pulse {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 5;
    stroke-linecap: round;
    stroke-dasharray: 40 220;
    filter: url(#kszaLightGlow);
}
.ksza-pipe-pulse--1 { animation: kszaPipeFlow 4.5s linear infinite; }
.ksza-pipe-pulse--2 { animation: kszaPipeFlow 5.5s linear infinite reverse; }
.ksza-pipe-pulse--3 { animation: kszaPipeFlow 6s linear infinite; }
@keyframes kszaPipeFlow {
    from { stroke-dashoffset: 600; }
    to { stroke-dashoffset: 0; }
}

.kszahroexjh__container {
    max-width: 72rem;
    margin-inline: auto;
    position: relative;
    z-index: 10;
    width: 100%;
}
.kszahroexjh__card {
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFD 50%, #FFF8F4 100%);
    backdrop-filter: blur(30px) saturate(200%);
    -webkit-backdrop-filter: blur(30px) saturate(200%);
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 36px;
    padding: clamp(1.4rem, 3vw, 2.5rem) clamp(1rem, 2.5vw, 2rem);
    box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.06), 0 0 30px rgba(255, 85, 0, 0.05), inset 0 2px 2px #FFFFFF;
    text-align: center;
    position: relative;
    overflow: hidden;
    transform: none !important;
}
.kszahroexjh__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.5rem 1.3rem;
    border-radius: 999px;
    background: #FFFFFF;
    border: 1px solid rgba(255, 85, 0, 0.2);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04), 0 0 18px rgba(255, 85, 0, 0.18), inset 0 1.5px 1.5px #FFFFFF;
    font-size: clamp(0.78rem, 2.5vw, 0.88rem);
    font-weight: 800;
    color: var(--ksza-orange);
    margin-bottom: 1.1rem;
}
.kszahroexjh__badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--ksza-orange);
    box-shadow: 0 0 10px var(--ksza-orange);
    animation: kszaPulse 2s ease-in-out infinite;
}
@keyframes kszaPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.35); opacity: 0.6; }
}
.kszahroexjh__title {
    font-size: clamp(1.75rem, 4.8vw, 3.4rem);
    font-weight: 900;
    line-height: 1.5;
    color: var(--ksza-text-title);
    margin-bottom: 1.25rem;
    letter-spacing: 0;
}
.kszahroexjh__title-highlight {
    background: var(--ksza-orange-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    line-height: 1.45;
    padding-block: 0.15rem;
    filter: drop-shadow(0 4px 18px rgba(255, 85, 0, 0.38));
}
.kszahroexjh__desc {
    font-size: clamp(1.02rem, 2.8vw, 1.25rem);
    color: var(--ksza-text-body);
    line-height: 1.85;
    max-width: 48rem;
    margin-inline: auto;
    margin-bottom: 2.4rem;
}
.kszahroexjh__points {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.1rem;
    margin-bottom: 2.8rem;
}
.kszahroexjh__point {
    display: inline-flex;
    align-items: center;
    gap: clamp(0.45rem, 1.5vw, 0.75rem);
    padding: clamp(0.65rem, 1.8vw, 0.75rem) clamp(0.85rem, 2vw, 1.45rem);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    border: 1.5px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04), inset 0 1.5px 1.5px #FFFFFF;
    font-size: clamp(0.82rem, 2.4vw, 0.95rem);
    font-weight: 800;
    color: var(--ksza-text-title);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}
.kszahroexjh__point:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 85, 0, 0.4);
    box-shadow: 0 16px 32px rgba(255, 85, 0, 0.16), 0 0 20px rgba(255, 85, 0, 0.1);
    color: var(--ksza-orange);
}
.kszahroexjh__point-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(255, 85, 0, 0.1);
    color: var(--ksza-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}
.kszahroexjh__point:hover .kszahroexjh__point-icon {
    background: var(--ksza-orange);
    color: #FFFFFF;
    box-shadow: 0 0 10px var(--ksza-orange-glow);
}
.kszahroexjh__cta {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ============================================================
   4. WHY CHOOSE US (kszaptexjh — Bespoke Leaf-Arch Infographic Cards)
   Inspired by Reference: media_1789655074332.png
============================================================ */
.kszaptexjh {
    position: relative;
    padding: clamp(6rem, 10vw, 8.5rem) 1.5rem clamp(5rem, 8vw, 7.5rem);
    max-width: 90rem;
    margin-inline: auto;
}
.kszaptexjh__header {
    text-align: center;
    max-width: 48rem;
    margin-inline: auto;
    margin-bottom: clamp(4rem, 7vw, 6rem);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.kszaptexjh__title {
    font-size: clamp(2rem, 5vw, 2.85rem);
    font-weight: 900;
    color: var(--ksza-text-title);
    margin-bottom: 0.9rem;
    letter-spacing: -0.02em;
}
.kszaptexjh__subtitle {
    font-size: clamp(1rem, 2.6vw, 1.22rem);
    color: var(--ksza-text-body);
    line-height: 1.7;
}
/* ============================================================
   4. WHY CHOOSE US (kszaptexjh — 3D Liquid Glass Luxury Cards)
   100% In Harmony with the Site's 3D Glassmorphism & Ambient Glow Theme
============================================================ */
.kszaptexjh {
    position: relative;
    padding: clamp(3.5rem, 6vw, 5.5rem) 1.5rem clamp(3rem, 5vw, 4.5rem);
    max-width: 90rem;
    margin-inline: auto;
}
.kszaptexjh__header {
    text-align: center;
    max-width: 48rem;
    margin-inline: auto;
    margin-bottom: clamp(3rem, 5vw, 4.5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.kszaptexjh__title {
    font-size: clamp(1.85rem, 4.5vw, 2.6rem);
    font-weight: 900;
    color: var(--ksza-text-title);
    margin-bottom: 0.75rem;
    letter-spacing: 0;
}
.kszaptexjh__subtitle {
    font-size: clamp(0.95rem, 2.3vw, 1.15rem);
    color: var(--ksza-text-body);
    line-height: 1.65;
}

/* 3-Column Responsive Grid */
.ksza-tri-grid,
.kszaptexjh__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 88rem;
    margin-inline: auto;
}
@media (min-width: 58rem) {
    .ksza-tri-grid,
    .kszaptexjh__grid { 
        grid-template-columns: repeat(3, 1fr); 
        gap: 2.2rem;
    }
}

/* Luxury 3D Liquid Glass Card */
.ksza-tri-card,
.kszaptexjh__card {
    position: relative;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.88) 50%, rgba(255, 246, 238, 0.95) 100%);
    backdrop-filter: blur(30px) saturate(200%);
    -webkit-backdrop-filter: blur(30px) saturate(200%);
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 32px;
    padding: clamp(2.2rem, 4vw, 3rem) clamp(1.6rem, 3vw, 2.2rem);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: right;
    box-shadow: 0 20px 50px -15px rgba(15, 23, 42, 0.08), 0 0 30px rgba(255, 85, 0, 0.05), inset 0 2px 2px #FFFFFF, inset 0 -2px 4px rgba(255, 85, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
    cursor: default;
}

/* Top Row: Icon Dock & Number Badge */
.ksza-tri-card__top {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.8rem;
}

/* 3D Glowing Icon Dock */
.ksza-tri-card__icon-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ksza-tri-card__icon-halo {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 85, 0, 0.35) 0%, transparent 70%);
    filter: blur(8px);
    opacity: 0.6;
    transition: opacity 0.4s ease, transform 0.4s ease;
}
.ksza-tri-card__icon,
.ksza-tri-card__icon-badge {
    position: relative;
    z-index: 2;
    width: 64px;
    height: 64px;
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 242, 232, 0.9));
    border: 1.5px solid rgba(255, 85, 0, 0.25);
    color: var(--ksza-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.65rem;
    box-shadow: 0 10px 24px rgba(255, 85, 0, 0.1), inset 0 1.5px 1.5px #FFFFFF;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Numbered Pill Badge */
.ksza-tri-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 1.1rem;
    border-radius: 999px;
    background: #FFFFFF;
    border: 1px solid rgba(255, 85, 0, 0.22);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04), 0 0 14px rgba(255, 85, 0, 0.12), inset 0 1.5px 1.5px #FFFFFF;
    transition: all 0.35s ease;
}
.ksza-tri-card__badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ksza-orange);
    box-shadow: 0 0 8px var(--ksza-orange);
    animation: kszaPulse 2s ease-in-out infinite;
}
.ksza-tri-card__badge-num,
.kszaptexjh__num {
    font-family: 'Alexandria', sans-serif;
    font-weight: 900;
    font-size: 0.95rem;
    color: var(--ksza-orange);
    line-height: 1;
}

/* Card Content Typography */
.ksza-tri-card__title,
.kszaptexjh__card-title {
    font-size: 1.32rem;
    font-weight: 900;
    color: var(--ksza-text-title);
    margin-bottom: 0.85rem;
    line-height: 1.35;
    letter-spacing: 0;
    transition: color 0.35s ease;
}
.ksza-tri-card__desc,
.kszaptexjh__card-desc {
    font-size: 0.95rem;
    color: var(--ksza-text-body);
    line-height: 1.8;
    margin: 0;
}

/* Interactive Hover Transformation */
.ksza-tri-card:hover,
.kszaptexjh__card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: rgba(255, 85, 0, 0.5);
    background: linear-gradient(160deg, #FFFFFF 0%, #FFF9F3 45%, #FFEE DE 100%);
    box-shadow: 0 30px 65px -15px rgba(255, 85, 0, 0.22), 0 0 40px rgba(255, 120, 0, 0.12), inset 0 2px 2px #FFFFFF;
}
.ksza-tri-card:hover .ksza-tri-card__icon-halo {
    opacity: 1;
    transform: scale(1.2);
}
.ksza-tri-card:hover .ksza-tri-card__icon,
.kszaptexjh__card:hover .ksza-tri-card__icon-badge {
    background: linear-gradient(135deg, #FF6A00 0%, #FF3D00 100%);
    color: #FFFFFF;
    border-color: transparent;
    transform: scale(1.12) rotate(-6deg);
    box-shadow: 0 12px 28px rgba(255, 85, 0, 0.45);
}
.ksza-tri-card:hover .ksza-tri-card__badge {
    background: linear-gradient(135deg, #FF6A00 0%, #FF3D00 100%);
    border-color: transparent;
    box-shadow: 0 8px 20px rgba(255, 85, 0, 0.35);
}
.ksza-tri-card:hover .ksza-tri-card__badge-dot {
    background: #FFFFFF;
    box-shadow: 0 0 8px #FFFFFF;
}
.ksza-tri-card:hover .ksza-tri-card__badge-num {
    color: #FFFFFF;
}






/* ============================================================
   5. SERVICES SECTION (kszasrvexjh — 3D Glass Cards with Halo Orbs)
============================================================ */
.kszasrvexjh {
    position: relative;
    padding: clamp(5rem, 9vw, 7.5rem) 1.5rem;
    max-width: 90rem;
    margin-inline: auto;
}
.kszasrvexjh__header {
    text-align: center;
    max-width: 48rem;
    margin-inline: auto;
    margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.kszasrvexjh__title {
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 900;
    color: var(--ksza-text-title);
    margin-bottom: 0.8rem;
    letter-spacing: -0.02em;
}
.kszasrvexjh__subtitle {
    font-size: clamp(1rem, 2.6vw, 1.2rem);
    color: var(--ksza-text-body);
    line-height: 1.65;
}
.ksza-srv-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.5rem 2.2rem;
    max-width: 88rem;
    margin-inline: auto;
    padding-top: 1.5rem;
}
@media (min-width: 48rem) {
    .ksza-srv-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 72rem) {
    .ksza-srv-grid { grid-template-columns: repeat(4, 1fr); }
}
.ksza-srv-card {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.82) 50%, rgba(255, 248, 242, 0.92) 100%);
    backdrop-filter: blur(28px) saturate(200%);
    -webkit-backdrop-filter: blur(28px) saturate(200%);
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 32px;
    padding: 2.4rem 1.8rem 1.8rem;
    box-shadow: 0 20px 45px -12px rgba(15, 23, 42, 0.08), 0 0 25px rgba(255, 85, 0, 0.05), inset 0 2px 2px #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}
.ksza-srv-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 85, 0, 0.45);
    box-shadow: 0 35px 70px -15px rgba(15, 23, 42, 0.14), 0 0 40px rgba(255, 85, 0, 0.25), inset 0 2px 2px #FFFFFF;
}
.ksza-srv-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}
.ksza-srv-orb-wrap {
    position: relative;
    width: 54px;
    height: 54px;
}
.ksza-srv-orb-halo {
    position: absolute;
    inset: -3px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 85, 0, 0.4) 0%, rgba(255, 160, 18, 0.2) 100%);
    filter: blur(4px);
    transition: all 0.35s ease;
}
.ksza-srv-card:hover .ksza-srv-orb-halo {
    filter: blur(8px);
    opacity: 1;
}
.ksza-srv-orb {
    position: relative;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: #FFFFFF;
    color: var(--ksza-orange);
    border: 1.5px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 8px 20px rgba(255, 85, 0, 0.22), inset 0 1.5px 1.5px #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    transition: all 0.35s ease;
    z-index: 2;
}
.ksza-srv-card:hover .ksza-srv-orb {
    background: linear-gradient(135deg, #FF6A00 0%, #FF3D00 100%);
    color: #FFFFFF;
    transform: scale(1.06);
}
.ksza-srv-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(226, 232, 240, 0.9);
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--ksza-text-muted);
}
.ksza-srv-badge__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ksza-orange);
}
.ksza-srv-card__body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}
.ksza-srv-card__title {
    font-size: 1.25rem;
    font-weight: 900;
    color: var(--ksza-text-title);
    margin-bottom: 0.75rem;
    line-height: 1.35;
}
.ksza-srv-card__desc {
    font-size: 0.92rem;
    color: var(--ksza-text-body);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}
.ksza-srv-card__footer {
    margin-top: auto;
}
.ksza-srv-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.75rem 1.2rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
    border: 1.5px solid rgba(226, 232, 240, 0.9);
    color: var(--ksza-text-title);
    font-size: 0.88rem;
    font-weight: 800;
    transition: all 0.3s ease;
    text-decoration: none;
}
.ksza-srv-card__btn i {
    color: var(--ksza-orange);
    transition: transform 0.3s ease;
}
.ksza-srv-card:hover .ksza-srv-card__btn,
.ksza-srv-card__btn:hover {
    background: var(--ksza-orange);
    color: #FFFFFF !important;
    border-color: transparent;
    box-shadow: 0 8px 20px var(--ksza-orange-glow);
}
.ksza-srv-card:hover .ksza-srv-card__btn i,
.ksza-srv-card__btn:hover i {
    color: #FFFFFF;
    transform: translateX(-4px);
}

/* ============================================================
   6. PORTFOLIO & PREVIOUS WORK (kszaprwexjh)
============================================================ */
.kszaprwexjh {
  position: relative;
  padding: clamp(5rem, 8vw, 7.5rem) 1.5rem;
  max-width: 90rem;
  margin-inline: auto;
}
.kszaprwexjh__header {
  text-align: center;
  max-width: 48rem;
  margin-inline: auto;
  margin-bottom: clamp(3rem, 5vw, 4.5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.kszaprwexjh__title {
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 900;
  color: var(--ksza-text-title);
  margin-bottom: 0.8rem;
  letter-spacing: -0.02em;
}
.kszaprwexjh__subtitle {
  font-size: clamp(1rem, 2.6vw, 1.2rem);
  color: var(--ksza-text-body);
  line-height: 1.65;
}
.kszaprwexjh__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.2rem;
  max-width: 88rem;
  margin-inline: auto;
}
@media (min-width: 48rem) {
  .kszaprwexjh__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 72rem) {
  .kszaprwexjh__grid { grid-template-columns: repeat(3, 1fr); }
}
.kszaprwexjh__card {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 248, 242, 0.92) 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  border-radius: 32px;
  padding: 1.6rem;
  box-shadow: 0 20px 45px -12px rgba(15, 23, 42, 0.08), 0 0 25px rgba(255, 85, 0, 0.04), inset 0 2px 2px #FFFFFF;
  display: flex;
  flex-direction: column;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}
.kszaprwexjh__card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 85, 0, 0.45);
  box-shadow: 0 35px 70px -15px rgba(15, 23, 42, 0.14), 0 0 35px rgba(255, 85, 0, 0.2), inset 0 2px 2px #FFFFFF;
}
.kszaprwexjh__shots {
  position: relative;
  display: flex;
  gap: 0.8rem;
  align-items: flex-end;
  margin-bottom: 1.4rem;
  background: linear-gradient(145deg, rgba(241, 245, 249, 0.7) 0%, rgba(255, 245, 238, 0.6) 100%);
  padding: 1rem;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.kszaprwexjh__shot {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  background: #FFFFFF;
  position: relative;
}
.kszaprwexjh__shot--desktop {
  flex: 1;
  border: 1px solid rgba(226, 232, 240, 0.9);
}
.kszaprwexjh__browser-bar {
  background: #F1F5F9;
  padding: 0.35rem 0.6rem;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  border-bottom: 1px solid #E2E8F0;
}
.kszaprwexjh__browser-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #CBD5E1;
}
.kszaprwexjh__browser-dot--red { background: #EF4444; }
.kszaprwexjh__browser-dot--yellow { background: #F59E0B; }
.kszaprwexjh__browser-dot--green { background: #10B981; }
.kszaprwexjh__shot--desktop img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: top;
  display: block;
}
.kszaprwexjh__shot--mobile {
  width: 80px;
  flex-shrink: 0;
  border: 3px solid #0F172A;
  border-radius: 18px;
  background: #0F172A;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.2);
}
.kszaprwexjh__phone-notch {
  width: 28px;
  height: 4px;
  background: #0F172A;
  border-radius: 999px;
  margin: 2px auto;
}
.kszaprwexjh__shot--mobile img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  object-position: top;
  display: block;
  border-radius: 14px;
}
.kszaprwexjh__body {
  display: flex;
  flex-direction: column;
}
.kszaprwexjh__title {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--ksza-text-title);
  margin-bottom: 0.5rem;
}
.kszaprwexjh__desc {
  font-size: 0.92rem;
  color: var(--ksza-text-body);
  line-height: 1.65;
}

/* ============================================================
   7. TESTIMONIALS SLIDER (kszatstexjh)
============================================================ */
.kszatstexjh {
    position: relative;
    padding: clamp(5rem, 9vw, 7.5rem) 1.5rem;
    max-width: 90rem;
    margin-inline: auto;
}
.kszatstexjh__header {
    text-align: center;
    max-width: 48rem;
    margin-inline: auto;
    margin-bottom: clamp(3rem, 5vw, 4.5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.kszatstexjh__title {
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 900;
    color: var(--ksza-text-title);
    margin-bottom: 0.8rem;
    letter-spacing: -0.02em;
}
.kszatstexjh__subtitle {
    font-size: clamp(1rem, 2.6vw, 1.2rem);
    color: var(--ksza-text-body);
    line-height: 1.65;
}
.ksza-slider-container {
    position: relative;
    overflow: hidden;
    padding-block: 1rem 2.5rem;
}
.ksza-slider-viewport {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.ksza-slider-track {
    display: flex;
    gap: 2rem;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    touch-action: pan-y;
    will-change: transform;
}
.ksza-slide-card {
    min-width: calc(100% - 1rem);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 48rem) {
    .ksza-slide-card { min-width: calc(50% - 1rem); }
}
@media (min-width: 68rem) {
    .ksza-slide-card { min-width: calc(33.333% - 1.34rem); }
}
.ksza-art-frame,
.ksza-slide-card__frame {
    position: relative;
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.82) 50%, rgba(255, 245, 238, 0.92) 100%);
    backdrop-filter: blur(28px) saturate(200%);
    -webkit-backdrop-filter: blur(28px) saturate(200%);
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 32px;
    padding: 16px;
    box-shadow: 0 24px 50px -12px rgba(15, 23, 42, 0.09), 0 0 30px rgba(255, 85, 0, 0.06), inset 0 2.5px 2px #FFFFFF, inset 0 -2px 3px rgba(255, 85, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}
.ksza-slide-card:hover .ksza-art-frame,
.ksza-slide-card:hover .ksza-slide-card__frame {
    transform: translateY(-8px);
    border-color: rgba(255, 85, 0, 0.5);
    box-shadow: 0 38px 75px -15px rgba(15, 23, 42, 0.14), 0 0 45px rgba(255, 85, 0, 0.3), inset 0 2.5px 2px #FFFFFF, inset 0 -2px 4px rgba(255, 85, 0, 0.18);
}
.ksza-slide-img-box,
.ksza-frame-glass {
    width: 100%;
    height: 360px;
    border-radius: 22px;
    border: 1.5px solid rgba(255, 85, 0, 0.15);
    overflow: hidden;
    position: relative;
    background: #0B0F19;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.08);
}
.ksza-slide-img,
.ksza-frame-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.ksza-slide-card:hover .ksza-slide-img,
.ksza-slide-card:hover .ksza-frame-img { transform: scale(1.06); }
.ksza-frame-lens-dot {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--ksza-orange);
    box-shadow: 0 0 10px var(--ksza-orange);
    border: 2px solid #FFFFFF;
    z-index: 4;
    transition: transform 0.3s ease;
}
.ksza-slide-card:hover .ksza-frame-lens-dot {
    transform: scale(1.3);
    box-shadow: 0 0 14px var(--ksza-orange);
}
.ksza-slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2.2rem;
}
.ksza-slider-btn {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1.5px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08), inset 0 1px 1px #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ksza-text-title);
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.ksza-slider-btn:hover {
    background: var(--ksza-orange);
    color: #FFFFFF;
    border-color: transparent;
    transform: scale(1.1);
    box-shadow: 0 8px 24px var(--ksza-orange-glow);
}
.ksza-slider-bullets {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.ksza-slider-bullet {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #CBD5E1;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    border: none;
}
.ksza-slider-bullet--active {
    width: 34px;
    border-radius: 999px;
    background: var(--ksza-orange);
    box-shadow: 0 0 12px var(--ksza-orange-glow);
}

/* ============================================================
   8. PRICING SECTION (kszaprcexjh — Dual Rail Infographic)
============================================================ */
.kszaprcexjh {
    position: relative;
    padding: clamp(5rem, 9vw, 7.5rem) 1.5rem;
    max-width: 90rem;
    margin-inline: auto;
}
.kszaprcexjh__header {
    text-align: center;
    max-width: 48rem;
    margin-inline: auto;
    margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.kszaprcexjh__title {
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 900;
    color: var(--ksza-text-title);
    margin-bottom: 0.8rem;
    letter-spacing: -0.02em;
}
.kszaprcexjh__subtitle {
    font-size: clamp(1rem, 2.6vw, 1.2rem);
    color: var(--ksza-text-body);
    line-height: 1.65;
}
.ksza-info-pricing-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.5rem 2.2rem;
    align-items: stretch;
    padding-top: 1.5rem;
}
@media (min-width: 60rem) {
    .ksza-info-pricing-grid { grid-template-columns: repeat(3, 1fr); }
}
.ksza-info-card {
    position: relative;
    padding: 14px;
    border-radius: 36px;
    border: 1.5px solid rgba(226, 232, 240, 0.95);
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 20px 45px -12px rgba(15, 23, 42, 0.05);
    display: flex;
    flex-direction: column;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.ksza-info-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 85, 0, 0.35);
    box-shadow: 0 35px 70px -15px rgba(15, 23, 42, 0.12), 0 0 40px rgba(255, 85, 0, 0.15);
}
.ksza-info-card--featured {
    border-color: rgba(255, 85, 0, 0.5);
    background: rgba(255, 245, 238, 0.6);
    box-shadow: 0 30px 65px -12px rgba(255, 85, 0, 0.22);
}
.ksza-info-featured-pill {
    align-self: center;
    background: linear-gradient(135deg, #FF6A00 0%, #FF3D00 100%);
    color: #FFFFFF;
    padding: 0.35rem 1.35rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 800;
    margin-bottom: 0.9rem;
    box-shadow: 0 4px 14px rgba(255, 61, 0, 0.35), inset 0 1px 1px #FFFFFF;
    display: inline-block;
}
.ksza-wire-rail {
    position: absolute;
    pointer-events: none;
    z-index: 2;
    transition: all 0.35s ease;
}
.ksza-wire-rail--tl {
    top: -2px;
    left: -2px;
    width: 65px;
    height: 65px;
    border-top: 3.5px solid var(--ksza-orange);
    border-left: 3.5px solid var(--ksza-orange);
    border-top-left-radius: 36px;
}
.ksza-wire-rail--br {
    bottom: -2px;
    right: -2px;
    width: 65px;
    height: 65px;
    border-bottom: 3.5px solid var(--ksza-orange);
    border-right: 3.5px solid var(--ksza-orange);
    border-bottom-right-radius: 36px;
}
.ksza-info-card:hover .ksza-wire-rail--tl,
.ksza-info-card:hover .ksza-wire-rail--br {
    width: 85px;
    height: 85px;
}
.ksza-info-orb-wrap {
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}
.ksza-info-orb {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #FFFFFF;
    color: var(--ksza-orange);
    border: 3.5px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 24px rgba(255, 85, 0, 0.28), inset 0 1.5px 1.5px #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    transition: all 0.35s ease;
}
.ksza-info-card:hover .ksza-info-orb {
    background: var(--ksza-orange-grad);
    color: #FFFFFF;
    transform: scale(1.1);
}
.ksza-info-card-body {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 248, 242, 0.92) 100%);
    backdrop-filter: blur(28px);
    border: 1.5px solid rgba(255, 255, 255, 0.95);
    border-radius: 28px;
    padding: 3rem 1.8rem 2rem;
    box-shadow: var(--ksza-shadow-studio);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}
.ksza-info-plan-badge {
    align-self: center;
    padding: 0.35rem 1.1rem;
    border-radius: 999px;
    background: rgba(255, 85, 0, 0.08);
    color: var(--ksza-orange);
    font-size: 0.8rem;
    font-weight: 800;
    margin-bottom: 0.8rem;
}
.ksza-info-card-title {
    font-size: 1.35rem;
    font-weight: 900;
    text-align: center;
    color: var(--ksza-text-title);
    margin-bottom: 0.5rem;
}
.ksza-info-card-desc {
    font-size: 0.9rem;
    text-align: center;
    color: var(--ksza-text-body);
    line-height: 1.6;
    margin-bottom: 1.4rem;
}
.ksza-info-price-box {
    text-align: center;
    padding-block: 1.2rem;
    margin-bottom: 1.4rem;
    border-top: 1px dashed rgba(226, 232, 240, 0.8);
    border-bottom: 1px dashed rgba(226, 232, 240, 0.8);
}
.ksza-info-price-val {
    font-size: 1.85rem;
    font-weight: 900;
    color: var(--ksza-text-title);
}
.ksza-info-price-unit {
    font-size: 0.88rem;
    color: var(--ksza-text-muted);
    font-weight: 600;
}
.ksza-info-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.8rem;
}
.ksza-info-features li {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--ksza-text-title);
}
.ksza-info-features li i {
    color: var(--ksza-orange);
    font-size: 0.95rem;
    flex-shrink: 0;
}
.ksza-info-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.9rem 1.4rem;
    border-radius: 18px;
    background: #FFFFFF;
    border: 1.5px solid rgba(226, 232, 240, 0.95);
    color: var(--ksza-text-title);
    font-weight: 800;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}
.ksza-info-btn:hover {
    background: var(--ksza-orange-grad);
    color: #FFFFFF !important;
    border-color: transparent;
    box-shadow: 0 10px 25px var(--ksza-orange-glow);
    transform: translateY(-2px);
}

/* ============================================================
   9. FAQ ACCORDION (kszafqexjh)
============================================================ */
.kszafqexjh {
    position: relative;
    padding: clamp(3.5rem, 6vw, 6rem) 1.5rem;
    max-width: 68rem;
    margin-inline: auto;
}
.kszafqexjh__header {
    text-align: center;
    max-width: 48rem;
    margin-inline: auto;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.kszafqexjh__title {
    font-size: clamp(1.8rem, 4.5vw, 2.6rem);
    font-weight: 900;
    color: var(--ksza-text-title);
    margin-bottom: 0.8rem;
    letter-spacing: -0.02em;
}
.kszafqexjh__subtitle {
    font-size: clamp(0.95rem, 2.4vw, 1.15rem);
    color: var(--ksza-text-body);
    line-height: 1.65;
}
.kszafqexjh__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}
.kszafqexjh__item {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.88) 100%);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1.5px solid rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.04), inset 0 2px 2px #FFFFFF;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.kszafqexjh__item:hover,
.kszafqexjh__item--open {
    border-color: rgba(255, 85, 0, 0.4);
    box-shadow: 0 16px 36px -8px rgba(255, 85, 0, 0.12), inset 0 2px 2px #FFFFFF;
}
.kszafqexjh__question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(0.95rem, 2.2vw, 1.35rem) clamp(0.95rem, 2.8vw, 1.75rem);
    text-align: right;
    background: transparent;
    border: none;
    cursor: pointer;
    gap: clamp(0.6rem, 1.8vw, 1rem);
}
.kszafqexjh__q-right {
    display: flex;
    align-items: center;
    gap: clamp(0.65rem, 1.8vw, 1.1rem);
    flex: 1 1 auto;
    min-width: 0;
    text-align: right;
}
.kszafqexjh__num {
    font-size: 0.95rem;
    font-weight: 900;
    color: var(--ksza-orange);
    background: rgba(255, 85, 0, 0.08);
    padding: 0.3rem 0.65rem;
    border-radius: 10px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.kszafqexjh__q-text {
    font-size: clamp(0.92rem, 2.4vw, 1.12rem);
    font-weight: 800;
    color: var(--ksza-text-title);
    line-height: 1.45;
    flex: 1 1 auto;
    min-width: 0;
    text-align: right;
    white-space: normal;
}
.kszafqexjh__toggle-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #FFFFFF;
    color: var(--ksza-orange);
    border: 1px solid rgba(226, 232, 240, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.88rem;
    flex-shrink: 0;
    transition: all 0.35s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
}
.kszafqexjh__item--open .kszafqexjh__toggle-icon {
    transform: rotate(45deg);
    background: var(--ksza-orange);
    color: #FFFFFF;
}
.kszafqexjh__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.kszafqexjh__item--open .kszafqexjh__answer {
    max-height: 300px;
}
.kszafqexjh__answer-inner {
    padding: 0 clamp(1rem, 3vw, 1.8rem) clamp(1rem, 2.5vw, 1.5rem) clamp(1rem, 4vw, 3.5rem);
    font-size: 0.95rem;
    color: var(--ksza-text-body);
    line-height: 1.75;
    text-align: right;
}

/* ============================================================
   10. CONTACT SECTION (kszaciexjh)
============================================================ */
.kszaciexjh {
    position: relative;
    padding: clamp(3.5rem, 6vw, 6rem) 1.5rem;
    max-width: 85rem;
    margin-inline: auto;
}
.kszaciexjh__title {
    font-size: clamp(1.8rem, 4.5vw, 2.5rem);
    font-weight: 900;
    color: var(--ksza-text-title);
    margin-bottom: 0.8rem;
    letter-spacing: -0.02em;
}
.kszaciexjh__wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 85rem;
    margin-inline: auto;
}
@media (min-width: 55rem) {
    .kszaciexjh__wrap { grid-template-columns: 1.15fr 0.85fr; gap: 2rem; }
}
.kszaciexjh__card {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.88) 100%);
    backdrop-filter: blur(28px);
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 28px;
    padding: clamp(1.2rem, 3vw, 2.2rem) clamp(0.9rem, 2.5vw, 1.8rem);
    box-shadow: var(--ksza-shadow-studio);
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}
.kszaciexjh__row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.85rem, 2vw, 1.2rem);
    padding: clamp(0.75rem, 2vw, 1rem) clamp(0.85rem, 2.5vw, 1.25rem);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.85);
    border: 1px solid rgba(226, 232, 240, 0.85);
    transition: all 0.3s ease;
    width: 100%;
    text-align: center;
}
.kszaciexjh__row > div {
    text-align: center;
}
.kszaciexjh__row:hover,
.kszaciexjh__row--link:hover {
    background: rgba(255, 85, 0, 0.06);
    border-color: rgba(255, 85, 0, 0.3);
    transform: translateY(-2px);
}
.kszaciexjh__icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: #FFFFFF;
    color: var(--ksza-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
    flex-shrink: 0;
}
.kszaciexjh__label {
    font-size: 0.78rem;
    color: var(--ksza-text-muted);
    font-weight: 700;
    margin-bottom: 0.15rem;
    white-space: nowrap;
    text-align: center;
}
.kszaciexjh__value {
    font-size: clamp(0.88rem, 2.4vw, 1.02rem);
    font-weight: 800;
    color: var(--ksza-text-title);
    white-space: nowrap;
    text-align: center;
}
.kszaciexjh__social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 0.4rem;
}
.kszaciexjh__social-link {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #FFFFFF;
    color: var(--ksza-text-title);
    border: 1px solid rgba(226, 232, 240, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
}
.kszaciexjh__social-link:hover {
    background: var(--ksza-orange);
    color: #FFFFFF;
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px var(--ksza-orange-glow);
}
.kszaciexjh__map {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: var(--ksza-shadow-studio);
    border: 2px solid rgba(255, 255, 255, 0.95);
    min-height: 340px;
}
.kszaciexjh__map iframe {
    width: 100%;
    height: 100%;
    min-height: 340px;
    border: none;
}

/* ============================================================
   11. SERVICE LOCATIONS (kszasvlexjh)
============================================================ */
.kszasvlexjh {
    position: relative;
    padding: clamp(4rem, 7vw, 6rem) 1.5rem;
    max-width: 90rem;
    margin-inline: auto;
}
.kszasvlexjh__title {
    font-size: clamp(1.8rem, 4.5vw, 2.4rem);
    font-weight: 900;
    color: var(--ksza-text-title);
    margin-bottom: 0.8rem;
}
.kszasvlexjh__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.9rem;
    max-width: 75rem;
    margin-inline: auto;
}
.kszasvlexjh__card {
    padding: 0.65rem 1.4rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(226, 232, 240, 0.9);
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--ksza-text-title);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
    transition: all 0.3s ease;
}
.kszasvlexjh__card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 85, 0, 0.4);
    color: var(--ksza-orange);
    box-shadow: 0 10px 20px rgba(255, 85, 0, 0.12);
}

/* ============================================================
   12. FOOTER (kszaftrexjh)
============================================================ */
.kszaftrexjh {
    position: relative;
    padding: 3rem 1.5rem 2rem;
    max-width: 90rem;
    margin-inline: auto;
}
.ksza-footer-island {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.88) 50%, rgba(255, 248, 242, 0.94) 100%);
    backdrop-filter: blur(35px) saturate(220%);
    -webkit-backdrop-filter: blur(35px) saturate(220%);
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 40px;
    padding: clamp(3rem, 6vw, 4.8rem) clamp(1.8rem, 5vw, 4rem) 2.2rem;
    box-shadow: 0 30px 80px -20px rgba(15, 23, 42, 0.12), 0 0 50px rgba(255, 85, 0, 0.06), inset 0 2px 2px #FFFFFF;
    position: relative;
    overflow: hidden;
}
.ksza-footer-rail {
    position: absolute;
    top: 0;
    right: 10%;
    left: 10%;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--ksza-orange), transparent);
    box-shadow: 0 0 15px var(--ksza-orange);
}
.kszaftrexjh__container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem 2.2rem;
    margin-bottom: 3.5rem;
}
@media (min-width: 48rem) {
    .kszaftrexjh__container { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 72rem) {
    .kszaftrexjh__container { grid-template-columns: 1.4fr 1fr 1.2fr 1.4fr; }
}
.kszaftrexjh__brand-col {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.kszaftrexjh__brand-logo { display: inline-block; }
.kszaftrexjh__brand-desc {
    font-size: 0.94rem;
    color: var(--ksza-text-body);
    line-height: 1.75;
}
.ksza-footer-socials {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.4rem;
}
.ksza-social-orb {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #FFFFFF;
    color: var(--ksza-text-title);
    border: 1px solid rgba(226, 232, 240, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    transition: all 0.3s ease;
}
.ksza-social-orb:hover {
    background: var(--ksza-orange);
    color: #FFFFFF;
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px var(--ksza-orange-glow);
}
.kszaftrexjh__nav-col {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.kszaftrexjh__col-title {
    font-size: 1.15rem;
    font-weight: 900;
    color: var(--ksza-text-title);
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.ksza-col-title-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--ksza-orange);
    box-shadow: 0 0 8px var(--ksza-orange);
}
.kszaftrexjh__col-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.kszaftrexjh__col-list a {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--ksza-text-body);
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    transition: all 0.25s ease;
}
.kszaftrexjh__col-list a i {
    font-size: 0.75rem;
    color: var(--ksza-orange);
    transition: transform 0.25s ease;
}
.kszaftrexjh__col-list a:hover {
    color: var(--ksza-orange);
    transform: translateX(-4px);
}
.kszaftrexjh__contact-col {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.ksza-footer-contact-cards {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.ksza-footer-contact-card {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.85rem 1.1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}
.ksza-footer-contact-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 85, 0, 0.35);
    box-shadow: 0 8px 20px rgba(255, 85, 0, 0.12);
}
.ksza-contact-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(255, 85, 0, 0.1);
    color: var(--ksza-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    flex-shrink: 0;
}
.ksza-contact-icon--whats {
    background: rgba(37, 211, 102, 0.15);
    color: #25D366;
    font-size: 1.45rem;
}
.ksza-contact-info {
    display: flex;
    flex-direction: column;
}
.ksza-contact-label {
    font-size: 0.75rem;
    color: var(--ksza-text-muted);
    font-weight: 700;
}
.ksza-contact-val {
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--ksza-text-title);
}
.kszaftrexjh__bottom {
    padding-top: 2rem;
    border-top: 1px solid rgba(226, 232, 240, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
}
.ksza-copy-text {
    font-size: 0.88rem;
    color: var(--ksza-text-muted);
    font-weight: 600;
}

/* ============================================================
   13. FIXED CTA DOCK (kszactafexjh)
============================================================ */
.kszactafexjh {
  position: fixed;
  bottom: 1.8rem;
  right: 1.8rem;
  left: auto;
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* In RTL, flex-start is on the right */
  gap: 0.75rem;
}
.kszactafexjh__top {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: var(--ksza-text-title);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12), inset 0 1px 1px #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  cursor: pointer;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: all 0.3s ease;
  align-self: flex-start; /* Aligns directly on the right above the WhatsApp icon */
  margin-inline-start: 2px;
}
.kszactafexjh--visible .kszactafexjh__top {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.kszactafexjh__top:hover {
  background: var(--ksza-orange);
  color: #FFF;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px var(--ksza-orange-glow);
}
.kszactafexjh__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 1.35rem 0.65rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(24px) saturate(200%);
  -webkit-backdrop-filter: blur(24px) saturate(200%);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1), 0 0 20px rgba(37, 211, 102, 0.15), inset 0 1.5px 1.5px #FFFFFF;
  color: var(--ksza-text-title) !important;
  font-family: 'Alexandria', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}
.kszactafexjh__btn i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #FFFFFF !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.55rem;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.45);
  flex-shrink: 0;
}
.kszactafexjh__label {
  color: var(--ksza-text-title) !important;
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}
.kszactafexjh__btn:hover {
  transform: translateY(-4px) scale(1.04);
  border-color: rgba(37, 211, 102, 0.5);
  box-shadow: 0 18px 40px rgba(37, 211, 102, 0.3), 0 0 25px rgba(37, 211, 102, 0.25), inset 0 2px 2px #FFFFFF;
}

/* ============================================================
   14. SERVICE HERO & STEPS (kszahrsexjh & kszastpexjh)
============================================================ */
.kszahrsexjh {
  position: relative;
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.2rem, 2.5vw, 2.5rem) 1rem clamp(1.8rem, 3vw, 2.5rem);
  overflow: hidden;
  background: radial-gradient(circle at 50% 30%, rgba(255, 140, 0, 0.08) 0%, rgba(248, 250, 252, 0) 65%);
}
.kszahrsexjh__wrap {
  position: relative;
  z-index: 10;
  max-width: 70rem;
  width: 100%;
  margin-inline: auto;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFD 50%, #FFF8F4 100%);
  backdrop-filter: blur(35px) saturate(220%);
  -webkit-backdrop-filter: blur(35px) saturate(220%);
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 36px;
  padding: clamp(1.4rem, 3vw, 2.5rem) clamp(0.8rem, 2.2vw, 2rem);
  box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.06), 0 0 30px rgba(255, 85, 0, 0.05), inset 0 2px 2px #FFFFFF;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: none !important;
}
.kszahrsexjh__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  background: rgba(255, 85, 0, 0.08);
  border: 1px solid rgba(255, 85, 0, 0.25);
  color: var(--ksza-orange);
  font-size: 0.88rem;
  font-weight: 700;
  margin-bottom: 0.9rem;
}
.kszahrsexjh__title {
  font-size: clamp(1.75rem, 4.5vw, 2.9rem);
  font-weight: 900;
  color: var(--ksza-text-title);
  line-height: 1.5;
  margin-bottom: 1.1rem;
  letter-spacing: 0;
}
.kszahrsexjh__title em {
  background: var(--ksza-orange-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  display: inline-block;
  line-height: 1.45;
  padding-block: 0.12rem;
  filter: drop-shadow(0 4px 14px rgba(255, 85, 0, 0.35));
}
.kszahrsexjh__desc,
.kszahrsexjh__text {
  font-size: clamp(0.96rem, 2.4vw, 1.16rem);
  color: var(--ksza-text-body);
  line-height: 1.8;
  max-width: 50rem;
  margin-inline: auto;
  margin-bottom: 1.8rem;
}
.kszahrsexjh__points {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 2.2rem;
  width: 100%;
}
.kszahrsexjh__point {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 1.4rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04), inset 0 1px 1px #FFF;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ksza-text-title);
}
.kszahrsexjh__point-icon {
  color: var(--ksza-orange);
  font-size: 1.1rem;
}
.kszahrsexjh__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.25;
  pointer-events: none;
}
.kszahrsexjh__orb--a {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255, 85, 0, 0.25) 0%, transparent 70%);
  top: -10%;
  left: 50%;
  transform: translateX(-50%);
}
.kszahrsexjh__orb--b {
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(255, 160, 18, 0.4) 0%, transparent 70%);
  bottom: 0;
  right: 10%;
}
.kszahrsexjh__orb--c {
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(37, 211, 102, 0.3) 0%, transparent 70%);
  top: 40%;
  right: 25%;
}

.kszahrsexjh__network {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.3;
}
.kszahrsexjh__network-lines line {
  stroke: rgba(255, 85, 0, 0.25);
  stroke-width: 1.5;
  stroke-dasharray: 4 4;
}
.kszahrsexjh__network-nodes circle {
  fill: var(--ksza-orange);
  opacity: 0.6;
}

.kszahrsexjh__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.2rem;
  border-radius: 999px;
  background: rgba(255, 85, 0, 0.08);
  border: 1px solid rgba(255, 85, 0, 0.25);
  color: var(--ksza-orange);
  font-size: 0.88rem;
  font-weight: 800;
  margin-bottom: 1.3rem;
}

.kszahrsexjh__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
  width: 100%;
  max-width: 62rem;
  margin-inline: auto;
  margin-bottom: 2.6rem;
}
@media (min-width: 48rem) {
  .kszahrsexjh__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.kszahrsexjh__feature {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.45rem, 1.5vw, 0.75rem);
  padding: clamp(0.7rem, 2vw, 0.95rem) clamp(0.65rem, 2vw, 1.15rem);
  background: #FFFFFF;
  border: 1.5px solid rgba(226, 232, 240, 0.95);
  border-radius: 18px;
  box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.05), inset 0 1.5px 1.5px #FFF;
  font-size: clamp(0.8rem, 2.35vw, 0.94rem);
  font-weight: 800;
  color: var(--ksza-text-title);
  transition: all 0.35s ease;
  text-align: center;
  white-space: nowrap;
}
.kszahrsexjh__feature:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 85, 0, 0.4);
  box-shadow: 0 14px 30px -8px rgba(255, 85, 0, 0.16), inset 0 1.5px 1.5px #FFF;
  color: var(--ksza-orange);
}
.kszahrsexjh__feature i {
  color: var(--ksza-orange);
  font-size: 1.1rem;
  flex-shrink: 0;
}

.kszahrsexjh__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: clamp(0.8rem, 2vw, 1rem) clamp(1.4rem, 3.5vw, 2.4rem);
  border-radius: 999px;
  font-size: clamp(0.92rem, 2.4vw, 1.05rem);
  font-weight: 800;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  max-width: 100%;
}
.kszahrsexjh__cta-btn i {
  font-size: 1.35rem;
  flex-shrink: 0;
}
.kszahrsexjh__cta-btn--whats {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.35);
}
.kszahrsexjh__cta-btn--whats:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 18px 40px rgba(37, 211, 102, 0.45);
}


/* ============================================================
   14. SERVICE STEPS (kszastpexjh — 5-Step Chevron Infographic Pipeline)
   Directly inspired by Reference: media_1789655425670.png & media_1789655076487.png
============================================================ */
/* ============================================================
   14. SERVICE STEPS (kszastpexjh — 5-Step Infographic Pipeline)
   Enhanced with Dynamic Hover Color Shifts and Circular 3D Number Badges
============================================================ */
.kszastpexjh {
  position: relative;
  padding: clamp(3.5rem, 6vw, 5.5rem) 1.5rem clamp(3rem, 5vw, 4.5rem);
  max-width: 92rem;
  margin-inline: auto;
}
.kszastpexjh__header {
  text-align: center;
  max-width: 48rem;
  margin-inline: auto;
  margin-bottom: clamp(3.5rem, 6vw, 4.8rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.kszastpexjh__title {
  font-size: clamp(1.85rem, 4.5vw, 2.6rem);
  font-weight: 900;
  color: var(--ksza-text-title);
  margin-bottom: 0.75rem;
  letter-spacing: 0;
}
.kszastpexjh__subtitle {
  font-size: clamp(0.95rem, 2.3vw, 1.15rem);
  color: var(--ksza-text-body);
  line-height: 1.65;
}

/* 5-Column Responsive Infographic Pipeline */
.kszastpexjh__list,
.kszastpexjh__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.5rem 1.4rem;
  max-width: 90rem;
  margin-inline: auto;
  position: relative;
  padding-top: 1rem;
}
@media (min-width: 42rem) {
  .kszastpexjh__list,
  .kszastpexjh__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.5rem 1.5rem;
  }
}
@media (min-width: 68rem) {
  .kszastpexjh__list,
  .kszastpexjh__grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 1.2rem;
  }
}

/* Step Card Container */
.kszastpexjh__step,
.kszastpexjh__card {
  position: relative;
  background: #FFFFFF;
  border: 1.5px solid rgba(226, 232, 240, 0.95);
  border-radius: 26px;
  padding: 3rem 1.2rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 12px 30px -8px rgba(15, 23, 42, 0.06), inset 0 1.5px 1.5px #FFFFFF;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: visible;
  isolation: isolate;
  cursor: default;
}

/* 1. Top Circular 3D Number Badge */
.kszastpexjh__chevron,
.kszastpexjh__num {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FF6A00 0%, #FF3D00 100%);
  border: 3px solid #FFFFFF;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Alexandria', sans-serif;
  font-weight: 900;
  font-size: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(255, 61, 0, 0.35), inset 0 2px 2px rgba(255, 255, 255, 0.6);
  z-index: 5;
  transition: all 0.35s ease;
}
.kszastpexjh__chevron-num {
  line-height: 1;
}

/* 2. Step 3D Icon Capsule */
.kszastpexjh__step-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 85, 0, 0.06);
  border: 1.5px solid rgba(255, 85, 0, 0.22);
  color: var(--ksza-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  margin-bottom: 1.2rem;
  box-shadow: 0 6px 16px rgba(255, 85, 0, 0.08);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 3. Step Body Typography */
.kszastpexjh__step-body,
.kszastpexjh__content,
.kszastpexjh__step > div:not(.kszastpexjh__chevron):not(.kszastpexjh__step-icon):not(.kszastpexjh__arrow-connector) {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.kszastpexjh__step-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ksza-text-title);
  margin-bottom: 0.65rem;
  line-height: 1.4;
  letter-spacing: 0;
}
.kszastpexjh__step-text {
  font-size: 0.88rem;
  color: var(--ksza-text-body);
  line-height: 1.65;
  margin: 0;
}

/* 4. Hover Transitions for Step Cards */
.kszastpexjh__step:hover,
.kszastpexjh__card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 85, 0, 0.45);
  background: linear-gradient(175deg, #FFFFFF 0%, #FFF9F3 50%, #FFF0E2 100%);
  box-shadow: 0 22px 45px -10px rgba(255, 85, 0, 0.22), inset 0 1.5px 1.5px #FFFFFF;
}
.kszastpexjh__step:hover .kszastpexjh__chevron,
.kszastpexjh__card:hover .kszastpexjh__num {
  transform: translateX(-50%) scale(1.15);
  background: linear-gradient(135deg, #FF3D00 0%, #FFA012 100%);
  box-shadow: 0 10px 25px rgba(255, 61, 0, 0.55);
}
.kszastpexjh__step:hover .kszastpexjh__step-icon {
  background: linear-gradient(135deg, #FF6A00 0%, #FF3D00 100%);
  color: #FFFFFF;
  border-color: transparent;
  transform: scale(1.12) rotate(-6deg);
  box-shadow: 0 10px 24px rgba(255, 85, 0, 0.4);
}

/* 5. Interconnecting Arrow Connector on Desktop */
.kszastpexjh__arrow-connector {
  display: none;
}
@media (min-width: 68rem) {
  .kszastpexjh__arrow-connector {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: -16px;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1.5px solid rgba(255, 85, 0, 0.3);
    color: var(--ksza-orange);
    font-size: 0.72rem;
    box-shadow: 0 4px 12px rgba(255, 85, 0, 0.15), inset 0 1px 1px #FFFFFF;
    z-index: 10;
    pointer-events: none;
    transition: all 0.3s ease;
  }
  .kszastpexjh__step:hover .kszastpexjh__arrow-connector {
    background: var(--ksza-orange);
    color: #FFFFFF;
    transform: translateY(-50%) scale(1.15) translateX(-2px);
    box-shadow: 0 6px 16px rgba(255, 85, 0, 0.4);
  }
}




/* ============================================================
   15. LEGAL & STATIC PAGES (kszalegexjh)
============================================================ */
.kszalegexjh {
  position: relative;
  padding: clamp(5rem, 8vw, 7.5rem) 1.5rem clamp(4rem, 6vw, 6rem);
  max-width: 78rem;
  margin-inline: auto;
}
.kszalegexjh__hero {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.82) 50%, rgba(255, 245, 238, 0.9) 100%);
  backdrop-filter: blur(35px) saturate(220%);
  -webkit-backdrop-filter: blur(35px) saturate(220%);
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 36px;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3rem);
  box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.1), 0 0 40px rgba(255, 85, 0, 0.06), inset 0 2px 2px #FFFFFF;
  text-align: center;
  margin-bottom: clamp(2.5rem, 4vw, 3.8rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.kszalegexjh__title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  color: var(--ksza-text-title);
  line-height: 1.3;
  margin-bottom: 1.1rem;
  letter-spacing: -0.02em;
}
.kszalegexjh__intro {
  font-size: clamp(1rem, 2.4vw, 1.18rem);
  color: var(--ksza-text-body);
  line-height: 1.85;
  max-width: 52rem;
  margin-inline: auto;
}
.kszalegexjh__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.8rem;
}
@media (min-width: 52rem) {
  .kszalegexjh__grid { grid-template-columns: repeat(2, 1fr); }
}
.kszalegexjh__card {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.8) 100%);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  border-radius: 28px;
  padding: clamp(1.8rem, 3vw, 2.4rem);
  box-shadow: 0 16px 35px -10px rgba(15, 23, 42, 0.06), 0 0 25px rgba(255, 85, 0, 0.03), inset 0 2px 2px #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.kszalegexjh__card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 85, 0, 0.4);
  box-shadow: 0 25px 55px -12px rgba(255, 85, 0, 0.15), inset 0 2px 2px #FFFFFF;
}
.kszalegexjh__card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.kszalegexjh__card-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 85, 0, 0.12) 0%, rgba(255, 160, 18, 0.18) 100%);
  color: var(--ksza-orange);
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(255, 85, 0, 0.15);
}
.kszalegexjh__card-title {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--ksza-text-title);
  line-height: 1.35;
}
.kszalegexjh__card-desc {
  font-size: 0.96rem;
  color: var(--ksza-text-body);
  line-height: 1.8;
}
.kszalegexjh__card-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.4rem;
}
.kszalegexjh__card-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.94rem;
  color: var(--ksza-text-title);
  font-weight: 600;
  line-height: 1.6;
}
.kszalegexjh__card-list li i {
  color: var(--ksza-orange);
  font-size: 0.9rem;
  margin-top: 0.25rem;
  flex-shrink: 0;
}

/* ============================================================
   LANGUAGE SWITCHER BUTTON (Desktop & Mobile)
============================================================ */
.ksza-lang-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.42rem 0.85rem;
  border-radius: 9999px;
  background: #FFFFFF;
  color: #0F172A;
  font-family: 'Alexandria', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  border: 1.5px solid #E2E8F0;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05);
  flex-shrink: 0;
  cursor: pointer;
  z-index: 510;
}
.ksza-lang-switch:hover {
  background: linear-gradient(135deg, #FF6A00 0%, #FF3D00 100%);
  color: #FFFFFF !important;
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(255, 85, 0, 0.35);
}
.ksza-lang-switch i {
  font-size: 0.95rem;
  color: #FF6A00;
  transition: color 0.25s ease;
}
.ksza-lang-switch:hover i {
  color: #FFFFFF !important;
}
.kszahdrexjh__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}

/* ============================================================
   PERFECT LANGUAGE SWITCHER (Desktop & Mobile)
============================================================ */
.ksza-lang-switch {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.45rem 0.95rem;
  border-radius: 9999px;
  background: #FFFFFF !important;
  color: #0F172A !important;
  font-family: 'Alexandria', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  border: 1.5px solid #E2E8F0 !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  flex-shrink: 0;
  cursor: pointer;
  white-space: nowrap;
}
.ksza-lang-switch:hover {
  background: linear-gradient(135deg, #FF6A00 0%, #FF3D00 100%) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(255, 85, 0, 0.35) !important;
}
.ksza-lang-switch i {
  font-size: 0.95rem;
  color: #FF6A00;
  transition: color 0.25s ease;
}
.ksza-lang-switch:hover i {
  color: #FFFFFF !important;
}
.kszahdrexjh__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}
@media (min-width: 64rem) {
  .ksza-lang-switch--mobile {
    display: none !important;
  }
}
@media (max-width: 63.99rem) {
  .ksza-lang-switch--desktop {
    margin-top: 0.5rem;
    width: 100%;
    justify-content: center;
  }
}

/* ============================================================
   LANGUAGE SWITCHER BUTTON
   - Desktop: Displayed inline in horizontal navbar
   - Mobile: Displayed ONLY inside the slide-out mobile menu
============================================================ */
.ksza-lang-switch {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.45rem 0.95rem;
  border-radius: 9999px;
  background: #FFFFFF !important;
  color: #0F172A !important;
  font-family: 'Alexandria', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  border: 1.5px solid #E2E8F0 !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05) !important;
  flex-shrink: 0;
  cursor: pointer;
  white-space: nowrap;
}
.ksza-lang-switch:hover {
  background: linear-gradient(135deg, #FF6A00 0%, #FF3D00 100%) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(255, 85, 0, 0.3) !important;
}
.ksza-lang-switch i {
  font-size: 0.95rem;
  color: #FF6A00;
  transition: color 0.25s ease;
}
.ksza-lang-switch:hover i {
  color: #FFFFFF !important;
}

@media (max-width: 63.99rem) {
  .kszahdrexjh__nav .ksza-lang-switch {
    width: 100%;
    padding: 0.75rem 1rem !important;
    font-size: 0.92rem !important;
    margin-top: 0.25rem;
    border-radius: 12px !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    justify-content: center !important;
    box-shadow: none !important;
  }
}

/* ============================================================
   LTR (ENGLISH) COMPREHENSIVE DIRECTIONAL OVERRIDES
============================================================ */
html[dir="ltr"] {
    direction: ltr;
}

html[dir="ltr"] body {
    direction: ltr;
    text-align: left;
}

/* Header & Navigation */
html[dir="ltr"] .kszahdrexjh__container {
    direction: ltr;
    flex-direction: row;
    justify-content: space-between;
}
html[dir="ltr"] .kszahdrexjh__logo {
    order: 1;
}
html[dir="ltr"] .kszahdrexjh__nav {
    direction: ltr;
    order: 2;
}
html[dir="ltr"] .kszahdrexjh__burger {
    order: 3;
}
html[dir="ltr"] .kszahdrexjh__link {
    direction: ltr;
    text-align: left;
}
html[dir="ltr"] .kszahdrexjh__dropdown {
    left: 0;
    right: auto;
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszahdrexjh__dropdown-item {
    text-align: left;
    direction: ltr;
    flex-direction: row;
}

@media (max-width: 1023px) {
    html[dir="ltr"] .kszahdrexjh__nav {
        inset: 0 0 0 auto;
        border-left: 1px solid #E2E8F0;
        border-right: none;
        transform: translateX(100%);
        text-align: left;
        direction: ltr;
    }
    html[dir="ltr"].kszahdrexjh--open .kszahdrexjh__nav,
    html[dir="ltr"] .kszahdrexjh--open .kszahdrexjh__nav {
        transform: translateX(0);
    }
    html[dir="ltr"] .kszahdrexjh__link {
        text-align: left;
        justify-content: flex-start;
        direction: ltr;
    }
    html[dir="ltr"] .kszahdrexjh__dropdown-toggle {
        justify-content: space-between;
    }
    html[dir="ltr"] .kszahdrexjh__dropdown-menu {
        text-align: left;
    }
    html[dir="ltr"] .kszahdrexjh__dropdown-item {
        text-align: left;
        justify-content: flex-start;
    }
}

@media (min-width: 1024px) {
    html[dir="ltr"] .kszahdrexjh__nav {
        flex-direction: row;
        align-items: center;
        gap: clamp(0.75rem, 1.4vw, 1.6rem);
    }
    html[dir="ltr"] .kszahdrexjh__dropdown-menu {
        left: 0;
        right: auto;
    }
}

/* Hero Section */
html[dir="ltr"] .kszahroexjh,
html[dir="ltr"] .kszahrsexjh {
    direction: ltr;
}
html[dir="ltr"] .kszahroexjh__content,
html[dir="ltr"] .kszahrsexjh__content {
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszahroexjh__badge,
html[dir="ltr"] .kszahrsexjh__badge,
html[dir="ltr"] .ksza-srv-header-badge {
    align-self: flex-start;
    direction: ltr;
}
html[dir="ltr"] .kszahroexjh__title,
html[dir="ltr"] .kszahrsexjh__title {
    text-align: left;
    direction: ltr;
    unicode-bidi: isolate;
}
html[dir="ltr"] .kszahroexjh__desc,
html[dir="ltr"] .kszahrsexjh__desc {
    text-align: left;
    direction: ltr;
    unicode-bidi: isolate;
}
html[dir="ltr"] .kszahroexjh__actions,
html[dir="ltr"] .kszahrsexjh__actions {
    justify-content: flex-start;
    direction: ltr;
}
html[dir="ltr"] .kszahroexjh__bullets,
html[dir="ltr"] .kszahrsexjh__features {
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszahroexjh__bullet,
html[dir="ltr"] .kszahrsexjh__feature {
    flex-direction: row;
    text-align: left;
    direction: ltr;
}

/* Cards & Services */
html[dir="ltr"] .ksza-tri-card,
html[dir="ltr"] .kszaptexjh__card,
html[dir="ltr"] .kszasrvexjh__card,
html[dir="ltr"] .kszaprcexjh__card,
html[dir="ltr"] .kszastpexjh__step,
html[dir="ltr"] .kszaprwexjh__card {
    text-align: left;
    align-items: flex-start;
    direction: ltr;
}
html[dir="ltr"] .ksza-tri-card__top {
    flex-direction: row;
}
html[dir="ltr"] .kszaptexjh__title,
html[dir="ltr"] .kszasrvexjh__title,
html[dir="ltr"] .kszaprcexjh__title,
html[dir="ltr"] .kszastpexjh__step-title,
html[dir="ltr"] .kszaprwexjh__title {
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszaptexjh__desc,
html[dir="ltr"] .kszasrvexjh__desc,
html[dir="ltr"] .kszaprcexjh__desc,
html[dir="ltr"] .kszastpexjh__step-desc,
html[dir="ltr"] .kszaprwexjh__desc {
    text-align: left;
    direction: ltr;
    unicode-bidi: isolate;
}
html[dir="ltr"] .kszaptexjh__list,
html[dir="ltr"] .kszasrvexjh__features,
html[dir="ltr"] .kszaprcexjh__features,
html[dir="ltr"] .kszastpexjh__step-list {
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszaptexjh__list-item,
html[dir="ltr"] .kszasrvexjh__feature-item,
html[dir="ltr"] .kszaprcexjh__feature,
html[dir="ltr"] .kszastpexjh__step-item {
    flex-direction: row;
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszaprcexjh__price-box {
    text-align: left;
    direction: ltr;
}

/* FAQ Accordion */
html[dir="ltr"] .kszafqexjh {
    direction: ltr;
}
html[dir="ltr"] .kszafqexjh__header {
    text-align: center;
    direction: ltr;
}
html[dir="ltr"] .kszafqexjh__title {
    text-align: center;
    direction: ltr;
}
html[dir="ltr"] .kszafqexjh__subtitle,
html[dir="ltr"] .kszafqexjh__desc {
    text-align: center;
    direction: ltr;
}
html[dir="ltr"] .kszafqexjh__list,
html[dir="ltr"] .kszafqexjh__accordion {
    direction: ltr;
}
html[dir="ltr"] .kszafqexjh__item {
    direction: ltr;
}
html[dir="ltr"] .kszafqexjh__question,
html[dir="ltr"] .kszafqexjh__trigger {
    text-align: left;
    direction: ltr;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
html[dir="ltr"] .kszafqexjh__q-right {
    text-align: left;
    direction: ltr;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
html[dir="ltr"] .kszafqexjh__q-text {
    text-align: left;
    direction: ltr;
    unicode-bidi: isolate;
}
html[dir="ltr"] .kszafqexjh__num {
    margin-right: 0.6rem;
    margin-left: 0;
}
html[dir="ltr"] .kszafqexjh__answer,
html[dir="ltr"] .kszafqexjh__answer-inner {
    text-align: left;
    direction: ltr;
    unicode-bidi: isolate;
    padding: 0 clamp(1rem, 3vw, 1.8rem) clamp(1rem, 2.5vw, 1.5rem) clamp(1rem, 4vw, 3.5rem);
}
html[dir="ltr"] .kszafqexjh__answer p,
html[dir="ltr"] .kszafqexjh__answer-inner p {
    text-align: left;
    direction: ltr;
    unicode-bidi: isolate;
}

/* Testimonials */
html[dir="ltr"] .kszatstexjh {
    direction: ltr;
}
html[dir="ltr"] .ksza-slide-card {
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .ksza-slide-card__quote,
html[dir="ltr"] .ksza-slide-card__author,
html[dir="ltr"] .ksza-slide-card__role {
    text-align: left;
    direction: ltr;
    unicode-bidi: isolate;
}
html[dir="ltr"] .ksza-slide-card__header {
    flex-direction: row;
}

/* Comparison Table */
html[dir="ltr"] .kszatbexjh {
    direction: ltr;
}
html[dir="ltr"] .kszatbexjh__th,
html[dir="ltr"] .kszatbexjh__td {
    text-align: left;
    direction: ltr;
}

/* Contact Info */
html[dir="ltr"] .kszaciexjh {
    direction: ltr;
}
html[dir="ltr"] .kszaciexjh__card {
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszaciexjh__row {
    flex-direction: row;
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszaciexjh__label,
html[dir="ltr"] .kszaciexjh__value {
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszaciexjh__social {
    justify-content: flex-start;
    direction: ltr;
}

/* Service Locations */
html[dir="ltr"] .kszasvlexjh {
    direction: ltr;
}
html[dir="ltr"] .kszasvlexjh__card {
    direction: ltr;
}

/* Footer — 3D Island Grid */
html[dir="ltr"] .kszaftrexjh {
    direction: ltr;
}
html[dir="ltr"] .ksza-footer-island {
    direction: ltr;
}
html[dir="ltr"] .kszaftrexjh__container {
    direction: ltr;
}
html[dir="ltr"] .kszaftrexjh__brand-col {
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszaftrexjh__brand-desc {
    text-align: left;
    direction: ltr;
    unicode-bidi: isolate;
}
html[dir="ltr"] .ksza-footer-socials {
    justify-content: flex-start;
    direction: ltr;
}
html[dir="ltr"] .kszaftrexjh__nav-col {
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszaftrexjh__col-title {
    text-align: left;
    direction: ltr;
    flex-direction: row;
    justify-content: flex-start;
}
html[dir="ltr"] .kszaftrexjh__col-list {
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszaftrexjh__col-list a {
    justify-content: flex-start;
    flex-direction: row;
    direction: ltr;
}
html[dir="ltr"] .kszaftrexjh__col-list a i {
    margin-right: 0.5rem;
    margin-left: 0;
}
html[dir="ltr"] .kszaftrexjh__col-list a:hover {
    transform: translateX(4px);
}
html[dir="ltr"] .kszaftrexjh__contact-col {
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .ksza-footer-contact-card {
    flex-direction: row;
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .ksza-contact-info {
    text-align: left;
    direction: ltr;
}
html[dir="ltr"] .kszaftrexjh__bottom {
    text-align: center;
    direction: ltr;
}

/* Legal Pages */
html[dir="ltr"] .kszalegexjh {
    direction: ltr;
}
html[dir="ltr"] .kszalegexjh__content,
html[dir="ltr"] .kszalegexjh__section,
html[dir="ltr"] .kszalegexjh__section p,
html[dir="ltr"] .kszalegexjh__section ul,
html[dir="ltr"] .kszalegexjh__section li,
html[dir="ltr"] .kszalegexjh__title,
html[dir="ltr"] .kszalegexjh__subtitle {
    text-align: left;
    direction: ltr;
    unicode-bidi: isolate;
}

/* Floating Dock */
html[dir="ltr"] .kszactafexjh {
    direction: ltr;
    right: 1.8rem;
    left: auto;
    align-items: flex-end;
}
html[dir="ltr"] .kszactafexjh__top {
    align-self: flex-end;
}
html[dir="ltr"] .ksza-dock-btn {
    direction: ltr;
    flex-direction: row;
}
html[dir="ltr"] .ksza-dock-btn__text {
    direction: ltr;
}
