.elementor-6 .elementor-element.elementor-element-d17044f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-d17044f:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-d17044f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-5dd1267{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-5dd1267:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-5dd1267 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-6 .elementor-element.elementor-element-d7efbc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-d7efbc3:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-d7efbc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-6 .elementor-element.elementor-element-254341d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-254341d:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-254341d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F172A;}.elementor-6 .elementor-element.elementor-element-8f5299b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-56b4063{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-8a7c852{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-c14878a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-b06c0c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-4d6842e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-75e962e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-5974d3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-041dd7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-52b11a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-5d7bdca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-7263b71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-8e50817{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-8fe4a16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-1e21bc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-2be2b50 *//* Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;800&family=Orbitron:wght@500;700&display=swap');

:root {
    --gradient-start: #4B2D83; 
    --gradient-end: #00AEEF;   
    --dark-bg: #0F172A;
    --text-gray: #b0b0b0;
}

/* GLOBAL HEADER FIX - Add this to ensure dropdowns work on all pages */
header, 
.elementor-location-header, 
.elementor-nav-menu--dropdown {
    z-index: 9999 !important;
    position: relative;
}

.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 8%;
    background: radial-gradient(circle at 10% 20%, #0a242d 0%, var(--dark-bg) 80%);
    overflow: hidden;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    /* FIX: Lower z-index so dropdowns can overlap this section */
    z-index: 1; 
}

/* Background Animated Dots */
.hero-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(var(--gradient-end) 0.5px, transparent 0.5px);
    background-size: 50px 50px;
    opacity: 0.15;
    animation: moveBg 15s linear infinite;
    z-index: -1;
}

@keyframes moveBg {
    from { background-position: 0 0; }
    to { background-position: 100px 100px; }
}

.container {
    position: relative;
    /* Lowered z-index to stay within hero context but below dropdowns */
    z-index: 2; 
    max-width: 1200px;
    width: 100%;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    align-items: center;
}

/* Left Content Styles */
.hero-content .sub-title {
    color: var(--gradient-end);
    font-family: 'Orbitron', sans-serif;
    letter-spacing: 3px;
    font-size: 1.1rem;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.hero-content .main-title {
    font-size: clamp(2.5rem, 5vw, 4.2rem);
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 25px;
    background: linear-gradient(135deg, var(--gradient-end) 0%, var(--gradient-start) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-content .description {
    font-size: 1.15rem;
    color: var(--text-gray);
    margin-bottom: 40px;
    max-width: 580px;
    line-height: 1.7;
    border-left: 3px solid var(--gradient-end);
    padding-left: 20px;
}

/* Button Styling */
.btn-contact {
    padding: 16px 38px;
    font-weight: 700;
    text-decoration: none;
    color: white;
    background: linear-gradient(45deg, var(--gradient-start), var(--gradient-end));
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
    clip-path: polygon(12% 0, 100% 0, 88% 100%, 0% 100%);
    display: inline-block;
    box-shadow: 0 8px 20px rgba(0, 174, 239, 0.2);
}

.btn-contact:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 0 30px rgba(0, 174, 239, 0.5);
}

/* --- IMAGE ANIMATION --- */
.hero-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.glow-circle {
    position: absolute;
    width: 80%;
    height: 80%;
    background: var(--gradient-end);
    filter: blur(100px);
    opacity: 0.25;
    border-radius: 50%;
    z-index: -1;
    animation: pulse 5s infinite ease-in-out;
}

.floating-img {
    width: 100%;
    max-width: 500px;
    height: auto;
    filter: drop-shadow(0 0 25px rgba(0, 174, 239, 0.3));
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-30px); }
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 0.2; }
    50% { transform: scale(1.15); opacity: 0.3; }
}

/* Responsive Logic */
@media (max-width: 992px) {
    .container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px;
    }
    .hero-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .description {
        border-left: none;
        padding-left: 0;
        margin: 0 auto 35px auto;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-059b556 */:root {
    --t-purple: #4B2D83;
    --t-blue: #00AEEF;
    --t-bg: #0F172A; 
    --t-glass-dark: rgba(255, 255, 255, 0.02);
    --t-neon: 0 0 20px rgba(0, 174, 239, 0.4);
}

.talnexa-premium-section {
    background-color: #0F172A !important;
    padding: 120px 8%;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    overflow: hidden;
}

.premium-container {
    max-width: 1250px;
    margin: 0 auto;
}

.prem-title {
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 800;
    margin-bottom: 25px;
    background: linear-gradient(135deg, #fff 30%, var(--t-blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.prem-desc { font-size: 1.15rem; line-height: 1.8; color: #ccc; max-width: 900px; margin-bottom: 80px; }

.prem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.prem-visual {
    position: relative;
    display: flex;
    justify-content: center;
}

.visual-frame {
    position: relative;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--t-purple), var(--t-blue));
    padding: 3px;
    box-shadow: var(--t-neon);
    animation: floatUpDown 6s ease-in-out infinite;
    width: 100%;
}

.prem-img-wrapper {
    position: relative;
    border-radius: 21px;
    overflow: hidden;
    line-height: 0;
}

.prem-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    filter: brightness(0.9);
    transition: 0.6s ease;
}

.overlay-grid {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(var(--t-blue) 0.5px, transparent 0.5px);
    background-size: 30px 30px;
    opacity: 0.1;
}

@keyframes floatUpDown {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.prem-info { display: flex; flex-direction: column; gap: 30px; }

.info-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px;
    background: var(--t-glass-dark);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    transition: 0.4s ease;
}

.info-item:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--t-blue);
    transform: translateX(10px);
}

