*{box-sizing:border-box;margin:0}
:root{--ink:#0d0f12;--paper:#eceef0;--mut:#68707a;--acc:#2d3cff;--e:cubic-bezier(.77,0,.18,1);--fh:Unbounded;--fb:Manrope;--foot:#07080a;--bt:#111;--rad:60px}
html{scroll-behavior:smooth}
body{font:400 16px/1.7 var(--fb),system-ui,sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none;padding:0}
h1,h2,h3,.big,.logo{font-family:var(--fh),sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.02em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.w{width:min(1320px,92vw);margin:auto}.nr{max-width:820px}
.btn{display:inline-block;background:var(--acc);border:0;padding:15px 30px;color:var(--bt);font:700 14px var(--fb);cursor:pointer;border-radius:var(--rad);transition:transform .3s,box-shadow .3s}
.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px -10px var(--acc)}
.ln{border-bottom:2px solid var(--acc);font-weight:700}
.dk{background:var(--ink);color:#fff}
::selection{background:var(--acc);color:#111}
#sp{position:fixed;top:0;left:0;height:3px;background:var(--acc);width:0;z-index:99}
#pre{position:fixed;inset:0;background:var(--ink);color:#fff;z-index:100;display:grid;place-content:center;text-align:center;gap:18px;transition:clip-path 1s var(--e);clip-path:inset(0)}
#pre.go{clip-path:inset(0 0 100% 0)}#pre b{font:700 clamp(40px,8vw,110px) var(--fh);letter-spacing:-.05em}
#pre i{display:block;height:2px;background:#ffffff30}#pre u{display:block;height:100%;width:0;background:var(--acc)}#pre span{font:700 13px var(--fb);opacity:.6}
#cur{position:fixed;top:0;left:0;z-index:90;pointer-events:none;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--acc);display:grid;place-items:center;color:#111;font:700 0/1 var(--fb);transition:width .35s,height .35s,margin .35s,font-size .2s;opacity:0}
#cur.on{width:92px;height:92px;margin:-46px 0 0 -46px;font-size:13px}
@media(pointer:coarse){#cur{display:none}}
header{position:fixed;inset:0 0 auto;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:24px 4vw;color:#fff;transition:transform .5s var(--e),background .4s,padding .4s}
body.in header,header.sc{background:rgba(13,15,18,.88);backdrop-filter:blur(14px)}header.sc{padding:14px 4vw}header.hd{transform:translateY(-100%)}
.logo{font-size:22px;letter-spacing:-.04em;white-space:nowrap}.logo img{height:30px}
nav>ul{display:flex;gap:32px}nav li{position:relative}nav a{font-weight:600;font-size:14px;position:relative}
nav>ul>li>a:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--acc);transition:width .3s}nav>ul>li>a:hover:after{width:100%}
nav li ul{position:absolute;top:100%;left:-18px;min-width:230px;background:var(--ink);padding:14px 18px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;margin-top:14px}
nav li:hover>ul{opacity:1;visibility:visible;transform:none}nav li ul a{display:block;padding:7px 0;font-weight:500;opacity:.85}
.bg{display:none;background:0;border:0;width:36px;height:24px;position:relative;cursor:pointer}.bg i{position:absolute;left:0;right:0;height:2px;background:#fff;transition:.4s}.bg i:first-child{top:6px}.bg i:last-child{top:16px}
.bg.on i:first-child{top:11px;transform:rotate(45deg)}.bg.on i:last-child{top:11px;transform:rotate(-45deg)}
.hero{position:relative;height:100svh;min-height:600px;background:var(--ink);overflow:hidden;color:#fff}
.slide{position:absolute;inset:0;clip-path:inset(0 0 100% 0);transition:clip-path 1.2s var(--e);z-index:0}
.slide.prev{clip-path:inset(0);z-index:1}.slide.on{clip-path:inset(0);z-index:2}
.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}.slide.on img{animation:kb 9s linear forwards}@keyframes kb{to{transform:scale(1)}}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,#0d0f1266,#0d0f12e0)}
.cap{position:absolute;left:0;right:0;bottom:16vh;margin:auto}.cap .big{font-size:clamp(34px,6.4vw,104px);max-width:15ch}.cap p{max-width:520px;margin:22px 0 28px;opacity:0;transform:translateY(20px);transition:.9s .9s}
.cap .btn{margin-top:30px;opacity:0;transition:opacity .9s 1.1s,transform .3s}.slide.on .cap p,.slide.on .cap .btn{opacity:1;transform:none}
[data-split] span{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}[data-split] i{display:inline-block;font-style:normal;transform:translateY(110%);transition:transform 1s var(--e)}
.slide.on [data-split] i{transform:none;transition-delay:calc(.5s + var(--d)*.07s)}
.hb{position:absolute;left:0;right:0;bottom:5vh;margin:auto;z-index:5;display:flex;align-items:center;gap:20px;font:700 13px var(--fb)}.hb .bar{flex:1;height:2px;background:#ffffff30}.bar u{display:block;height:100%;width:0;background:var(--acc)}.bar u.run{animation:pg 6s linear forwards}@keyframes pg{to{width:100%}}
.hb button{width:48px;height:48px;border-radius:50%;border:1px solid #ffffff60;background:0;color:#fff;font-size:22px;cursor:pointer;transition:.3s}.hb button:hover{background:var(--acc);border-color:var(--acc);color:#111}
.mq{overflow:hidden;background:var(--ink);color:transparent;padding:26px 0}.mq div{display:flex;width:max-content;animation:mq 40s linear infinite}.mq span{font:700 clamp(30px,5vw,64px) var(--fh);-webkit-text-stroke:1px #ffffff80;padding:0 30px;white-space:nowrap}.mq span:after{content:"✦";color:var(--acc);-webkit-text-stroke:0;margin-left:60px}.mq:hover div{animation-play-state:paused}@keyframes mq{to{transform:translateX(-50%)}}
section{position:relative}.ab,.prj,.blg,.svc,.cta,.pg{padding:clamp(60px,8vw,110px) 0}
.g2{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:start}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.big{font-size:clamp(28px,4.4vw,64px)}.ab .big{margin-bottom:30px}.tx{font-size:18px;color:#2b3036}.tx p{margin-bottom:1em}.tx h2,.tx h3{margin:1.4em 0 .5em}.tx img{margin:1.5em 0}
.st{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:50px;border-top:1px solid #0002;padding-top:34px}.st b{font:700 clamp(36px,4vw,58px) var(--fh);color:var(--ink);display:block;line-height:1.1;padding-bottom:10px;border-bottom:3px solid var(--acc);margin-bottom:10px;width:max-content;max-width:100%}.st span{color:var(--mut);font-weight:600}
.ai{position:sticky;top:90px;overflow:hidden;border-radius:4px;aspect-ratio:4/5}.ai img{width:100%;height:118%;object-fit:cover}
.sh{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.fl{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 24px}.fl button,.fl a{border:1px solid #0003;background:0;padding:9px 20px;border-radius:40px;font:600 14px var(--fb);cursor:pointer;transition:.3s;color:inherit}.fl .on,.fl button:hover,.fl a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.grid.one{grid-template-columns:1fr}
.pj{grid-column:span 4;position:relative;overflow:hidden;aspect-ratio:4/3;background:#000;display:block}.pj:nth-child(5n+1),.pj:nth-child(5n+2){grid-column:span 6;aspect-ratio:16/10}.pj.hide{display:none}.grid.one .pj{grid-column:1}
.pj img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--e),opacity .5s}.pj:hover img{transform:scale(1.08);opacity:.55}
.pj .mt{position:absolute;left:0;right:0;bottom:0;padding:26px;color:#fff;background:linear-gradient(transparent,#000b);transform:translateY(30%);transition:transform .5s var(--e)}.pj:hover .mt{transform:none}.pj .mt b{display:block;font:700 18px var(--fh);line-height:1.2}.pj .mt span{opacity:.75;font-size:14px}
.mo{text-align:center;margin-top:54px}
.acc{display:flex;height:72vh;min-height:480px;gap:6px;margin:20px auto 0;width:min(1320px,92vw)}.pn{position:relative;flex:1;overflow:hidden;transition:flex .9s var(--e)}.pn:hover{flex:4}
.pn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.5);transition:filter .8s}.pn:hover img{filter:none}
.pn div{position:absolute;left:26px;right:26px;bottom:26px}.pn h3{font-size:20px}.pn p{max-height:0;opacity:0;overflow:hidden;transition:.6s;margin-top:10px;max-width:420px}.pn:hover p{max-height:160px;opacity:1}
.bc{display:block}.bc .im{overflow:hidden;aspect-ratio:16/11;margin-bottom:18px}.bc img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e)}.bc:hover img{transform:scale(1.07)}.bc small{color:var(--mut);font-weight:700}.bc h3{font-size:19px;margin:6px 0}.bc p{color:var(--mut)}
.cta .big{margin-bottom:20px}.cta p{opacity:.8;margin-bottom:18px}.cf{display:grid;gap:14px}.cf input,.cf textarea{width:100%;background:#ffffff0d;border:1px solid #ffffff30;color:#fff;padding:16px 18px;font:500 16px var(--fb);border-radius:4px;transition:.3s}.cf input:focus,.cf textarea:focus{outline:0;border-color:var(--acc);background:#ffffff18}.cf .btn{justify-self:start}.hp{position:absolute;left:-9999px}.ok{color:#7dffb0}
.pg{padding-top:clamp(130px,16vw,200px)}.pg .big{margin-bottom:34px}.lead{font-size:20px;color:var(--mut);max-width:640px}.cv{width:100%;margin:10px 0 34px;border-radius:4px}
.ph{height:78vh;min-height:460px;overflow:hidden;position:relative;color:#fff;display:flex;align-items:end}.ph>img{position:absolute;inset:0;width:100%;height:120%;object-fit:cover}.ph .w{position:relative;padding-bottom:7vh;z-index:2}.ph .big{font-size:clamp(28px,5vw,76px);max-width:18ch}
.fx{display:flex;flex-wrap:wrap;gap:40px;padding-bottom:34px;margin-bottom:40px;border-bottom:1px solid #0002}.fx small{display:block;color:var(--mut);font-weight:700}.fx b{font:700 18px var(--fh)}
.gal{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.gal:after{content:"";flex-grow:1000000}.gal img{width:100%;height:auto;transition:transform .6s}.gal a{overflow:hidden;display:block}.gal a:hover img{transform:scale(1.05)}
.vid{padding:clamp(60px,8vw,110px) 0}.vg{display:grid;grid-template-columns:var(--c);gap:14px}.vg figure{position:relative;overflow:hidden;background:#000;margin:0;cursor:pointer}.vg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vg figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;color:#fff;font:600 13px var(--fb);background:linear-gradient(transparent,#000b);pointer-events:none}
.rg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:#0002;border:1px solid #0002}.rg div{background:var(--paper);display:grid;place-items:center;padding:44px 20px;font:700 17px var(--fh);transition:.4s}.rg div:hover{background:var(--ink);color:#fff}.rg img{max-height:54px}
footer{background:var(--foot);color:#ffffffb0;padding:80px 0 30px}.fg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer .logo{color:#fff;font-size:34px;margin-bottom:14px}footer ul a,.so a{display:block;padding:4px 0}footer a:hover{color:#fff}footer ul ul{display:none}.cp{margin-top:60px;padding-top:24px;border-top:1px solid #ffffff20;font-size:14px}
@keyframes pl{50%{box-shadow:0 10px 40px 6px #25d36666}}
.rv{opacity:0;transform:translateY(40px);transition:opacity 1s,transform 1s var(--e)}.rv.in{opacity:1;transform:none}
#lb{position:fixed;inset:0;background:#000e;z-index:120;display:grid;place-items:center;cursor:zoom-out}#lb img{max-height:92vh;max-width:92vw}
@media(max-width:900px){.vg{grid-template-columns:1fr 1fr}.vg figure{aspect-ratio:3/4!important}.g2,.g3,.fg{grid-template-columns:1fr}.pj,.pj:nth-child(n){grid-column:span 12;aspect-ratio:4/3}.acc{flex-direction:column;height:auto}.pn{height:200px}.pn:hover{flex:1;height:320px}.ai{position:relative;top:0}
.bg{display:block;z-index:3}nav{position:fixed;inset:0;background:var(--ink);display:grid;place-items:center;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--e)}nav.open{clip-path:inset(0)}nav>ul{flex-direction:column;text-align:center;gap:18px}nav a{font:700 24px var(--fh)}nav li ul{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}[data-split] i{transform:none}}

.tx ul{list-style:disc;padding-left:1.3em;margin-bottom:1em}.tx li{margin:.3em 0}.tx li::marker{color:var(--acc)}.ph+.pg{padding-top:clamp(40px,5vw,70px)}

.fab{position:fixed;right:16px;bottom:16px;z-index:70;display:flex;flex-direction:column;gap:10px}.fab a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 20px -6px #0008;transition:transform .3s}.fab a:hover{transform:scale(1.12)}.fab .wa{background:#25d366;animation:pl 2.4s infinite}.fab .ig{background:linear-gradient(45deg,#f09433,#dc2743 55%,#bc1888)}.fab .mp{background:#ea4335}
.ph.sm{background:#0d0f12}.ph.sm>img{height:100%;object-fit:contain;padding-top:76px}.ph.sm>img.bk{object-fit:cover;padding:0;filter:blur(30px) brightness(.45);transform:scale(1.15)}

/* ---- dil seçici, footer düzenleri ve RTL (Arapça) ---- */
.lg{display:flex;gap:4px;margin:0 22px;font:700 12px var(--fb)}.lg a{padding:6px 10px;border:1px solid #ffffff40;border-radius:30px;opacity:.8;transition:.3s}.lg a:hover,.lg a.on{background:var(--acc);border-color:var(--acc);color:#111;opacity:1}
.cp{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.cp a{color:#fff;font-weight:600}.fe{margin-top:34px}
footer.f2 .fg{grid-template-columns:1.4fr 1fr}footer.f2 .so{grid-column:1/-1;display:flex;gap:22px;flex-wrap:wrap}
footer.fc .fg{grid-template-columns:1fr;text-align:center;justify-items:center}footer.fc .so,footer.fc ul{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}footer.fc .cp{justify-content:center}
@media(max-width:900px){.lg{margin:0 14px 0 auto;position:relative;z-index:3}.lg a{padding:5px 8px}html[dir=rtl] .lg{margin:0 auto 0 14px}footer.f2 .fg{grid-template-columns:1fr}}
html[dir=rtl] body{font-family:Cairo,var(--fb),system-ui,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .big,html[dir=rtl] .pj .mt b,html[dir=rtl] .fx b,html[dir=rtl] nav a,html[dir=rtl] .rg div{font-family:Cairo,var(--fh),sans-serif;letter-spacing:0;line-height:1.4}
html[dir=rtl] .logo,html[dir=rtl] #pre b,html[dir=rtl] .mq span{font-family:var(--fh),sans-serif}
html[dir=rtl] .mq div{direction:ltr}
html[dir=rtl] #sp{left:auto;right:0}
html[dir=rtl] nav li ul{left:auto;right:-18px}
html[dir=rtl] .tx ul{padding-left:0;padding-right:1.3em}
html[dir=rtl] .fab{right:auto;left:16px}
html[dir=rtl] .hb button{transform:scaleX(-1)}
html[dir=rtl] [data-split] span{padding-bottom:.25em}
html[dir=rtl] .cap .big{max-width:none}
html[dir=rtl] .pn div,html[dir=rtl] .pj .mt{text-align:right}
html[dir=rtl] .cnt{direction:ltr;unicode-bidi:isolate}

/* ---- zengin içerik bileşenleri (hizmetler, hakkımızda, iletişim) ---- */
.rich{font-size:18px}.rich>p,.rich>ul:not(.checks),.rich>ol:not(.steps){max-width:78ch}
.rich .lead{font-size:clamp(20px,2.1vw,27px);line-height:1.5;color:var(--ink);max-width:62ch;margin-bottom:1.2em;font-weight:500}
.rich h2{font-size:clamp(24px,3vw,38px);margin:1.9em 0 .6em}.rich>h2:first-child{margin-top:0}
.rich .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:1.2em 0 .4em}
.rich .cards>div{background:#fff;border-radius:6px;padding:26px 26px 24px;border-top:3px solid var(--acc);box-shadow:0 14px 34px -22px #0005;transition:transform .4s var(--e)}.rich .cards>div:hover{transform:translateY(-5px)}
.rich .cards h3{font-size:17px;margin:0 0 .55em}.rich .cards p{font-size:16px;margin:0;color:var(--mut);line-height:1.65}
.rich ol.steps{counter-reset:s;display:grid;gap:12px;margin:1.2em 0;padding:0;list-style:none}
.rich ol.steps li{counter-increment:s;position:relative;background:#fff;border-radius:6px;padding:20px 24px 20px 82px;margin:0;box-shadow:0 12px 30px -24px #0005}
.rich ol.steps li:before{content:counter(s,decimal-leading-zero);position:absolute;inset-inline-start:22px;top:18px;font:700 28px var(--fh);color:var(--acc);line-height:1.2}
.rich ol.steps b{display:block;font:700 17px var(--fh);margin-bottom:4px}.rich ol.steps span{color:var(--mut);font-size:16px;line-height:1.6;display:block}
.rich ul.checks{list-style:none;padding:0;margin:1em 0}.rich ul.checks li{position:relative;padding-inline-start:38px;margin:.7em 0;line-height:1.55}
.rich ul.checks li:before{content:"✓";position:absolute;inset-inline-start:0;top:2px;width:24px;height:24px;border-radius:50%;background:var(--acc);color:var(--bt);display:grid;place-items:center;font:700 13px var(--fb)}
.rich details{background:#fff;border-radius:6px;margin:10px 0;padding:0 24px;box-shadow:0 12px 30px -26px #0005}
.rich summary{cursor:pointer;font-weight:700;padding:18px 34px 18px 0;list-style:none;position:relative;line-height:1.4}.rich summary::-webkit-details-marker{display:none}
.rich summary:after{content:"+";position:absolute;inset-inline-end:0;top:14px;font:400 26px var(--fb);color:var(--acc);transition:transform .3s}.rich details[open] summary:after{transform:rotate(45deg)}
.rich details p{margin:0 0 20px;color:var(--mut);font-size:16px;line-height:1.7}
.sv2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(30px,5vw,70px);align-items:start}.sd{position:sticky;top:96px;display:grid;gap:16px}
.bx{background:#fff;border-radius:6px;padding:24px;box-shadow:0 14px 34px -24px #0005}.bx h3{font-size:15px;margin:0 0 12px}.bx p{margin:0 0 12px}
.sd .bx a:not(.btn){display:block;padding:9px 0;border-bottom:1px solid #0001;font-weight:600;font-size:15px;transition:.25s}.sd .bx a:not(.btn):last-child{border:0}.sd .bx a.on,.sd .bx a:not(.btn):hover{color:var(--acc);padding-inline-start:8px}
.bx.dk2{background:var(--ink);color:#fff}.bx.dk2 a:not(.btn){color:#fff;border:0;padding:0;font-size:20px;font-weight:700}.bx.dk2 .btn{margin-top:6px}
.sub{font-size:clamp(24px,3vw,40px);margin:1.6em 0 .6em}
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px;margin-top:34px}
.sk{display:block}.sk .im{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:4px;margin-bottom:18px;background:#000}.sk img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--e),opacity .5s}.sk:hover img{transform:scale(1.07);opacity:.8}
.sk .im span{position:absolute;inset-inline-start:16px;top:14px;font:700 14px var(--fh);color:#fff;background:#0009;padding:6px 12px;border-radius:30px}
.sk h3{font-size:20px;margin:0 0 8px}.sk p{color:var(--mut);margin:0 0 12px}.sk b{font-size:14px;border-bottom:2px solid var(--acc)}.ar{display:inline-block;font-style:normal}html[dir=rtl] .ar{transform:scaleX(-1)}
.rs{padding-top:0}
.ct2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(30px,5vw,70px);align-items:start}.ci{position:sticky;top:96px;display:grid;gap:16px}.ci .bx a:not(.ln){font-weight:700;font-size:20px}.ci .ln{display:inline-block;margin-top:4px;font-size:14px}
.pgh{padding-bottom:0}
@media(max-width:900px){.sv2,.ct2{grid-template-columns:1fr}.sd,.ci{position:static}.sg{grid-template-columns:1fr}.rich ol.steps li{padding:18px 18px 18px 70px}}
html[dir=rtl] .rich ol.steps li{padding:20px 82px 20px 24px}html[dir=rtl] .rich summary{padding:18px 0 18px 34px}
@media(max-width:900px){html[dir=rtl] .rich ol.steps li{padding:18px 70px 18px 18px}}
/* iletişim formu */
.cfw{background:#fff;border-radius:8px;padding:clamp(24px,3vw,42px);box-shadow:0 18px 44px -28px #0006;scroll-margin-top:100px}.cfw h2{font-size:clamp(22px,2.4vw,30px);margin:0 0 6px}.cfw .sm{color:var(--mut);margin:0 0 22px}
.cfl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cfl label{display:grid;gap:7px;font-weight:600;font-size:13px;align-content:start}
.cfl input,.cfl select,.cfl textarea{width:100%;background:#f6f7f8;border:1px solid #d9dde2;border-radius:6px;padding:14px 16px;font:500 15px var(--fb);color:var(--ink);transition:.25s;box-sizing:border-box}
.cfl input:focus,.cfl select:focus,.cfl textarea:focus{outline:0;border-color:var(--acc);background:#fff;box-shadow:0 0 0 3px #f2a90033}.cfl textarea{resize:vertical;min-height:140px}
.cfl .full{grid-column:1/-1}.cfl .chk{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--mut);line-height:1.5}.cfl .chk input{width:auto;margin-top:2px;accent-color:var(--acc)}
.cfl .req{color:var(--mut);margin-inline-start:12px}.cfl .hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.al{padding:14px 18px;border-radius:6px;margin-bottom:18px;font-weight:600;line-height:1.5}.al.ok{background:#e7f6ec;color:#17673a}.al.err{background:#fdecec;color:#9b2323}
.rs2{margin-top:56px}
@media(max-width:700px){.cfl{grid-template-columns:1fr}}
/* menü: masaüstünde açılır menü boşlukta kapanmasın; mobilde alt menüler görünsün */
nav li ul:before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px}
@media(max-width:900px){nav li ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;position:static;opacity:1;visibility:visible;transform:none;background:none;padding:6px 0 0;margin:0;min-width:0}nav li ul a{font:600 14px var(--fb);padding:4px 0;opacity:.7}nav>ul{gap:14px}nav li ul:before{display:none}
body.in header,header.sc{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(13,15,18,.96)}
nav{place-items:start center;overflow-y:auto;padding:96px 24px 48px;box-sizing:border-box}nav>ul{width:100%}
header .logo,header .lg,header .bg{position:relative;z-index:3}}
/* hakkımızda kolajı */
.ac{position:sticky;top:90px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1.3fr 1fr;gap:14px;aspect-ratio:1/1.12}
.ac a{position:relative;overflow:hidden;display:block;border-radius:4px;background:#000}.ac img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--e)}.ac a:hover img{transform:scale(1.07)}
.ac .c1{grid-row:1/3}.ac .c1 img{object-position:50% 35%}.ac .c2 img{object-position:50% 60%}.ac .c3 img{object-position:50% 40%}
.ac .cap2{position:absolute;left:16px;bottom:16px;z-index:2;pointer-events:none;background:var(--acc);color:var(--bt);padding:9px 16px;border-radius:40px;font:700 12px var(--fb);max-width:calc(55% - 24px)}
html[dir=rtl] .ac .cap2{left:auto;right:16px}
@media(max-width:900px){.ac{position:relative;top:0;aspect-ratio:auto;grid-template-rows:240px 190px}.ac .cap2{max-width:calc(100% - 32px)}}
/* logo görseli */
.logo img{height:44px;width:auto}footer .logo img{height:96px;margin-bottom:10px}
@media(max-width:900px){header .logo img{height:36px}footer .logo img{height:78px}}
/* düzeltmeler: yüzen butonlar içeriği kapatmasın, mobil üst çubuk sıkışmasın */
footer{padding-bottom:110px}.cta .big{margin-bottom:26px;padding-bottom:.1em}
@media(max-width:900px){header .logo{font-size:17px}.lg{gap:3px;margin:0 10px 0 auto}.lg a{padding:5px 7px;font-size:11px}html[dir=rtl] .lg{margin:0 auto 0 10px}.hb{bottom:112px}.fab{right:12px;bottom:12px}html[dir=rtl] .fab{left:12px}.ph .big{max-width:none}}
a[href^="tel:"]{direction:ltr;unicode-bidi:isolate;display:inline-block}.cp span:first-child{direction:ltr;unicode-bidi:isolate}
/* Rusça: uzun kelimeler için taşma koruması */
html[lang=ru] .big,html[lang=ru] .pj .mt b,html[lang=ru] h3{overflow-wrap:anywhere;hyphens:auto}html[lang=ru] .cap .big{font-size:clamp(30px,5.2vw,86px);max-width:18ch}
