/*
Theme Name: Mersin Uyducu SEO Pro
Theme URI: https://mersinuyducu.com.tr
Author: Mersin Uyducu
Description: Mersin Uyducu için kurumsal, hızlı ve yerel SEO odaklı WordPress tema.
Version: 6.5
Text Domain: mersinuyducu-seo-pro
*/
:root{
  --navy:#0c1d3a;
  --navy2:#153765;
  --blue:#1f5fbf;
  --white:#ffffff;
  --text:#203040;
  --muted:#617287;
  --line:#dce5ef;
  --bg:#f4f7fb;
  --red:#d92d3a;
  --gold:#f3c63f;
  --shadow:0 18px 55px rgba(12,29,58,.10);
  --radius:22px;
  --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.branding{display:flex;align-items:center;gap:14px}
.logo-text strong{display:block;font-size:1.35rem;color:var(--navy);font-weight:900}
.logo-text span{display:block;font-size:.9rem;color:var(--muted)}
.logo-badge{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,var(--navy),var(--navy2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;box-shadow:var(--shadow)}
.main-nav{display:flex;align-items:center;gap:20px}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}
.main-nav a{color:var(--navy);font-weight:800;font-size:.96rem}
.main-nav a:hover{color:var(--red)}
.header-right{display:flex;align-items:center;gap:12px}
.header-phone{padding-right:12px;border-right:1px solid var(--line)}
.header-phone span{display:block;font-size:.8rem;color:var(--muted)}
.header-phone strong{display:block;font-size:1rem;color:var(--navy)}
.call-btn,.primary-btn,.service-btn,.area-btn,.cta-btn,.post-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;
  background:var(--red);color:#fff;font-weight:800;box-shadow:0 16px 35px rgba(217,45,58,.22);transition:.25s ease
}
.call-btn:hover,.primary-btn:hover,.service-btn:hover,.area-btn:hover,.cta-btn:hover,.post-btn:hover{background:#b91f2b;transform:translateY(-2px)}
.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700}
.top-showcase{padding:18px 0 0;background:linear-gradient(180deg,#eef3f9 0%, rgba(238,243,249,0) 100%)}
.top-showcase-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:10px;box-shadow:var(--shadow);overflow:hidden}
.top-showcase-card img{width:100%;height:auto;max-height:88vh;object-fit:cover;border-radius:20px}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%, var(--navy2) 58%, #1e4d91 100%);color:#fff}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px);background-size:36px 36px;opacity:.16}
.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding:72px 0}
.hero-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);font-size:.92rem}
.hero h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.02;margin:18px 0 14px;font-weight:900}
.hero p{font-size:1.08rem;color:rgba(255,255,255,.84);max-width:740px;margin:0}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:28px 0 0}
.hero-points li{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:700}
.hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-visual .big{grid-column:span 2}
.hero-card-image{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:10px;box-shadow:var(--shadow)}
.hero-card-image img{width:100%;height:100%;object-fit:cover;border-radius:18px}
.hero-strip{margin-top:-30px;position:relative;z-index:5}
.hero-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hero-strip-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.hero-strip-card h3{margin:10px 0 8px;color:var(--navy)}
.hero-strip-card p{margin:0;color:var(--muted)}
.hero-strip-card .no{font-size:2rem;font-weight:900;color:var(--blue)}
.section{padding:82px 0}
.section-title-wrap{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}
.kicker{color:var(--red);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}
.section-title{font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;color:var(--navy);margin:8px 0 10px;font-weight:900}
.section-desc{max-width:840px;color:var(--muted);margin:0}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.service-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem;margin-bottom:16px}
.service-card h3{margin:0 0 10px;color:var(--navy)}
.service-card p{margin:0 0 14px;color:var(--muted)}
.service-card ul{padding:0;margin:0 0 20px 18px}
.service-card li{margin-bottom:6px}
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.content-block{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.content-block h3{margin:0 0 10px;color:var(--navy)}
.content-block p{margin:0;color:var(--muted)}
.banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.banner-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:10px;box-shadow:var(--shadow)}
.banner-card img{width:100%;height:100%;object-fit:cover;border-radius:18px}
.areas-section{background:#fff}
.area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.area-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}
.area-card h3{margin:0 0 8px;color:var(--navy);font-size:1.02rem}
.area-card p{margin:0 0 14px;color:var(--muted);font-size:.95rem}
.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.seo-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.seo-box h3{margin:0 0 10px;color:var(--navy)}
.seo-box p{margin:0;color:var(--muted)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.blog-card h3{margin:0 0 10px;color:var(--navy)}
.blog-card p{margin:0 0 18px;color:var(--muted)}
.cta-panel{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:32px;padding:42px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr .95fr;gap:28px}
.cta-panel h2{font-size:clamp(2rem,3vw,3rem);margin:0 0 14px}
.cta-panel p{color:rgba(255,255,255,.82)}
.contact-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px}
.contact-box a{display:block;margin:12px 0;color:#fff;font-weight:800}
.site-footer{background:#0a1730;color:#d9e3ef;padding:48px 0 24px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:20px}
.footer-grid h3,.footer-grid h4{margin-top:0;color:#fff}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin:10px 0;color:#c1cfdf}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:18px;color:#8da1b8;font-size:.95rem}
.archive-list article,.entry-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.archive-list article{margin-bottom:18px}
.archive-meta{color:var(--muted);font-size:.94rem;margin-bottom:8px}
.floating-call{position:fixed;right:20px;bottom:20px;z-index:9999;padding:15px 22px;border-radius:999px;background:var(--red);color:#fff;font-weight:900;box-shadow:0 20px 40px rgba(217,45,58,.28)}
@media (max-width:1100px){
  .hero-inner,.cta-panel{grid-template-columns:1fr}
  .hero-strip-grid,.services-grid,.content-grid,.banner-grid,.area-grid,.seo-grid,.blog-grid,.footer-grid{grid-template-columns:1fr 1fr}
  .header-inner{flex-wrap:wrap;padding:12px 0}
  .main-nav{width:100%;justify-content:space-between}
}
@media (max-width:760px){
  .top-showcase{padding-top:12px}
  .top-showcase-card{padding:8px;border-radius:20px}
  .top-showcase-card img{border-radius:14px;max-height:none}
  .main-nav{display:block;width:100%}
  .main-nav ul{gap:12px}
  .header-right{width:100%;justify-content:flex-start}
  .hero-visual,.hero-points,.hero-strip-grid,.services-grid,.content-grid,.banner-grid,.area-grid,.seo-grid,.blog-grid,.footer-grid{grid-template-columns:1fr}
  .hero-visual .big{grid-column:auto}
  .section{padding:62px 0}
  .floating-call{left:16px;right:16px;bottom:14px;text-align:center}
}


.brands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.brand-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:var(--shadow)}
.brand-box h3{margin:0 0 10px;color:var(--navy);font-size:1.02rem}
.brand-tags{display:flex;flex-wrap:wrap;gap:10px}
.brand-tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f3f7fc;border:1px solid var(--line);font-weight:700;color:var(--navy);font-size:.92rem}
.tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tech-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.tech-card h3{margin:0 0 10px;color:var(--navy)}
.tech-card p{margin:0;color:var(--muted)}
.long-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.long-content-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.long-content-card h3{margin:0 0 12px;color:var(--navy);line-height:1.25}
.long-content-card p{margin:0 0 10px;color:var(--muted)}
.long-content-card p:last-child{margin-bottom:0}
@media (max-width:1100px){
  .brands-grid,.tech-grid,.long-content-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .brands-grid,.tech-grid,.long-content-grid{grid-template-columns:1fr}
}


.site-logo-image{max-height:72px;width:auto;display:block}
.comments-area,.service-form-wrap{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.comment-form input,.comment-form textarea,.service-request-form input,.service-request-form textarea,.service-request-form select{
  width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:8px;margin-bottom:14px;font:inherit
}
.comment-form .submit,.service-request-form button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;
  background:var(--red);color:#fff;font-weight:800;border:none;cursor:pointer;box-shadow:0 16px 35px rgba(217,45,58,.22)
}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid .full{grid-column:1 / -1}
@media (max-width:760px){.form-grid{grid-template-columns:1fr}}


.ai-assistant-toggle{
  position:fixed;left:20px;bottom:20px;z-index:9999;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:#fff;border:none;border-radius:999px;padding:14px 20px;
  font-weight:800;cursor:pointer;box-shadow:0 18px 40px rgba(12,29,58,.28)
}
.ai-assistant{
  position:fixed;left:20px;bottom:82px;width:360px;max-width:calc(100vw - 32px);
  background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;
  box-shadow:0 22px 60px rgba(12,29,58,.18);z-index:9998;display:none
}
.ai-assistant.open{display:block}
.ai-assistant-head{
  background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:18px 18px 14px
}
.ai-assistant-head strong{display:block;font-size:1.05rem}
.ai-assistant-head span{display:block;opacity:.86;font-size:.88rem;margin-top:4px}
.ai-assistant-body{padding:16px;background:#f8fbff;max-height:360px;overflow:auto}
.ai-bubble{padding:12px 14px;border-radius:16px;margin-bottom:10px;font-size:.95rem;line-height:1.55}
.ai-bubble.bot{background:#fff;border:1px solid var(--line);color:var(--text)}
.ai-bubble.user{background:#e8f1ff;color:var(--navy);margin-left:30px}
.ai-assistant-form{padding:14px;border-top:1px solid var(--line);background:#fff}
.ai-assistant-form form{display:flex;gap:10px}
.ai-assistant-form input{
  flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:14px;font:inherit
}
.ai-assistant-form button{
  padding:12px 16px;border:none;border-radius:14px;background:var(--red);color:#fff;font-weight:800;cursor:pointer
}
.ai-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ai-quick-actions button{
  border:1px solid var(--line);background:#fff;padding:8px 10px;border-radius:999px;cursor:pointer;
  font-size:.84rem;font-weight:700;color:var(--navy)
}
@media (max-width:760px){
  .ai-assistant-toggle{left:16px;bottom:74px}
  .ai-assistant{left:16px;bottom:136px;width:calc(100vw - 32px)}
}


.site-logo-image{width:auto;max-width:280px;height:auto;object-fit:contain}
.logo-text{display:flex;flex-direction:column}
.logo-text strong{white-space:nowrap}
.turksat-grid,.faq-grid,.long-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.turksat-card,.faq-card,.long-content-card,.service-form-wrap,.comments-area{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.table-wrap{overflow:auto}
.freq-table{width:100%;border-collapse:collapse;font-size:.96rem}
.freq-table th,.freq-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.freq-table th{color:var(--navy);font-size:.92rem;background:#f5f8fc}
.long-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-form-wrap label{display:block;font-weight:700;color:var(--navy)}
.service-request-form input,.service-request-form select,.service-request-form textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font:inherit;color:var(--text);background:#fff}
.service-request-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border:0;border-radius:999px;background:var(--red);color:#fff;font-weight:800;box-shadow:0 16px 35px rgba(217,45,58,.22);cursor:pointer}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid .full{grid-column:1/-1}
.ai-assistant{position:fixed;right:20px;bottom:86px;width:min(380px,calc(100% - 24px));background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);z-index:9999;display:none;overflow:hidden}
.ai-assistant.open{display:block}
.ai-assistant-head{padding:16px 18px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}
.ai-assistant-head span{display:block;font-size:.9rem;color:rgba(255,255,255,.82)}
.ai-assistant-body{max-height:280px;overflow:auto;padding:16px;background:#f7faff}
.ai-bubble{padding:12px 14px;border-radius:18px;margin-bottom:10px;font-size:.95rem;line-height:1.55}
.ai-bubble.bot{background:#fff;border:1px solid var(--line)}
.ai-bubble.user{background:var(--navy);color:#fff;margin-left:28px}
.ai-assistant-form{padding:14px}
.ai-assistant-form form{display:flex;gap:10px;margin-bottom:12px}
.ai-assistant-form input{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:999px;font:inherit}
.ai-assistant-form button,.ai-quick-actions button{border:0;border-radius:999px;background:var(--blue);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}
.ai-quick-actions{display:flex;flex-wrap:wrap;gap:8px}
.ai-assistant-toggle{position:fixed;right:20px;bottom:20px;z-index:9999;border:0;border-radius:999px;background:var(--navy);color:#fff;padding:14px 18px;font-weight:800;box-shadow:var(--shadow);cursor:pointer}
@media (max-width:1100px){.turksat-grid,.faq-grid,.long-content-grid,.brands-grid,.tech-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.site-logo-image{max-width:220px}.logo-text{display:none}.turksat-grid,.faq-grid,.long-content-grid,.form-grid,.brands-grid,.tech-grid{grid-template-columns:1fr}.ai-assistant{right:12px;left:12px;bottom:84px;width:auto}.ai-assistant-toggle{right:12px;bottom:12px}.header-phone{display:none}.header-inner{gap:14px}}


.services-grid-large{grid-template-columns:repeat(3,minmax(0,1fr))}
.area-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.local-tags-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.local-group{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.local-group h3{margin:0 0 12px;color:var(--navy)}
.local-tags .brand-tag{background:#f7faff}
@media (max-width:1100px){.services-grid-large,.area-grid-wide,.local-tags-wrap{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.services-grid-large,.area-grid-wide,.local-tags-wrap{grid-template-columns:1fr}}


/* --- v6.2 Professional layout polish --- */
:root{
  --navy:#0b1730;
  --navy2:#13274d;
  --blue:#1d5ed6;
  --sky:#eff6ff;
  --white:#ffffff;
  --text:#1f2f46;
  --muted:#62748b;
  --line:#dbe6f2;
  --bg:#f3f7fc;
  --red:#d92d3a;
  --gold:#f4c44f;
  --shadow:0 22px 60px rgba(11,23,48,.10);
  --shadow-soft:0 12px 30px rgba(11,23,48,.08);
  --radius:24px;
  --container:1240px;
}
body{
  background:
    radial-gradient(circle at top left, rgba(29,94,214,.05), transparent 26%),
    radial-gradient(circle at top right, rgba(244,196,79,.06), transparent 24%),
    var(--bg);
  color:var(--text);
}
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(219,230,242,.92);
  box-shadow:0 10px 35px rgba(11,23,48,.04);
}
.header-inner{
  min-height:92px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:24px;
}
.branding{
  min-width:0;
  gap:16px;
}
.site-logo-image{
  max-width:250px;
  max-height:76px;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.08));
}
.logo-text strong{
  font-size:1.28rem;
  letter-spacing:-.02em;
}
.logo-text span{
  font-size:.88rem;
}
.header-panel{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
  min-width:0;
}
.main-nav{
  display:flex;
  align-items:center;
  gap:10px;
}
.main-nav ul{
  gap:8px 10px;
}
.main-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  color:var(--navy);
  font-weight:800;
  font-size:.95rem;
  transition:all .22s ease;
}
.main-nav a:hover,
.main-nav a:focus-visible{
  color:var(--blue);
  background:#eef4ff;
  outline:none;
}
.header-right{
  gap:14px;
}
.header-phone{
  padding:12px 16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow:var(--shadow-soft);
}
.header-phone strong a{
  color:var(--navy);
}
.menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  font-weight:800;
  cursor:pointer;
  box-shadow:var(--shadow-soft);
}
.menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:var(--navy);
}
.menu-toggle em{
  font-style:normal;
  font-size:.92rem;
}
.top-showcase{
  padding:20px 0 0;
  background:linear-gradient(180deg,#eef4fb 0%, rgba(238,244,251,0) 100%);
}
.top-showcase-card{
  border-radius:30px;
  padding:12px;
  border:1px solid rgba(219,230,242,.9);
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(246,250,255,.98) 100%);
  box-shadow:var(--shadow);
}
.top-showcase-card img{
  border-radius:22px;
  max-height:80vh;
}
.hero{
  background:
    linear-gradient(135deg, rgba(11,23,48,.98) 0%, rgba(19,39,77,.96) 52%, rgba(29,94,214,.88) 100%),
    radial-gradient(circle at top right, rgba(244,196,79,.16), transparent 24%);
}
.hero:before{
  opacity:.1;
}
.hero-inner{
  padding:78px 0 86px;
  gap:34px;
}
.hero-chip{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.hero h1{
  letter-spacing:-.04em;
  max-width:780px;
}
.hero p{
  max-width:720px;
  color:rgba(255,255,255,.86);
}
.primary-btn,.service-btn,.area-btn,.cta-btn,.post-btn,.call-btn{
  background:linear-gradient(135deg,#df3341 0%, #c91f2d 100%);
  border:1px solid rgba(255,255,255,.12);
}
.ghost-btn{
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.hero-points li,
.hero-card-image{
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}
.hero-strip{
  margin-top:-42px;
}
.hero-strip-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(219,230,242,.96);
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
}
.hero-strip-card:before,
.service-card:before,
.content-block:before,
.area-card:before,
.long-content-card:before,
.brand-box:before,
.faq-card:before,
.turksat-card:before,
.blog-card:before,
.contact-box:before,
.service-form-wrap:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg, var(--blue), var(--gold));
}
.section{
  position:relative;
  padding:88px 0;
}
.section:nth-of-type(even) .container > .section-title-wrap,
.section:nth-of-type(even) .container > .brands-grid,
.section:nth-of-type(even) .container > .faq-grid,
.section:nth-of-type(even) .container > .service-form-wrap{
  position:relative;
}
.section-title-wrap{
  margin-bottom:32px;
}
.kicker{
  letter-spacing:.12em;
}
.section-title{
  letter-spacing:-.04em;
}
.services-grid,.content-grid,.area-grid,.area-grid-wide,.blog-grid,.brands-grid,.faq-grid,.turksat-grid,.long-content-grid,.footer-grid{
  gap:22px;
}
.service-card,
.content-block,
.area-card,
.banner-card,
.brand-box,
.tech-card,
.long-content-card,
.turksat-card,
.faq-card,
.blog-card,
.contact-box,
.service-form-wrap,
.comments-area,
.archive-list article,
.entry-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid rgba(219,230,242,.98);
  border-radius:26px;
  box-shadow:var(--shadow-soft);
}
.service-card,
.content-block,
.area-card,
.long-content-card,
.turksat-card,
.faq-card,
.blog-card,
.contact-box,
.service-form-wrap,
.comments-area,
.archive-list article,
.entry-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.service-card:hover,
.content-block:hover,
.area-card:hover,
.long-content-card:hover,
.turksat-card:hover,
.faq-card:hover,
.blog-card:hover,
.brand-box:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 55px rgba(11,23,48,.12);
  border-color:#c8d9ee;
}
.service-card h3,
.content-block h3,
.area-card h3,
.long-content-card h3,
.turksat-card h3,
.faq-card h3,
.blog-card h3,
.brand-box h3,
.contact-box h3{
  letter-spacing:-.02em;
}
.service-icon{
  width:68px;
  height:68px;
  border-radius:20px;
  background:linear-gradient(135deg,var(--navy) 0%, var(--blue) 100%);
  box-shadow:0 16px 34px rgba(29,94,214,.18);
}
.service-card ul{
  padding-left:18px;
  color:var(--muted);
}
.service-card li + li{
  margin-top:6px;
}
.brand-tag{
  background:#eef4ff;
  color:var(--navy);
  border-color:#d6e3f5;
}
.table-wrap{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
}
.freq-table th{
  background:#eef4ff;
  color:var(--navy);
}
.freq-table tr:nth-child(even) td{
  background:#fbfdff;
}
.cta-panel{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
  align-items:stretch;
  padding:34px;
  border-radius:30px;
  background:linear-gradient(135deg, var(--navy) 0%, var(--navy2) 60%, var(--blue) 100%);
  color:#fff;
  box-shadow:var(--shadow);
}
.cta-panel h2{
  margin:10px 0 12px;
  font-size:clamp(1.9rem,3.2vw,2.7rem);
  line-height:1.08;
}
.cta-panel p{
  color:rgba(255,255,255,.84);
  max-width:700px;
}
.contact-box{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:none;
}
.contact-box:before{
  background:linear-gradient(90deg, rgba(255,255,255,.8), rgba(255,213,107,.9));
}
.contact-box a,
.contact-box p,
.cta-panel h2,
.cta-panel .kicker{
  color:#fff;
}
.contact-box p{opacity:.82}
.service-request-form input,
.service-request-form textarea,
.service-request-form select,
.comment-form input,
.comment-form textarea,
.ai-assistant-form input{
  background:#fdfefe;
  border:1px solid #d6e2f0;
  border-radius:16px;
}
.service-request-form input:focus,
.service-request-form textarea:focus,
.service-request-form select:focus,
.comment-form input:focus,
.comment-form textarea:focus,
.ai-assistant-form input:focus{
  outline:none;
  border-color:#a9c5ee;
  box-shadow:0 0 0 4px rgba(29,94,214,.10);
}
.site-footer{
  position:relative;
  padding:56px 0 28px;
  margin-top:70px;
  background:
    linear-gradient(135deg, #081428 0%, #102347 56%, #17366b 100%);
  color:#d8e6f6;
}
.site-footer:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:32px 32px;
  opacity:.16;
  pointer-events:none;
}
.site-footer .container{position:relative}
.footer-grid h3,.footer-grid h4{
  color:#fff;
}
.footer-links li,
.footer-bottom,
.site-footer p{
  color:#d8e6f6;
}
.footer-links a:hover{
  color:#fff;
}
.floating-call{
  background:linear-gradient(135deg,#df3341 0%, #c91f2d 100%);
  box-shadow:0 18px 40px rgba(201,31,45,.26);
}
.ai-assistant,
.ai-assistant-head,
.ai-assistant-body,
.ai-assistant-toggle{
  border-radius:22px;
}
.ai-assistant-toggle{
  background:linear-gradient(135deg,var(--navy),var(--blue));
}
@media (max-width:1100px){
  .header-inner{
    grid-template-columns:auto auto;
  }
  .header-panel{
    gap:14px;
  }
  .services-grid-large,
  .area-grid-wide,
  .long-content-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:980px){
  .header-inner{
    grid-template-columns:1fr auto;
    min-height:82px;
  }
  .menu-toggle{
    display:inline-flex;
  }
  .header-panel{
    position:absolute;
    left:16px;
    right:16px;
    top:calc(100% + 10px);
    display:block;
    padding:14px;
    border:1px solid var(--line);
    border-radius:24px;
    background:rgba(255,255,255,.98);
    box-shadow:0 20px 55px rgba(11,23,48,.14);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:all .22s ease;
  }
  .main-nav{
    display:block;
  }
  .main-nav ul{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .main-nav a{
    justify-content:flex-start;
    width:100%;
    border-radius:16px;
    border:1px solid var(--line);
    background:#f8fbff;
  }
  .main-nav.is-open{
    display:block;
  }
  .header-right{
    margin-top:12px;
    justify-content:flex-start;
  }
  .site-header.menu-active .header-panel,
  body.menu-open .header-panel,
  .main-nav.is-open + .header-right,
  .main-nav.is-open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  body.menu-open .header-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .hero-inner,
  .cta-panel{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .container{
    width:min(var(--container),calc(100% - 24px));
  }
  .site-logo-image{
    max-width:210px;
    max-height:66px;
  }
  .logo-text{display:none}
  .top-showcase-card{
    border-radius:22px;
    padding:8px;
  }
  .top-showcase-card img{
    border-radius:16px;
  }
  .hero-inner{
    padding:54px 0 72px;
  }
  .hero h1{
    font-size:clamp(2rem,10vw,3rem);
  }
  .hero-points,
  .hero-strip-grid,
  .services-grid,
  .services-grid-large,
  .content-grid,
  .area-grid,
  .area-grid-wide,
  .blog-grid,
  .brands-grid,
  .faq-grid,
  .turksat-grid,
  .long-content-grid,
  .local-tags-wrap,
  .footer-grid,
  .main-nav ul,
  .form-grid{
    grid-template-columns:1fr;
  }
  .hero-strip{
    margin-top:-28px;
  }
  .section{
    padding:72px 0;
  }
  .header-panel{
    left:12px;
    right:12px;
  }
  .header-phone{
    width:100%;
  }
  .floating-call{
    left:12px;
    right:12px;
    bottom:12px;
    text-align:center;
  }
}


/* --- v6.3 Premium refinement: içerik aynı, görünüm daha profesyonel --- */
body{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:rgba(29,94,214,.16);color:var(--navy)}
a{transition:color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease}

.site-header{
  background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.88) 100%);
}
.branding{
  position:relative;
  padding-right:10px;
}
.branding:after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:1px;
  height:46px;
  transform:translateY(-50%);
  background:linear-gradient(180deg, transparent 0%, rgba(11,23,48,.12) 20%, rgba(11,23,48,.12) 80%, transparent 100%);
}
.logo-text strong{
  font-weight:900;
}
.logo-text span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#55677e;
}
.logo-text span:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg,#14b86e,#49cf91);
  box-shadow:0 0 0 4px rgba(20,184,110,.12);
}
.main-nav ul{align-items:center}
.main-nav li{position:relative}
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a,
.main-nav .current-menu-ancestor > a{
  color:var(--blue);
  background:linear-gradient(180deg,#eef5ff 0%, #f7fbff 100%);
  box-shadow:inset 0 0 0 1px #d7e6fb;
}
.header-phone{
  min-width:184px;
}
.header-phone span{
  letter-spacing:.03em;
  text-transform:uppercase;
  font-size:.72rem;
}
.header-phone strong{
  font-size:1.02rem;
}
.header-phone a:hover{color:var(--blue)}

.top-showcase{position:relative}
.top-showcase:before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:200px;
  background:radial-gradient(circle at 50% 0%, rgba(244,196,79,.18), transparent 60%);
  pointer-events:none;
}
.top-showcase-card{
  position:relative;
  isolation:isolate;
}
.top-showcase-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:32px;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.2), rgba(29,94,214,.18), rgba(244,196,79,.18));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  z-index:-1;
}
.top-showcase-card img{
  aspect-ratio:16 / 9;
  width:100%;
  object-fit:cover;
}

.hero{
  position:relative;
}
.hero:after{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(244,196,79,.22) 0%, rgba(244,196,79,0) 70%);
  filter:blur(10px);
  pointer-events:none;
}
.hero-inner > div:first-child{position:relative;z-index:2}
.hero-chip{
  font-weight:800;
  letter-spacing:.01em;
}
.hero h1{
  text-wrap:balance;
  text-shadow:0 6px 20px rgba(0,0,0,.18);
}
.hero p{
  font-size:1.065rem;
}
.hero-actions .primary-btn,
.hero-actions .ghost-btn{
  min-height:54px;
}
.hero-points li{
  position:relative;
  padding-left:50px;
}
.hero-points li:before{
  content:"✓";
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.18);
  font-size:.78rem;
}
.hero-card-image{
  padding:12px;
}
.hero-card-image img{
  min-height:220px;
}
.hero-card-image.big img{
  min-height:310px;
}
.hero-card-image:hover{
  transform:translateY(-3px);
}