.icon-orb {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--t-purple), var(--t-blue));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Icon Sizing */
.icon-orb svg { 
    width: 24px; 
    height: 24px; 
    stroke: white; 
}

.info-content h3 { color: var(--t-blue); margin-bottom: 5px; font-size: 1.3rem; }
.info-content p { color: #bbb; margin: 0; }

@media (max-width: 1024px) {
    .prem-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cb93113 */:root {
    --e-blue: #00AEEF;
    --e-bg: #0F172A;
}

.talnexa-expertise-section {
    background-color: #0F172A !important;
    padding: 80px 20px;
    font-family: 'Montserrat', sans-serif;
}

.expertise-container {
    max-width: 1200px;
    margin: 0 auto;
}

.expertise-header {
    text-align: center;
    margin-bottom: 50px;
}

.expertise-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 10px;
}

.expertise-desc {
    color: #aaa;
    font-size: 1rem;
}

.expertise-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 25px;
    grid-template-areas: 
        "c1 c1 c2 c2 c3 c3"
        ". c4 c4 c5 c5 .";
}

.expertise-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 15px;
    text-decoration: none;
    transition: transform 0.3s ease, border-color 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.expertise-card:nth-child(1) { grid-area: c1; }
.expertise-card:nth-child(2) { grid-area: c2; }
.expertise-card:nth-child(3) { grid-area: c3; }
.expertise-card:nth-child(4) { grid-area: c4; }
.expertise-card:nth-child(5) { grid-area: c5; }

.expertise-card:hover {
    transform: translateY(-8px);
    border-color: var(--e-blue);
}

.card-image-wrapper {
    position: relative;
    height: 180px;
}

.card-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.7));
}

.card-content { padding: 20px; }
.card-content h3 { color: #fff; font-size: 1.1rem; margin-bottom: 15px; line-height: 1.4; }

.read-more-btn { display: flex; align-items: center; gap: 8px; color: var(--e-blue); font-weight: 600; font-size: 0.9rem; }
.arrow-icon { width: 28px; height: 28px; border-radius: 50%; background: rgba(0, 174, 239, 0.1); display: flex; align-items: center; justify-content: center; }
.arrow-icon svg { width: 14px; height: 14px; color: var(--e-blue); }

@media (max-width: 1024px) {
    .expertise-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: none;
    }
    .expertise-card { grid-area: auto !important; grid-column: span 1; }
}

@media (max-width: 600px) {
    .expertise-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba010df */:root {
    --e-blue: #00AEEF;
    --e-bg: #0F172A;
}

.talnexa-expertise-section {
    background-color: #0F172A !important;
    padding: 80px 20px;
    font-family: 'Montserrat', sans-serif;
}

.expertise-container {
    max-width: 1200px;
    margin: 0 auto;
}

.expertise-header {
    text-align: center;
    margin-bottom: 50px;
}

.expertise-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 10px;
}

.expertise-desc {
    color: #aaa;
    font-size: 1rem;
}

.expertise-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 25px;
    grid-template-areas: 
        "c1 c1 c2 c2 c3 c3"
        ". c4 c4 c5 c5 .";
}

.expertise-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 15px;
    text-decoration: none;
    transition: transform 0.3s ease, border-color 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.expertise-card:nth-child(1) { grid-area: c1; }
.expertise-card:nth-child(2) { grid-area: c2; }
.expertise-card:nth-child(3) { grid-area: c3; }
.expertise-card:nth-child(4) { grid-area: c4; }
.expertise-card:nth-child(5) { grid-area: c5; }

.expertise-card:hover {
    transform: translateY(-8px);
    border-color: var(--e-blue);
}

