/*
  Logo & Marka Kimliği (hizmetler / marka-kimligi)
  Kaynak: Pikap Web.dc.html — isBrand (satır 929–1233) + helmet [data-rsp="brandgrid"], herobadge, tbldesk/tblmob, stack.
  Toc / süreçler / uzman yazısı / senaryolar / SSS: hizmetler/partials + service-common.css (ortak).
*/

#page-service-brand { position: relative; width: 100%; overflow-x: clip; background: #ffffff; color: #151515; }

/* ---------- Hero ---------- */
#page-service-brand .hero-area { position: relative; min-height: clamp(680px, 100vh, 1080px); padding-top: 168px; box-sizing: border-box; display: flex; flex-direction: column; }
#page-service-brand .crumb { position: absolute; left: 7.002%; top: 150px; z-index: 6; font-weight: 700; font-size: 12px; line-height: 12px; white-space: nowrap; color: #151515; }
#page-service-brand .badge { position: absolute; right: 24%; top: 34%; z-index: 12; width: clamp(92px, 8.4vw, 132px); animation: pkPop .8s cubic-bezier(.16,1,.3,1) .6s both; }
#page-service-brand .badge img { display: block; width: 100%; height: auto; animation: pkSpin 18s linear infinite; }
#page-service-brand .head { margin: 0 auto; width: min(760px, 86%); text-align: center; }
#page-service-brand .head h1 { margin: 0; font-weight: 700; font-size: clamp(34px, 3.4vw, 60px); line-height: 1.02; letter-spacing: -0.03em; color: #151515; }
#page-service-brand .head .d { margin: 16px auto 0; max-width: 500px; font-weight: 400; font-size: 17px; line-height: 24px; color: rgba(21,21,21,0.58); text-wrap: pretty; }
#page-service-brand .btns { margin-top: 26px; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
#page-service-brand .btn-dark { height: 52px; border-radius: 50px; background: #151515; padding: 0 22px; display: flex; align-items: center; justify-content: center; font-weight: 500; font-size: 16px; line-height: 16px; white-space: nowrap; color: #ffffff; transition: opacity .3s ease; }
#page-service-brand .btn-dark:hover { opacity: .84; color: #ffffff; }
#page-service-brand .btn-line { height: 52px; border-radius: 50px; box-shadow: inset 0 0 0 1px rgba(21,21,21,0.18); padding: 0 22px; display: flex; align-items: center; justify-content: center; font-weight: 500; font-size: 16px; line-height: 16px; white-space: nowrap; color: #151515; transition: background-color .4s cubic-bezier(.16,1,.3,1), color .4s cubic-bezier(.16,1,.3,1); }
#page-service-brand .btn-line:hover { background-color: #151515; color: #ffffff; }
#page-service-brand .calc-link { display: inline-block; margin-top: 18px; font-weight: 700; font-size: 12px; line-height: 12px; color: #000000; text-decoration: underline; }

#page-service-brand .marquee { margin-top: auto; padding-top: clamp(50px, 5vw, 80px); display: flex; flex-direction: column; gap: 24px; overflow: hidden; pointer-events: none; position: relative; }
#page-service-brand .marquee .fade { position: absolute; left: 0; right: 0; bottom: 0; height: 55%; z-index: 2; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #ffffff 100%); }
#page-service-brand .marquee .row { display: flex; width: max-content; gap: 24px; animation: pkMarqL 70s linear infinite; will-change: transform; }
#page-service-brand .marquee .row.r2 { animation: pkMarqR 110s linear infinite; }
#page-service-brand .marquee .tile { flex: 0 0 auto; width: 315px; height: 180px; overflow: hidden; background: rgb(238,238,238); }
#page-service-brand .marquee .tile img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ---------- Tamamlanan projeler ---------- */
#page-service-brand .cases-area { position: relative; padding: clamp(100px, 10vw, 170px) 7.002% 0; }
#page-service-brand .cases-area .no { font-weight: 700; font-size: 12px; line-height: 12px; color: #000000; }
#page-service-brand .cases-area .title { margin: 12px 0 0; font-weight: 500; font-size: clamp(26px, 1.85vw, 32px); line-height: 32px; letter-spacing: -0.01em; color: #151515; }
#page-service-brand .cases { margin-top: 52px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
#page-service-brand .case { display: block; text-decoration: none; color: inherit; }
#page-service-brand .case .media { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: rgb(239,239,239); }
#page-service-brand .case .media video,
#page-service-brand .case .media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.16,1,.3,1); }
#page-service-brand .case .media video:hover,
#page-service-brand .case .media img:hover { transform: scale(1.035); }
#page-service-brand .case .t { margin-top: 14px; font-weight: 700; font-size: 13px; line-height: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #151515; }
#page-service-brand .case .d { margin-top: 6px; font-weight: 400; font-size: 12px; line-height: 16px; color: rgba(21,21,21,0.5); text-wrap: pretty; }
#page-service-brand .cases-area .spacer { height: clamp(110px, 10vw, 180px); }