.hero-strip-card{
  padding:24px 22px 22px;
}
.hero-strip-card .no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:linear-gradient(135deg,#eef5ff 0%, #f9fbff 100%);
  border:1px solid #d8e5f5;
  box-shadow:var(--shadow-soft);
}

.section{
  padding:94px 0;
}
.section-title-wrap > div{
  max-width:980px;
}
.section-title{
  text-wrap:balance;
}
.section-desc{
  font-size:1.02rem;
}
.service-card,
.content-block,
.area-card,
.long-content-card,
.turksat-card,
.faq-card,
.blog-card,
.brand-box,
.contact-box,
.service-form-wrap,
.comments-area,
.archive-list article,
.entry-card{
  backdrop-filter:blur(6px);
}
.service-card{
  padding:30px 28px;
}
.service-card:after,
.content-block:after,
.area-card:after,
.blog-card:after,
.turksat-card:after,
.faq-card:after,
.brand-box:after,
.long-content-card:after,
.service-form-wrap:after{
  content:"";
  position:absolute;
  inset:auto auto -60px -40px;
  width:140px;
  height:140px;
  background:radial-gradient(circle, rgba(29,94,214,.08) 0%, rgba(29,94,214,0) 70%);
  pointer-events:none;
}
.service-card .service-btn,
.area-card .area-btn,
.blog-card .post-btn{
  margin-top:auto;
}
.service-card h3,
.content-block h3,
.area-card h3,
.blog-card h3,
.turksat-card h3,
.faq-card h3,
.long-content-card h3{
  font-size:1.18rem;
}
.content-block,
.area-card,
.blog-card,
.turksat-card,
.faq-card,
.long-content-card,
.brand-box{
  padding:26px 24px;
}
.banner-card{
  border-radius:28px;
  padding:12px;
}
.banner-card img{
  aspect-ratio:4/3;
}
.local-group{
  position:relative;
  overflow:hidden;
}
.local-group:after{
  content:"";
  position:absolute;
  right:-30px;
  bottom:-40px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(244,196,79,.14), transparent 68%);
}
.brand-tag{
  padding:10px 14px;
  font-size:.9rem;
}
.table-wrap{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.freq-table th,
.freq-table td{
  white-space:nowrap;
}
.freq-table td:last-child,
.freq-table th:last-child{
  white-space:normal;
}
.cta-panel{
  position:relative;
  overflow:hidden;
}
.cta-panel:before{
  content:"";
  position:absolute;
  right:-100px;
  top:-80px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,0) 70%);
}
.cta-panel:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:36px 36px;
  opacity:.14;
  pointer-events:none;
}
.cta-panel > *{position:relative;z-index:1}
.contact-box{
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.06) 100%);
}