.card-image-wrapper {
    position: relative;
    height: 180px;
}

.card-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.7));
}

.card-content { padding: 20px; }
.card-content h3 { color: #fff; font-size: 1.1rem; margin-bottom: 15px; line-height: 1.4; }

.read-more-btn { display: flex; align-items: center; gap: 8px; color: var(--e-blue); font-weight: 600; font-size: 0.9rem; }
.arrow-icon { width: 28px; height: 28px; border-radius: 50%; background: rgba(0, 174, 239, 0.1); display: flex; align-items: center; justify-content: center; }
.arrow-icon svg { width: 14px; height: 14px; color: var(--e-blue); }

@media (max-width: 1024px) {
    .expertise-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: none;
    }
    .expertise-card { grid-area: auto !important; grid-column: span 1; }
}

@media (max-width: 600px) {
    .expertise-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ae4a17 */:root {
    --e-gold: #D4AF37;
    --e-blue: #00AEEF;
    --e-bg: #030303;
    --e-glass: rgba(255, 255, 255, 0.03);
}

.talnexa-expertise-section {
    background-color: var(--e-bg);
    padding: 100px 5%; /* बाजूने थोडी जास्त जागा */
    font-family: 'Montserrat', sans-serif;
    color: #fff;
}

.expertise-container {
    max-width: 1400px; /* ४ कार्ड्ससाठी रुंदी थोडी वाढवली आहे */
    margin: 0 auto;
}

/* Header Styling */
.expertise-header {
    text-align: center;
    margin-bottom: 60px;
}

.expertise-title {
    font-size: clamp(2.2rem, 5vw, 3rem);
    font-weight: 800;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #fff 30%, var(--e-blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.expertise-desc {
    font-size: 1.1rem;
    color: #aaa;
    max-width: 800px;
    margin: 0 auto;
}

/* --- Grid Layout: 4 Cards in 1 Row --- */
.expertise-grid {
    display: grid;
    /* Desktop साठी ४ कॉलम्स */
    grid-template-columns: repeat(4, 1fr); 
    gap: 20px; /* कार्ड्समधील अंतर */
}

/* Card Styling */
.expertise-card {
    background: var(--e-glass);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px; /* ४ कार्ड्ससाठी रेडिअस थोडा कमी केला */
    overflow: hidden;
    text-decoration: none;
    transition: all 0.4s ease;
    position: relative;
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
}

.expertise-card:hover {
    transform: translateY(-10px);
    border-color: var(--e-blue);
    box-shadow: 0 15px 30px rgba(0, 174, 239, 0.2);
}

/* Image Wrapper */
.card-image-wrapper {
    position: relative;
    height: 180px; /* ४ कार्ड्समध्ये उंची कमी केली जेणेकरून ते सुटसुटीत दिसेल */
    overflow: hidden;
}

.card-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.expertise-card:hover .card-image-wrapper img {
    transform: scale(1.1);
}

.card-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, transparent 40%, rgba(3, 3, 3, 0.85));
}

/* Card Content */
.card-content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-content h3 {
    font-size: 1.15rem; /* फॉन्ट साईज थोडी कमी केली */
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.3;
}

.expertise-card:hover .card-content h3 {
    color: var(--e-blue);
}

/* Read More Button */
.read-more-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--e-blue);
    font-weight: 600;
    font-size: 0.9rem;
}

