/* =========================================================
   HAKKIMIZDA SAYFASI  (home.css ile birlikte yüklenir)
   ========================================================= */
body:has(.about-page){margin:0;background:#fff;overflow-x:hidden}
body:has(.about-page) .site-header,body:has(.about-page) .site-footer{display:none}
.about-page{background:#fff;color:var(--ink);font-family:var(--font);overflow-x:hidden}
.about-page *{box-sizing:border-box}
.about-page a{text-decoration:none;color:inherit}
.about-page section[id]{scroll-margin-top:96px}

/* ---- Hero ---- */
.about-hero{
  position:relative;isolation:isolate;display:grid;align-items:center;min-height:460px;
  padding:72px max(5vw,calc((100vw - 1380px)/2)) 84px;overflow:hidden;color:#fff;
  background:
    linear-gradient(90deg,rgba(10,11,14,.72) 0%,rgba(10,11,14,.46) 55%,rgba(10,11,14,.18) 100%),
    url('/static/images/hero-karanlik-kizil.jpg') center/cover no-repeat,
    linear-gradient(135deg,#2a0409,#8b0913)
}
.about-hero:after{
  content:'';position:absolute;z-index:0;left:0;right:0;bottom:0;height:5px;
  background:linear-gradient(90deg,var(--red) 0 16%,#fff 16% 18%,#333 18% 100%)
}
.about-hero-card{
  position:relative;z-index:2;max-width:780px;padding:38px 40px;border-radius:26px;overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,96,110,.42),transparent 46%),
    radial-gradient(circle at 100% 100%,rgba(255,20,45,.34),transparent 52%),
    radial-gradient(rgba(255,255,255,.13) 1px,transparent 1.6px) 0 0/20px 20px,
    linear-gradient(145deg,rgba(235,30,50,.34),rgba(170,8,26,.26) 55%,rgba(95,0,14,.36));
  border:1px solid rgba(255,255,255,.3);
  box-shadow:0 30px 70px rgba(0,0,0,.42),0 0 90px rgba(225,22,42,.28),inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 50px rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(15px) saturate(1.7) brightness(1.06);
  backdrop-filter:blur(15px) saturate(1.7) brightness(1.06)
}
.about-hero-card:before{
  content:'';position:absolute;left:28px;right:28px;top:0;height:2px;border-radius:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 30%,rgba(255,120,130,.95) 70%,transparent)
}
.about-hero .eyebrow{color:#fff;font-size:11px;letter-spacing:.38em;text-shadow:0 1px 10px rgba(80,0,10,.4)}
.about-hero .eyebrow:before{background:var(--red);width:42px}
.about-hero h1{
  margin:22px 0 0;color:#fff;font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,5vw,68px);font-weight:700;line-height:1;letter-spacing:-.04em;text-shadow:0 4px 26px rgba(80,0,10,.45)
}
.about-hero h1 em{
  display:block;margin-top:10px;font-style:normal;font-family:'Manrope','Segoe UI',sans-serif;
  font-size:.7em;font-weight:800;letter-spacing:-.05em
}
.about-hero h1 em:before{content:'';display:inline-block;width:50px;height:8px;margin-right:14px;background:var(--red);vertical-align:.15em}

/* ---- Tanıtım ---- */
.about-intro{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:56px;align-items:start;
  padding:70px max(5vw,calc((100vw - 1380px)/2)) 50px
}
.about-text p{margin:0 0 22px;color:#2b2d34;font-size:17px;line-height:1.85}
.about-text p.lead{padding-left:20px;border-left:4px solid var(--red);color:var(--ink);font-size:20px;font-weight:600;line-height:1.7}
.about-text p:last-child{margin-bottom:0}
.about-side{position:sticky;top:100px;padding:30px;border-radius:18px;background:var(--soft);overflow:hidden}
.about-side:after{content:'';position:absolute;right:-70px;top:-80px;width:210px;height:210px;border-radius:50%;background:linear-gradient(140deg,var(--hot),var(--red2));opacity:.12;pointer-events:none}
.about-since{position:relative;z-index:1;display:flex;align-items:baseline;gap:12px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.about-since b{color:var(--red);font:900 56px/1 'Manrope',Arial,sans-serif;letter-spacing:-.05em}
.about-since span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}
.about-side h3{position:relative;z-index:1;margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--red);text-transform:uppercase}
.about-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}
.about-chips li{padding:8px 13px;border:1px solid #d9d9de;border-radius:30px;background:#fff;color:#33363d;font-size:12.5px;font-weight:700}
.about-services{position:relative;z-index:1;display:grid;gap:10px;margin:0;padding:0;list-style:none}
.about-services li{display:flex;align-items:center;gap:12px;color:#2b2d34;font-size:14px;font-weight:700}
.about-services li:before{content:'';flex:none;width:10px;height:10px;background:var(--red);transform:rotate(45deg)}

/* ---- Güven / Kalite ---- */
.about-trust{padding:30px max(5vw,calc((100vw - 1380px)/2)) 70px}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.trust-card{position:relative;padding:34px 28px 30px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px #17191e0d;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.trust-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--hot),var(--red));transform:scaleX(.25);transform-origin:left;transition:transform .5s}
.trust-card:hover{transform:translateY(-6px);border-color:#c8101e40;box-shadow:0 20px 40px #c8101e24}
.trust-card:hover:before{transform:scaleX(1)}
.trust-card b{display:block;margin-bottom:14px;color:#c8101e26;font:900 54px/1 'Manrope',Arial,sans-serif;letter-spacing:-.05em}
.trust-card p{margin:0;color:#2b2d34;font-size:15.5px;line-height:1.75}

/* ---- Vizyon / Misyon ---- */
.about-vm{padding:0 max(5vw,calc((100vw - 1380px)/2)) 70px}
.vm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vm-card{position:relative;padding:44px 40px;border-radius:20px;color:#fff;overflow:hidden;isolation:isolate}
.vm-card.vision{background:linear-gradient(140deg,#23252c,#0e0f13);box-shadow:0 24px 50px #0004}
.vm-card.mission{background:linear-gradient(140deg,var(--red),var(--red2));box-shadow:0 24px 50px #c8101e4d}
.vm-card:before{content:'';position:absolute;z-index:-1;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:#ffffff12}
.vm-card.vision:after{content:'';position:absolute;z-index:-1;left:0;top:0;width:5px;height:100%;background:var(--red)}
.vm-card span{display:block;font-size:11px;font-weight:800;letter-spacing:.3em;color:#ffffffb3}
.vm-card h2{margin:10px 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.6vw,46px);font-weight:700;letter-spacing:-.03em}
.vm-card p{margin:0;color:#ffffffe6;font-size:16.5px;line-height:1.8}

/* ---- Kapanış bandı ---- */
.about-closing{padding:56px max(5vw,calc((100vw - 1380px)/2)) 60px;background:linear-gradient(105deg,var(--red2),var(--red));color:#fff;text-align:center}
.about-closing h2{max-width:900px;margin:0 auto 12px;font-size:clamp(24px,3.4vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.03em}
.about-closing p{margin:0;color:#ffffffd9;font-size:15px;font-weight:600;letter-spacing:.04em}
.about-closing .hero-actions{justify-content:center;margin-top:28px}
.about-closing .button.solid{background:#fff;color:var(--red)}
.about-closing .button.ghost{border:1.5px solid #ffffffa6;color:#fff}
.about-closing .button.ghost:hover{background:#fff;color:var(--red)}

/* ---- Tablet / Mobil ---- */
@media(max-width:1050px){
  .about-intro{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:56px}
  .about-side{position:static}
  .trust-grid{grid-template-columns:minmax(0,1fr)}
  .trust-card b{font-size:44px;margin-bottom:8px}
  .vm-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:650px){
  .about-hero{min-height:0;padding:34px 16px 48px}
  .about-hero-card{padding:26px 20px;border-radius:22px}
  .about-hero .eyebrow{font-size:10px;letter-spacing:.26em;gap:10px}
  .about-hero .eyebrow:before{width:28px}
  .about-hero h1{font-size:clamp(34px,10.5vw,46px)}
  .about-hero h1 em:before{width:30px;height:5px;margin-right:9px}
  .about-intro{padding:40px 17px 30px}
  .about-text p{font-size:15.5px;line-height:1.75}
  .about-text p.lead{font-size:17.5px;padding-left:15px}
  .about-side{padding:24px 20px}
  .about-since b{font-size:46px}
  .about-trust{padding:20px 17px 44px}
  .trust-card{padding:26px 22px}
  .about-vm{padding:0 17px 44px}
  .vm-card{padding:32px 24px}
  .vm-card p{font-size:15.5px}
  .about-closing{padding:42px 17px 46px}
  .about-closing .hero-actions{flex-direction:column;gap:12px}
  .about-closing .button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.trust-card,.trust-card:before{transition:none}}

/* =========================================================
   İLETİŞİM SAYFASI
   ========================================================= */
.contact-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:56px;align-items:start;padding:70px max(5vw,calc((100vw - 1380px)/2)) 50px}
.contact-text .section-title{margin-bottom:26px}
.contact-text p{margin:0 0 22px;color:#2b2d34;font-size:17px;line-height:1.85}
.contact-text p.lead{padding-left:20px;border-left:4px solid var(--red);color:var(--ink);font-size:20px;font-weight:600;line-height:1.7}
.contact-text .about-chips{margin:26px 0 0}
.contact-list{display:grid;gap:16px}
.contact-list>h3{margin:0 0 2px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.contact-card{position:relative;display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px #17191e0d;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.contact-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--hot),var(--red));transform:scaleY(.3);transform-origin:top;transition:transform .45s}
.contact-card:hover{transform:translateY(-4px);border-color:#c8101e40;box-shadow:0 18px 38px #c8101e24}
.contact-card:hover:before{transform:scaleY(1)}
.contact-icon{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--hot),var(--red) 45%,var(--red2));color:#fff;box-shadow:0 8px 18px #c8101e40}
.contact-icon svg{display:block;width:24px;height:24px}
.contact-card small{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.contact-card b{display:block;color:var(--ink);font-size:17px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.contact-card span.sub{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:600}
.contact-cta{padding:0 max(5vw,calc((100vw - 1380px)/2)) 70px}
.cta-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:46px 48px;border-radius:22px;color:#fff;overflow:hidden;isolation:isolate;background:linear-gradient(140deg,#23252c,#0e0f13);box-shadow:0 24px 50px #0004}
.cta-card:before{content:'';position:absolute;z-index:-1;right:-80px;top:-100px;width:320px;height:320px;border-radius:50%;background:linear-gradient(140deg,var(--hot),var(--red2));opacity:.55}
.cta-card:after{content:'';position:absolute;z-index:-1;left:0;top:0;width:5px;height:100%;background:var(--red)}
.cta-card span.tag{display:block;font-size:11px;font-weight:800;letter-spacing:.3em;color:#ffffffb3}
.cta-card h2{margin:10px 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.6vw,46px);font-weight:700;letter-spacing:-.03em}
.cta-card p{max-width:680px;margin:0;color:#ffffffe0;font-size:16.5px;line-height:1.8}
.cta-actions{display:flex;flex-direction:column;gap:12px;min-width:230px}
.cta-actions .button{justify-content:space-between;border-radius:4px}
.cta-actions .button.solid{background:#fff;color:var(--red)}
.cta-actions .button.ghost{border:1.5px solid #ffffffa6;color:#fff}
.cta-actions .button.ghost:hover{background:#fff;color:var(--red)}
@media(max-width:1050px){
  .contact-wrap{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:56px}
  .cta-card{grid-template-columns:minmax(0,1fr);padding:38px 30px}
  .cta-actions{flex-direction:row;flex-wrap:wrap;min-width:0}
  .cta-actions .button{flex:1 1 220px}
}
@media(max-width:650px){
  .contact-wrap{padding:40px 17px 30px}
  .contact-text p{font-size:15.5px;line-height:1.75}
  .contact-text p.lead{font-size:17.5px;padding-left:15px}
  .contact-card{padding:18px 16px;gap:14px}
  .contact-icon{width:46px;height:46px}
  .contact-icon svg{width:21px;height:21px}
  .contact-card b{font-size:15.5px}
  .contact-cta{padding:0 17px 44px}
  .cta-card{padding:30px 22px;border-radius:20px}
  .cta-card p{font-size:15.5px}
  .cta-actions{flex-direction:column}
  .cta-actions .button{width:100%}
}
