/* ===============================================================
 SAFIR VIP  /  HIZMETLER PREMIUM V13
 Yalnizca hizmetlerimiz.html sayfasini etkiler.
 =============================================================== */
body.sv13-page { --sv13-blue:#2452D6; --sv13-ink:#070c16; --sv13-line:rgba(131,162,224,.19); }
body.sv13-page .sv13-services,
body.sv13-page .sv13-faq {position:relative; isolation:isolate;}
body.sv13-page .sv13-services {background:#080e1a; color:#f5f7fd; padding:clamp(62px,6vw,92px) 0 67px; overflow:hidden;}
body.sv13-page .sv13-services::before {content:"";pointer-events:none;position:absolute;inset:0 0 auto; height:60%;background:radial-gradient(ellipse at 50% 0,rgba(34,67,131,.19),transparent 72%); z-index:-1;}
body.sv13-page .sv13-services-head {display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:31px;}
body.sv13-page .sv13-eyebrow {color:#86a9ed;font-size:10px;letter-spacing:2px;font-weight:800;line-height:1.5;margin:0 0 19px;text-transform:uppercase;}
body.sv13-page .sv13-eyebrow span {color:#fff;}
body.sv13-page .sv13-services-head h2 {font-size:clamp(39px,3.9vw,58px);font-weight:600;letter-spacing:-.055em;line-height:1.08;color:#f5f7fd;margin:0;}
body.sv13-page .sv13-services-head h2 em,body.sv13-page .sv13-immersive h2 em,body.sv13-page .sv13-faq h2 em {font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#5278E7;font-size:1.12em;letter-spacing:-.035em;}
body.sv13-page .sv13-head-lead {max-width:630px;font-size:13px;color:#a9b9d6;line-height:1.8;margin:13px 0 0;}
body.sv13-page .sv13-gallery-controls {display:flex;align-items:center;gap:10px;flex:none;padding-bottom:5px;}
body.sv13-page .sv13-gallery-number {font-size:11px;color:#97aace;letter-spacing:2px;margin-right:14px;white-space:nowrap;}
body.sv13-page .sv13-gallery-number strong {font-size:17px;color:#f5f7fd;font-weight:600;}
body.sv13-page .sv13-gallery-nav {color:#f8faff;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(155,181,227,.34);border-radius:50%;background:rgba(12,22,42,.55);font-size:19px;cursor:pointer;transition:background .23s,border-color .23s,transform .23s;}
body.sv13-page .sv13-gallery-nav:hover,body.sv13-page .sv13-gallery-nav:focus-visible {background:#2452d6;border-color:#5884ef;transform:translateY(-2px);}
body.sv13-page .sv13-gallery {width:min(100% - 80px,1600px); margin-inline:auto;display:flex;gap:7px;height:clamp(390px,38vw,515px);overflow:hidden;}
body.sv13-page .sv13-card {position:relative; flex:1 1 0%;min-width:0;min-height:0;overflow:hidden;isolation:isolate;border:1px solid rgba(193,206,235,.2);transition:flex-grow .78s cubic-bezier(.18,.77,.2,1),border-color .4s ease;will-change:flex-grow;background:#111d2a;}
body.sv13-page .sv13-card.is-active {flex-grow:2.35;border-color:rgba(183,203,248,.49);}
body.sv13-page .sv13-card-link {position:absolute;inset:0;display:block;overflow:hidden;color:#fff;text-decoration:none;}
body.sv13-page .sv13-card-link img {position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;filter:brightness(.53) saturate(.68);transform:scale(1.08);transition:filter .7s ease, transform 1s cubic-bezier(.18,.77,.2,1);}
body.sv13-page .sv13-card.is-active img,body.sv13-page .sv13-card:hover img,body.sv13-page .sv13-card:focus-within img {filter:brightness(.9) saturate(.82);transform:scale(1.005);}
body.sv13-page .sv13-card-link::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,13,.46) 0,rgba(3,6,13,.06) 39%,rgba(3,6,13,.5) 71%,rgba(3,6,13,.96) 100%);z-index:1;pointer-events:none;}
body.sv13-page .sv13-card-top {position:absolute;z-index:3;top:21px;left:clamp(12px,1.5vw,26px);right:12px;display:flex;flex-direction:column;gap:10px;}
body.sv13-page .sv13-card-id {color:#fff;font-size:9px;letter-spacing:1px;font-weight:800;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.3);}
body.sv13-page .sv13-card-compact {max-width:180px;font-size:clamp(12px,1.3vw,18px);font-weight:700;letter-spacing:-.035em;line-height:1.25;text-wrap:balance;opacity:.95;transition:opacity .3s ease;}
body.sv13-page .sv13-card.is-active .sv13-card-compact {opacity:0;}
body.sv13-page .sv13-card-body {display:flex;flex-direction:column;align-items:flex-start;gap:9px;position:absolute;z-index:3;bottom:24px;left:clamp(17px,2.1vw,35px);right:clamp(17px,2.1vw,35px);max-width:450px;opacity:0;transform:translateY(17px);transition:opacity .3s ease, transform .5s ease;pointer-events:none;}
body.sv13-page .sv13-card.is-active .sv13-card-body {opacity:1;transform:translateY(0);transition-delay:.15s;}
body.sv13-page .sv13-card-category {font-size:9px;color:#b5caff;letter-spacing:1.9px;font-weight:800;white-space:nowrap;}
body.sv13-page .sv13-card-body strong {font-size:clamp(25px,2.55vw,42px);line-height:1.1;letter-spacing:-.055em;font-weight:600;text-wrap:balance;}
body.sv13-page .sv13-card-description {font-size:12px;line-height:1.65;color:#e0e7f6;max-width:400px;}
body.sv13-page .sv13-card-action {font-size:10px;letter-spacing:1.2px;font-weight:800;margin-top:7px;padding-top:13px;border-top:1px solid rgba(219,232,255,.48);color:#fff;width:min(100%,250px);display:flex;justify-content:space-between;}
body.sv13-page .sv13-card-action b {font-size:20px;font-weight:500;color:#89abff;}
body.sv13-page .sv13-card-glow {position:absolute;z-index:4;left:50%;top:49%;transform:translate(-50%,-50%) scale(.8);width:68px;height:68px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(36,82,214,.8);box-shadow:0 14px 40px #0007;font-size:28px;opacity:0;transition:opacity .35s,transform .35s;pointer-events:none;}
body.sv13-page .sv13-card.is-active:hover .sv13-card-glow,body.sv13-page .sv13-card.is-active:focus-within .sv13-card-glow {opacity:1;transform:translate(-50%,-50%) scale(1);}
body.sv13-page .sv13-card-link:focus-visible {outline:3px solid #98b7ff;outline-offset:-4px;}
body.sv13-page .sv13-gallery-footer {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:21px;}
body.sv13-page .sv13-gallery-footer p {margin:0;color:#92a4c2;font-size:12px;}
body.sv13-page .sv13-gallery-footer a {color:#e6edfd;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:1.2px;text-decoration:none;}
body.sv13-page .sv13-gallery-footer a span {font-size:18px;color:#6289ef;margin-left:10px;}

/* VIP EXPERIENCE: medium-sized parallax editorial banner */
body.sv13-page .sv13-immersive {height:clamp(340px,33vw,450px);position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#080e1a;color:#f6f9ff;}
body.sv13-page .sv13-parallax-image {position:absolute;inset:-55px 0;z-index:-2;overflow:hidden;}
body.sv13-page .sv13-parallax-image img {width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block;transform:translate3d(0,var(--sv13-parallax,0px),0) scale(1.08);will-change:transform;filter:saturate(.75) brightness(.8);}
body.sv13-page .sv13-immersive-shade {position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,8,18,.93) 0,rgba(4,8,18,.75) 36%,rgba(4,8,18,.2) 100%),linear-gradient(0deg,rgba(4,8,18,.45),transparent 30%,rgba(4,8,18,.35));}
body.sv13-page .sv13-immersive-copy {padding-top:45px;padding-bottom:45px;}
body.sv13-page .sv13-immersive .sv13-eyebrow {margin-bottom:19px;color:#9eb6f2;}
body.sv13-page .sv13-immersive h2 {max-width:870px;margin:0 0 16px;font-size:clamp(34px,4.5vw,66px);line-height:1.03;letter-spacing:-.055em;font-weight:600;}
body.sv13-page .sv13-immersive h2 em {font-size:1.06em;}
body.sv13-page .sv13-immersive-copy > p:not(.sv13-eyebrow) {font-size:13px;color:#d1dbee;line-height:1.8;margin:0 0 25px;max-width:470px;}
body.sv13-page .sv13-immersive-link {display:inline-flex;align-items:center;gap:25px;border:1px solid rgba(177,197,237,.38);background:rgba(9,21,42,.67);padding:15px 20px;color:#fff;font-weight:800;font-size:10px;letter-spacing:1.2px;transition:background .25s,border-color .25s;text-decoration:none;}
body.sv13-page .sv13-immersive-link span {font-size:19px;}
body.sv13-page .sv13-immersive-link:hover {background:#2452D6;border-color:#5e83ed;}

/* FAQ: number led cards and bordered glass-like answer panels */
body.sv13-page .sv13-faq {padding:clamp(68px,7vw,105px) 0 clamp(74px,7vw,106px);background:#090f1b;color:#fff;}
body.sv13-page .sv13-faq-layout {display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.15fr);gap:clamp(45px,6vw,110px);align-items:start;}
body.sv13-page .sv13-faq-intro {position:sticky;top:122px;}
body.sv13-page .sv13-faq h2 {font-size:clamp(38px,4vw,59px);line-height:1.08;letter-spacing:-.048em;font-weight:600;margin:0 0 23px;}
body.sv13-page .sv13-faq-intro > p:not(.sv13-eyebrow) {font-size:13px;color:#aab8d2;line-height:1.85;max-width:400px;margin:0 0 24px;}
body.sv13-page .sv13-faq-contact {color:#f3f7ff;text-decoration:none;display:inline-flex;align-items:center;gap:15px;font-size:10px;font-weight:800;letter-spacing:1px;padding-bottom:10px;border-bottom:1px solid #466296;}
body.sv13-page .sv13-faq-contact span {font-size:17px;color:#749bff;}
body.sv13-page .sv13-faq-list {display:flex;flex-direction:column;gap:10px;}
body.sv13-page .sv13-faq-item {border:1px solid rgba(127,156,211,.25);background:linear-gradient(125deg,#101d32,#0a1324);transition:border-color .3s,background .3s;}
body.sv13-page .sv13-faq-item[open] {border-color:#4e75d4;background:linear-gradient(125deg,#152948,#0b162a);}
body.sv13-page .sv13-faq-item summary {display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:17px;min-height:84px;padding:17px clamp(18px,2vw,28px);list-style:none;cursor:pointer;}
body.sv13-page .sv13-faq-item summary::-webkit-details-marker{display:none;}
body.sv13-page .sv13-faq-num {font-size:11px;font-weight:800;letter-spacing:1px;color:#6b93eb;}
body.sv13-page .sv13-faq-question {font-size:clamp(14px,1.2vw,17px);font-weight:600;letter-spacing:-.02em;line-height:1.5;color:#eff4ff;}
body.sv13-page .sv13-faq-plus {border:1px solid rgba(132,166,231,.38);border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:19px;font-weight:400;line-height:1;color:#a7c0f6;transition:transform .3s,background .3s;}
body.sv13-page .sv13-faq-item[open] .sv13-faq-plus {transform:rotate(45deg);background:#2452D6;border-color:#2452D6;color:#fff;}
body.sv13-page .sv13-faq-answer {margin:0 25px 0 78px;padding:0 0 22px;border-top:1px solid rgba(128,161,224,.24);}
body.sv13-page .sv13-faq-answer p {font-size:13px;color:#b9c9e4;line-height:1.86;margin:16px 0 0;}
body.sv13-page .sv13-faq-item summary:focus-visible {outline:2px solid #82aaff;outline-offset:-4px;}

@media (max-width: 1000px) and (min-width: 701px) {
 body.sv13-page .sv13-gallery {width:calc(100% - 44px);height:420px;}
 body.sv13-page .sv13-card.is-active {flex-grow:2.7;}
 body.sv13-page .sv13-card-compact {font-size:12px;}
 body.sv13-page .sv13-card-body strong {font-size:29px;}
 body.sv13-page .sv13-faq-layout {gap:36px;grid-template-columns:.84fr 1.16fr;}
}

/* Mobile: native finger swipe with snap, one active frame and a peek */
@media (max-width:700px) {
 body.sv13-page .sv13-services {padding:53px 0 51px;}
 body.sv13-page .sv13-services-head {align-items:flex-end;gap:12px;margin-bottom:25px;}
 body.sv13-page .sv13-services-head h2 {font-size:clamp(35px,9vw,44px);}
 body.sv13-page .sv13-eyebrow {font-size:9px;letter-spacing:1.4px;margin-bottom:12px;}
 body.sv13-page .sv13-head-lead {font-size:11px;line-height:1.72;margin-top:13px;max-width:280px;}
 body.sv13-page .sv13-gallery-controls {gap:5px;padding-bottom:0;}
 body.sv13-page .sv13-gallery-number {display:none;}
 body.sv13-page .sv13-gallery-nav {width:33px;height:33px;font-size:16px;}
 body.sv13-page .sv13-gallery {width:100%;height:auto;gap:11px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:19px;padding:0 19px 9px;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-inline:contain;scroll-behavior:smooth;}
 body.sv13-page .sv13-gallery::-webkit-scrollbar {display:none;}
 body.sv13-page .sv13-card,body.sv13-page .sv13-card.is-active {flex:0 0 min(79vw,375px);height:clamp(350px,105vw,445px);scroll-snap-align:center;transition:border-color .3s;}
 body.sv13-page .sv13-card-link img {filter:brightness(.76) saturate(.76);transform:scale(1.02);}
 body.sv13-page .sv13-card.is-active img {filter:brightness(.87) saturate(.83);transform:scale(1.01);}
 body.sv13-page .sv13-card-top {left:16px;top:16px;}
 body.sv13-page .sv13-card-compact {display:none;}
 body.sv13-page .sv13-card-body,body.sv13-page .sv13-card.is-active .sv13-card-body {left:18px;right:18px;bottom:20px;opacity:1;transform:none;transition:none;gap:8px;}
 body.sv13-page .sv13-card-body strong {font-size:clamp(25px,7.3vw,33px);}
 body.sv13-page .sv13-card-category {font-size:8px;letter-spacing:1px;}
 body.sv13-page .sv13-card-description {font-size:11px;line-height:1.6;}
 body.sv13-page .sv13-card-glow {display:none;}
 body.sv13-page .sv13-gallery-footer {align-items:flex-start;flex-direction:column;gap:11px;margin-top:14px;}
 body.sv13-page .sv13-gallery-footer p {font-size:11px;}
 body.sv13-page .sv13-immersive {min-height:370px;height:auto;}
 body.sv13-page .sv13-parallax-image {inset:-26px 0;}
 body.sv13-page .sv13-parallax-image img {object-position:57% center;transform:scale(1.1);will-change:auto;}
 body.sv13-page .sv13-immersive-shade {background:linear-gradient(90deg,rgba(4,8,18,.88),rgba(4,8,18,.27)),linear-gradient(0deg,rgba(4,8,18,.6),transparent 70%);}
 body.sv13-page .sv13-immersive-copy {padding-top:60px;padding-bottom:55px;}
 body.sv13-page .sv13-immersive h2 {font-size:clamp(35px,9vw,47px);line-height:1.07;}
 body.sv13-page .sv13-immersive-copy > p:not(.sv13-eyebrow) {font-size:12px;max-width:295px;}
 body.sv13-page .sv13-immersive-link {font-size:9px;padding:14px 15px;}
 body.sv13-page .sv13-faq {padding:58px 0 70px;}
 body.sv13-page .sv13-faq-layout {grid-template-columns:1fr;gap:26px;}
 body.sv13-page .sv13-faq-intro {position:static;}
 body.sv13-page .sv13-faq h2 {font-size:clamp(37px,9vw,47px);margin-bottom:15px;}
 body.sv13-page .sv13-faq-intro > p:not(.sv13-eyebrow) {font-size:12px;margin-bottom:20px;}
 body.sv13-page .sv13-faq-item summary {grid-template-columns:24px minmax(0,1fr) 25px;min-height:70px;padding:13px 12px;gap:10px;}
 body.sv13-page .sv13-faq-question {font-size:13px;}
 body.sv13-page .sv13-faq-answer {margin:0 15px 0 46px;padding-bottom:18px;}
 body.sv13-page .sv13-faq-answer p {font-size:12px;line-height:1.73;}
}
@media (max-width: 370px){
 body.sv13-page .sv13-services-head{flex-wrap:wrap;}
 body.sv13-page .sv13-gallery-controls{margin-left:auto;}
 body.sv13-page .sv13-card,body.sv13-page .sv13-card.is-active{flex-basis:84vw;}
}
@media (prefers-reduced-motion:reduce){
 body.sv13-page .sv13-card,body.sv13-page .sv13-card-link img,body.sv13-page .sv13-card-body,body.sv13-page .sv13-card-glow,body.sv13-page .sv13-gallery {transition:none!important;scroll-behavior:auto!important;}
 body.sv13-page .sv13-parallax-image img{transform:scale(1.08)!important;will-change:auto;}
}


/* V14 - Hide the oversized circular arrow; keep service links clickable */
body.sv13-page .sv13-card-glow { display: none !important; }

/* V14 - Scrolling parallax: extra image area keeps photo covering the frame. */
body.sv13-page .sv13-parallax-image {
  inset: -105px 0 !important;
  overflow: hidden;
}
body.sv13-page .sv13-parallax-image img {
  transform: translate3d(0, var(--sv13-parallax, 0px), 0) scale(1.08) !important;
  will-change: transform;
  backface-visibility: hidden;
}
@media (max-width: 700px) {
  body.sv13-page .sv13-parallax-image { inset: -60px 0 !important; }
  body.sv13-page .sv13-parallax-image img {
    transform: translate3d(0, var(--sv13-parallax, 0px), 0) scale(1.08) !important;
    will-change: transform;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.sv13-page .sv13-parallax-image img {
    transform: scale(1.08) !important;
    will-change: auto;
  }
}