.arrow-icon {
    width: 30px;
    height: 30px;
    background: rgba(0, 174, 239, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.arrow-icon svg {
    width: 16px;
    height: 16px;
    color: var(--e-blue);
}

.expertise-card:hover .arrow-icon {
    background: var(--e-blue);
    transform: rotate(-45deg); /* प्रीमियम लुकसाठी बाण फिरवला */
}

.expertise-card:hover .arrow-icon svg {
    color: #fff;
}

/* --- Responsive Logic --- */

/* Laptops & Tablets (2 cards) */
@media (max-width: 1100px) {
    .expertise-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Mobiles (1 card) */
@media (max-width: 600px) {
    .expertise-grid { grid-template-columns: 1fr; }
    .talnexa-expertise-section { padding: 60px 5%; }
    .card-image-wrapper { height: 220px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-43cf45e */.talnexa-why-section {
    background: #0F172A !important;
    padding: 80px 5%;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}

.why-container { max-width: 1200px; margin: 0 auto; }
.why-header { text-align: center; margin-bottom: 60px; }
.why-title { font-size: 2.8rem; font-weight: 800; margin-bottom: 15px; }
.why-subtitle { color: #aaa; max-width: 700px; margin: 0 auto; }

.why-main-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    gap: 40px;
    align-items: center;
}

.why-item { margin-bottom: 40px; display: flex; gap: 20px; align-items: center; }
.left-col .why-item { text-align: right; flex-direction: row-reverse; }

.why-icon-box {
    min-width: 50px;
    height: 50px;
    background: rgba(0, 174, 239, 0.05);
    border: 1px solid rgba(0, 174, 239, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

.why-icon-box:hover {
    background: #00AEEF;
    border-color: #FFF !important;
    transform: scale(1.1);
}

.why-icon-box:hover svg, 
.why-icon-box:hover svg path, 
.why-icon-box:hover svg polyline, 
.why-icon-box:hover svg line, 
.why-icon-box:hover svg circle {
    stroke: #FFF !important;
}

.why-text h3 { color: #00AEEF; font-size: 1.3rem; margin-bottom: 8px; }
.why-text h3 a { text-decoration: none; color: inherit; transition: 0.3s; }
.why-text h3 a:hover { text-decoration: underline !important; color: #FFF !important; }

.why-center-visual { position: relative; }
.center-img-frame {
    position: relative;
    z-index: 2;
    border-radius: 30px;
    overflow: hidden;
}
.center-img-frame img { width: 100%; display: block; }

.neon-ring {
    position: absolute;
    top: -10px; left: -10px; width: calc(100% + 20px); height: calc(100% + 20px);
    border: 1px solid rgba(0, 174, 239, 0.3);
    border-radius: 35px;
    box-shadow: 0 0 15px rgba(0, 174, 239, 0.2);
}

@media (max-width: 991px) {
    .why-main-grid { grid-template-columns: 1fr; text-align: center; }
    .left-col .why-item { text-align: center; flex-direction: column; }
    .right-col .why-item { text-align: center; flex-direction: column; }
    .why-item { align-items: center; }
    .why-center-visual { order: -1; max-width: 400px; margin: 0 auto 40px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5752234 *//* --- WHY CHOOSE TALNEXA NEW DESIGN --- */
.talnexa-why-section {
    background-color: #030303;
    padding: 100px 8%;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    overflow: hidden;
}

.why-container {
    max-width: 1300px;
    margin: 0 auto;
}

.why-header {
    text-align: center;
    margin-bottom: 80px;
}

.why-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #fff 30%, #00AEEF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.why-subtitle {
    color: #aaa;
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
}

/* Grid System */
.why-main-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    gap: 40px;
    align-items: center;
}

.why-col {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

/* Card Items */
.why-item {
    display: flex;
    align-items: center;
    gap: 20px;
    transition: 0.4s ease;
}

.left-col .why-item { text-align: right; flex-direction: row-reverse; }
.right-col .why-item { text-align: left; }

.why-icon-box {
    width: 60px;
    height: 60px;
    min-width: 60px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 174, 239, 0.3);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00AEEF;
    transition: 0.4s ease;
    backdrop-filter: blur(5px);
}

.why-icon-box svg { width: 28px; height: 28px; }

.why-text h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
}

.why-text p {
    color: #bbb;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Hover Effects */
.why-item:hover .why-icon-box {
    background: #00AEEF;
    color: #fff;
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 0 20px rgba(0, 174, 239, 0.5);
}

.why-item:hover .why-text h3 { color: #00AEEF; }

/* Center Image Styling */
.why-center-visual {
    position: relative;
    padding: 20px;
}

.center-img-frame {
    position: relative;
    z-index: 2;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 0 50px rgba(0, 174, 239, 0.2);
}

.center-img-frame img {
    width: 100%;
    display: block;
    transition: 0.6s ease;
}

.why-center-visual:hover .center-img-frame img { transform: scale(1.05); }

/* Neon Glow behind image */
.neon-ring {
    position: absolute;
    top: -5%; left: -5%; width: 110%; height: 110%;
    background: radial-gradient(circle, rgba(0, 174, 239, 0.2) 0%, transparent 70%);
    z-index: 1;
    animation: pulseGlow 4s infinite ease-in-out;
}

@keyframes pulseGlow {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

/* Responsive Logic */
@media (max-width: 1100px) {
    .why-main-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    .why-center-visual { order: -1; max-width: 500px; margin: 0 auto; }
    .left-col .why-item, .right-col .why-item { text-align: left; flex-direction: row; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f97dece */.talnexa-process-section {
    background-color: #0F172A !important;
    padding: 100px 5%;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    overflow: hidden;
}

.process-container {
    max-width: 900px;
    margin: 0 auto;
}

.process-header {
    text-align: center;
    margin-bottom: 80px;
}

.process-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #fff 30%, #00AEEF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.process-subtitle {
    color: #aaa;
    font-size: 1.1rem;
}

.process-timeline {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.process-step {
    display: flex;
    gap: 40px;
    position: relative;
}

.step-number-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 60px;
}

.step-number {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #662D91, #00AEEF);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.2rem;
    box-shadow: 0 0 20px rgba(0, 174, 239, 0.4);
    z-index: 2;
    transition: 0.3s ease;
}

.step-line {
    width: 2px;
    flex-grow: 1;
    background: linear-gradient(to bottom, #00AEEF, transparent);
    margin: 10px 0;
    transition: 0.3s ease;
}

.step-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    backdrop-filter: blur(10px);
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover Effects */
.process-step:hover .step-card {
    background: rgba(255, 255, 255, 0.06);
    transform: translateX(15px);
    border-color: #00AEEF;
}

.process-step:hover .step-number {
    transform: scale(1.1);
    box-shadow: 0 0 30px rgba(0, 174, 239, 0.6);
}

.step-icon {
    width: 50px;
    height: 50px;
    color: #00AEEF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.process-step:hover .step-icon {
    color: #fff; /* Icon turns white on hover */
}

.step-icon svg {
    width: 35px;
    height: 35px;
}

.step-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
}

.step-content p {
    color: #bbb;
    line-height: 1.6;
    font-size: 1rem;
}

@media (max-width: 768px) {
    .process-step { gap: 20px; }
    .step-card { padding: 20px; flex-direction: column; gap: 15px; }
    .step-number { width: 40px; height: 40px; font-size: 1rem; }
    .step-content h3 { font-size: 1.2rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c1ceb89 *//* --- HOW TALNEXA WORKS NEW DESIGN --- */
.talnexa-process-section {
    background-color: #030303;
    padding: 100px 5%;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    overflow: hidden;
}

.process-container {
    max-width: 900px;
    margin: 0 auto;
}

.process-header {
    text-align: center;
    margin-bottom: 80px;
}

.process-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #fff 30%, #00AEEF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.process-subtitle {
    color: #aaa;
    font-size: 1.1rem;
}

/* Timeline Layout */
.process-timeline {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.process-step {
    display: flex;
    gap: 40px;
    position: relative;
}

/* Number & Line Styling */
.step-number-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 60px;
}

.step-number {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #662D91, #00AEEF); /* Logo Colors */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.2rem;
    box-shadow: 0 0 20px rgba(0, 174, 239, 0.4);
    z-index: 2;
}

.step-line {
    width: 2px;
    flex-grow: 1;
    background: linear-gradient(to bottom, #00AEEF, transparent);
    margin: 10px 0;
}

/* Card Styling */
.step-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    backdrop-filter: blur(10px);
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.process-step:hover .step-card {
    background: rgba(255, 255, 255, 0.06);
    transform: translateX(15px);
    border-color: #00AEEF;
}

.step-icon {
    width: 50px;
    height: 50px;
    color: #00AEEF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-icon svg {
    width: 35px;
    height: 35px;
}

.step-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
}

.step-content p {
    color: #bbb;
    line-height: 1.6;
    font-size: 1rem;
}

/* Responsive Logic */
@media (max-width: 768px) {
    .process-step { gap: 20px; }
    .step-card { padding: 20px; flex-direction: column; gap: 15px; }
    .step-number { width: 40px; height: 40px; font-size: 1rem; }
    .step-content h3 { font-size: 1.2rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fa2d1f7 *//* --- KEY BUSINESS METRICS DESIGN --- */
.talnexa-metrics-section {
    background-color: #0F172A !important;
    padding: 100px 8%;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    text-align: center;
}

.metrics-container {
    max-width: 1200px;
    margin: 0 auto;
}

.metrics-header {
    margin-bottom: 70px;
}

.metrics-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #fff 30%, #00AEEF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.metrics-subtitle {
    color: #aaa;
    font-size: 1.1rem;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Grid Layout */
.metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* Metric Card Styling */
.metric-card {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 25px;
    padding: 50px 20px;
    overflow: hidden;
    backdrop-filter: blur(15px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.metric-card:hover {
    transform: translateY(-15px);
    border-color: #00AEEF;
    box-shadow: 0 20px 40px rgba(0, 174, 239, 0.15);
}

/* Background Glow Effect */
.metric-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(102, 45, 145, 0.15) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.metric-card:hover .metric-glow {
    opacity: 1;
}

/* Text Content */
.metric-content {
    position: relative;
    z-index: 2;
}

.metric-number {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 10px;
    background: linear-gradient(135deg, #00AEEF, #662D91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -1px;
}

.metric-label {
    font-size: 1.1rem;
    font-weight: 600;
    color: #eee;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .metrics-grid { grid-template-columns: repeat(2, 1fr); }
    .talnexa-metrics-section { padding: 80px 5%; }
}

@media (max-width: 600px) {
    .metrics-grid { grid-template-columns: 1fr; }
    .metric-number { font-size: 3rem; }
    .metric-card { padding: 40px 15px; }
}
.metric-number {
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 10px;
    background: linear-gradient(135deg, #00AEEF, #662D91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -1px;
    display: inline-block; /* Layout स्थिरता राखण्यासाठी */
    min-width: 120px;     /* आकडे बदलताना कार्ड हालणार नाही */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-702ab03 */.talnexa-testimonial-section {
    background-color: #0F172A;
    padding: 100px 5%;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    text-align: center;
    overflow: hidden;
}

.testi-header { margin-bottom: 60px; }

.testi-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #fff 30%, #00AEEF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.testi-subtitle { color: #aaa; font-size: 1.1rem; max-width: 700px; margin: 0 auto; }

.testi-slider {
    padding: 40px 10px 80px 10px !important;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden !important;
    display: block !important;
}

.swiper-wrapper { display: flex !important; }

.testi-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 30px;
    padding: 40px;
    text-align: left;
    position: relative;
    backdrop-filter: blur(10px);
    transition: 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.testi-card:hover {
    border-color: #00AEEF;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 174, 239, 0.1);
}

.testi-quote {
    font-size: 5rem;
    color: #00AEEF;
    opacity: 0.2;
    position: absolute;
    top: 10px;
    right: 30px;
    font-family: serif;
}

.testi-text {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #eee;
    margin-bottom: 25px;
    font-style: italic;
}

.stars { color: #FFD700; font-size: 1.2rem; margin-bottom: 30px; }

.client-info { display: flex; align-items: center; gap: 15px; margin-top: auto; }

.client-info img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #00AEEF;
}

.client-details h4 { margin: 0; font-size: 1.1rem; font-weight: 700; color: #fff; }
.client-details span { font-size: 0.9rem; color: #888; }

.swiper-pagination-bullet { background: #555 !important; opacity: 1; }
.swiper-pagination-bullet-active { background: #00AEEF !important; width: 25px !important; border-radius: 5px !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9c679cc */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800&display=swap');

.talnexa-faq-section {
    background-color: #0F172A !important;
    padding: 100px 5%;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
}

.faq-container {
    max-width: 1200px;
    margin: 0 auto;
}

.faq-header {
    text-align: left;
    margin-bottom: 60px;
}

.faq-title {
    font-size: clamp(2.2rem, 5vw, 3rem);
    font-weight: 800;
    margin-bottom: 15px;
    letter-spacing: -1px;
}

.faq-subtitle {
    color: #888;
    font-size: 1.1rem;
    max-width: 600px;
    line-height: 1.6;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 25px;
}

.faq-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 35px;
    display: flex;
    gap: 20px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.faq-box::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 4px; height: 0;
    background: #00AEEF;
    transition: 0.4s;
}

.faq-box:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(0, 174, 239, 0.4);
    transform: translateY(-5px);
}

.faq-box:hover::before {
    height: 100%;
}

.faq-icon {
    color: #00AEEF;
    background: rgba(0, 174, 239, 0.1);
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.faq-box:hover .faq-icon {
    background: #00AEEF;
    color: #fff;
}

.faq-icon svg {
    width: 26px;
    height: 26px;
}

.faq-content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #fff;
}

.faq-content p {
    font-size: 1rem;
    color: #aaa;
    line-height: 1.7;
    margin: 0;
}

@media (max-width: 768px) {
    .faq-grid { grid-template-columns: 1fr; }
    .faq-box { padding: 25px; }
    .faq-header { text-align: center; }
    .faq-subtitle { margin: 0 auto; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-32024a2 */:root {
    --talnexa-blue: #3f73b7;
    --talnexa-purple: #662d91;
    --talnexa-gradient: linear-gradient(135deg, #3f73b7 0%, #662d91 100%);
    --bg-black: #0F172A; 
    --input-bg: rgba(255, 255, 255, 0.05);
}

.talnexa-contact-pro {
    background-color: #0F172A !important;
    padding: 100px 5%;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.contact-label {
    background: var(--talnexa-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.9rem;
}

.contact-title { font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 800; margin: 15px 0; line-height: 1.1; }
.contact-subtitle { color: #aaa; margin-bottom: 45px; font-size: 1.1rem; }

.contact-methods { display: flex; flex-direction: column; gap: 20px; }

.method-item { 
    display: flex; gap: 20px; align-items: center; padding: 22px; 
    background: var(--input-bg); border-radius: 18px; border: 1px solid rgba(255,255,255,0.05);
    text-decoration: none; transition: 0.4s ease;
}

.method-icon { 
    flex-shrink: 0; width: 55px; height: 55px; 
    background: var(--talnexa-gradient); 
    border-radius: 15px; display: flex; align-items: center; justify-content: center; 
    color: #fff; font-size: 1.2rem;
}

.method-text h4 { margin: 0 0 5px 0; font-size: 1.15rem; color: #fff; font-weight: 700; }
.method-text p { margin: 0; font-size: 0.95rem; color: #aaa; line-height: 1.5; }

/* --- Form & Dropdown Fix --- */
.contact-form-card { position: relative; border-radius: 35px; padding: 3px; overflow: hidden; background: #0F172A !important; z-index: 5; }

.animated-border-bg {
    position: absolute; width: 150%; height: 150%; top: -25%; left: -25%;
    background: conic-gradient(from 0deg, transparent 0%, var(--talnexa-blue) 25%, var(--talnexa-purple) 50%, var(--talnexa-blue) 75%, transparent 100%);
    animation: rotateBorder 4s linear infinite; z-index: 1;
}

@keyframes rotateBorder { to { transform: rotate(360deg); } }

.contact-form-inner { position: relative; background: #0F172A !important; padding: 50px; border-radius: 32px; z-index: 10; }

.input-group { position: relative; margin-bottom: 22px; display: flex; align-items: center; }
.input-icon { position: absolute; left: 18px; color: var(--talnexa-blue); font-size: 1.1rem; z-index: 15; pointer-events: none; }

.input-group input, .input-group select {
    width: 100%; padding: 16px 16px 16px 50px !important; 
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); 
    border-radius: 14px; color: #fff; font-size: 1rem; outline: none; transition: 0.4s;
}

/* Dropdown Background Fix */
.input-group select option {
    background-color: #0F172A; /* Solid dark background */
    color: #fff;
    padding: 10px;
}

.btn-whatsapp-submit {
    width: 100%; padding: 20px; border: none; border-radius: 15px;
    background: var(--talnexa-gradient); color: #fff;
    font-weight: 800; font-size: 1.1rem; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 12px; transition: 0.4s;
}

@media (max-width: 992px) { 
    .contact-container { grid-template-columns: 1fr; gap: 50px; } 
    .contact-form-inner { padding: 30px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ce515c9 */:root {
    --talnexa-blue: #3f73b7;
    --talnexa-purple: #662d91;
    --talnexa-gradient: linear-gradient(135deg, #3f73b7 0%, #662d91 100%);
    --bg-black: #0F172A; 
    --input-bg: rgba(255, 255, 255, 0.05);
}

/* Global Header Fix to ensure dropdowns are always on top */
header, .elementor-location-header {
    z-index: 9999 !important;
    position: relative;
}

.talnexa-contact-pro {
    background-color: #0F172A !important;
    padding: 100px 5%;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1; /* Base layer */
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 2; /* Sits above background effects */
}

.contact-label {
    background: var(--talnexa-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.9rem;
}

.contact-title { font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 800; margin: 15px 0; line-height: 1.1; }
.contact-title span { color: var(--talnexa-blue); }
.contact-subtitle { color: #aaa; margin-bottom: 45px; font-size: 1.1rem; }

.contact-methods { display: flex; flex-direction: column; gap: 20px; }

.method-item { 
    display: flex; gap: 20px; align-items: center; padding: 22px; 
    background: var(--input-bg); border-radius: 18px; border: 1px solid rgba(255,255,255,0.05);
    text-decoration: none; transition: 0.4s ease;
}

.method-icon { 
    flex-shrink: 0;
    width: 55px; height: 55px; 
    background: var(--talnexa-gradient); 
    border-radius: 15px; 
    display: flex; align-items: center; justify-content: center; 
    color: #fff; box-shadow: 0 8px 15px rgba(63, 115, 183, 0.2);
}

.method-text h4 { margin: 0 0 5px 0; font-size: 1.15rem; color: #fff; font-weight: 700; }
.method-text p { margin: 0; font-size: 0.95rem; color: #aaa; line-height: 1.5; }

/* --- Animated Gradient Border Form Wrapper --- */
.contact-form-card {
    position: relative;
    border-radius: 35px;
    padding: 3px; 
    overflow: hidden;
    background: #0F172A !important;
    z-index: 5;
}

.animated-border-bg {
    position: absolute;
    width: 150%;
    height: 150%;
    top: -25%;
    left: -25%;
    background: conic-gradient(
        from 0deg,
        transparent 0%,
        var(--talnexa-blue) 25%,
        var(--talnexa-purple) 50%,
        var(--talnexa-blue) 75%,
        transparent 100%
    );
    animation: rotateBorder 4s linear infinite;
    z-index: 1; /* Lowest inside the card */
}

@keyframes rotateBorder {
    to { transform: rotate(360deg); }
}

.contact-form-inner {
    position: relative;
    background: #0F172A !important;
    padding: 50px;
    border-radius: 32px;
    z-index: 10; /* Ensures form is on top of animated border */
}

.form-glass-effect {
    position: absolute;
    top: -10%; right: -10%; width: 200px; height: 200px;
    background: var(--talnexa-blue);
    filter: blur(100px);
    opacity: 0.15;
    z-index: -1;
}

.input-group { 
    position: relative; 
    margin-bottom: 22px; 
    display: flex;
    align-items: center; 
}

.input-icon {
    position: absolute;
    left: 18px; 
    top: 50%;
    transform: translateY(-50%); 
    color: var(--talnexa-blue);
    font-size: 1.1rem;
    z-index: 15; /* Sits above input background */
    pointer-events: none;
}

.input-group input, 
.input-group select, 
.input-group textarea {
    width: 100%; 
    padding: 16px 16px 16px 50px !important; 
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1); 
    border-radius: 14px;
    color: #fff; 
    outline: none; 
    transition: 0.4s;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    position: relative;
    z-index: 12;
}

.btn-whatsapp-submit {
    width: 100%; padding: 20px; border: none; border-radius: 15px;
    background: var(--talnexa-gradient); color: #fff;
    font-weight: 800; font-size: 1.1rem; cursor: pointer;
    display: flex; align-items: center; justify-content: center; 
    gap: 12px; transition: 0.4s;
    position: relative;
    z-index: 15;
}

@media (max-width: 992px) { 
    .contact-container { grid-template-columns: 1fr; gap: 50px; } 
    .contact-form-inner { padding: 30px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8e1c703 */:root {
    --talnexa-blue: #3f73b7;
    --talnexa-gradient: linear-gradient(135deg, #3f73b7 0%, #662d91 100%);
    --bg-black: #000;
    --input-bg: rgba(255, 255, 255, 0.05);
}

.talnexa-contact-pro {
    background-color: var(--bg-black);
    padding: 100px 5%;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: flex-start;
}

.contact-label {
    background: var(--talnexa-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.contact-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin: 15px 0; }
.contact-title span { color: var(--talnexa-blue); }
.contact-subtitle { color: #888; margin-bottom: 40px; }

.contact-methods { display: flex; flex-direction: column; gap: 20px; }

.method-item { 
    display: flex; gap: 20px; align-items: center; padding: 20px; 
    background: var(--input-bg); border-radius: 12px; border: 1px solid rgba(255,255,255,0.05);
    text-decoration: none; transition: 0.3s;
}

/* Icon Container - Fixed Size for all */
.method-icon { 
    flex-shrink: 0;
    width: 50px; 
    height: 50px; 
    background: var(--talnexa-gradient); 
    border-radius: 12px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #fff;
}

/* Specific Icon Size inside the box */
.method-icon i {
    font-size: 1.4rem; 
}

.method-text h4 { margin: 0 0 5px 0; font-size: 1.1rem; color: #fff; }
.method-text p { margin: 0; font-size: 0.95rem; color: #888; line-height: 1.4; }

.link-item:hover {
    background: rgba(63, 115, 183, 0.1);
    transform: translateX(10px);
}

/* Form Styles */
.contact-form-wrapper {
    background: #0a0a0a;
    padding: 40px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.1);
}

.input-group { margin-bottom: 20px; }
.input-group input, .input-group textarea {
    width: 100%; padding: 15px; background: var(--input-bg);
    border: 1px solid rgba(255,255,255,0.1); border-radius: 10px;
    color: #fff; outline: none; transition: 0.3s;
}
.input-group input:focus, .input-group textarea:focus { border-color: var(--talnexa-blue); }

.btn-whatsapp-submit {
    width: 100%; padding: 18px; border: none; border-radius: 50px;
    background: var(--talnexa-gradient); color: #fff;
    font-weight: 700; font-size: 1.1rem; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 10px; transition: 0.4s;
}
.btn-whatsapp-submit:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(63, 115, 183, 0.3); }

@media (max-width: 992px) { .contact-container { grid-template-columns: 1fr; } }/* End custom CSS */