/* iletisim.css */
.ct-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:var(--total-header-h);}
.ct-hero-map{position:absolute;inset:0;background-image:linear-gradient(rgba(0,168,255,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,255,0.06) 1px,transparent 1px);background-size:40px 40px;animation:map-pan 25s linear infinite;}
@keyframes map-pan{0%{background-position:0 0}100%{background-position:40px 40px}}
.ct-hero-radial{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,26,26,0.07) 0%,rgba(0,0,0,0.95) 65%);}
.ct-neon-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.ct-nline{position:absolute;height:1px;background:linear-gradient(to right,transparent,rgba(0,168,255,0.4),transparent);}
.ct-nl1{top:25%;left:0;right:0;animation:nline-pulse 3s ease-in-out infinite;}
.ct-nl2{top:50%;left:0;right:0;animation:nline-pulse 3s ease-in-out infinite 1s;}
.ct-nl3{top:75%;left:0;right:0;animation:nline-pulse 3s ease-in-out infinite 2s;}
@keyframes nline-pulse{0%,100%{opacity:0.2}50%{opacity:0.8}}
.ct-hero-inner{position:relative;z-index:5;text-align:center;max-width:760px;padding:0 24px;}
.ct-hero-tag{font-family:var(--font-syn);font-size:clamp(10px,1.2vw,12px);letter-spacing:0.4em;color:var(--blue);display:block;margin-bottom:20px;text-shadow:0 0 20px var(--blue);}
.ct-hero-h1{font-family:var(--font-syn);font-size:clamp(40px,8vw,96px);font-weight:700;line-height:1;margin-bottom:24px;}
.ct-hero-text{font-family:var(--font-raj);font-size:clamp(15px,1.6vw,18px);line-height:1.8;color:rgba(255,255,255,0.6);margin-bottom:32px;}
.ct-hero-badges{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.ct-badge{display:flex;align-items:center;gap:8px;font-family:var(--font-raj);font-size:13px;letter-spacing:0.1em;color:rgba(255,255,255,0.5);padding:8px 18px;border:1px solid rgba(255,255,255,0.08);border-radius:40px;background:rgba(255,255,255,0.02);}
.ct-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);animation:pulse-dot 1.2s ease-in-out infinite;flex-shrink:0;}
.ct-badge-dot.blue{background:var(--blue);box-shadow:0 0 8px var(--blue);}

/* CARDS */
.ct-cards-section{padding:80px 0;background:#040404;}
.ct-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ct-info-card{padding:36px 28px;text-align:center;cursor:default;display:block;}
.ct-info-card:hover{transform:translateY(-8px)!important;}
.ct-card-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:rgba(255,26,26,0.08);border:1px solid rgba(255,26,26,0.2);display:flex;align-items:center;justify-content:center;transition:all 0.4s;}
.ct-info-card:hover .ct-card-icon{background:rgba(255,26,26,0.15);box-shadow:0 0 24px rgba(255,26,26,0.3);}
.ct-card-icon svg{width:26px;height:26px;color:var(--red);}
.ct-card-label{font-family:var(--font-syn);font-size:9px;letter-spacing:0.25em;color:var(--grey);margin-bottom:8px;display:block;}
.ct-card-title{font-family:var(--font-syn);font-size:clamp(12px,1.3vw,16px);font-weight:700;margin-bottom:8px;}
.ct-card-val{font-family:var(--font-raj);font-size:15px;color:var(--grey-light);}

/* FORM SECTION */
.ct-form-section { padding: 120px 0; position: relative; overflow: hidden; background: #000; }
.ct-form-section-bg {
  position: absolute; inset: 0;
  background: 
    radial-gradient(circle at 15% 15%, rgba(255, 26, 26, 0.05) 0%, transparent 40%),
    radial-gradient(circle at 85% 85%, rgba(0, 168, 255, 0.05) 0%, transparent 40%);
}
.ct-form-inner { max-width: 840px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }
.ct-form-header { text-align: center; margin-bottom: 64px; }
.ct-form-title { font-family: var(--font-syn); font-size: clamp(32px, 5vw, 56px); font-weight: 700; line-height: 1.1; margin-top: 16px; letter-spacing: -0.02em; }

.ct-form-wrap {
  background: rgba(255, 255, 255, 0.015);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 32px;
  padding: 64px;
  position: relative;
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8), inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}
.ct-form-wrap:hover {
  border-color: rgba(255, 255, 255, 0.12);
  transform: translateY(-5px);
  box-shadow: 0 50px 120px rgba(0, 0, 0, 0.9), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.ct-form-glow {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  width: 40%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--red), var(--blue), transparent);
  filter: blur(1px);
  opacity: 0.6;
}

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

/* Custom Input Styles */
.form-group { margin-bottom: 32px; position: relative; }
.form-label {
  font-size: 10px; color: var(--grey-light); margin-bottom: 12px;
  display: block; letter-spacing: 0.2em; font-weight: 600;
}
.form-input, .form-textarea, .form-select {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 18px 24px;
  font-size: 16px;
  transition: all 0.3s ease;
  color: #fff;
}
.form-input:focus, .form-textarea:focus, .form-select:focus {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--red);
  box-shadow: 0 0 30px rgba(255, 26, 26, 0.15), inset 0 0 0 1px rgba(255, 26, 26, 0.2);
}

.ct-submit {
  width: 100%; padding: 24px;
  background: #fff;
  color: #000;
  font-family: var(--font-syn); font-size: 13px; font-weight: 800;
  letter-spacing: 0.25em; border-radius: 12px;
  display: flex; align-items: center; justify-content: center; gap: 16px;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  margin-top: 16px;
  text-transform: uppercase;
}
.ct-submit:hover {
  background: var(--red);
  color: #fff;
  transform: scale(1.02);
  box-shadow: 0 20px 40px rgba(255, 26, 26, 0.3);
}
.ct-submit svg { transition: transform 0.4s; }
.ct-submit:hover svg { transform: translateX(5px) rotate(-10deg); }

/* POPUP */
.ct-popup{position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:9999;display:none;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px;}
.ct-popup.show{display:flex;}
.ct-popup-box{background:#0a0a0a;border:1px solid rgba(0,168,255,0.3);border-radius:24px;padding:56px 48px;text-align:center;max-width:480px;width:100%;box-shadow:0 0 80px rgba(0,168,255,0.2);animation:popup-in 0.5s cubic-bezier(0.34,1.56,0.64,1);}
@keyframes popup-in{from{opacity:0;transform:scale(0.7)}to{opacity:1;transform:scale(1)}}
.ct-popup-icon{width:80px;height:80px;border-radius:50%;background:rgba(0,168,255,0.1);border:2px solid var(--blue);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 0 30px rgba(0,168,255,0.3);}
.ct-popup-icon svg{width:36px;height:36px;color:var(--blue);}
.ct-popup-title{font-family:var(--font-syn);font-size:18px;font-weight:700;color:var(--blue);margin-bottom:16px;letter-spacing:0.05em;}
.ct-popup-text{font-family:var(--font-raj);font-size:16px;line-height:1.7;color:var(--grey-light);margin-bottom:32px;}

@media(max-width:768px){
  .ct-cards-grid{grid-template-columns:1fr;}
  .ct-form-wrap{padding:32px 20px;}
  .ct-form-row{grid-template-columns:1fr;}
  .ct-popup-box{padding:40px 28px;}
}
