:root{
  --pd-primary:#1e5989; --pd-primary-600:#174666; --pd-primary-200:#d7e6f3;
  --pd-ink:#0f172a; --pd-text:#334155; --pd-muted:#64748b;
  --pd-bg:#f7fbff; --pd-bg-2:#ffffff; --pd-surface:#ffffff; --pd-surface-2:#f2f6fb;
  --pd-border:#d7e0ea; --pd-rad:16px; --pd-shadow:0 14px 30px rgba(16,24,40,.08);
  --pd-max:1180px;
}

/* --- ZORUNLU NOT KURALLARI --- */
#subheader{display:none!important}
#menu-btn{padding:0!important}
#mainmenu a{color:#0a57ad!important;}
#mainmenu a:hover{color:#0b63c7!important;}
#mainmenu li li a{color:#f7faff!important;}
#mainmenu li li a:hover{background:#0a57ad!important;color:#fff!important;}
section{background: transparent !important;}

/* Taban & Light tema */
body,#content{
  margin:0;
  font:16px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial;
  background:radial-gradient(1000px 600px at 70% -30%, #e9f3fb 0, transparent 60%), var(--pd-bg);
  color:var(--pd-text);
  -webkit-font-smoothing:antialiased;
}

.pd-light h3{ background:var(--pd-bg); color:var(--pd-ink); font-size: 1.17em; font-weight: bold;}
.pd-light h2{ background:var(--pd-bg); color:var(--pd-ink); font-size: 1.5em; font-weight: bold;}
.pd-light p{background:var(--pd-bg); color:var(--pd-ink); font-size: 1em;}
.pd-wrap{ max-width:1200px; margin:0 auto; padding:0 20px; }
.pd-section{ padding:56px 0; }

.pd-btn{ display:inline-block; background:var(--pd-primary); color:#fff; text-decoration:none; font-weight:700; border-radius:999px; padding:.7rem 1.1rem; }
.pd-btn:hover{ color:#fff; }
.pd-btn-ghost{ display:inline-block; background:#fff; color:var(--pd-primary); border:1px solid var(--pd-primary); text-decoration:none; font-weight:700; border-radius:999px; padding:.7rem 1.1rem; }
.pd-btn-ghost:hover{ color:#1e5989; }

.pd-hero{ padding:80px 0 40px; }
.pd-hero .pd-wrap{ display:grid; gap:24px; grid-template-columns:1.2fr .8fr; align-items:center; }
.pd-hero h1{ font-size:clamp(1.8rem, 3vw, 2.8rem); margin:0 0 16px; line-height:1.2; color:var(--pd-ink); font-weight: bold; }
.pd-hero-sub{ color:var(--pd-muted); font-size:1.1rem; margin:0 0 20px; }
.pd-hero-ctas{ display:flex; gap:10px; flex-wrap:wrap; }

.pd-lead{ color:var(--pd-muted); max-width:900px; }

.pd-feature-list{ display:grid; gap:18px; grid-template-columns:1fr; margin-top:20px; }
@media (min-width:720px){
  .pd-feature-list{ grid-template-columns:repeat(2,1fr); }
  .pd-service-sectors{ grid-template-columns:repeat(3,1fr); }
}

.pd-card{ border:1px solid var(--pd-border); border-radius:16px; padding:20px; background:#fff; box-shadow:0 6px 16px rgba(15,23,42,.06); transition:.3s transform,.3s box-shadow; }
.pd-card:hover{ transform:translateY(-4px); box-shadow:0 12px 26px rgba(15,23,42,.12); }

.pd-service-sectors{ display:grid; gap:16px; margin-top:32px; grid-template-columns:repeat(1,1fr); }
.pd-service-sectors a{ display:block; background:#fff; border:1px solid var(--pd-border); border-radius:12px; padding:14px; text-decoration:none; color:var(--pd-ink); box-shadow:0 6px 16px rgba(15,23,42,.05); transition:.2s transform, .2s box-shadow; }
.pd-service-sectors a:hover{ transform:translateY(-3px); box-shadow:0 10px 22px rgba(15,23,42,.1); }

.pd-inpage-nav{ display:flex; gap:12px; flex-wrap:wrap; margin:8px auto 0; max-width:1200px; padding:0 20px 8px; }
.pd-inpage-nav a{ text-decoration:none; color:var(--pd-muted); border:1px solid var(--pd-border); border-radius:999px; padding:.45rem .75rem; }
.pd-inpage-nav a:hover{ color:var(--pd-primary); border-color:var(--pd-primary); }

/* Reveal animasyonu */
.pd-section, .pd-card, .pd-service-sectors a{ opacity:0; transform:translateY(8px); }
.pd-revealed{ opacity:1 !important; transform:none !important; transition:.5s opacity, .5s transform; }

/* FAQ */
.pd-faq details{ border:1px solid var(--pd-border); border-radius:14px; padding:12px 14px; background:#fff; margin-bottom:10px; transition:.3s box-shadow }
.pd-faq details[open]{ box-shadow:0 8px 20px rgba(15,23,42,.08) }
.pd-faq summary{ cursor:pointer; font-weight:700; }
.pd-faq p{ color:var(--pd-muted); margin:.4rem 0 0 }