.site-footer .footer-grid > div{
  position:relative;
  padding:22px 22px 18px;
  border-radius:24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
.site-footer .footer-grid > div:before{
  content:"";
  position:absolute;
  left:0; top:0; right:0;
  height:3px;
  border-radius:24px 24px 0 0;
  background:linear-gradient(90deg, rgba(255,255,255,.75), rgba(244,196,79,.85));
}
.footer-links li{
  line-height:1.7;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
}
.floating-call{
  min-width:172px;
  text-align:center;
  border:1px solid rgba(255,255,255,.16);
}

.ai-assistant{
  border:1px solid rgba(219,230,242,.92);
  box-shadow:0 24px 70px rgba(11,23,48,.18);
}
.ai-assistant-body{
  background:linear-gradient(180deg, #f7fbff 0%, #f1f7ff 100%);
}
.ai-assistant-toggle{
  min-height:52px;
}

@media (max-width:980px){
  .branding:after{display:none}
  .header-panel{
    border-radius:26px;
  }
  .main-nav ul{
    grid-template-columns:1fr;
  }
  .main-nav a{
    min-height:50px;
  }
}
@media (max-width:760px){
  .top-showcase-card img{
    aspect-ratio:auto;
    min-height:280px;
  }
  .hero-card-image img,
  .hero-card-image.big img{
    min-height:unset;
  }
  .section{
    padding:74px 0;
  }
  .footer-bottom{
    display:block;
  }
}


/* v6.4 ultra premium showcase refresh */
.top-showcase{
  padding:26px 0 6px;
  background:
    radial-gradient(circle at 50% 0%, rgba(243,198,63,.18), transparent 42%),
    linear-gradient(180deg, #eef3f9 0%, #f6f8fc 52%, rgba(246,248,252,0) 100%);
}
.top-showcase .container{
  display:flex;
  justify-content:center;
}
.top-showcase-card{
  width:min(100%, 980px);
  margin:0 auto;
  padding:14px;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,255,.96) 100%);
  border:1px solid rgba(221,230,240,.92);
  box-shadow:0 22px 70px rgba(11,23,48,.14), 0 8px 24px rgba(243,198,63,.10);
}
.top-showcase-card:before{
  border-radius:34px;
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,255,255,.25), rgba(29,94,214,.16), rgba(243,198,63,.28));
}
.top-showcase-card img{
  aspect-ratio:auto;
  width:100%;
  height:auto;
  max-height:min(88vh, 1180px);
  object-fit:contain;
  border-radius:24px;
  background:#0b172f;
  box-shadow:0 18px 40px rgba(11,23,48,.18);
}
.hero{
  margin-top:10px;
}
.hero-card-image,
.hero-strip-card,
.service-card,
.content-block,
.area-card,
.banner-card,
.turksat-card,
.faq-card,
.blog-card,
.footer-box,
.quote-form{
  box-shadow:0 18px 50px rgba(12,29,58,.10), 0 3px 14px rgba(12,29,58,.05);
}
.hero-card-image{
  border-color:rgba(255,255,255,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.06) 100%);
}
.primary-btn,
.ghost-btn,
.service-btn,
.area-btn,
.form-submit,
.read-more{
  box-shadow:0 14px 30px rgba(12,29,58,.12);
}
@media (max-width:900px){
  .top-showcase{padding:18px 0 4px}
  .top-showcase-card{width:min(100%, 760px);padding:10px;border-radius:24px}
  .top-showcase-card:before{border-radius:24px}
  .top-showcase-card img{border-radius:16px;max-height:none}
}


