
/* ============================= CONTACT PAGE — quiet, conversion-first ============================= */
.chero{ position:relative; background:var(--surface); color:var(--ink); padding:clamp(7rem,12vw,8.5rem) 0 clamp(2.5rem,5vw,3.5rem); text-align:center; border-bottom:1px solid var(--border); }
.chero .eyebrow{ justify-content:center; }
.chero h1{ font-family:var(--font-hero); font-weight:700; font-size:clamp(2.3rem,5vw,3.6rem); line-height:1.02; letter-spacing:0.002em; max-width:20ch; margin:0.9rem auto 0; }
.chero .sub{ color:var(--ink-soft); font-size:1.05rem; line-height:1.65; max-width:52ch; margin:1.1rem auto 0; }

/* ============================= CONTACT PATH CARDS ============================= */
.path-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; margin-top:1rem; }
@media (max-width:960px){ .path-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:620px){ .path-grid{ grid-template-columns:1fr; } }
.path-card{ display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--border-strong); border-radius:var(--radius-l); padding:2rem 1.8rem; box-shadow:var(--shadow-1); text-decoration:none; transition:transform .18s ease, border-color .18s ease; }
.path-card:hover{ transform:translateY(-1px); border-color:var(--blue-strong); }
.path-card svg{ color:var(--blue-strong); margin-bottom:1.2rem; }
.path-card h3{ font-size:1.15rem; color:var(--ink); margin-bottom:0.6rem; }
.path-card p{ font-size:0.9rem; color:var(--ink-soft); line-height:1.55; margin-bottom:1.3rem; flex:1; }
.path-card .go{ font-family:var(--font-mono); font-size:0.78rem; color:var(--blue-strong); display:inline-flex; align-items:center; gap:0.4rem; }
.path-card .go svg{ margin:0; width:13px; height:13px; transition:transform .15s ease; }
.path-card:hover .go svg{ transform:translateX(3px); }

