/* GENEL */
html {scroll-behavior: smooth; scroll-padding-top: 100px;}
body{font-family: "DM Sans", sans-serif;;color: #0D1629; scroll-behavior: smooth;}
a{text-decoration: none;}
ul{padding: 0;margin: 0}
ul li{list-style: none;}
.mask{position: fixed;background: rgba(0,0,0,.5);width: 100%;height: 100vh;left: 0;top: 0;z-index: 3;}
.pl-0 {padding-left: 0 !important;} 
input::-webkit-search-cancel-button{display: none; outline: none;}
input:focus-visible {outline: none !important;}
input:focus {outline: none !important; box-shadow: none !important; border-color: #663399 !important; --tw-ring-color: transparent !important;}
input:focus {box-shadow: none !important;}
.form-control:focus {border-color: transparent; border: 0; box-shadow: none;}
/* Override Tailwind default focus colors */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
input:focus,
textarea:focus {
    outline: none !important;
    border-color: #663399 !important;
    box-shadow: 0 0 0 4px rgba(102, 51, 153, 0.1) !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-color: transparent !important;
    --tw-ring-offset-shadow: none !important;
    --tw-ring-shadow: none !important;
}
.py-set {padding: 3rem 0;}
.primary-button {white-space: nowrap;color: #fff;background-color: #12314e;padding: 10px 25px;border-radius: 10px; display: inline-block; border: 0;}
.primary-button svg,.primary-button img {width: 20px;height: 20px;fill: #fff;margin-right: 7px;margin-top: -4px;}
.primary-button:hover {transform: scale(1.04); transition: all ease .3s; color: #fff;}

/* HEADER */
.site-header {background: #000; width: 100%; position: sticky; top: 0; z-index: 100;}
.header-inner {display: flex; align-items: center; justify-content: space-between; gap: 2rem; max-width: 1400px; margin: 0 auto; padding: 1rem 1.5rem;}
.header-logo {display: flex; align-items: center; flex-shrink: 0;}
.header-logo-img {height: 20px; width: auto; display: block; background: transparent;}
.header-right {display: flex; align-items: center; gap: 1rem;}
.header-nav {display: flex; align-items: center; gap: 2rem;}
.header-nav-link {color: #fff; font-size: 0.95rem; font-weight: 500;}
.header-nav-link:hover {color: rgba(255, 255, 255, 0.85);}
.header-actions {display: flex; align-items: center; gap: 0.5rem;}
.header-search-btn {background: transparent; border: none; color: #fff; padding: 0.5rem; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.header-search-btn:hover {color: rgba(255, 255, 255, 0.8);}
.header-contact-btn {color: #fff; background: transparent; border: 1px solid #fff; padding: 0.6rem 1.25rem; border-radius: 8px; font-size: 0.95rem; font-weight: 500; cursor: pointer; transition: background 0.2s, color 0.2s;}
.header-contact-btn:hover {background: #fff; color: #000;}
.header-hamburger {display: none; flex-direction: column; align-items: flex-end; justify-content: center; gap: 6px; width: 44px; height: 44px; padding: 0; background: transparent; border: none; color: #fff; cursor: pointer;}
.hamburger-line {display: block; width: 24px; height: 2px; background: currentColor; transition: transform 0.3s ease, opacity 0.3s ease;}
.header-hamburger.is-open .hamburger-line:nth-child(1) {transform: translateY(8px) rotate(45deg);}
.header-hamburger.is-open .hamburger-line:nth-child(2) {opacity: 0;}
.header-hamburger.is-open .hamburger-line:nth-child(3) {transform: translateY(-8px) rotate(-45deg);}

.header-sidebar-overlay {position: fixed; inset: 0; background: rgba(0, 0, 0, 0.5); z-index: 101; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease;}
.header-sidebar-overlay.is-open {opacity: 1; visibility: visible;}
.header-sidebar {position: fixed; top: 0; left: 0; width: 280px; max-width: 85vw; height: 100vh; background: #000; z-index: 102; padding: 2rem 1.5rem 2rem; transform: translateX(-100%); transition: transform 0.3s ease; border-right: 1px solid rgba(255, 255, 255, 0.1);}
.header-sidebar.is-open {transform: translateX(0);}
.header-sidebar-nav {display: flex; flex-direction: column; gap: 0.5rem;}
.header-sidebar-nav .header-logo-img {margin-bottom: 1rem;} 
.header-sidebar-link {color: #fff; font-size: 1.1rem; font-weight: 500; padding: 0.75rem 0; display: block;}
.header-sidebar-link:hover {color: rgba(255, 255, 255, 0.85);}

.solutions-section {background: #272727; overflow: hidden;}
.solutions-inner {display: grid; grid-template-columns: repeat(3, 1fr); max-width: 100%; margin: 0; gap: 0;}
.solutions-card {position: relative; padding: 4rem 7.5rem 4rem 4rem; background: #272727 url('../images/bg-shadow.svg') right top / cover no-repeat; display: flex; flex-direction: column; align-items: flex-start;}
.solutions-icon {width: 12px; height: 12px; border-radius: 50%; background: transparent; border: 2px solid #fff; box-shadow: 0 0 20px 11px rgba(102, 51, 153, 1), 0 0 80px 11px rgba(102, 51, 153, 0.9), 0 0 120px 11px rgba(102, 51, 153, 0.7), 0 0 160px 11px rgba(102, 51, 153, 0.5), 0 0 200px 11px rgba(102, 51, 153, 0.3), 0 0 240px 11px rgba(102, 51, 153, 0.15); margin-bottom: 2rem; transition: all 0.5s ease;}
.solutions-card:hover .solutions-icon {box-shadow: 0 0 30px 20px rgba(102, 51, 153, 1), 0 0 100px 30px rgba(102, 51, 153, 0.8), 0 0 150px 40px rgba(102, 51, 153, 0.6), 0 0 200px 50px rgba(102, 51, 153, 0.4); animation: iconFloat 2s ease-in-out infinite;}
@keyframes iconFloat {0%, 100% {transform: translateX(0) translateY(0);} 50% {transform: translateX(0) translateY(-8px);}}
.solutions-card-title {color: #fff; font-size: 1.3rem; font-weight: 700; letter-spacing: 0.08em; margin: 0 0 1.5rem; line-height: 1.3; text-transform: uppercase;}
.solutions-card-desc {color: rgba(255,255,255,0.9); font-size: 1rem; line-height: 1.7; margin: 0 0 2.5rem;}
.solutions-btn {color: #fff; background: transparent; border: 1px solid rgba(255,255,255,0.45); padding: 0.7rem 1.6rem; border-radius: 8px; font-size: 0.95rem; font-weight: 500; cursor: pointer; transition: border-color 0.25s, background 0.25s;}
.solutions-btn:hover {border-color: #fff; background: rgba(255,255,255,0.06);}
@media (max-width: 991px) {.solutions-inner {grid-template-columns: 1fr;} .solutions-card::after {display: none;} .solutions-card {border-bottom: 1px solid rgba(255,255,255,0.1); min-height: auto;} .solutions-card:last-child {border-bottom: none;}}
.industries-section {background: #f8f9fa; padding: 6rem 0;}
.industries-inner {max-width: 1400px; margin: 0 auto; padding: 0 1.5rem; text-align: center;}
.industries-title {color: #0D1629; font-size: 2.5rem; font-weight: 700; margin: 0 0 1rem; line-height: 1.2; text-align: center;}
.industries-subtitle {color: #6c757d; font-size: 1.1rem; text-align: center; line-height: 1.6; margin: 0 auto 2rem; max-width: 750px;}
.industries-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; margin-top: 3rem;}
.industries-card {background: #fff; padding: 3rem 2rem; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; text-align: left;}
.industries-card:hover {transform: translateY(-8px); box-shadow: 0 8px 24px rgba(0,0,0,0.12);}
.industries-icon {width: 90px; height: 90px; margin: 0 0 1.5rem; border-radius: 12px; display: flex; align-items: center; justify-content: center;}
.industries-icon svg {overflow:visible;}
.industries-icon svg g {transition: transform 0.4s ease;}
.industries-card:hover .industries-icon svg g:nth-child(2) {transform: scale(1.15) rotate(5deg); animation: iconBounce 0.6s ease-in-out;}
@keyframes iconBounce {0%, 100% {transform: scale(1.15) rotate(5deg);} 50% {transform: scale(1.25) rotate(-3deg);}}
.industries-card-title {color: #0D1629; font-size: 1.25rem; font-weight: 700; margin: 0 0 1rem; line-height: 1.3;}
.industries-card-desc {color: #6c757d; font-size: 0.95rem; line-height: 1.7; margin: 0;}
@media (max-width: 991px) {.industries-grid {grid-template-columns: 1fr; gap: 2rem;} .industries-section {padding: 4rem 0;}}
.resources-section {background: #fff; position: relative;}
.resources-sticky-container {position: sticky; top: 80px; padding: 4rem 1.5rem; max-width: 1400px; margin: 0 auto; height: 100vh;}
.resources-main-title {color: #0D1629; font-size: 2.5rem; font-weight: 700; margin: 0 0 3rem; text-align: center;}
.resources-content {display: flex; gap: 4rem; height: calc(100% - 150px);}
.resources-left {display: flex; gap: 2rem; flex: 0 0 320px;}
.resources-scrollbar {width: 4px; background: rgba(102, 51, 153, 0.1); border-radius: 4px; position: relative;}
.resources-scrollbar-fill {width: 100%; background: #663399; border-radius: 4px; height: 50px; transition: height 0.3s ease;}
.resources-nav {display: flex; flex-direction: column;}
.resources-nav-item {color: #c8c8c8; font-size: 0.95rem; font-weight: 600; padding: 0.8rem 0; display: flex; align-items: center; cursor: pointer; transition: all 0.3s ease; position: relative; letter-spacing: 0.05em;}
.resources-nav-item.active {color: #0D1629; font-weight: 700; font-size: 1.05rem;}
.resources-right {flex: 1; position: relative; overflow: hidden;}
.resources-item {position: absolute; top: 0; left: 0; width: 100%; opacity: 0; visibility: hidden; transition: opacity 0.5s ease, visibility 0.5s ease;}
.resources-item.active {opacity: 1; visibility: visible;}
.resources-image {width: 100%; height: auto; max-height: 400px; object-fit: cover; border-radius: 12px; margin-bottom: 2rem;}
.resources-item-title {color: #0D1629; font-size: 2rem; font-weight: 700; margin: 0 0 1rem;}
.resources-item-desc {color: #6c757d; font-size: 1.1rem; line-height: 1.7; margin: 0;}
.resources-spacer {height: 700vh;}
@media (max-width: 991px) {.resources-sticky-container {height: auto; position: relative;} .resources-content {flex-direction: column; height: auto; gap: 0;} .resources-left {flex: 1; margin-bottom: 2rem;} .resources-right {min-height: 400px;} .resources-item {position: relative;} .resources-item:not(.active) {display: none;} .resources-spacer {height: 1.5rem;} main section, footer {overflow: hidden; width: 100%;}}
.page-cta {background: #7a50bd; position: relative;}
.cta-container {max-width: 1400px; margin: 0 auto; position: relative; display: flex; align-items: center; justify-content: space-between; padding: 5rem 1.5rem; overflow: hidden;}
.cta-container::after {content: ''; position: absolute; right: -30px; top: 0; bottom: 0; width: 150px; background: linear-gradient(to right, transparent 0%, #7a50bd 70%, #7a50bd 100%); z-index: 3; pointer-events: none;}
.cta-content {position: relative; z-index: 2; max-width: 600px;}
.cta-title {color: #fff; font-size: 3rem; font-weight: 700; margin: 0 0 1rem; line-height: 1.2;}
.cta-subtitle {color: rgba(255,255,255,0.9); font-size: 1.1rem; line-height: 1.6; margin: 0 0 2rem;}
.cta-button {background: #fff; color: #663399; border: none; padding: 1rem 2.5rem; border-radius: 8px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: all 0.3s ease;}
.cta-button:hover {transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2);}
.cta-dots {position: absolute; right: -35%; top: 50%; transform: translateY(-50%); width: 1000px; height: 1000px; z-index: 1;}
.cta-dots-svg {width: 100%; height: 100%; animation: rotateDots 40s linear infinite;}
.page-cta::before {content: ""; width: 70px; height: 100%; position: absolute; left: 0; top: 0; background: #4b228d;}
@keyframes rotateDots {0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);}}
@media (max-width: 991px) {.page-cta {padding: 4rem 0;} .cta-container {padding: 0 2rem; text-align: center; justify-content: center;} .cta-content {max-width: 100%;} .cta-dots {right: -100%; width: 700px; height: 700px;}  .cta-container {overflow: visible;} .page-cta {overflow: hidden;}}
.company-section {background: #fff; padding: 6rem 0;}
.company-inner {max-width: 1400px; margin: 0 auto; padding: 0 1.5rem;}
.company-title {color: #0D1629; font-size: 2.5rem; font-weight: 700; margin: 0 0 1rem; text-align: center; line-height: 1.2;}
.company-subtitle {color: #6c757d; font-size: 1.1rem; line-height: 1.6; margin: 0 auto 3rem; max-width: 700px; text-align: center;}
.company-tabs {display: flex; gap: 1rem; justify-content: center; margin-bottom: 3rem;}
.company-tab {background: transparent; color: #6c757d; border: 2px solid #e0e0e0; padding: 0.9rem 2rem; font-size: 0.9rem; font-weight: 600; letter-spacing: 0.05em; cursor: pointer; transition: all 0.3s ease; border-radius: 0;}
.company-tab.active {background: #0D1629; color: #fff; border-color: #0D1629;}
.company-tab:hover:not(.active) {border-color: #663399; color: #663399;}
.company-content {position: relative; ;}
.company-tab-content {display: none; animation: fadeIn 0.5s ease;}
.company-tab-content.active {display: block;}
@keyframes fadeIn {from {opacity: 0;} to {opacity: 1;}}
.company-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem;}
.company-item {display: flex; gap: 1.5rem; align-items: flex-start;}
.company-item-icon {width: 60px; height: 60px; background: #7A50BD; border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
.company-item-text {flex: 1;}
.company-item-title {color: #0D1629; font-size: 1.1rem; font-weight: 700; margin: 0 0 0.5rem; line-height: 1.3;}
.company-item-desc {color: #6c757d; font-size: 0.95rem; line-height: 1.6; margin: 0;}
@media (max-width: 991px) {.company-section {padding: 4rem 0;} .company-grid {grid-template-columns: 1fr; gap: 2rem;} .company-tabs {flex-direction: column; gap: 0.5rem;}}
.growth-section {background: #7A50BD; position: relative;}
.growth-section::before {content: ''; position: absolute; top: -1px; left: 0; width: 100%; height: 60px; background: #fff; clip-path: polygon(0 0, 100% 0, 0 60px); z-index: 1;}
.growth-section::after {content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 60px; background: #000; clip-path: polygon(0 0, 100% 60px, 0 60px); z-index: 1;}
.growth-container {max-width: 1400px; margin: 0 auto; display: flex; position: relative; z-index: 2; padding: 0 1.5rem;}
.growth-left {flex: 0 0 30%; position: relative;overflow: hidden; border-radius: 10px;}
.growth-image {width: 100%; position: absolute; z-index: 2;transform: translateY(-50%); top: 50%; transition: transform 0.5s ease;}
.growth-section:hover .growth-image {transform: translateY(-50%) scale(1.05);}
.growth-right {flex: 1; padding: 5rem 4rem; display: flex; flex-direction: column; justify-content: center;}
.growth-title {color: #fff; font-size: 2.5rem; font-weight: 700; margin: 0 0 0.5rem; line-height: 1.2;}
.growth-subtitle {color: rgba(255,255,255,0.9); font-size: 1.3rem; margin: 0 0 3rem; line-height: 1.4;}
.growth-stats {display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;}
.growth-stat {border-left: 3px solid rgba(255,255,255,0.3); padding-left: 1.5rem;}
.growth-stat-number {color: #fff; font-size: 1.1rem; font-weight: 700; margin: 0 0 0.5rem; line-height: 1.2;}
.growth-stat-desc {color: rgba(255,255,255,0.8); font-size: 0.85rem; line-height: 1.5; margin: 0;}
@media (max-width: 991px) {.growth-container {flex-direction: column; max-height: none; padding: 0 2rem;} .growth-left {flex: 0 0 300px;} .growth-image-bg {clip-path: polygon(0 0, 100% 5%, 100% 95%, 0 100%);} .growth-right {padding: 3rem 2rem 5rem;} .growth-stats {grid-template-columns: 1fr; gap: 2rem;}}
@media (max-width: 991px) {.header-right {display: none;} .header-hamburger {display: flex;} .page-cta::before {display: none;} }
@media (min-width: 992px) {.header-sidebar, .header-sidebar-overlay {display: none !important;}}
body.header-menu-open {overflow: hidden;}

.header-search-bar {position: absolute; left: 0; right: 0; top: 100%; width: 100%; background: #111; padding: 0.75rem 1.5rem; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); z-index: 99; max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.2s ease;}
.header-search-bar.is-open {max-height: 80px; opacity: 1; padding: 0.75rem 1.5rem;}
.header-search-bar-inner {max-width: 1400px; margin: 0 auto; display: flex; align-items: center; gap: 0.75rem;}
.header-search-input {flex: 1; width: 100%; padding: 0.75rem 1rem; font-size: 1rem; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; background: rgba(255, 255, 255, 0.08); color: #fff;}
.header-search-input::placeholder {color: rgba(255, 255, 255, 0.5);}
.header-search-input:focus {outline: none; border-color: rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0.1);}
.header-search-bar-close {flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: transparent; border: none; color: rgba(255, 255, 255, 0.8); cursor: pointer; border-radius: 8px;}
.header-search-bar-close:hover {color: #fff; background: rgba(255, 255, 255, 0.1);}

.hero {position: relative; min-height: 85vh; display: flex; align-items: center; background: #000; overflow: hidden;}
.hero-wave {position: absolute; left: 0; right: 0; transform: translateY(-60%); top: 50%; pointer-events: none; z-index: 0;}
.hero-wave svg {width: 100%; height: 100%; object-fit: cover;opacity: .3;}
.hero-inner {position: relative; z-index: 1; max-width: 1400px; margin: 0 auto; padding: 4rem 1.5rem; width: 100%;}
.hero-title {color: #fff; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; line-height: 1.2; margin: 0 0 1.25rem; max-width: 720px;}
.hero-subtitle {color: rgba(255, 255, 255, 0.9); font-size: 1.15rem; line-height: 1.6; margin: 0 0 2rem; max-width: 560px;}
.hero-actions {display: flex; flex-wrap: wrap; gap: 1rem;}
.hero-btn {padding: 0.75rem 1.5rem; border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.2s ease;}
.hero-btn-primary {background: #663399; color: #fff; border: none;}
.hero-btn-primary:hover {background: #552288; color: #fff;}
.hero-btn-outline {background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.4);}
.hero-btn-outline:hover {border-color: #fff; background: rgba(255, 255, 255, 0.08);}



/*General CSS*/
.zed-form-container {background: white; border-radius: 16px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); padding: 40px; position: relative; overflow: hidden; height: 100%;}
.zed-form-container::before {content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #12314e, #e74c3c);}
.zed-form-title {text-align: center; color: #2c3e50; font-size: 28px; margin-bottom: 30px; font-weight: 600;}
.zed-form-group {position: relative;}
.zed-form-label {display: block; margin-bottom: 8px; color: #555; font-weight: 500; font-size: 14px;}
.zed-form-input, .zed-form-textarea {width: 100%; padding: 12px 16px; border: 2px solid #e1e5e9; border-radius: 10px; font-size: 16px; transition: all 0.3s ease; background-color: #f8f9fa;}
.zed-form-input:focus, .zed-form-textarea:focus {outline: none; border-color: #6CA5A3; background-color: white; box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);}
.zed-form-textarea {resize: vertical; min-height: 120px; font-family: inherit;}
.zed-form-error {color: #e74c3c; font-size: 12px; margin-top: 5px; opacity: 0; transform: translateY(-10px); transition: all 0.3s ease;}
.zed-form-error.zed-show-error {opacity: 1; transform: translateY(0);}
.zed-form-input.zed-error, .zed-form-textarea.zed-error {border-color: #e74c3c; background-color: #fdf2f2;}
.zed-form-submit {width: 100%; padding: 14px; background: linear-gradient(135deg, #6CA5A3 0%, #764ba2 100%); color: white; border: none; border-radius: 10px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden;}
.zed-form-submit:hover:not(:disabled) {transform: translateY(-2px); box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);}
.zed-form-submit:disabled {opacity: 0.7; cursor: not-allowed; transform: none;}
.zed-toast {position: fixed; top: 20px; right: 20px; padding: 16px 20px; border-radius: 8px; color: white; font-weight: 500; z-index: 1000; transform: translateX(400px); transition: transform 0.3s ease;}
.zed-toast.zed-success {background-color: #27ae60;}
.zed-toast.zed-error {background-color: #e74c3c;}
.zed-toast.zed-show {transform: translateX(0);}
.zed-contact-info {background: white; border-radius: 16px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); overflow: hidden;}
.zed-map-container {width: 100%; height: 350px; position: relative; border-radius: 16px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); overflow: hidden;}
.zed-map-container iframe {width: 100%; height: 100%; border: none; filter: grayscale(0.3); transition: filter 0.3s ease;}
.zed-map-container iframe:hover {filter: grayscale(0);}
.zed-info-content {padding: 40px; position: relative;}
.zed-info-content::before {content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #12314e, #e74c3c);}
.zed-info-title {font-size: 24px; font-weight: 600; color: #2c3e50; margin-bottom: 30px; display: flex; align-items: center; gap: 10px;}
.zed-info-item {display: flex; align-items: flex-start; gap: 15px; margin-bottom: 25px; padding: 20px; background: #f8f9fa; border-radius: 12px; transition: all 0.3s ease;}
.zed-info-item:hover {background: #e9ecef; transform: translateX(5px);}
.zed-info-icon {width: 20px; height: 20px; margin-top: 2px; flex-shrink: 0; fill:#e34c3c;}
.zed-info-details h4 {font-size: 16px; font-weight: 600; color: #2c3e50; margin-bottom: 5px;}
.zed-info-details p {color: #7f8c8d; font-size: 14px; line-height: 1.5;}
.user-text h1{color: #272727;font-size: 1.5rem;margin: 0;margin-bottom: 1.2rem; }
.user-text h2{color: #272727;font-size: 1.4rem;margin: 0;margin-bottom: 1.2rem; }
.user-text h3{color: #272727;font-size: 1.3rem;margin: 0;margin-bottom: 1.2rem; }
.user-text h4{color: #272727;font-size: 1.3rem;margin: 0;margin-bottom: 1.2rem;}
.user-text h5{color: #272727;font-size: 1.2rem;margin: 0;margin-bottom: 1.2rem;}
.user-text p{font-size: 16px;font-weight: 400; margin-bottom: 20px; line-height: 1.4; font-weight: 300;}
.user-text span{font-size: 16px;font-weight: 300;margin-bottom: 1rem;display: block;}
.user-text ul{margin-left: 30px;margin-bottom: 1rem;}
.user-text ul li{font-size: 16px;list-style: circle;font-weight: 300;line-height: 2}
.user-text ol{margin-bottom: 1rem;}
.user-text ol li{font-size: 16px;font-weight: 300;line-height: 2}
.user-text table{width: 100%;margin-bottom: 20px}
.user-text table tr td{padding-top: 10px;padding-bottom: 10px;border-bottom: 1px solid #dedede;}
.user-text table tr:nth-child(1){font-weight: bold;}
.user-text table tr:nth-child(1) td{line-height: 2;border-bottom: 1px solid #212529;}
.user-text blockquote{border-left: 0.35rem solid #1da6e0;border-top: 1px solid #eee;border-right: 1px solid #eee;border-bottom: 1px solid #eee;padding: 10px 20px;background-color: #fbfbfb !important;line-height: 1.7;}
.user-text blockquote p{margin-bottom: 0}
.user-text img{margin-bottom: 20px; max-width: 100%; height: auto; border-radius: 8px;}
.user-text .hide-text {display: none;}
.whatsapp-float {position: fixed;right: 20px;bottom: 20px;z-index: 9999;background: #25d366;border-radius: 50px;box-shadow: 0 2px 8px rgba(0,0,0,0.15);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: box-shadow 0.2s;width: 56px;height: 56px;}
.whatsapp-float svg {width: 32px;height: 32px;fill: #fff;display: block;}
.whatsapp-float span {display: none;color: #fff;font-weight: 500;margin-left: 10px;font-size: 16px;}
.whatsapp-ribbon {position: absolute;top: -7px;right: -7px;background: #d61617;color: #fff;font-size: 12px !important; margin-left: 0 !important; font-weight: bold;border-radius: 12px;padding: 2px 7px;box-shadow: 0 2px 6px rgba(0,0,0,0.15);z-index: 2;display: none;animation: fadeInRibbon 0.5s;}
@keyframes fadeInRibbon {from { opacity: 0; transform: scale(0.7);}to { opacity: 1; transform: scale(1);}}
.whatsapp-float.shake {animation: shakeWhatsapp 0.5s;}
@keyframes shakeWhatsapp {
    0% { transform: translateX(0);}
    20% { transform: translateX(-4px);}
    40% { transform: translateX(4px);}
    60% { transform: translateX(-4px);}
    80% { transform: translateX(4px);}
    100% { transform: translateX(0);}
}
/* CONTENT END */


/* FOOTER */

/* Footer Social Icons */
.footer-social-icon {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.footer-social-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #663399, #552288);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.footer-social-icon svg {
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}

.footer-social-icon:hover {
    transform: translateY(-4px);
    border-color: #663399;
    box-shadow: 0 8px 20px rgba(102, 51, 153, 0.3);
}

.footer-social-icon:hover::before {
    opacity: 1;
}

.footer-social-icon:hover svg {
    transform: scale(1.1) rotate(5deg);
}

/* Footer Links */
.footer-link {
    color: #9FB4D6;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    position: relative;
    padding-left: 0;
}

.footer-link::before {
    content: '→';
    position: absolute;
    left: -20px;
    opacity: 0;
    color: #663399;
    transition: all 0.3s ease;
}

.footer-link:hover {
    color: #663399;
    padding-left: 20px;
}

.footer-link:hover::before {
    opacity: 1;
    left: 0;
}

/* Footer Contact Links */
.footer-contact-link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border-radius: 10px;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid transparent;
}

.footer-contact-link:hover {
    background: rgba(102, 51, 153, 0.1);
    border-color: rgba(102, 51, 153, 0.3);
    transform: translateX(4px);
}

.footer-contact-link svg {
    color: #663399;
    transition: transform 0.3s ease;
}

.footer-contact-link:hover svg {
    transform: scale(1.1);
}

/* Newsletter Input Focus Animation */
input[type="email"]:focus {
    box-shadow: 0 0 0 3px rgba(102, 51, 153, 0.2);
}

/* Partner Badges */
.partner-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    cursor: default;
    text-align: center;
}

.partner-badge::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(102, 51, 153, 0.1), rgba(85, 34, 136, 0.05));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.partner-badge:hover {
    background: rgba(102, 51, 153, 0.08);
    border-color: rgba(102, 51, 153, 0.25);
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 8px 20px rgba(102, 51, 153, 0.2);
}

.partner-badge:hover::before {
    opacity: 1;
}

.partner-icon {
    position: relative;
    z-index: 1;
    width: 32px;
    height: 32px;
    padding: 6px;
    background: linear-gradient(135deg, rgba(102, 51, 153, 0.15), rgba(102, 51, 153, 0.05));
    border: 1px solid rgba(102, 51, 153, 0.2);
    border-radius: 10px;
    color: #663399;
    transition: all 0.4s ease;
}

.partner-badge:hover .partner-icon {
    background: linear-gradient(135deg, rgba(102, 51, 153, 0.3), rgba(102, 51, 153, 0.15));
    border-color: rgba(102, 51, 153, 0.4);
    transform: rotate(-5deg) scale(1.15);
    box-shadow: 0 4px 16px rgba(102, 51, 153, 0.3);
}

.partner-badge span {
    position: relative;
    z-index: 1;
    font-size: 12px;
    font-weight: 600;
    color: #9FB4D6;
    transition: color 0.3s ease;
    line-height: 1.3;
}

.partner-badge:hover span {
    color: #fff;
}

/* Partner Logo Grid */
.logo-item {
    background: white;
    border-radius: 16px;
    padding: 40px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.logo-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(102, 51, 153, 0.03), rgba(102, 51, 153, 0.01));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.logo-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(102, 51, 153, 0.15);
    border-color: rgba(102, 51, 153, 0.2);
}

.logo-item:hover::before {
    opacity: 1;
}

.partner-logo {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(0.5) opacity(0.7);
    transition: all 0.4s ease;
    position: relative;
    z-index: 1;
}

.logo-item:hover .partner-logo {
    filter: grayscale(0) opacity(1);
    transform: scale(1.08);
}

/* Mobile Menu */
.mobile-menu-line {
    display: block;
    width: 24px;
    height: 2px;
    background-color: currentColor;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}

#mobile-menu-btn.active .mobile-menu-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

#mobile-menu-btn.active .mobile-menu-line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

#mobile-menu-btn.active .mobile-menu-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

#mobile-menu.active {
    transform: translateX(0);
}

.mobile-menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    color: #E5ECFF;
    font-size: 1.1rem;
    font-weight: 500;
    border-radius: 12px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.mobile-menu-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: linear-gradient(180deg, #663399, #552288);
    transform: scaleY(0);
    transition: transform 0.3s ease;
}

.mobile-menu-link:hover,
.mobile-menu-link:focus {
    background: rgba(102, 51, 153, 0.1);
    color: #663399;
    transform: translateX(8px);
}

.mobile-menu-link:hover::before,
.mobile-menu-link:focus::before {
    transform: scaleY(1);
}

.mobile-menu-link svg {
    transition: transform 0.3s ease;
    opacity: 0.5;
}

.mobile-menu-link:hover svg,
.mobile-menu-link:focus svg {
    transform: translateX(4px);
    opacity: 1;
    color: #663399;
}

/* Prevent body scroll when menu is open */
body.menu-open {
    overflow: hidden;
}

/* Responsive Footer */
@media only screen and (max-width: 768px) {
    .footer-link:hover {
        padding-left: 15px;
    }
    
    .footer-social-icon {
        width: 40px;
        height: 40px;
    }
    
    .category-icon-wrapper {
        width: 64px;
        height: 64px;
    }
    
    .category-title {
        font-size: 1.25rem;
    }
}

/* Contact Popup - Modern Design */
.contact-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(11, 16, 32, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

}

.contact-popup-overlay.active {
    opacity: 1;
    visibility: visible;
}

.contact-popup-container {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 20px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1);
    max-width: 640px;
    width: 100%;
    position: relative;
    transform: scale(0.95) translateY(30px);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 90vh;
    overflow: auto;
}

.contact-popup-overlay.active .contact-popup-container {
    transform: scale(1) translateY(0);
}

.contact-popup-header {
    background: linear-gradient(135deg, #663399 0%, #552288 100%);
    padding: 32px 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    position: relative;
}

.contact-popup-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
}

.contact-popup-title {
    font-size: 2rem;
    font-weight: 800;
    color: white;
    margin: 0 0 8px 0;
    line-height: 1.2;
}

.contact-popup-subtitle {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.5;
}

.contact-popup-close {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: white;
    flex-shrink: 0;
}

.contact-popup-close:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: rotate(90deg);
}

.contact-popup-content {
    padding: 40px;
    overflow: auto;
}

.modern-contact-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.form-group {
    position: relative;
}

.form-label {
    display: block;
    margin-bottom: 10px;
    color: #0B1020;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.3px;
}

.form-label .required {
    color: #e74c3c;
    margin-left: 2px;
}

.form-input,
.form-textarea {
    width: 100%;
    padding: 16px 20px;
    border: 2px solid #e1e8ed !important;
    border-radius: 12px !important;
    font-size: 15px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #ffffff;
    font-family: inherit;
    box-sizing: border-box;
    color: #0B1020;
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: #94a3b8;
}

.form-input:focus,
.form-textarea:focus,
.form-input:focus-visible,
.form-textarea:focus-visible {
    outline: none !important;
    border-color: #663399 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(102, 51, 153, 0.1) !important;
    transform: translateY(-1px);
    --tw-ring-color: transparent !important;
    --tw-ring-offset-color: transparent !important;
    --tw-ring-offset-shadow: none !important;
    --tw-ring-shadow: none !important;
}

.form-input:hover:not(:focus),
.form-textarea:hover:not(:focus) {
    border-color: #cbd5e1 !important;
}

.form-textarea {
    resize: vertical;
    min-height: 140px;
    line-height: 1.6;
}

.form-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
}

.form-submit-btn {
    background: linear-gradient(135deg, #663399 0%, #552288 100%);
    color: white;
    padding: 16px 32px;
    border-radius: 16px;
    border: none;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 12px rgba(102, 51, 153, 0.3);
    position: relative;
    overflow: hidden;
}

.form-submit-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #552288 0%, #441a77 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.form-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(102, 51, 153, 0.4);
}

.form-submit-btn:hover::before {
    opacity: 1;
}

.form-submit-btn:active {
    transform: translateY(0);
}

.form-submit-btn span,
.form-submit-btn svg {
    position: relative;
    z-index: 1;
}

.form-submit-btn svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

/* Toast Notifications */
.toast-container {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}

.toast {
    background: white;
    border-radius: 16px;
    padding: 16px 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 320px;
    max-width: 420px;
    transform: translateX(400px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: auto;
    position: relative;
    overflow: hidden;
}

.toast.show {
    transform: translateX(0);
    opacity: 1;
    align-items: center;
}

.toast::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: currentColor;
}

.toast.success {
    color: #10b981;
}

.toast.error {
    color: #ef4444;
}

.toast.warning {
    color: #f59e0b;
}

.toast.info {
    color: #3b82f6;
}

.toast-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.toast-content {
    flex: 1;
}

.toast-title {
    font-weight: 700;
    font-size: 14px;
    color: #0B1020;
    margin-bottom: 2px;
}

.toast-message {
    font-size: 13px;
    color: #64748b;
    line-height: 1.4;
}

.toast-close {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #94a3b8;
    transition: all 0.2s ease;
    flex-shrink: 0;
    padding: 0;
}

.toast-close:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #0B1020;
}

/* Prevent body scroll when popup is open */
body.popup-open {
    overflow: hidden;
}

@media only screen and (max-width: 768px) {
    .contact-popup-container {
        max-width: 100%;
        border-radius: 24px 24px 0 0;
        max-height: 95vh;
    }
    
    .contact-popup-header {
        padding: 24px 24px;
    }
    
    .contact-popup-content {
        padding: 32px 24px;
    }
    
    .contact-popup-title {
        font-size: 1.5rem;
    }
    
    .contact-popup-subtitle {
        font-size: 0.875rem;
    }
    
    .toast-container {
        top: 16px;
        right: 16px;
        left: 16px;
    }
    
    .toast {
        min-width: auto;
        max-width: 100%;
    }
}

/* FOOTER END */




/* RESPONSIVE */


@media only screen and (max-width: 768px){
    .custom-form-container {margin-top: 0;}
    .zed-contact-page {padding: 20px 10px;}
    .zed-form-container, .zed-info-content {padding: 30px 20px;}
    .zed-page-title {font-size: 28px;}
    .zed-page-subtitle {font-size: 16px;}
    .zed-map-container {height: 250px;}
}



/* RESPONSIVE END */
.footer {background: #000; color: #fff; padding: 8rem 0 2rem;}
.footer-container {max-width: 1400px; margin: 0 auto; padding: 0 1.5rem;}
.footer-top {display: flex; gap: 4rem; margin-bottom: 2rem; padding-bottom: 2rem; }
.footer-left {flex: 0 0 660px;}
.footer-logo {height: 30px; margin-bottom: 1.5rem;}
.footer-desc {color: rgba(255,255,255);font-size: 29px; line-height: 1.3; margin: 0 0 2rem;}
.footer-social {display: flex; gap: 1rem;}
.footer-social-icon {width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.3s ease;}
.footer-social-icon:hover {background: rgba(255,255,255,0.2);}
.footer-links {flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem;}
.footer-column {display: flex; flex-direction: column; gap: 0.8rem;}
.footer-column-title {color: #fff; font-size: 0.95rem; font-weight: 600; margin: 0 0 0.5rem;}
.footer-link {color: rgba(255,255,255,0.7); font-size: 1rem; text-decoration: none; transition: color 0.3s ease, opacity 0.3s ease;}
.footer-link:hover {color: #fff; opacity: 1;}
.footer-text {color: rgba(255,255,255,0.7); font-size: 1rem; margin: 0; line-height: 1.6;}
.footer-newsletter {display: flex; flex-direction: column; gap: 0.8rem; margin-top: 1rem;}
.footer-newsletter-input {background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #fff; padding: 0.8rem 1rem; border-radius: 6px; font-size: 0.9rem;}
.footer-newsletter-input::placeholder {color: rgba(255,255,255,0.5);}
.footer-newsletter-btn {background: #663399; color: #fff; border: none; padding: 0.8rem 1.5rem; border-radius: 6px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: background 0.3s ease;}
.footer-newsletter-btn:hover {background: #552288;}
.footer-bottom {display: flex; justify-content: center; gap: 2rem; align-items: center;}
.footer-copyright {color: rgba(255,255,255,0.5); font-size: 0.85rem; margin: 0;}
.footer-bottom-links {display: flex; gap: 2rem;}
.footer-bottom-link {color: rgba(255,255,255,0.5); font-size: 0.85rem; text-decoration: none; transition: color 0.3s ease;}
.footer-bottom-link:hover {color: #fff;}
@media (max-width: 991px) {.footer-top {flex-direction: column; gap: 3rem;} .footer-left {flex: 1;} .footer-links {grid-template-columns: 1fr; gap: 2rem;} .footer-bottom {flex-direction: column; gap: 1.5rem; text-align: center;} .footer-bottom-links {gap: 0.8rem;}}
.contact-submit-btn {background: linear-gradient(135deg, #663399 0%, #8854c0 100%); color: #fff; border: none; padding: 1rem 2.5rem; border-radius: 50px; font-size: 1rem; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 0.75rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(102, 51, 153, 0.3);}
.contact-submit-btn:hover {transform: translateY(-2px); box-shadow: 0 6px 20px rgba(102, 51, 153, 0.4);}
.contact-submit-btn:active {transform: translateY(0); box-shadow: 0 2px 10px rgba(102, 51, 153, 0.3);}
.contact-submit-text {position: relative;}
.contact-submit-icon {transition: transform 0.3s ease;}
.contact-submit-btn:hover .contact-submit-icon {transform: translateX(5px);}