/* --- v6.5 Siyah Altın Premium + Internal Links --- */
:root{
  --navy:#070707;
  --navy2:#111111;
  --blue:#d4af37;
  --red:#d4af37;
  --gold:#e5c56d;
  --white:#fffaf0;
  --text:#f4e9c9;
  --muted:#c8b689;
  --line:rgba(212,175,55,.18);
  --bg:#060606;
  --shadow:0 24px 70px rgba(0,0,0,.42);
  --shadow-soft:0 18px 48px rgba(0,0,0,.28);
}
html,body{background:#060606;color:var(--text)}
body{
  background:
    radial-gradient(circle at top left, rgba(229,197,109,.08), transparent 22%),
    radial-gradient(circle at top right, rgba(255,220,130,.06), transparent 20%),
    linear-gradient(180deg, #080808 0%, #050505 100%);
  color:var(--text);
}
a{transition:color .22s ease, opacity .22s ease, transform .22s ease}
.site-header{
  background:rgba(6,6,6,.9);
  border-bottom:1px solid rgba(212,175,55,.18);
  box-shadow:0 18px 40px rgba(0,0,0,.32);
}
.logo-text strong,.main-nav a,.header-phone strong,.section-title,.service-card h3,.content-block h3,.area-card h3,.blog-card h3,.brand-box h3,.local-group h3,.faq-card h3,.long-content-card h3,.turksat-card h3,.footer-grid h3,.footer-grid h4,.hero-strip-card h3{color:#f8e8ba}
.logo-text span,.section-desc,.service-card p,.content-block p,.area-card p,.blog-card p,.long-content-card p,.hero-strip-card p,.footer-bottom,.site-footer p,.footer-links li,.faq-card p,.contact-box p{color:var(--muted)}
.main-nav a{color:#f7ebc7}
.main-nav a:hover,.main-nav a:focus-visible{color:#fff5d6;background:rgba(212,175,55,.12)}
.header-phone{
  border:1px solid rgba(212,175,55,.18);
  background:linear-gradient(180deg, rgba(25,25,25,.95), rgba(10,10,10,.95));
}
.header-phone span{color:#d9c48a}
.top-showcase{background:linear-gradient(180deg,#080808 0%, rgba(8,8,8,0) 100%)}
.top-showcase-card,
.hero-strip-card,
.service-card,
.content-block,
.banner-card,
.area-card,
.seo-box,
.blog-card,
.brand-box,
.tech-card,
.long-content-card,
.turksat-card,
.faq-card,
.service-form-wrap,
.comments-area,
.local-group{
  background:linear-gradient(180deg, rgba(20,20,20,.98) 0%, rgba(10,10,10,.98) 100%);
  border:1px solid rgba(212,175,55,.18);
  box-shadow:var(--shadow);
}
.hero{
  background:
    radial-gradient(circle at top right, rgba(229,197,109,.16), transparent 24%),
    linear-gradient(135deg, #050505 0%, #111111 55%, #17120a 100%);
  color:#fff;
}
.hero:before{opacity:.09}
.hero-chip,
.hero-points li,
.hero-card-image,
.contact-box{
  background:rgba(20,20,20,.82);
  border:1px solid rgba(212,175,55,.16);
}
.hero p{color:#eadcb4}
.hero h1{color:#fff4d0;text-shadow:0 10px 40px rgba(0,0,0,.36)}
.service-icon{
  background:linear-gradient(135deg, #8e6a1f 0%, #d4af37 52%, #f1d889 100%);
  color:#120f08;
  box-shadow:0 18px 42px rgba(212,175,55,.18);
}
.call-btn,.primary-btn,.service-btn,.area-btn,.cta-btn,.post-btn,.service-request-form button,.comment-form .submit,.floating-call,.ai-assistant-form button,.ai-quick-actions button,.ai-assistant-toggle{
  background:linear-gradient(135deg,#9c7626 0%, #d4af37 48%, #efcf74 100%);
  color:#15110a;
  box-shadow:0 18px 45px rgba(212,175,55,.18);
}
.call-btn:hover,.primary-btn:hover,.service-btn:hover,.area-btn:hover,.cta-btn:hover,.post-btn:hover,.service-request-form button:hover,.comment-form .submit:hover,.floating-call:hover,.ai-assistant-form button:hover,.ai-quick-actions button:hover,.ai-assistant-toggle:hover{
  background:linear-gradient(135deg,#b58a2d 0%, #e3be54 48%, #f8de93 100%);
  color:#100d08;
  transform:translateY(-2px);
}
.ghost-btn{
  border:1px solid rgba(229,197,109,.34);
  color:#f7e8bb;
  background:rgba(20,20,20,.58);
}
.kicker,.hero-strip-card .no,.internal-text-link{color:var(--gold)}
.brand-tag{
  background:#15110a;
  border:1px solid rgba(212,175,55,.18);
  color:#f0dfb2;
}
.areas-section{background:transparent}
.cta-panel,.site-footer{
  background:
    radial-gradient(circle at top right, rgba(229,197,109,.12), transparent 25%),
    linear-gradient(135deg, #080808 0%, #111111 56%, #17120a 100%);
  border:1px solid rgba(212,175,55,.18);
}
.footer-links a,.contact-box a{color:#f4e5b8}
.footer-links a:hover,.contact-box a:hover{color:#fff6d9}
.freq-table th,.freq-table td{border-bottom:1px solid rgba(212,175,55,.12)}
.freq-table th{background:#15110a;color:#f4df9d}
.service-request-form input,.service-request-form select,.service-request-form textarea,.comment-form input,.comment-form textarea,.ai-assistant,.ai-assistant-body,.ai-bubble.bot,.ai-assistant-form input{
  background:#0d0d0d;
  color:#f4ead0;
  border-color:rgba(212,175,55,.18);
}
.ai-assistant-head{background:linear-gradient(135deg,#0b0b0b 0%, #17120a 100%);border-bottom:1px solid rgba(212,175,55,.18)}
.ai-bubble.user{background:#1a140a;color:#f4e6bd}
.internal-text-link{
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.internal-text-link:hover{color:#fff4cf}
@media (max-width:980px){
  .header-panel{
    background:rgba(10,10,10,.98);
    border:1px solid rgba(212,175,55,.18);
    box-shadow:0 22px 60px rgba(0,0,0,.42);
  }
  .main-nav a{
    background:#121212;
    border:1px solid rgba(212,175,55,.14);
    color:#f4e5b8;
  }
}
