/* ================= HİZMET DETAY ŞABLONU ================= */
[hidden]{display:none!important}
.sd main{position:relative;z-index:2}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);margin:0;padding:0;list-style:none}
.crumbs a{color:var(--muted);transition:color .25s}.crumbs a:hover{color:var(--blue)}
.crumbs li{display:inline-flex;align-items:center;gap:8px}
.crumbs li + li::before{content:"";width:5px;height:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.5}
.crumbs [aria-current]{color:var(--ink);font-weight:500}

/* hero */
.sd-hero{position:relative;padding-top:calc(110px + env(safe-area-inset-top,0px));padding-bottom:clamp(30px,4vw,56px);isolation:isolate}
.sd-hero .bgx{position:absolute;inset:0;z-index:-1;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent);pointer-events:none}
.sd-hero .bgx i{position:absolute;border-radius:50%;filter:blur(70px)}
.sd-hero .bgx i:nth-child(1){width:48vmax;height:48vmax;right:-14vmax;top:-18vmax;background:radial-gradient(circle,rgba(2,114,234,.45),transparent 62%)}
.sd-hero .bgx i:nth-child(2){width:30vmax;height:30vmax;left:30%;top:24%;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 65%)}
.sd-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,80px);align-items:center;margin-top:clamp(22px,3vw,40px)}
.sd-hero h1{margin:16px 0 0;font:800 clamp(2.3rem,5vw,4.6rem)/.98 var(--f-display);letter-spacing:-.045em;text-wrap:balance}
.sd-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--navy),var(--blue) 70%,#5aa6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.sd-lead{margin:22px 0 0;font-size:clamp(1rem,1.3vw,1.14rem);font-weight:300;color:var(--ink-2);max-width:54ch}
.sd-hero .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.btn .svg-inline--fa{width:15px;height:15px}
.btn-wa{background:#fff;color:var(--night);border-color:rgba(5,22,80,.1)}.btn-wa .svg-inline--fa{color:#1faa53}
.btn-wa:hover{background:#25d366;color:#fff}.btn-wa:hover .svg-inline--fa{color:#fff}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}
.facts li{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;font-size:.8rem;font-weight:500;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.facts .svg-inline--fa{width:13px;height:13px;color:var(--blue)}

/* hero görseli */
.sd-vis{position:relative;aspect-ratio:1/1.02;perspective:1400px}
.sd-vis .ph{position:absolute;inset:4% 8% 10% 4%;border-radius:32px;overflow:hidden;box-shadow:0 60px 120px -60px rgba(5,22,80,.6);border:1px solid rgba(255,255,255,.7);transform:rotateY(-8deg) rotateX(4deg);transform-style:preserve-3d}
.sd-vis .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.sd-vis .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.18),transparent 40%,rgba(5,22,80,.35))}
.file{position:absolute;right:0;bottom:0;width:min(330px,72%);padding:18px;border-radius:24px;background:rgba(245,246,250,.62);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);border:1px solid rgba(255,255,255,.85);box-shadow:0 40px 80px -36px rgba(5,22,80,.55);display:grid;gap:10px}
.file h3{margin:0;display:flex;align-items:center;justify-content:space-between;font:600 .95rem/1.2 var(--f-body)}
.file h3 small{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.file ol{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.file li{display:flex;align-items:center;gap:10px;font-size:.84rem}
.file li .k{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:.62rem;background:rgba(5,22,80,.08);color:var(--night)}
.file li.ok .k{background:var(--night);color:#fff}
.file li.now .k{background:var(--blue);color:#fff;box-shadow:0 0 0 4px rgba(2,114,234,.18)}
.file li.now{font-weight:600}
.file .k .svg-inline--fa{width:10px;height:10px}
.guard{position:absolute;left:0;top:10%;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:var(--night);color:#fff;font-size:.8rem;box-shadow:0 30px 60px -30px rgba(5,22,80,.8)}
.guard .svg-inline--fa{width:16px;height:16px;color:#7db8ff}
.guard b{display:block;font-size:.84rem}
.guard span{color:#a9b9e3;font-size:.72rem}

/* sayfa içi menü */
.toc{position:sticky;top:calc(84px + env(safe-area-inset-top,0px));z-index:5;margin-block:clamp(10px,2vw,24px)}
.toc nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:5px;border-radius:999px;width:max-content;max-width:100%;background:rgba(232,230,227,.92);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-line);box-shadow:0 14px 40px -24px rgba(5,22,80,.35)}
.toc nav::-webkit-scrollbar{display:none}
.toc{transition:opacity .4s,transform .4s var(--ease)}.toc.gone{opacity:0;pointer-events:none;transform:translateY(-12px)}
.toc a{flex:none;font-size:.82rem;font-weight:500;padding:9px 14px;border-radius:999px;color:var(--ink-2);transition:background .3s,color .3s}
.toc a:hover{color:var(--blue)}
.toc a.on{background:var(--night);color:#fff}

.sd-sec{padding-block:clamp(28px,3.6vw,60px)}
.sd-sec .sec-top{margin-bottom:clamp(22px,3vw,40px)}

/* durumlar */
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.case{position:relative;padding:24px;border-radius:24px;background:rgba(255,255,255,.38);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-line);display:grid;gap:10px;align-content:start;transition:transform .5s var(--ease),box-shadow .5s,background .4s;overflow:hidden}
.case:hover{transform:translateY(-5px);background:rgba(255,255,255,.6);box-shadow:0 30px 60px -34px rgba(5,22,80,.5)}
.case .ic{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--night);color:#fff}
.case .ic .svg-inline--fa{width:19px;height:19px}
.case h3{margin:6px 0 0;font:600 1.12rem/1.25 var(--f-body);letter-spacing:-.02em}
.case p{margin:0;font-size:.9rem;font-weight:300;color:var(--ink-2)}
.case .n{position:absolute;right:20px;top:18px;font:700 .72rem/1 var(--f-body);letter-spacing:.14em;color:var(--stone-2)}

/* süreç */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative;counter-reset:s}
.steps::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:2px;background:var(--line)}
.steps .fill{position:absolute;left:27px;top:28px;width:2px;height:calc(100% - 56px);background:linear-gradient(180deg,var(--navy),var(--blue));transform-origin:top;transform:scaleY(0)}
.step{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,.9fr);gap:clamp(16px,3vw,40px);align-items:start;padding-block:18px;position:relative}
.step .no{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:700 .95rem/1 var(--f-body);background:var(--bg);border:2px solid var(--line);color:var(--muted);position:relative;z-index:1;transition:all .5s var(--ease)}
.step.on .no{background:var(--night);border-color:var(--night);color:#fff;box-shadow:0 0 0 6px rgba(2,114,234,.12)}
.step h3{margin:12px 0 0;font:600 clamp(1.15rem,1.7vw,1.45rem)/1.2 var(--f-body);letter-spacing:-.02em}
.step p{margin:8px 0 0;font-size:.94rem;font-weight:300;color:var(--ink-2);max-width:56ch}
.step .out{margin-top:10px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.4);border:1px solid var(--glass-line);font-size:.84rem}
.step .out small{display:block;font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:6px}

/* kapsam */
.scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sc{padding:clamp(22px,3vw,34px);border-radius:28px;border:1px solid var(--glass-line);background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.sc.dark{background:var(--night);color:#fff;border-color:rgba(255,255,255,.1)}
.sc h3{margin:0 0 16px;display:flex;align-items:center;gap:10px;font:600 1.2rem/1.2 var(--f-body)}
.sc h3 .svg-inline--fa{width:18px;height:18px;color:var(--blue)}
.sc.dark h3 .svg-inline--fa{color:#7db8ff}
.sc ul{margin:0;padding:0;list-style:none;display:grid;gap:0}
.sc li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:.92rem}
.sc.dark li{border-color:rgba(255,255,255,.12);color:#dbe4fb}
.sc li .svg-inline--fa{width:14px;height:14px;margin-top:4px;color:var(--blue)}
.sc.dark li .svg-inline--fa{color:#7db8ff}
.warn{margin-top:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;border-radius:22px;background:rgba(255,196,0,.12);border:1px solid rgba(214,158,0,.35)}
.warn .svg-inline--fa{width:20px;height:20px;color:#b7791f;margin-top:2px}
.warn b{display:block;margin-bottom:4px}
.warn p{margin:0;font-size:.9rem;color:var(--ink-2);font-weight:300}

/* rehber + yan kart */
.guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(24px,4vw,60px);align-items:start}
.sd-article h2{margin:0;font:600 clamp(1.6rem,2.8vw,2.4rem)/1.1 var(--f-body);letter-spacing:-.035em}
.sd-article h3{margin:34px 0 0;font:600 1.25rem/1.25 var(--f-body);letter-spacing:-.02em}
.sd-article p,.sd-article li{color:var(--ink-2);font-weight:300;font-size:1rem;line-height:1.75}
.sd-article p{margin:10px 0 0!important;max-width:68ch}
.sd-article h3{margin-top:30px!important}
.sd-article ol,.sd-article ul{margin:12px 0 0;padding-left:1.2em;max-width:66ch}
.sd-article li{margin-top:6px}
.sd-article li::marker{color:var(--blue);font-weight:600}
.sd-article strong{color:var(--ink);font-weight:500}
.sd-article a{color:var(--navy);font-weight:500;border-bottom:1px solid rgba(1,57,124,.3)}
.sd-article .note{margin-top:22px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.45);border:1px solid var(--glass-line);font-size:.92rem}
.side{position:sticky;top:calc(150px + env(safe-area-inset-top,0px));display:grid;gap:12px}
.sum{padding:24px;border-radius:26px;background:rgba(245,246,250,.55);-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);border:1px solid rgba(255,255,255,.85);box-shadow:0 40px 80px -50px rgba(5,22,80,.5)}
.sum h3{margin:0 0 6px;font:600 1.05rem/1.2 var(--f-body)}
.sum dl{margin:0;display:grid}
.sum dl div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:.84rem}
.sum dt{color:var(--muted);white-space:nowrap}.sum dd{margin:0;font-weight:500;text-align:right}
.sum .btn{width:100%;justify-content:center;margin-top:14px}
.sum .btn + .btn{margin-top:8px}
.rel{padding:20px 22px;border-radius:24px;background:rgba(255,255,255,.34);border:1px solid var(--glass-line)}
.rel h4{margin:0 0 6px;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}
.rel a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:.86rem;font-weight:500;transition:color .25s,padding .35s var(--ease)}
.rel a:first-of-type{border-top:0}
.rel a:hover{color:var(--blue);padding-left:6px}
.rel a .svg-inline--fa{width:11px;height:11px;opacity:.5}

/* ilgili hizmetler */
.more-svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ms{position:relative;display:grid;gap:10px;align-content:start;padding:22px 22px 70px;border-radius:24px;min-height:210px;background:rgba(255,255,255,.38);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .5s var(--ease),background .4s,box-shadow .5s}
.ms:hover{transform:translateY(-5px);background:rgba(255,255,255,.62);box-shadow:0 30px 60px -34px rgba(5,22,80,.5)}
.ms small{font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.ms b{font:600 1.08rem/1.25 var(--f-body);letter-spacing:-.02em}
.ms span{font-size:.86rem;font-weight:300;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ms span.go{display:grid;-webkit-line-clamp:unset}
.ms .go{position:absolute;right:18px;bottom:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--night);color:#fff;transition:background .3s,transform .5s var(--ease)}
.ms:hover .go{background:var(--blue);transform:rotate(-45deg)}
.ms .go .svg-inline--fa{width:13px;height:13px}

/* form ek */
.cf select{width:100%;height:50px;border-radius:14px;padding:0 14px;font:inherit;font-size:.92rem;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a9b9e3 50%),linear-gradient(135deg,#a9b9e3 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.cf select option{color:#010C1A}
.pw-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(125,184,255,.1);border:1px solid rgba(125,184,255,.25);font-size:.8rem;color:#dbe4fb}
.pw-note .svg-inline--fa{width:14px;height:14px;color:#7db8ff;flex:none}
.lang button[disabled]{opacity:.45;cursor:not-allowed}

@media (max-width:1100px){.more-svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){
  .sd-grid,.guide{grid-template-columns:1fr}
  .side{position:relative;top:auto}
  .cases{grid-template-columns:repeat(2,minmax(0,1fr))}
  .step{grid-template-columns:56px minmax(0,1fr)}
  .step .out{grid-column:2}
  .sd-vis{max-width:560px;width:100%;justify-self:center}
}
@media (max-width:640px){
  .cases,.scope,.more-svc{grid-template-columns:1fr}
  .sd-hero{padding-top:calc(96px + env(safe-area-inset-top,0px))}
  .sd-hero .actions .btn{flex:1 1 100%;justify-content:center}
  .guard{top:2%}
  .file{width:84%}
  .steps::before,.steps .fill{left:21px}
  .step{grid-template-columns:44px minmax(0,1fr);gap:14px}
  .step .no{width:44px;height:44px;font-size:.82rem}
  .toc{top:calc(76px + env(safe-area-inset-top,0px))}
}

@media (max-width:640px){.c-row{grid-template-columns:44px minmax(0,1fr)}.c-row > .c-actions,.c-row > .copy{grid-column:2;justify-self:start}.c-row .multi a{white-space:nowrap}}

.sd .sd-article{display:block}
.sd .sd-article h3{margin:30px 0 0}

/* ===== iç sayfalar ===== */
.sd-hero--slim{padding-bottom:clamp(10px,2vw,24px)}
.prose{max-width:820px}
.prose h2{margin:34px 0 0;font:600 clamp(1.4rem,2.4vw,2rem)/1.15 var(--f-body);letter-spacing:-.03em}
.prose h3{margin:28px 0 0;font:600 1.2rem/1.25 var(--f-body)}
.prose p,.prose li{color:var(--ink-2);font-weight:300;line-height:1.75}
.prose img{max-width:100%;height:auto;border-radius:18px}
.prose figure{margin:24px 0}
.prose iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px}
.prose a{color:var(--navy);font-weight:500;border-bottom:1px solid rgba(1,57,124,.3)}
.cover img{width:100%;border-radius:22px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.gallery img{width:100%;border-radius:18px}
.pager nav{margin-top:24px}
.chip{color:var(--ink)}

/* ===== Kariyer sayfası ===== */
.car-areas{display:flex;flex-wrap:wrap;gap:10px}
.car-areas a{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid rgba(5,22,80,.12);font-weight:600;color:var(--night);transition:background .25s,color .25s}
.car-areas a:hover{background:var(--night);color:#fff}
.car-areas a i{font-size:.75rem;opacity:.6}
.car-pos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.car-job{padding:22px;border-radius:22px;background:rgba(255,255,255,.6);border:1px solid rgba(5,22,80,.1);display:grid;gap:10px;align-content:start}
.car-job h3{margin:0;font-size:1.1rem}.car-meta{display:flex;gap:8px;flex-wrap:wrap}.car-meta span{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(5,22,80,.07)}
.car-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.car-steps li{padding:22px;border-radius:22px;background:rgba(255,255,255,.55);border:1px solid rgba(5,22,80,.1)}
.car-steps b{font:800 1.6rem/1 var(--f-display);color:#046A93}.car-steps h3{margin:12px 0 6px;font-size:1.02rem}.car-steps p{margin:0;font-size:.9rem;color:var(--ink-2)}
.car-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start}
.car-notes{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;font-size:.92rem}.car-notes li{display:flex;gap:10px;align-items:center}.car-notes i{color:#046A93}
#cform .kv{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;margin:6px 0 14px}
#cform input[type=file]{padding:10px;background:rgba(255,255,255,.6)}
#cform .cf-msg.ok{color:#15803d}#cform .cf-msg.err{color:#b91c1c}
@media (max-width:900px){.car-steps{grid-template-columns:1fr 1fr}.car-grid{grid-template-columns:1fr}}
@media (max-width:520px){.car-steps{grid-template-columns:1fr}}