/* ---------- Kapsam hesaplayıcı ---------- */
#page-service-brand .pricing-area { position: relative; padding: clamp(80px, 9vw, 160px) 7.002%; border-radius: 8px; background: rgb(21,21,21); color: #ffffff; }
#page-service-brand .growth { position: absolute; right: 7.002%; top: 40px; height: 23px; border-radius: 20px; background: #000000; padding: 4px 8px; display: flex; align-items: center; box-sizing: border-box; }
#page-service-brand .growth span { font-family: 'Eudoxus Sans', 'Helvetica Now Display', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 12px; line-height: 100%; letter-spacing: 0.08em; white-space: nowrap; color: rgb(127,127,127); }
#page-service-brand .pricing-area > .no { font-weight: 700; font-size: 12px; line-height: 12px; color: rgb(211,211,211); }
#page-service-brand .pricing-area > .title { margin: 20px 0 0; font-weight: 400; font-size: clamp(26px, 1.85vw, 32px); line-height: 32px; color: #ffffff; }
#page-service-brand .pricing-area > .texts { margin: 20px 0 0; max-width: 560px; font-weight: 400; font-size: 16px; line-height: 22px; color: rgba(255,255,255,0.55); text-wrap: pretty; }

#page-service-brand .calc { margin-top: clamp(48px, 5vw, 80px); border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); display: flex; flex-wrap: wrap; overflow: hidden; }
#page-service-brand .calc .groups { flex: 1 1 520px; min-width: 0; padding: clamp(28px, 3vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; }
#page-service-brand .calc .group { padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,0.08); display: grid; grid-template-columns: minmax(130px, auto) minmax(0, 1fr); gap: 20px; align-items: center; }
#page-service-brand .calc .group:last-child { border-bottom: 0; }
#page-service-brand .calc .group .step { font-weight: 700; font-size: 11px; line-height: 14px; white-space: nowrap; color: rgba(255,255,255,0.35); }
#page-service-brand .calc .group .name { margin-top: 4px; font-weight: 700; font-size: 12px; line-height: 16px; white-space: nowrap; color: rgba(255,255,255,0.55); }
#page-service-brand .calc .chips { display: flex; gap: 6px; flex-wrap: wrap; }
#page-service-brand .calc .chip { height: 36px; border-radius: 30px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.22); padding: 0 14px; display: flex; align-items: center; font-weight: 700; font-size: 12px; line-height: 12px; white-space: nowrap; color: rgba(255,255,255,0.75); transition: background-color .3s ease, color .3s ease; }
#page-service-brand .calc .chip:hover { background-color: rgba(255,255,255,0.1); color: #ffffff; }
#page-service-brand .calc .chip.on { background: #ffffff; box-shadow: none; color: #151515; transition: none; }

