/* Logo ile uyumlu geçici mavi aile; B2B ve PDKM marka renkleri karar bekliyor. */
:root { color-scheme: dark; --bg:#0c1828; --surface:#142238; --surface2:#1b3049; --text:#f2f7fb; --muted:#c1d0dc; --subtle:#aebfcd; --line:#3b526b; --button:#0055b8; --button-text:#fff; --accent:#79d2ec; --pns:#18c7e8; --guide:#a4bdcf; --green:#7fcea4; --yellow:#efc875; --grey:#c1c8cc; }
@media (prefers-color-scheme: light) { :root { color-scheme:light; --bg:#f1f6fa; --surface:#fff; --surface2:#e7f0f6; --text:#102840; --muted:#354e61; --subtle:#4c6272; --line:#becfdb; --button:#0055b8; --button-text:#fff; --accent:#006482; --pns:#00677a; --guide:#526d81; --green:#206840; --yellow:#805b08; --grey:#55636c; } }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:84px; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.65 'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-font-smoothing:antialiased; }
.container { width:min(100% - 48px, 1160px); margin-inline:auto; }
a { color:inherit; }
a:focus-visible,button:focus-visible { outline:3px solid #65bbdf; outline-offset:4px; }
.skip-link { position:fixed; z-index:99; top:8px; left:8px; transform:translateY(-150%); background:var(--button); color:var(--button-text); padding:8px 12px; }
.skip-link:focus { transform:none; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header { position:sticky; top:0; z-index:10; background:var(--bg); border-bottom:1px solid var(--line); }
.header-inner { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; background:#fff; border-radius:6px; padding:4px 8px; line-height:0; flex:none; }
.brand img { display:block; width:134px; height:auto; }
nav { display:flex; align-items:center; gap:30px; font-size:13px; font-weight:600; }
nav a { text-decoration:none; color:var(--muted); }
nav a:hover { color:var(--text); }
.nav-social { display:flex; align-items:center; gap:7px; border-left:1px solid var(--line); padding-left:24px; color:var(--text); }
.nav-social svg,.menu-button svg { width:19px; height:19px; }
.menu-button { display:none; align-items:center; gap:7px; background:transparent; border:1px solid var(--line); border-radius:8px; color:var(--text); padding:7px 10px; font:inherit; font-size:13px; }
.section { padding:100px 0; }
.hero { position:relative; overflow:hidden; border-bottom:1px solid var(--line); }
.hero-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr); align-items:center; gap:48px; }
.kicker { margin:0 0 19px; font-size:11px; font-weight:700; letter-spacing:.16em; color:var(--subtle); }
.kicker-dot { display:inline-block; width:7px; height:7px; background:var(--pns); border-radius:50%; margin-right:10px; vertical-align:1px; }
h1,h2,h3 { font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif; line-height:1.16; letter-spacing:-.035em; }
h1 { font-size:clamp(2.2rem,4.25vw,4.15rem); max-width:820px; margin:0 0 25px; font-weight:800; }
h1 .hero-accent { color:var(--accent); }
h2 { margin:0; font-size:clamp(2rem,3.2vw,3rem); font-weight:750; }
h3 { margin:0; font-size:1.22rem; font-weight:750; }
p { margin:0; }
.hero-lead { max-width:650px; color:var(--muted); font-size:1.08rem; line-height:1.75; }
.decision-note { color:var(--subtle); font-size:12px; line-height:1.55; }
.hero .decision-note { max-width:640px; margin-top:20px; border-left:2px solid var(--line); padding-left:12px; }
.actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:32px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:49px; padding:12px 17px; border-radius:8px; border:1px solid var(--line); text-decoration:none; font-size:13px; font-weight:700; }
.button.primary { background:var(--button); color:var(--button-text); border-color:var(--button); }
.button.secondary { color:var(--text); }
.button svg { width:17px; height:17px; }
.button:hover { filter:brightness(.93); }
.hero-visual { position:relative; width:100%; max-width:400px; justify-self:end; }
.hero-visual svg { display:block; width:100%; }
.orbit { stroke:var(--line); stroke-width:1; }.dashed { stroke-dasharray:3 9; }.network-line { stroke:var(--line); stroke-width:1; }.node { fill:var(--bg); stroke:var(--subtle); stroke-width:1.5; }.node-center { fill:var(--surface2); stroke:var(--accent); stroke-width:1.5; }.node-text { fill:var(--text); font:700 19px system-ui; letter-spacing:.12em; }
.visual-caption { display:flex; justify-content:space-between; color:var(--subtle); font-size:10px; letter-spacing:.15em; padding:0 25px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:36px; margin-bottom:40px; }
.section-heading > p { color:var(--muted); max-width:310px; font-size:15px; }
.card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.card { position:relative; display:flex; flex-direction:column; align-items:flex-start; min-width:0; min-height:350px; padding:28px; background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:0 10px 25px rgba(0,0,0,.07); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.card:hover,.card:focus-within { transform:translateY(-3px); border-color:var(--subtle); box-shadow:0 16px 32px rgba(0,0,0,.12); }
.card-guide { border-top:3px solid var(--guide); }
.card-pns { border-top:3px solid #18c7e8; }
.card-pns:hover,.card-pns:focus-within { border-color:var(--pns); }
.card-top { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:24px; }
.icon-box { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--line); border-radius:10px; background:var(--surface2); color:var(--text); }
.card-guide .icon-box { color:var(--guide); }
.card-pns .icon-box { color:var(--pns); border-color:#8066e8; }
.icon-box svg { width:22px; height:22px; }
.status { display:inline-flex; align-items:center; gap:7px; padding:5px 10px; border:1px solid var(--line); border-radius:999px; font-size:11px; font-weight:700; white-space:nowrap; }
.status span { width:7px; height:7px; border-radius:50%; background:var(--grey); }
.status.live span { background:var(--green); }.status.partial span { background:var(--yellow); }
.card h3 { margin-bottom:11px; }.card > p { color:var(--muted); font-size:14px; }.card ul { display:grid; gap:5px; padding:0; margin:22px 0 28px; list-style:none; color:var(--muted); font-size:13px; }.card li { position:relative; padding-left:15px; }.card li:before { content:""; position:absolute; top:.72em; left:0; width:4px; height:4px; border-radius:50%; background:var(--subtle); }
.card-link { display:flex; align-items:center; justify-content:space-between; width:100%; padding-top:16px; border-top:1px solid var(--line); margin-top:auto; text-decoration:none; font-size:13px; font-weight:700; }
.card-link:after { content:""; position:absolute; inset:0; border-radius:14px; }
.card-link svg { width:18px; height:18px; }
.flow-section { background:var(--surface); border-block:1px solid var(--line); }
.flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.flow-step { position:relative; display:flex; flex-direction:column; gap:9px; padding:25px; min-width:0; text-decoration:none; background:var(--surface); }
.flow-arrow { position:absolute; right:12px; top:18px; width:17px; height:17px; color:var(--subtle); }
.flow-step + .flow-step { border-left:1px solid var(--line); }.flow-step:hover { background:var(--surface2); }.flow-num { color:var(--subtle); font-size:11px; font-weight:700; letter-spacing:.1em; }.flow-step strong { font-size:17px; }.flow-step span:last-child { font-size:12px; color:var(--muted); }.flow-note { margin-top:18px; color:var(--muted); font-size:13px; }
.principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.principle { padding:28px; border:1px solid var(--line); border-radius:14px; background:var(--surface); box-shadow:0 10px 25px rgba(0,0,0,.06); }.principle-number { display:block; color:var(--subtle); font-size:12px; margin-bottom:34px; }.principle h3 { margin-bottom:12px; }.principle p { color:var(--muted); font-size:14px; }
.proof-section { border-block:1px solid var(--line); padding:35px 0; }.proof-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }.proof-inner .kicker { margin-bottom:8px; }.proof-inner h2 { font-size:1.35rem; }.proof-inner .decision-note { max-width:560px; }
.about-inner { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:50px; }.about-inner > p { color:var(--muted); max-width:460px; font-size:17px; }
.contact { padding-top:0; }.contact-box { border:1px solid var(--line); border-radius:16px; background:var(--surface); padding:40px; display:flex; justify-content:space-between; align-items:center; gap:30px; box-shadow:0 10px 25px rgba(0,0,0,.06); }.contact-links { display:grid; gap:12px; }.contact-links a { display:flex; justify-content:space-between; gap:20px; text-decoration:none; border-bottom:1px solid var(--line); padding-bottom:8px; font-size:14px; }.contact-links a:hover { text-decoration:underline; }
.site-footer { border-top:1px solid var(--line); background:var(--surface); padding:48px 0 20px; }.footer-content { display:grid; grid-template-columns:1.1fr .8fr 1fr; gap:50px; }.footer-content > div:first-child > p { margin-top:16px; color:var(--subtle); font-size:12px; }.footer-links { display:grid; justify-items:start; gap:7px; font-size:13px; }.footer-links span { margin-bottom:8px; font-size:10px; letter-spacing:.14em; font-weight:700; color:var(--subtle); }.footer-links a { text-decoration:none; }.footer-links a:hover { text-decoration:underline; }.footer-decisions { color:var(--subtle); font-size:12px; }.footer-decisions p+p { margin-top:12px; }.footer-bottom { margin-top:45px; padding-top:20px; border-top:1px solid var(--line); font-size:12px; color:var(--subtle); }
@media (max-width:850px) { nav { gap:18px; }.hero-layout { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:25px; }.section { padding:75px 0; }.contact { padding-top:0; }.flow-step { padding:18px; }.footer-content { gap:25px; } }
@media (max-width:767px) { .container { width:calc(100% - 40px); }.header-inner { min-height:68px; position:relative; }.brand img { width:118px; }.menu-button { display:inline-flex; } nav { display:none; position:absolute; top:68px; right:0; left:0; flex-direction:column; align-items:stretch; gap:0; padding:8px 16px; background:var(--surface); border:1px solid var(--line); border-radius:0 0 10px 10px; box-shadow:0 15px 25px rgba(0,0,0,.2); } nav.open { display:flex; } nav a { padding:12px 0; }.nav-social { border-left:0; border-top:1px solid var(--line); padding-left:0; }.section { padding:66px 0; }.hero-layout { display:block; }.hero-visual { max-width:250px; margin:45px auto 0; }.hero-lead { font-size:1rem; }.section-heading { align-items:start; flex-direction:column; gap:18px; margin-bottom:28px; }.section-heading > p { max-width:none; }.card-grid { grid-template-columns:1fr; }.card { min-height:0; padding:24px; }.card ul { margin-bottom:26px; }.flow { grid-template-columns:1fr 1fr; }.flow-step + .flow-step { border-left:0; }.flow-step:nth-child(even) { border-left:1px solid var(--line); }.flow-step:nth-child(n+3) { border-top:1px solid var(--line); }.flow-step:nth-child(2) .flow-arrow { transform:rotate(90deg); }.principles { grid-template-columns:1fr; }.principle-number { margin-bottom:18px; }.proof-inner { align-items:start; flex-direction:column; gap:18px; }.about-inner { grid-template-columns:1fr; gap:20px; }.contact { padding-top:0; }.contact-box { align-items:start; flex-direction:column; padding:28px; }.contact-links { max-width:100%; overflow-wrap:anywhere; }.footer-content { grid-template-columns:1fr 1fr; gap:32px; }.footer-decisions { grid-column:1 / -1; } }
@media (max-width:370px) { .flow { grid-template-columns:1fr; }.flow-step:nth-child(even) { border-left:0; }.flow-step + .flow-step { border-top:1px solid var(--line); }.footer-content { grid-template-columns:1fr; }.footer-decisions { grid-column:auto; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.card { transition:none; }.card:hover,.card:focus-within { transform:none; } }
/* Özel hata sayfası */
.error-home { color:var(--text); font-size:13px; text-decoration:none; }
.error-main { padding:90px 0; }
.error-main h1 { margin-bottom:18px; }
.error-heading { margin:80px 0 26px; font-size:1.9rem; }
.error-grid .card { min-height:150px; }
.error-grid .card-top { align-items:flex-start; }
.error-grid .card h3 { margin-bottom:0; }
.error-footer { margin-top:0; padding-top:0; border-top:0; }
@media (max-width:767px) { .error-main { padding:65px 0; }.error-heading { margin-top:55px; }.error-grid .card-top { flex-wrap:wrap; } }

.mini-arrow { display:inline-block; width:14px; height:14px; vertical-align:-2px; }
@media (max-width:370px) { .flow-step .flow-arrow { transform:rotate(90deg); } }

/* PES ecosystem visual refresh — approved logo and connected ecosystem hero */
:root { color-scheme: light; --bg:#f6f9fd; --surface:#fff; --surface2:#edf4fb; --text:#10233f; --muted:#405773; --subtle:#60758c; --line:#d5e1ee; --button:#0755c9; --button-text:#fff; --accent:#0063d8; --pns:#00a9d6; --guide:#315b8b; --green:#206840; --yellow:#805b08; --grey:#718096; }
body { background:var(--bg); }
.site-header { background:rgba(255,255,255,.94); border-bottom-color:rgba(181,201,223,.7); backdrop-filter:blur(16px); }
.brand { overflow:hidden; width:150px; height:54px; padding:0; border-radius:7px; background:#fff; }
.brand img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hero { min-height:0; padding:0; color:#10233f; background:#e8f0fb url("pes-ecosystem-hero.png") 58% center / cover no-repeat; border-bottom:1px solid #d6e3f1; }
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(248,251,255,.97) 0%,rgba(248,251,255,.93) 37%,rgba(248,251,255,.72) 57%,rgba(248,251,255,.16) 100%); pointer-events:none; }
.hero-layout { position:relative; z-index:1; display:block; min-height:clamp(620px,calc(100svh - 72px),790px); padding-block:76px; }
.hero-copy { max-width:740px; }
.hero-copy .kicker { color:#315b8b; }
.hero-copy .kicker-dot { background:#00a9d6; }
.hero h1 .hero-accent { color:#0755c9; }
.hero-lead { color:#344c68; }
.hero .decision-note { color:#506782; border-left-color:#22a7d8; }
.hero-visual { display:none; }
.button { border-radius:999px; box-shadow:0 8px 22px rgba(14,64,130,.08); }
.button.primary { background:#0755c9; border-color:#0755c9; box-shadow:0 12px 28px rgba(7,85,201,.2); }
.button.secondary { background:rgba(255,255,255,.72); }
.card,.principle,.contact-box { border-color:#d8e4ef; box-shadow:0 14px 36px rgba(30,62,100,.07); }
.card { border-radius:18px; }
.flow-section { background:#edf4fa; border-color:#dbe6f0; }
.flow-step { background:rgba(255,255,255,.68); }
.proof-section { background:linear-gradient(110deg,#0c2d58,#0755a8 62%,#008bb8); }
@media (max-width:767px) {
  .brand { width:126px; height:46px; }
  .hero { background-position:58% center; }
  .hero::before { background:linear-gradient(90deg,rgba(248,251,255,.96),rgba(248,251,255,.84) 68%,rgba(248,251,255,.52)); }
  .hero-layout { min-height:680px; padding-block:68px; }
  .hero-copy { max-width:620px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }

/* Separate site-wide background: light connected data network */
body {
  background-color:#f6f9fd;
  background-image:url("pes-ecosystem-page-bg.svg"),linear-gradient(145deg,#f8fbff 0%,#f2f7fc 58%,#f8fbfd 100%);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  background-attachment:fixed;
}
.flow-section { background:rgba(237,244,250,.72); }
.site-footer { background:rgba(255,255,255,.91); backdrop-filter:blur(14px); }

/* Ecosystem roles replace the duplicated connection flow */
.card-role { margin:0 0 8px; color:#5a7189; font:700 10px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.card-role span { color:#0870c9; }

/* Expanded About section and footer-adjacent contact band */
.about-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:center; gap:clamp(36px,7vw,96px); }
.about-heading h2 { max-width:560px; }
.about-copy { padding:30px 32px; border:1px solid rgba(203,219,236,.9); border-radius:20px; background:rgba(255,255,255,.78); box-shadow:0 14px 34px rgba(30,62,100,.06); }
.about-copy .about-lead { margin-bottom:13px; color:var(--text); font-size:clamp(1.08rem,1.65vw,1.32rem); font-weight:650; line-height:1.55; }
.about-copy > p:last-child { color:var(--muted); font-size:15px; }
.about-audience-panel { display:flex; align-items:center; gap:18px; margin-top:22px; padding:20px 22px; border:1px solid rgba(203,219,236,.8); border-radius:16px; background:rgba(255,255,255,.56); }
.about-panel-label { flex:none; color:var(--subtle); font-size:10px; font-weight:750; letter-spacing:.14em; }
.about-audience { display:flex; flex:1; flex-wrap:wrap; gap:8px; }
.about-audience span { padding:7px 12px; border:1px solid #d6e3ef; border-radius:999px; background:rgba(255,255,255,.72); color:#31506f; font-size:12px; font-weight:600; }
.about-panel-note { display:inline-flex; align-items:center; gap:8px; color:#1762b6; font-size:12px; font-weight:700; white-space:nowrap; }
.about-panel-note svg { width:15px; height:15px; }
.contact-band { position:relative; overflow:hidden; padding:74px 0; background:linear-gradient(115deg,#0b2d59 0%,#0755a8 62%,#078fb2 100%); color:#fff; }
.contact-band::before { content:""; position:absolute; inset:0; background:url("pes-ecosystem-page-bg.svg") center/cover no-repeat; opacity:.15; mix-blend-mode:screen; pointer-events:none; }
.contact-band-inner { position:relative; display:flex; align-items:center; justify-content:space-between; gap:42px; }
.contact-band .kicker { color:rgba(255,255,255,.74); }
.contact-band h2 { margin-bottom:14px; }
.contact-band-copy > p:last-child { max-width:560px; color:rgba(255,255,255,.82); }
.contact-band-actions { display:grid; gap:12px; min-width:min(100%,290px); }
.contact-band-actions a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 18px; border:1px solid rgba(255,255,255,.45); border-radius:999px; color:#fff; text-decoration:none; font-size:13px; font-weight:700; transition:transform .18s ease,background .18s ease; }
.contact-band-actions a:first-child { border-color:#fff; background:#fff; color:#12477e; box-shadow:0 10px 25px rgba(0,0,0,.12); }
.contact-band-actions a:hover { transform:translateY(-2px); background:rgba(255,255,255,.12); }
.contact-band-actions a:first-child:hover { background:#edf5ff; }
.contact-band-actions svg { width:17px; height:17px; }
@media (max-width:767px) {
  .about-intro { grid-template-columns:1fr; gap:22px; }
  .about-copy { padding:24px; }
  .about-audience-panel { align-items:flex-start; flex-direction:column; gap:12px; padding:18px; }
  .about-panel-note { align-self:flex-end; }
  .contact-band { padding:58px 0; }
  .contact-band-inner { align-items:stretch; flex-direction:column; gap:28px; }
  .contact-band-actions { min-width:0; }
}

/* Long-form PES About section */
.about-content { display:grid; gap:28px; }
.about-hero { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:center; gap:clamp(38px,6vw,82px); padding:clamp(30px,5vw,58px); border:1px solid rgba(203,219,236,.86); border-radius:24px; background:rgba(255,255,255,.78); box-shadow:0 16px 42px rgba(30,62,100,.06); }
.about-title h2 { max-width:560px; font-size:clamp(2.25rem,4.1vw,3.7rem); }
.about-hero-copy { display:grid; gap:18px; color:var(--muted); font-size:15px; line-height:1.8; }
.about-hero-copy .about-lead { color:var(--text); font-size:clamp(1.05rem,1.5vw,1.23rem); font-weight:600; line-height:1.7; }
.about-core { display:grid; grid-template-columns:190px 1fr; align-items:center; gap:28px; padding:28px 34px; border-radius:18px; background:linear-gradient(110deg,#0b2d59,#0755a8 62%,#078fb2); color:#fff; box-shadow:0 15px 35px rgba(10,55,110,.14); }
.about-core-label { color:rgba(255,255,255,.76); font-size:10px; font-weight:750; letter-spacing:.14em; }
.about-core p { max-width:850px; font-size:clamp(1.08rem,1.7vw,1.35rem); font-weight:650; line-height:1.55; }
.why-pes { display:grid; grid-template-columns:minmax(200px,.62fr) minmax(0,1.38fr); gap:clamp(34px,6vw,78px); padding:clamp(28px,4vw,48px) 0; border-bottom:1px solid rgba(180,200,222,.72); }
.why-pes-heading h3 { font-size:clamp(1.8rem,3vw,2.45rem); }
.why-pes-copy { display:grid; gap:13px; color:var(--muted); font-size:15px; line-height:1.8; }
.vision-mission { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.about-value { padding:30px 32px; border:1px solid rgba(203,219,236,.88); border-radius:19px; background:rgba(255,255,255,.8); box-shadow:0 12px 30px rgba(30,62,100,.055); }
.about-value > span { display:block; margin-bottom:22px; color:#1762b6; font-size:10px; font-weight:750; letter-spacing:.15em; }
.about-value p { color:#263e58; font-size:15px; font-weight:550; line-height:1.8; }
.about-ecosystem { position:relative; overflow:hidden; padding:clamp(30px,5vw,58px); border-radius:24px; background:linear-gradient(120deg,#102c50,#0b4c88 60%,#087f9d); color:#fff; box-shadow:0 18px 40px rgba(16,52,90,.15); }
.about-ecosystem::before { content:""; position:absolute; inset:0; background:url("pes-ecosystem-page-bg.svg") center/cover no-repeat; opacity:.13; mix-blend-mode:screen; pointer-events:none; }
.about-ecosystem > * { position:relative; }
.about-ecosystem .kicker { color:rgba(255,255,255,.72); }
.about-ecosystem h3 { max-width:720px; margin-bottom:15px; font-size:clamp(1.8rem,3vw,2.5rem); }
.about-ecosystem > p:not(.kicker) { max-width:860px; color:rgba(255,255,255,.86); font-size:15px; line-height:1.75; }
.about-ecosystem > p + p:not(.kicker) { margin-top:9px; }
.about-ecosystem-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.about-ecosystem-tags span { padding:8px 12px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.93); font-size:11px; font-weight:600; }
.about-principle { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.22); }
.about-principle > span { color:rgba(255,255,255,.72); font-size:10px; font-weight:750; letter-spacing:.13em; white-space:nowrap; }
.about-principle strong { font-size:clamp(1rem,1.8vw,1.35rem); letter-spacing:-.02em; text-align:right; }
.about-principle i { color:#83d7f2; font-style:normal; }
.about-principle b { color:#8bd9ef; }
@media (max-width:767px) {
  .about-content { gap:18px; }
  .about-hero { grid-template-columns:1fr; gap:20px; padding:25px; border-radius:19px; }
  .about-core { grid-template-columns:1fr; gap:10px; padding:23px; }
  .why-pes { grid-template-columns:1fr; gap:18px; padding:24px 0; }
  .vision-mission { grid-template-columns:1fr; }
  .about-value { padding:24px; }
  .about-value > span { margin-bottom:13px; }
  .about-ecosystem { padding:26px 23px; border-radius:19px; }
  .about-principle { align-items:flex-start; flex-direction:column; gap:10px; }
  .about-principle strong { text-align:left; line-height:1.7; }
}

/* Color accents for About sections; keeps the main PES palette undecided */
.about-hero {
  border-color:rgba(76,133,190,.27);
  background:linear-gradient(135deg,rgba(220,238,255,.94) 0%,rgba(231,246,255,.94) 54%,rgba(239,242,255,.94) 100%);
  box-shadow:0 18px 42px rgba(35,84,140,.09);
}
.why-pes {
  padding:clamp(28px,4vw,48px);
  border:1px solid rgba(116,139,190,.25);
  border-bottom:1px solid rgba(116,139,190,.25);
  border-radius:22px;
  background:linear-gradient(125deg,rgba(239,239,255,.94),rgba(228,244,251,.94));
  box-shadow:0 14px 34px rgba(52,75,130,.07);
}
.about-value:first-child {
  border-color:rgba(66,119,184,.28);
  background:linear-gradient(145deg,#e4efff 0%,#eff6ff 100%);
  box-shadow:0 14px 32px rgba(35,84,140,.08);
}
.about-value:first-child > span { color:#1858a4; }
.about-value:last-child {
  border-color:rgba(29,154,172,.25);
  background:linear-gradient(145deg,#e2f7f7 0%,#effafa 100%);
  box-shadow:0 14px 32px rgba(20,111,130,.075);
}
.about-value:last-child > span { color:#087f91; }

/* Distinct soft palettes for Ecosystem and Approach cards */
.ecosystem .card-guide { border-color:#c9d8e8; background:linear-gradient(145deg,#edf3f9 0%,#f3f7fb 100%); }
.ecosystem .card-pns { border-color:#c8dfe1; background:linear-gradient(145deg,#eaf3f4 0%,#f1f8f8 100%); }
.ecosystem .card-pdkm { border-color:#d6d0e5; background:linear-gradient(145deg,#efedf6 0%,#f5f2fa 100%); }
.ecosystem .card-b2b { border-color:#d2ddcb; background:linear-gradient(145deg,#edf2e9 0%,#f4f7f1 100%); }
#yaklasim .principles .principle:nth-child(1) { border-color:#cbd7e5; background:linear-gradient(145deg,#e9eef5 0%,#f2f5f9 100%); }
#yaklasim .principles .principle:nth-child(2) { border-color:#d0ddc7; background:linear-gradient(145deg,#edf2e8 0%,#f4f7f0 100%); }
#yaklasim .principles .principle:nth-child(3) { border-color:#e2d9c9; background:linear-gradient(145deg,#f2eee7 0%,#f8f5ef 100%); }

/* Footer refreshed in a logo-safe light PES palette */
.site-footer { position:relative; overflow:hidden; border-top:1px solid #cfdeec; background:linear-gradient(125deg,#e9f1fb 0%,#f2f7fb 55%,#e8f5f6 100%); }
.site-footer::before { content:""; position:absolute; inset:0; background:url("pes-ecosystem-page-bg.svg") center/cover no-repeat; opacity:.08; pointer-events:none; }
.footer-content,.footer-bottom { position:relative; }
.footer-content { grid-template-columns:minmax(0,1fr) minmax(220px,.72fr); align-items:start; gap:clamp(32px,6vw,84px); }
.footer-content .brand { background:#fff; box-shadow:0 6px 20px rgba(22,56,95,.08); }
.footer-links { padding:22px 26px; border:1px solid rgba(188,207,227,.72); border-radius:16px; background:rgba(255,255,255,.58); }
.footer-links span { color:#356080; }
.footer-bottom { border-top-color:rgba(161,186,209,.7); }
@media (max-width:767px) { .footer-content { grid-template-columns:1fr 1fr; gap:24px; } }
@media (max-width:370px) { .footer-content { grid-template-columns:1fr; } }


/* PES brand film: placed between the contact band and footer */
.video-showcase { position:relative; overflow:hidden; padding:clamp(34px,5vw,62px) 0; background:linear-gradient(120deg,rgba(231,241,251,.96),rgba(241,248,251,.96)); border-bottom:1px solid rgba(188,207,227,.7); }
.video-showcase::before { content:""; position:absolute; inset:0; background:url("pes-ecosystem-page-bg.svg") center/cover no-repeat; opacity:.42; pointer-events:none; }
.video-showcase-inner { position:relative; display:flex; align-items:center; justify-content:space-between; gap:34px; }
.video-showcase-copy { max-width:630px; }
.video-showcase-copy .kicker { color:#1762b6; }
.video-showcase-copy h2 { margin:0 0 10px; color:#102947; font-size:clamp(1.55rem,3vw,2.3rem); letter-spacing:-.035em; }
.video-showcase-copy > p:last-child { max-width:620px; margin:0; color:#52677e; font-size:14px; line-height:1.7; }
.video-open { display:flex; align-items:center; gap:15px; min-width:min(100%,320px); padding:15px 19px; border:1px solid rgba(126,164,202,.43); border-radius:17px; background:rgba(255,255,255,.88); color:#163b66; box-shadow:0 12px 30px rgba(23,67,112,.1); cursor:pointer; text-align:left; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.video-open:hover { transform:translateY(-2px); border-color:#71a6d5; box-shadow:0 17px 34px rgba(23,67,112,.15); }
.video-play { display:grid; flex:none; width:46px; height:46px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#0872d5,#08a5bd); color:#fff; }
.video-play svg { width:22px; height:22px; margin-left:2px; }
.video-open strong,.video-open small { display:block; }
.video-open strong { font-size:13px; }
.video-open small { margin-top:4px; color:#718398; font-size:11px; }
.video-open-arrow { width:19px; height:19px; margin-left:auto; color:#2771b3; }
.video-dialog { width:min(920px,calc(100% - 28px)); max-width:none; padding:clamp(18px,3vw,30px); border:1px solid rgba(188,207,227,.8); border-radius:22px; background:#f8fbff; color:#102947; box-shadow:0 28px 90px rgba(2,22,48,.35); }
.video-dialog::backdrop { background:rgba(5,20,38,.78); backdrop-filter:blur(5px); }
.video-dialog-head { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:17px; }
.video-dialog-head .kicker { margin-bottom:5px; color:#1762b6; }
.video-dialog-head h2 { margin:0; font-size:clamp(1.15rem,2vw,1.6rem); }
.video-close { display:grid; flex:none; width:42px; height:42px; place-items:center; border:1px solid #d8e3ef; border-radius:50%; background:#fff; color:#24476b; font-size:28px; line-height:1; cursor:pointer; }
.video-dialog video { display:block; width:100%; max-height:72vh; border-radius:13px; background:#07172b; }
@media (max-width:767px) { .video-showcase-inner { align-items:stretch; flex-direction:column; gap:22px; } .video-open { min-width:0; } .video-dialog { padding:15px; border-radius:17px; } }


/* PES brand film: placed between the contact band and footer */
.video-showcase { position:relative; overflow:hidden; padding:clamp(34px,5vw,62px) 0; background:linear-gradient(120deg,rgba(231,241,251,.96),rgba(241,248,251,.96)); border-bottom:1px solid rgba(188,207,227,.7); }
.video-showcase::before { content:""; position:absolute; inset:0; background:url("pes-ecosystem-page-bg.svg") center/cover no-repeat; opacity:.42; pointer-events:none; }
.video-showcase-inner { position:relative; display:flex; align-items:center; justify-content:space-between; gap:34px; }
.video-showcase-copy { max-width:630px; }
.video-showcase-copy .kicker { color:#1762b6; }
.video-showcase-copy h2 { margin:0 0 10px; color:#102947; font-size:clamp(1.55rem,3vw,2.3rem); letter-spacing:-.035em; }
.video-showcase-copy > p:last-child { max-width:620px; margin:0; color:#52677e; font-size:14px; line-height:1.7; }
.video-open { display:flex; align-items:center; gap:15px; min-width:min(100%,320px); padding:15px 19px; border:1px solid rgba(126,164,202,.43); border-radius:17px; background:rgba(255,255,255,.88); color:#163b66; box-shadow:0 12px 30px rgba(23,67,112,.1); cursor:pointer; text-align:left; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.video-open:hover { transform:translateY(-2px); border-color:#71a6d5; box-shadow:0 17px 34px rgba(23,67,112,.15); }
.video-play { display:grid; flex:none; width:46px; height:46px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#0872d5,#08a5bd); color:#fff; }
.video-play svg { width:22px; height:22px; margin-left:2px; }
.video-open strong,.video-open small { display:block; }
.video-open strong { font-size:13px; }
.video-open small { margin-top:4px; color:#718398; font-size:11px; }
.video-open-arrow { width:19px; height:19px; margin-left:auto; color:#2771b3; }
.video-dialog { width:min(920px,calc(100% - 28px)); max-width:none; padding:clamp(18px,3vw,30px); border:1px solid rgba(188,207,227,.8); border-radius:22px; background:#f8fbff; color:#102947; box-shadow:0 28px 90px rgba(2,22,48,.35); }
.video-dialog::backdrop { background:rgba(5,20,38,.78); backdrop-filter:blur(5px); }
.video-dialog-head { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:17px; }
.video-dialog-head .kicker { margin-bottom:5px; color:#1762b6; }
.video-dialog-head h2 { margin:0; font-size:clamp(1.15rem,2vw,1.6rem); }
.video-close { display:grid; flex:none; width:42px; height:42px; place-items:center; border:1px solid #d8e3ef; border-radius:50%; background:#fff; color:#24476b; font-size:28px; line-height:1; cursor:pointer; }
.video-dialog video { display:block; width:100%; max-height:72vh; border-radius:13px; background:#07172b; }
@media (max-width:767px) { .video-showcase-inner { align-items:stretch; flex-direction:column; gap:22px; } .video-open { min-width:0; } .video-dialog { padding:15px; border-radius:17px; } }
