*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img{max-width:100%}
:focus-visible{outline:3px solid #FFD21F;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:#FFD21F;color:#111111;padding:12px 18px;font-weight:700;z-index:10}.skip:focus{left:12px;top:12px}
body{margin:0;background:#FFFFFF}
a{color:#111111}a:hover{color:#6B6B66}
@property --n{syntax:'<integer>';inherits:false;initial-value:0}
@property --m{syntax:'<integer>';inherits:false;initial-value:0}
.count{animation:count 1.6s cubic-bezier(.2,.7,.2,1) .2s both;counter-reset:n var(--n)}
.count60{animation:count60 1.4s cubic-bezier(.2,.7,.2,1) .2s both;counter-reset:m var(--m)}
.count60::after{content:counter(m)}
@keyframes count60{from{--m:0}to{--m:60}}
.count::after{content:counter(n)}
@keyframes count{from{--n:0}to{--n:180}}
.rot{display:inline-block;height:1em;overflow:hidden;vertical-align:top}
.rot-in{display:flex;flex-direction:column;animation:rot 9s cubic-bezier(.75,0,.15,1) infinite}
.rot-in span{display:block;height:1em;line-height:1em}
@keyframes rot{0%,26%{transform:translateY(0)}33%,59%{transform:translateY(-1em)}66%,92%{transform:translateY(-2em)}100%{transform:translateY(-3em)}}
.up{opacity:0;transform:translateY(40px);animation:up 1s cubic-bezier(.2,.7,.2,1) forwards}
.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.6s}.d5{animation-delay:.8s}
@keyframes up{to{opacity:1;transform:none}}
.line{transform-origin:top;transform:scaleY(0);animation:line 1.4s cubic-bezier(.7,0,.2,1) forwards}
@keyframes line{to{transform:scaleY(1)}}
.hline{transform-origin:left;transform:scaleX(0);animation:hline 1.4s cubic-bezier(.7,0,.2,1) .2s forwards}
@keyframes hline{to{transform:scaleX(1)}}
.bar{transform-origin:left;animation:bar 6s cubic-bezier(.7,0,.2,1) infinite}
@keyframes bar{0%{transform:scaleX(0)}20%,70%{transform:scaleX(1);transform-origin:left}71%{transform-origin:right}90%,100%{transform:scaleX(0);transform-origin:right}}
.sq{animation:sq 8s cubic-bezier(.7,0,.2,1) infinite}
@keyframes sq{0%,100%{transform:translate(0,0)}25%{transform:translate(120%,0)}50%{transform:translate(120%,120%)}75%{transform:translate(0,120%)}}
.spin{animation:spin 14s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.mq{display:flex;width:max-content;animation:mq 34s linear infinite}
.mq2{display:flex;width:max-content;animation:mq 42s linear infinite reverse}
.mq3{display:flex;width:max-content;animation:mq 18s linear infinite}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.blink{animation:blink 1.4s steps(2) infinite}
.cat{display:block;height:1.15em;overflow:hidden}
.cat-in{display:flex;flex-direction:column;animation:cat 20s cubic-bezier(.75,0,.15,1) infinite}
.cat-in span{display:block;height:1.15em;line-height:1.15em;white-space:nowrap}
@keyframes cat{0%,10%{transform:translateY(0)}12.5%,22.5%{transform:translateY(-1.15em)}25%,35%{transform:translateY(-2.3em)}37.5%,47.5%{transform:translateY(-3.45em)}50%,60%{transform:translateY(-4.6em)}62.5%,72.5%{transform:translateY(-5.75em)}75%,85%{transform:translateY(-6.9em)}87.5%,97.5%{transform:translateY(-8.05em)}100%{transform:translateY(-9.2em)}}
@keyframes cat2{0%,10%{transform:translateY(0)}12.5%,22.5%{transform:translateY(-2.3em)}25%,35%{transform:translateY(-4.6em)}37.5%,47.5%{transform:translateY(-6.9em)}50%,60%{transform:translateY(-9.2em)}62.5%,72.5%{transform:translateY(-11.5em)}75%,85%{transform:translateY(-13.8em)}87.5%,97.5%{transform:translateY(-16.1em)}100%{transform:translateY(-18.4em)}}
@media (prefers-reduced-motion: reduce){.cat-in,.tile,.big,.prog{animation:none !important}}
.tile{animation:tile 4.8s ease-in-out infinite}
@keyframes tile{0%,100%{opacity:1;transform:scale(1)}40%,60%{opacity:0;transform:scale(.7)}}
.cf{position:absolute;left:0;right:0;bottom:0;opacity:0;animation:cf 20s cubic-bezier(.2,.7,.2,1) infinite both}
@keyframes cf{0%{opacity:0;transform:translateY(18px)}2.5%{opacity:1;transform:none}10.5%{opacity:1;transform:none}12.5%{opacity:0;transform:translateY(-18px)}100%{opacity:0;transform:translateY(-18px)}}
@media (prefers-reduced-motion: reduce){.cf{animation:none}.cf:first-child{opacity:1}}
.big{animation:none}
.tb{color:#3A3A37;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:color .25s}.tb:hover{color:#111111}
.wa{width:7px;height:7px;background:#25D366;border-radius:50%;display:inline-block}
@media (max-width:640px){.topbar>div{justify-content:flex-start!important}}
.rot-in.rot4{animation:rot4 12s cubic-bezier(.75,0,.15,1) infinite}
.ty2 .rot{height:1.22em}.ty2 .rot-in span{height:1.22em;line-height:1.12em}
@keyframes rot4{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-1.22em)}50%,70%{transform:translateY(-2.44em)}75%,95%{transform:translateY(-3.66em)}100%{transform:translateY(-4.88em)}}
.ck{position:relative;width:80%;margin:0 auto;aspect-ratio:1/1}
.ck-face{position:absolute;left:0;top:0;width:100%;height:120%;overflow:visible}
.ck-drop{position:absolute;width:10px;height:10px;margin-left:-5px;border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;background:#FFD21F;opacity:0;animation:drip 4.2s cubic-bezier(.5,0,.8,.4) infinite}
@keyframes drip{0%{opacity:0;transform:translateY(-6px) scale(.4,.6)}18%{opacity:1;transform:translateY(0) scale(1,1.3)}70%{opacity:1;transform:translateY(34px) scale(.8,1.7)}100%{opacity:0;transform:translateY(60px) scale(.5,2)}}
.ck-m{position:absolute;inset:0;pointer-events:none}
.ck-m.sag{inset:0 0 -9% 0}
.ck-m.sag::before{display:none}
.ck-m.sag .ck-n{transform-origin:50% 0}
.ck-m::before{content:'';position:absolute;left:50%;top:3%;width:3px;height:6%;margin-left:-1.5px;background:#FFD21F}
.ck-n{position:absolute;left:50%;top:11%;width:3em;margin-left:-1.5em;text-align:center;font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(13px,1.46vw,21px);letter-spacing:.02em;color:#6B6B66;transform-origin:50% 50%;animation:ckn2 20s ease-in-out infinite}
@keyframes ckn2{0%,10.5%{color:#FFD21F;scale:1.618}12.5%,100%{color:#6B6B66;scale:1}}
.ck-h{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;border-radius:3px}
.ck-min{width:4px;margin-left:-2px;height:30%;background:#FFD21F;animation:ckmin 20s cubic-bezier(.7,0,.2,1) infinite}
.ck-hour{width:8px;margin-left:-4px;height:18.5%;background:#FFFFFF;animation:ckhour 160s linear infinite}
.ck-dot{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#FFD21F;box-shadow:0 0 0 5px #111111}
@keyframes ckmin{0.0%{transform:rotate(0deg)}10.0%{transform:rotate(0deg)}12.5%{transform:rotate(45deg)}22.5%{transform:rotate(45deg)}25.0%{transform:rotate(90deg)}35.0%{transform:rotate(90deg)}37.5%{transform:rotate(135deg)}47.5%{transform:rotate(135deg)}50.0%{transform:rotate(180deg)}60.0%{transform:rotate(180deg)}62.5%{transform:rotate(225deg)}72.5%{transform:rotate(225deg)}75.0%{transform:rotate(270deg)}85.0%{transform:rotate(270deg)}87.5%{transform:rotate(315deg)}97.5%{transform:rotate(315deg)}100%{transform:rotate(360deg)}}
@keyframes ckhour{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.ck-lbl .cf{transform-origin:50% 0;animation-name:melt}
@keyframes melt{0%{opacity:0;transform:translateY(-35%) scaleY(1.5);filter:blur(6px)}2.5%{opacity:1;transform:none;filter:blur(0)}9%{opacity:1;transform:none;filter:blur(0)}12.5%{opacity:0;transform:translateY(40%) scale(1.04,2.1) skewX(-8deg);filter:blur(5px)}100%{opacity:0;transform:translateY(40%) scaleY(2.1);filter:blur(5px)}}
.ck-lbl{width:89%;margin:21px auto 0}
@media (max-width:900px){.ck{width:100%;margin:0}.ck-lbl{width:100%}.hero{padding-bottom:calc(min(520px,92vw) * .197)}.akis-g{grid-template-columns:minmax(0,1fr)}.akis-s{grid-column:1;max-width:520px;width:100%;margin:0 auto}.flow{width:100%;margin:0}.h1b{margin-left:.35em}}
.scn-g{margin-top:55px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:21px}
.scn{border:1px solid #111111;padding:34px 30px 26px;background-image:linear-gradient(#FFD21F,#FFD21F);background-repeat:no-repeat;background-size:100% 0;background-position:0 100%;transition:background-size .5s cubic-bezier(.7,0,.2,1)}
.scn:hover{background-size:100% 6px}
.scn details{margin-top:21px;border-top:1px solid #CFCFCA;padding-top:13px}
.scn summary{cursor:pointer;list-style:none;font-weight:800;font-size:15px;display:inline-flex;gap:8px;align-items:center}
.scn summary::-webkit-details-marker{display:none}
.scn details[open] .ra{transform:rotate(180deg)}
.scn .ra{display:inline-block;transition:transform .3s}
@media (max-width:700px){#projeler .row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:24px 0!important}#hizmetler .row{grid-template-columns:36px minmax(0,1fr)!important;align-items:start!important;gap:10px 14px!important;padding:28px 0!important}#hizmetler .row>p{grid-column:2}#hizmetler .row>svg{display:none}}
.mini{position:absolute;top:-52px;right:-58px;width:136px;height:136px}
.mini .ck-m::before{top:5%;width:3px;height:9%}
.mini-h{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;border-radius:2px}
.mini-min{width:3px;margin-left:-1.5px;height:33%;background:#FFD21F;animation:ckhour 12s linear infinite}
.mini-hour{width:5px;margin-left:-2.5px;height:21%;background:#FFFFFF;animation:ckhour 144s linear infinite}
.mini-dot{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#FFD21F}
@media (max-width:640px){.mini{right:-8px;top:-40px;width:104px;height:104px}}
.tag5{display:inline-block;margin-top:13px;padding:8px 14px 9px;font-family:Archivo,sans-serif;font-weight:900;font-size:clamp(21px,2.36vw,34px);line-height:1.05;letter-spacing:-0.02em;color:#111111;background-image:linear-gradient(#FFD21F,#FFD21F);background-repeat:no-repeat;background-size:0% 100%;animation:tag5 1.1s cubic-bezier(.7,0,.2,1) .6s forwards}
@keyframes tag5{0%{background-size:0% 100%;transform:translateY(12px);opacity:.3}40%{opacity:1;transform:none}100%{background-size:100% 100%;opacity:1;transform:none}}
@supports (animation-timeline: view()){.tag5{animation:tag5 linear both;animation-timeline:view();animation-range:entry 10% cover 35%}}
@media (prefers-reduced-motion: reduce){.tag5{animation:none;background-size:100% 100%}}
.ck-gr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);gap:0 21px;align-items:start;margin-top:21px}
.ck-no{position:relative;height:1em;font-family:Archivo,sans-serif;font-weight:900;font-stretch:80%;font-size:clamp(55px,6.18vw,89px);line-height:.86;letter-spacing:-0.04em;color:#111111;border-bottom:5px solid #FFD21F;padding-bottom:.08em;box-sizing:content-box}
.ck-no .cf{left:0;right:auto}
.ck-gr .cf{bottom:auto;top:0}
.ck-tx{position:relative;min-height:8em;padding-top:.3em}
.ck-tx .nm{display:block;font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(21px,2.1vw,30px);line-height:1.1;letter-spacing:-0.025em;color:#111111}
.ck-tx .ds{display:block;margin-top:8px;font-size:clamp(14px,1.1vw,16px);line-height:1.618;color:#3A3A37}
.wa-fab{position:fixed;right:21px;bottom:21px;z-index:50;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .25s}
.wa-fab:hover{transform:scale(1.08)}
.wa-fab svg{width:30px;height:30px}
.hero{display:grid;grid-template-columns:minmax(0,61.8fr) minmax(0,38.2fr);align-items:center;padding:55px 0 calc(5.5vw + 55px)}
.hero-s{align-self:center;position:relative;z-index:4}
.h1b{margin-left:.35em}
.akis{position:relative;z-index:1;padding:0 4vw;background:#FFFFFF}
.akis-g{display:grid;grid-template-columns:minmax(0,61.8fr) minmax(0,38.2fr)}
.akis-s{grid-column:2}
.flow{position:relative;width:80%;margin:0 auto;height:55px}
.fd{position:absolute;width:9px;height:9px;margin-left:-4.5px;border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;background:#FFD21F;opacity:0;z-index:3;animation:fall 3.6s cubic-bezier(.55,0,.85,.35) infinite}
@keyframes fall{0%{opacity:0;transform:translateY(0) scale(.4,.6)}12%{opacity:1;transform:translateY(0) scale(1,1.35)}74%{opacity:1;transform:translateY(250px) scale(.8,1.9)}82%{opacity:.9;transform:translateY(268px) scale(2.2,.35)}100%{opacity:0;transform:translateY(270px) scale(3,.15)}}
@media (max-width:900px){.hero{padding-bottom:calc(min(520px,92vw) * .2 + 55px)}.hero-s{align-self:auto}.akis-g{grid-template-columns:minmax(0,1fr)}.akis-s{grid-column:1;max-width:520px;width:100%;margin:0 auto}.flow{width:100%;margin:0}.ck-lbl{width:100%}.h1b{margin-left:.35em}}

.hero-t{grid-column:1;padding-right:5.5vw}.hero-s{grid-column:2}
.dama{position:relative;width:100%;aspect-ratio:1/1;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));grid-template-rows:repeat(13,minmax(0,1fr));gap:1.6%}
.ty1{display:block;font-size:clamp(34px,3.82vw,55px);font-weight:800;font-stretch:100%;line-height:1;letter-spacing:-0.035em;color:#FFD21F}
.ty2{display:block;margin-top:.08em;font-size:clamp(55px,6.18vw,89px);font-weight:900;font-stretch:75%;line-height:1;letter-spacing:-0.025em;color:#FFFFFF;white-space:nowrap}
.dama .tile{animation:dama 6s ease-in-out infinite}
@keyframes dama{0%,100%{opacity:1;transform:scale(1)}45%,55%{opacity:.28;transform:scale(.82)}}
.gold{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);gap:64px 0;align-items:start}
.gold>:first-child{padding-right:6vw}
.gold>:last-child{padding-left:3vw}
.gold>:last-child>*{position:relative;background:#FFFFFF}
.gl{position:absolute;pointer-events:none;z-index:0}
.gl-v{top:0;bottom:0;width:0;border-left:1px dashed #C9C9C4;transform-origin:top;animation:gv 1.6s cubic-bezier(.7,0,.2,1) both}
.gl-h{left:0;right:0;height:0;border-top:1px dashed #C9C9C4;transform-origin:left;animation:gh 1.6s cubic-bezier(.7,0,.2,1) both}
.gl-v.phi{border-left:2px solid #FFD21F}.gl-h.phi{border-top:2px solid #FFD21F}
.gl-t{position:absolute;z-index:0;font-family:Archivo,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8A8A85;background:#FFFFFF;padding:2px 6px}
@keyframes gv{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes gh{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.sp path,.sp line{fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:sp 3.2s cubic-bezier(.6,0,.2,1) .4s forwards}
.sp line{animation-duration:1.8s}
@keyframes sp{to{stroke-dashoffset:0}}
@media (max-width:900px){.gold>:first-child{padding-right:0}.gold>:last-child{padding-left:0}.gl,.gl-t{display:none}}
.nf{padding:14px;background:#111111;animation:nf 5s ease-in-out 1.2s both}
@keyframes nf{0%{background:#111111}55%{background:#8A8A85}100%{background:rgba(138,138,133,0)}}
@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);row-gap:55px}.hero-t{padding-right:0}.hero-t,.hero-s{grid-column:1}.hero-s{max-width:520px;width:100%;margin:0 auto}.gold{grid-template-columns:minmax(0,1fr)}}
.prog{transform-origin:left;animation:prog 2.5s linear infinite}
@keyframes prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes blink{50%{opacity:0}}
.row{background-image:linear-gradient(#FFD21F,#FFD21F);background-repeat:no-repeat;background-size:0% 100%;transition:background-size .5s cubic-bezier(.7,0,.2,1)}
.row:hover{background-size:100% 100%}
.row:hover .arr{transform:translateX(10px) rotate(-45deg)}
.arr{transition:transform .4s cubic-bezier(.7,0,.2,1)}
.btn{transition:transform .25s,background .25s,color .25s}
.glow{position:relative;display:inline-flex;align-items:center;gap:12px;padding:14px 4px;text-decoration:none;color:#FFD21F;font-weight:800;font-size:17px;transition:padding .35s cubic-bezier(.2,.7,.2,1),background .35s,color .35s,box-shadow .35s}
.glow .ga{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.glow:hover{padding:14px 22px;background:#FFD21F;color:#111111;box-shadow:0 0 0 1px #FFD21F,0 0 28px rgba(255,210,31,.55),0 0 64px rgba(255,210,31,.25)}
.glow:hover .ga{transform:translateX(6px)}
.glow.alt{color:#D4D4CF}
.glow.alt:hover{background:#2E2E2C;color:#FFFFFF;box-shadow:0 0 0 1px #6B6B66,0 0 28px rgba(255,255,255,.18)}
.cl{color:#D4D4CF;text-decoration:none;transition:color .25s}.cl:hover{color:#FFD21F}
.btn:hover{transform:translateY(-3px)}
.lnk{background-image:linear-gradient(#FFD21F,#FFD21F);background-repeat:no-repeat;background-size:100% 0.18em;background-position:0 92%;transition:background-size .35s}
.lnk:hover{background-size:100% 100%}
@supports (animation-timeline: view()){
.gl-v,.gl-h{animation-timeline:view();animation-range:entry 0% cover 45%;animation-duration:auto;animation-timing-function:linear}
.nf{animation:nf linear both;animation-timeline:view();animation-range:entry 30% cover 65%}
.count{animation:count linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
.count60{animation:count60 linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
@keyframes rv{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
.rvx{animation:rvx linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
@keyframes rvx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media (prefers-reduced-motion: reduce){.ck-drop{display:none}.mini-h{animation:none}.fd{display:none}.ck-min,.ck-hour,.ck-n{animation:none}.gl-v,.gl-h,.sp path,.sp line{animation:none;transform:none;stroke-dashoffset:0}.nf{animation:none;background:transparent}.dama .tile{animation:none}.rot-in,.mq,.mq2,.mq3,.blink,.bar,.sq,.spin,.count{animation:none}.up,.rv{animation:none;opacity:1;transform:none}.line,.hline,.rvx{animation:none;transform:none}.count{--n:180}.count60{animation:none;--m:60}}