#page-service-brand .calc .result { flex: 1 1 380px; min-width: 0; background: rgba(255,255,255,0.05); padding: clamp(28px, 3vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; }
#page-service-brand .calc .result > .k { font-weight: 700; font-size: 12px; line-height: 12px; color: rgba(255,255,255,0.5); }
#page-service-brand .calc .scope { margin-top: 14px; font-weight: 500; font-size: clamp(26px, 2.2vw, 36px); line-height: 1.1; letter-spacing: -0.02em; color: #ffffff; }
#page-service-brand .calc .items { margin-top: 18px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 8px 18px; }
#page-service-brand .calc .item { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; font-size: 14px; line-height: 19px; color: rgba(255,255,255,0.8); }
#page-service-brand .calc .item::before { content: ""; flex: 0 0 auto; margin-top: 7px; width: 5px; height: 5px; border-radius: 50%; background: rgb(236,255,93); }
#page-service-brand .calc .nums { margin-top: 22px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; }
#page-service-brand .calc .box { padding: 16px 18px; border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); }
#page-service-brand .calc .box.lime { background: rgba(236,255,93,0.08); box-shadow: inset 0 0 0 1px rgba(236,255,93,0.35); }
#page-service-brand .calc .box .k { font-weight: 700; font-size: 11px; line-height: 11px; color: rgba(255,255,255,0.5); }
#page-service-brand .calc .box.lime .k { color: rgb(236,255,93); }
#page-service-brand .calc .box .v { margin-top: 12px; font-weight: 500; font-size: clamp(18px, 1.5vw, 24px); line-height: 1.15; white-space: nowrap; color: #ffffff; }
#page-service-brand .calc .note { margin-top: 18px; font-weight: 400; font-size: 12px; line-height: 18px; color: rgba(255,255,255,0.45); text-wrap: pretty; }
#page-service-brand .calc .cta { margin-top: 22px; align-self: flex-start; height: 56px; border-radius: 50px; background: #ffffff; padding: 0 26px; display: flex; align-items: center; font-weight: 500; font-size: 16px; line-height: 16px; white-space: nowrap; color: #151515; transition: opacity .3s ease; }
#page-service-brand .calc .cta:hover { opacity: .85; color: #151515; }

/* Karşılaştırma matrisi */
#page-service-brand .matrix-area { margin-top: clamp(70px, 7vw, 110px); }
#page-service-brand .matrix-area > .k { font-weight: 700; font-size: 12px; line-height: 12px; color: rgba(255,255,255,0.5); }
#page-service-brand .tbl-desk { margin-top: 22px; overflow-x: auto; }
#page-service-brand .tbl-desk .grid { min-width: 760px; display: grid; grid-template-columns: minmax(180px, 1.3fr) repeat(4, minmax(0, 1fr)); }
#page-service-brand .tbl-desk .hd { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.14); }
#page-service-brand .tbl-desk .hd.col { padding: 18px 16px; border-radius: 8px 8px 0 0; background: transparent; font-weight: 700; font-size: 15px; line-height: 20px; color: #ffffff; transition: background-color .4s ease, color .4s ease; }
#page-service-brand .tbl-desk .hd.col.hi { background: rgba(236,255,93,0.08); color: rgb(236,255,93); }
#page-service-brand .tbl-desk .lb { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-weight: 500; font-size: 15px; line-height: 20px; color: #ffffff; }
#page-service-brand .tbl-desk .cell { padding: 18px 16px; border-bottom: 1px solid rgba(255,255,255,0.08); background: transparent; font-weight: 500; font-size: 15px; line-height: 20px; color: #ffffff; transition: background-color .4s ease; }
#page-service-brand .tbl-desk .cell.hi { background: rgba(236,255,93,0.08); }
#page-service-brand .tbl-mob { display: none; margin-top: 22px; flex-direction: column; gap: 14px; }
#page-service-brand .tbl-mob .card { border-radius: 10px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12); background: transparent; padding: 20px; box-sizing: border-box; }
#page-service-brand .tbl-mob .card.hi { background: rgba(236,255,93,0.08); }
#page-service-brand .tbl-mob .name { font-weight: 500; font-size: 17px; line-height: 22px; color: #ffffff; }
#page-service-brand .tbl-mob .card.hi .name { color: rgb(236,255,93); }
#page-service-brand .tbl-mob .rows { margin-top: 14px; display: flex; flex-direction: column; }
#page-service-brand .tbl-mob .row { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 12px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,0.08); }
#page-service-brand .tbl-mob .row .lb { font-weight: 700; font-size: 12px; line-height: 17px; color: rgba(255,255,255,0.55); }
#page-service-brand .tbl-mob .row .v { font-weight: 400; font-size: 14px; line-height: 19px; color: rgba(255,255,255,0.86); text-wrap: pretty; }
#page-service-brand .matrix-area > .foot { margin: 28px 0 0; max-width: 640px; font-weight: 400; font-size: 16px; line-height: 24px; color: rgba(255,255,255,0.6); text-wrap: pretty; }

/* ---------- Responsive (helmet karşılıkları) ---------- */
@media (max-width: 760px) {
    #page-service-brand .cases { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px), (max-width: 1024px) and (orientation: portrait) {
    #page-service-brand .badge { top: 54%; right: 6%; }
    #page-service-brand .calc .group { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    #page-service-brand .tbl-desk { display: none; }
    #page-service-brand .tbl-mob { display: flex; }
}
