/* ============================================================
   SAYRU — service.css  (Sayru-Yön detail page)
   ============================================================ */

/* ---------------- Breadcrumb ---------------- */
.crumb { display: flex; align-items: center; gap: 10px; font-size: 13px; margin-bottom: 26px; flex-wrap: wrap; }
.crumb a { color: #8fa8c8; transition: color .2s; }
.crumb a:hover { color: var(--cyan-soft); }
.crumb__sep { color: #4a6082; }
.crumb__cur { color: #fff; font-weight: 600; }

/* ---------------- Service Hero ---------------- */
.shero { position: relative; overflow: hidden; background: radial-gradient(120% 120% at 85% 0%, #0a2f70 0%, var(--navy-deep) 50%, var(--navy-900) 100%); }
.shero__grid { opacity: .8; }
.shero__in { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 54px; align-items: center; padding: clamp(40px, 5vw, 72px) 32px clamp(56px, 6vw, 88px); }
.shero__kick { margin-bottom: 20px; }
.shero__title { color: #fff; font-size: clamp(34px, 4vw, 52px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; }
.shero__body { margin-top: 22px; color: #c4d6ee; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; max-width: 500px; }
.shero__actions { display: flex; gap: 13px; margin-top: 32px; flex-wrap: wrap; }
.shero__chips { display: flex; gap: 9px; margin-top: 30px; flex-wrap: wrap; }
.shero__visual { position: relative; z-index: 2; }
.shero__imgwrap { position: relative; }
.shero__badge { position: absolute; top: -22px; left: -20px; width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue)); box-shadow: var(--glow-cyan); z-index: 3; }

/* ITSM service-desk panel */
.sdesk { background: linear-gradient(160deg, rgba(13,40,90,.96), rgba(5,21,47,.98)); border: 1px solid rgba(91,216,248,.2); border-radius: var(--r-lg); box-shadow: 0 40px 90px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.05); overflow: hidden; animation: nocIn .9s var(--ease) both .1s; }
.sdesk__bar { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; border-bottom: 1px solid rgba(91,216,248,.12); background: rgba(3,13,31,.5); }
.sdesk__tabs { display: flex; align-items: center; gap: 7px; }
.sdesk__title { margin-left: 12px; font-size: 11.5px; color: #6f89aa; }
.sdesk__head { display: grid; grid-template-columns: 1fr 70px 116px; gap: 12px; padding: 14px 20px 8px; font-size: 9.5px; letter-spacing: .14em; color: #5f779a; }
.sdesk__head span:nth-child(2) { text-align: center; } .sdesk__head span:nth-child(3) { text-align: right; }
.sdesk__rows { padding: 0 14px 6px; display: flex; flex-direction: column; gap: 6px; }
.sdesk__row { display: grid; grid-template-columns: 1fr 70px 116px; gap: 12px; align-items: center; padding: 13px 12px; border-radius: 10px; background: rgba(91,216,248,.04); border: 1px solid rgba(91,216,248,.08); animation: sdRow .5s var(--ease) both; }
@keyframes sdRow { from { transform: translateX(10px); } to { transform: none; } }
.sdesk__main { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sdesk__id { font-size: 10.5px; color: var(--cyan-soft); letter-spacing: .03em; }
.sdesk__t { font-size: 13.5px; color: #dbe7f5; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sdesk__prio { width: 9px; height: 9px; border-radius: 50%; margin: 0 auto; }
.sdesk__prio--high { background: #ff5f57; box-shadow: 0 0 8px rgba(255,95,87,.6); }
.sdesk__prio--med { background: #febc2e; box-shadow: 0 0 8px rgba(254,188,46,.5); }
.sdesk__prio--low { background: #5bd8f8; box-shadow: 0 0 8px rgba(91,216,248,.5); }
.sdesk__sla { display: flex; align-items: center; gap: 8px; justify-content: flex-end; }
.sdesk__sla-bar { width: 64px; height: 5px; border-radius: 4px; background: rgba(255,255,255,.1); overflow: hidden; }
.sdesk__sla-bar i { display: block; height: 100%; border-radius: 4px; }
.sdesk__sla-bar i.p-high { background: linear-gradient(90deg, #ff5f57, #febc2e); }
.sdesk__sla-bar i.p-med { background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.sdesk__sla-bar i.p-low { background: var(--cyan); }
.sdesk__sla-v { font-size: 11px; color: #8ba2c0; min-width: 34px; text-align: right; }
.sdesk__foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(91,216,248,.1); border-top: 1px solid rgba(91,216,248,.12); margin-top: 6px; }
.sdesk__stat { background: rgba(3,13,31,.4); padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.sdesk__stat-l { font-size: 9px; letter-spacing: .12em; color: #5f779a; }
.sdesk__stat-v { font-size: 19px; color: #fff; font-weight: 600; } .sdesk__stat-v i { font-size: 11px; color: #8ba2c0; font-style: normal; margin-left: 1px; }
.sdesk__stat-v--cy { color: var(--cyan-soft); }
@media (max-width: 920px) { .shero__in { grid-template-columns: 1fr; gap: 40px; } }

/* ---------------- göz · monitoring panel ---------------- */
.mon { padding: 16px; }
.mon__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.mon__metric { background: rgba(3,13,31,.45); border: 1px solid rgba(91,216,248,.1); border-radius: var(--r-sm); padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.mon__v { font-size: 22px; color: #fff; font-weight: 600; } .mon__v i { font-size: 12px; color: var(--cyan-soft); font-style: normal; margin-left: 2px; }
.mon__gridlabel { display: block; margin-bottom: 10px; }
.mon__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.mon__host { display: flex; align-items: center; gap: 8px; padding: 11px 10px; border-radius: 9px; background: rgba(91,216,248,.05); border: 1px solid rgba(91,216,248,.1); animation: sdRow .5s var(--ease) both; }
.mon__host-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.mon__host-n { font-size: 10.5px; color: #b9cbe2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mon__host--ok .mon__host-dot { background: #28c840; box-shadow: 0 0 7px rgba(40,200,64,.7); }
.mon__host--warn { border-color: rgba(254,188,46,.4); } .mon__host--warn .mon__host-dot { background: #febc2e; box-shadow: 0 0 7px rgba(254,188,46,.7); }
.mon__host--crit { border-color: rgba(255,95,87,.45); background: rgba(255,95,87,.07); } .mon__host--crit .mon__host-dot { background: #ff5f57; box-shadow: 0 0 8px rgba(255,95,87,.8); animation: blink 1.2s steps(2) infinite; }
@keyframes blink { 50% { opacity: .3; } }
.mon__alert { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding: 11px 14px; border-radius: var(--r-sm); background: rgba(254,188,46,.08); border: 1px solid rgba(254,188,46,.25); }
.mon__alert .mono { font-size: 11.5px; color: #ffd479; } .mon__alert-t { color: #8ba2c0 !important; }

/* ---------------- iz · log stream panel ---------------- */
.logp { padding: 16px; }
.logp__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.logp__stat { background: rgba(3,13,31,.45); border: 1px solid rgba(91,216,248,.1); border-radius: var(--r-sm); padding: 11px 13px; display: flex; flex-direction: column; gap: 3px; }
.logp__v { font-size: 19px; color: #fff; font-weight: 600; } .logp__v i { font-size: 11px; color: var(--cyan-soft); font-style: normal; } .logp__v--warn { color: #febc2e; }
.logp__stream { display: flex; flex-direction: column; gap: 5px; }
.logp__line { display: grid; grid-template-columns: 52px 46px 1fr; gap: 9px; align-items: center; padding: 9px 11px; border-radius: 8px; background: rgba(3,13,31,.4); border-left: 2px solid transparent; animation: sdRow .5s var(--ease) both; }
.logp__line--info { border-left-color: rgba(91,216,248,.5); }
.logp__line--warn { border-left-color: #febc2e; background: rgba(254,188,46,.05); }
.logp__line--err { border-left-color: #ff5f57; background: rgba(255,95,87,.06); }
.logp__lv { font-family: var(--font-mono); font-size: 8.5px; letter-spacing: .06em; font-weight: 600; padding: 3px 5px; border-radius: 4px; text-align: center; }
.logp__lv--info { color: var(--cyan-soft); background: rgba(91,216,248,.12); }
.logp__lv--warn { color: #ffd479; background: rgba(254,188,46,.14); }
.logp__lv--err { color: #ff8a84; background: rgba(255,95,87,.14); }
.logp__src { font-size: 10.5px; color: #6f89aa; }
.logp__m { font-size: 11px; color: #c3d4ea; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.logp__corr { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 12px 14px; border-radius: var(--r-sm); background: rgba(255,95,87,.07); border: 1px solid rgba(255,95,87,.25); }
.logp__corr .mono { font-size: 10.5px; color: #ff8a84; letter-spacing: .06em; flex: none; }
.logp__corr-m { font-size: 12px; color: #dbe7f5; }

/* ---------------- dem · audit panel ---------------- */
.audp { padding: 18px; }
.audp__score { display: flex; align-items: center; gap: 18px; padding: 16px; background: rgba(3,13,31,.45); border: 1px solid rgba(91,216,248,.12); border-radius: var(--r-md); margin-bottom: 14px; }
.audp__ring { width: 72px; height: 72px; flex: none; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--cyan) calc(var(--p) * 1%), rgba(91,216,248,.12) 0); position: relative; }
.audp__ring::before { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: #08182f; }
.audp__ring-v { position: relative; font-size: 17px; color: #fff; font-weight: 600; } .audp__ring-v i { font-size: 10px; color: var(--cyan-soft); font-style: normal; }
.audp__score-meta { display: flex; flex-direction: column; gap: 5px; }
.audp__score-d { font-size: 13px; color: #b9cbe2; }
.audp__rows { display: flex; flex-direction: column; gap: 6px; }
.audp__row { display: grid; grid-template-columns: 24px 1fr 56px; gap: 11px; align-items: center; padding: 11px 13px; border-radius: 9px; background: rgba(91,216,248,.04); border: 1px solid rgba(91,216,248,.08); animation: sdRow .5s var(--ease) both; }
.audp__ic { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; }
.audp__ic--pass { color: #28c840; background: rgba(40,200,64,.14); }
.audp__ic--warn { color: #febc2e; background: rgba(254,188,46,.16); }
.audp__c { font-size: 13px; color: #dbe7f5; font-weight: 500; }
.audp__s { font-size: 9.5px; letter-spacing: .06em; text-align: right; }
.audp__s--pass { color: #28c840; } .audp__s--warn { color: #febc2e; }

/* ---------------- Galleries ---------------- */
.sgal__kick { margin-bottom: 24px; }
.sgal__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sgal__grid--2 { grid-template-columns: repeat(2, 1fr); }
.sgal__item { margin: 0; }
.sgal__img { width: 100%; aspect-ratio: 4 / 3; border: 1px solid var(--line); box-shadow: var(--sh-sm); }
.sgal__img--wide { aspect-ratio: 16 / 9; }
.sgal__item figcaption { margin-top: 12px; font-size: 11.5px; letter-spacing: .06em; color: var(--ink-faint); text-transform: uppercase; }
@media (max-width: 760px) { .sgal__grid, .sgal__grid--2 { grid-template-columns: 1fr; } }

/* ---------------- Content blocks ---------------- */
.scontent__intro { max-width: 1000px; }
.scontent__h { font-size: var(--t-h2); margin: 18px 0 26px; }
.scontent__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.scontent__cols p { color: var(--ink-soft); font-size: 16.5px; line-height: 1.75; }
@media (max-width: 760px) { .scontent__cols { grid-template-columns: 1fr; gap: 18px; } }

.sblock { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; margin-top: 64px; }
.sblock--rev .sblock__media { order: 2; }
.sblock__img { width: 100%; aspect-ratio: 16 / 11; border: 1px solid var(--line); box-shadow: var(--sh-md); }
.sblock__text h3 { font-size: 26px; color: var(--navy); margin: 14px 0 14px; }
.sblock__text > p { color: var(--ink-soft); font-size: 16.5px; line-height: 1.7; }
.sblock__list { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-direction: column; gap: 12px; }
.sblock__list li { display: flex; align-items: center; gap: 11px; font-size: 15.5px; color: var(--ink); font-weight: 500; }
.sblock__list svg { flex: none; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue)); border-radius: 50%; padding: 4px; width: 24px; height: 24px; box-shadow: var(--glow-soft); }
@media (max-width: 820px) { .sblock { grid-template-columns: 1fr; gap: 26px; } .sblock--rev .sblock__media { order: 0; } }

/* ---------------- Benefits ---------------- */
.section--ben { background: var(--bg-alt); }
.ben-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ben-card { display: flex; gap: 15px; align-items: flex-start; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); padding: 24px 22px; transition: all .35s var(--ease); }
.ben-card:hover { border-color: rgba(24,197,244,.5); box-shadow: var(--sh-md); transform: translateY(-4px); }
.ben-card__ic { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue)); box-shadow: var(--glow-soft); }
.ben-card p { font-size: 15.5px; color: var(--ink); font-weight: 500; line-height: 1.5; }
@media (max-width: 820px) { .ben-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .ben-grid { grid-template-columns: 1fr; } }

/* ---------------- Tech Stack ---------------- */
.section--stack { position: relative; overflow: hidden; background: radial-gradient(120% 100% at 20% 0%, #0a2f70, var(--navy-deep) 60%); }
.sstack__in { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.sstack__title { color: #fff; font-size: var(--t-h2); margin: 18px 0 30px; }
.sstack__tool { display: flex; align-items: center; gap: 18px; padding: 22px; background: rgba(8,25,56,.6); border: 1px solid rgba(91,216,248,.2); border-radius: var(--r-lg); }
.sstack__tool-ic { width: 64px; height: 64px; flex: none; border-radius: 16px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue)); box-shadow: var(--glow-soft); }
.sstack__tool-name { font-family: var(--font-display); font-weight: 800; font-size: 28px; color: #fff; letter-spacing: -0.01em; }
.sstack__tool-desc { font-size: 12px; color: var(--cyan-soft); margin-top: 3px; letter-spacing: .02em; }
.sstack__caps { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sstack__cap { display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: rgba(91,216,248,.05); border: 1px solid rgba(91,216,248,.14); border-radius: var(--r-md); color: #dbe7f5; font-weight: 600; font-size: 15.5px; transition: all .3s var(--ease); }
.sstack__cap:hover { border-color: var(--cyan); background: rgba(91,216,248,.1); }
.sstack__cap-n { color: var(--cyan); font-size: 13px; }
@media (max-width: 820px) { .sstack__in { grid-template-columns: 1fr; gap: 34px; } }
@media (max-width: 440px) { .sstack__caps { grid-template-columns: 1fr; } }

/* ---------------- FAQ ---------------- */
.sfaq__in { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 54px; align-items: start; }
.sfaq__head { position: sticky; top: 110px; }
.sfaq__head h2 { font-size: var(--t-h2); margin-top: 18px; }
.sfaq__list { display: flex; flex-direction: column; gap: 12px; }
.sfaq__item { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--white); overflow: hidden; transition: border-color .3s, box-shadow .3s; }
.sfaq__item.open { border-color: rgba(24,197,244,.45); box-shadow: var(--sh-sm); }
.sfaq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; background: none; border: 0; text-align: left; font-family: var(--font-display); font-weight: 600; font-size: 17px; color: var(--navy); }
.sfaq__ic { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: var(--blue); background: rgba(14,77,164,.08); transition: all .35s var(--ease); }
.sfaq__item.open .sfaq__ic { transform: rotate(135deg); color: #fff; background: linear-gradient(135deg, var(--cyan), var(--blue)); }
.sfaq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease); }
.sfaq__item.open .sfaq__a { grid-template-rows: 1fr; }
.sfaq__a-in { overflow: hidden; color: var(--ink-soft); font-size: 15.5px; line-height: 1.7; padding: 0 24px; }
.sfaq__item.open .sfaq__a-in { padding: 0 24px 24px; }
@media (max-width: 760px) { .sfaq__in { grid-template-columns: 1fr; gap: 28px; } .sfaq__head { position: static; } }

/* ---------------- Related + CTA ---------------- */
.srel { margin-bottom: 64px; }
.srel__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.srel__card { display: flex; align-items: center; gap: 14px; padding: 22px 22px; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); transition: all .3s var(--ease); }
.srel__card:hover { border-color: var(--cyan); box-shadow: var(--sh-md); transform: translateY(-3px); }
.srel__card > svg { color: var(--blue); margin-left: auto; flex: none; transition: transform .3s; }
.srel__card:hover > svg { transform: translateX(4px); }
.srel__ic { width: 46px; height: 46px; flex: none; border-radius: 12px; display: grid; place-items: center; color: var(--blue); background: linear-gradient(135deg, rgba(24,197,244,.13), rgba(14,77,164,.08)); }
.srel__body { display: flex; flex-direction: column; gap: 2px; }
.srel__name { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--navy); }
.srel__area { font-size: 12.5px; color: var(--ink-faint); }
.srel__cta { margin-top: 0; }
@media (max-width: 820px) { .srel__grid { grid-template-columns: 1fr; } }