/* ============================= LOCATION STRIP ============================= */
.loc-block{ display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; margin-top:1rem; }
@media (max-width:760px){ .loc-block{ grid-template-columns:1fr; } }
.loc-card{ background:var(--deep-3); border:1px solid rgba(255,255,255,0.08); border-radius:var(--radius-l); padding:1.8rem 1.9rem; }
.loc-card .tag{ font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--signal); }
.loc-card h3{ color:#fff; font-size:1.25rem; margin:0.6rem 0 0.4rem; }
.loc-card p{ color:#9FBACB; font-size:0.9rem; line-height:1.55; }

/* ============================= CONTACT FORM & ADDRESS ============================= */
.cform-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(2rem,4vw,3.2rem); margin-top:0.6rem; align-items:start; }
@media (max-width:860px){ .cform-grid{ grid-template-columns:1fr; } }
.cform-col h3, .caddr-col h3{ color:#fff; font-size:1.05rem; margin:0 0 1.1rem; font-family:var(--font-display); }
.cform{ background:var(--deep-3); border:1px solid rgba(255,255,255,0.08); border-radius:var(--radius-l); padding:clamp(1.5rem,3vw,2.1rem); }
.cform .frow{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
@media (max-width:480px){ .cform .frow{ grid-template-columns:1fr; } }
.cform .field{ margin-bottom:1.1rem; }
.cform label{ display:block; font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.05em; text-transform:uppercase; color:#8FAFC0; margin-bottom:0.45rem; }
.cform input, .cform textarea{ width:100%; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.14); border-radius:var(--radius-s); padding:0.75rem 0.9rem; color:#EAF3F8; font-family:var(--font-body); font-size:0.92rem; box-sizing:border-box; transition:border-color .15s ease, background .15s ease; }
.cform input::placeholder, .cform textarea::placeholder{ color:#5C7885; }
.cform input:focus, .cform textarea:focus{ outline:none; border-color:var(--blue-bright); background:rgba(255,255,255,0.06); }
.cform textarea{ resize:vertical; min-height:120px; font-family:var(--font-body); }
.cform .consent{ display:flex; align-items:flex-start; gap:0.6rem; margin:0.3rem 0 1.3rem; }
.cform .consent input[type=checkbox]{ width:16px; height:16px; margin-top:0.15rem; accent-color:var(--blue-bright); flex:0 0 auto; }
.cform .consent label{ text-transform:none; font-family:var(--font-body); font-size:0.8rem; color:#9FBACB; letter-spacing:0; margin:0; }
.cform button[type=submit]{ width:100%; justify-content:center; border:none; cursor:pointer; }
.cform .fnote{ margin-top:0.9rem; font-size:0.76rem; color:#6E8B9C; line-height:1.5; }
.cform .cf-honey{ position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; opacity:0; pointer-events:none; }
.cform .cf-captcha-row{ display:flex; align-items:center; gap:0.7rem; }
.cform .cf-captcha-q{ font-family:var(--font-mono); font-size:0.95rem; color:#EAF3F8; white-space:nowrap; }
.cform .cf-captcha-row input{ max-width:100px; }
.cform .cf-status{ margin-top:0.7rem; font-size:0.82rem; min-height:1.1em; }
.cform .cf-status-ok{ color:#6AC6B7; }
.cform .cf-status-err{ color:#E8716A; }
.addr-card{ background:var(--deep-3); border:1px solid rgba(255,255,255,0.08); border-radius:var(--radius-l); padding:1.5rem 1.7rem; margin-bottom:1.1rem; }
.addr-card .tag{ font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--signal); }
.addr-card h4{ color:#fff; font-size:1.05rem; margin:0.55rem 0 0.5rem; font-family:var(--font-display); }
.addr-card p{ color:#9FBACB; font-size:0.86rem; line-height:1.6; margin:0; }
.addr-card .acode{ margin-top:0.6rem; font-family:var(--font-mono); font-size:0.72rem; color:#6E8B9C; }
.addr-card .maplink{ margin-top:0.9rem; display:inline-flex; align-items:center; gap:0.4rem; font-family:var(--font-mono); font-size:0.76rem; color:var(--blue-bright); text-decoration:none; }
.addr-card .maplink:hover{ text-decoration:underline; }
.contact-quick{ display:flex; flex-direction:column; gap:0.65rem; margin-top:0.2rem; }
.contact-quick a{ display:flex; align-items:center; gap:0.75rem; padding:0.8rem 1rem; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius-m); text-decoration:none; color:#EAF3F8; font-size:0.88rem; transition:border-color .15s ease, background .15s ease; }
.contact-quick a:hover{ border-color:rgba(124,192,234,0.4); background:rgba(255,255,255,0.06); }
.contact-quick a svg{ flex:0 0 auto; color:var(--signal); }

/* ============================= EXPECT ROW ============================= */
.expect-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; margin-top:1rem; }
@media (max-width:760px){ .expect-row{ grid-template-columns:1fr; } }
.expect-row li{ list-style:none; padding:1.4rem 0; border-top:1px solid var(--border); }
.expect-row .num{ font-family:var(--font-mono); color:var(--blue-strong); font-size:0.85rem; }
.expect-row h4{ font-size:1rem; margin:0.5rem 0 0.4rem; color:var(--ink); }
.expect-row p{ font-size:0.86rem; color:var(--muted); line-height:1.5; }


/* ============================= HERO GLOW — enerjik ağ/sinyal dekorasyonu ============================= */
.hero-glow{ position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hero-glow svg{ width:100%; height:100%; display:block; }
.hg-nodes circle{ transform-box:fill-box; transform-origin:center; filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 11px currentColor); animation:hgNodePulse 2.2s ease-in-out infinite; }
@keyframes hgPulse{ 0%,100%{ opacity:.4; } 50%{ opacity:1; } }
@keyframes hgNodePulse{ 0%,100%{ opacity:.5; transform:scale(1); } 50%{ opacity:1; transform:scale(1.55); } }
.hg-lines path{ stroke-dasharray:10 6; stroke-linecap:round; animation:hgFlow 6.5s linear infinite; }
@keyframes hgFlow{ to{ stroke-dashoffset:-560; } }
.hg-lines[stroke="#1F9DD9"]{ color:#1F9DD9; }
.hg-lines[stroke="#6AC6B7"]{ color:#6AC6B7; }
.hg-lines[stroke-opacity="0.16"]{ stroke-opacity:0.24; }
.hg-lines[stroke-opacity="0.35"]{ stroke-opacity:0.42; }
.hg-lines path{ stroke-width:1.5px; filter:drop-shadow(0 0 1.2px currentColor); }
.hg-photons circle{ filter:drop-shadow(0 0 1.6px currentColor) drop-shadow(0 0 5px currentColor); animation-name:hgPhotonFade; animation-timing-function:linear; animation-iteration-count:infinite; }
@keyframes hgPhotonFade{ 0%,100%{ opacity:0; } 12%,55%{ opacity:1; } 90%{ opacity:0; } }

/* diyagram düğümlerine / sinyal halkalarına ince neon parıltısı */
.big-diagram svg circle[fill="none"], .lorawan-diagram svg circle[fill="none"]{ animation:hgPulse 2.8s ease-in-out infinite; }
.big-diagram svg rect[fill="none"], .lorawan-diagram svg rect[fill="none"]{ filter:drop-shadow(0 0 5px rgba(106,198,183,0.28)); }

.hero-glow.light .hg-nodes circle{ filter:none; animation:hgNodePulseLight 2.5s ease-in-out infinite; }
@keyframes hgNodePulseLight{ 0%,100%{ opacity:.42; transform:scale(1); } 50%{ opacity:1; transform:scale(1.45); } }

.section{ overflow:hidden; }
.section > .wrap{ position:relative; z-index:1; }
