/* Güçar Site — eklenti stilleri. Tüm kurallar .gcr kapsamındadır; tema (Uncode) stilleriyle çakışmaz. */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;600&display=swap");
.gcr{font-family:'Outfit',system-ui,sans-serif;font-size:16px;line-height:1.5;color:#16232D;background:#fff;-webkit-font-smoothing:antialiased}
.gcr h1,.gcr h2,.gcr h3,.gcr h4,.gcr h5,.gcr h6{font-family:inherit;color:inherit;letter-spacing:inherit;text-transform:none;margin:0;line-height:1.2;font-weight:400}
.gcr button,.gcr input,.gcr select,.gcr textarea{font-family:'Outfit',sans-serif}
.gcr a{text-decoration:none}
.gcr .btn{text-transform:none;line-height:1;box-shadow:none;white-space:nowrap;margin:0;min-width:0;vertical-align:middle;text-decoration:none}
.gcr .btn::after{content:none}
.gcr .badge{font-weight:400;min-width:0}
.gcr .fade.in{opacity:1}
.gcr img{height:auto}
.gcr-page-wrap .row-container,.gcr-page-wrap .row,.gcr-page-wrap .row-parent,.gcr-page-wrap .row-inner,.gcr-page-wrap .wpb_row,.gcr-page-wrap .vc_row,.gcr-page-wrap .uncol,.gcr-page-wrap .uncoltable,.gcr-page-wrap .uncell,.gcr-page-wrap .uncont,.gcr-page-wrap .wpb_column,.gcr-page-wrap .vc_column-inner,.gcr-page-wrap .wpb_wrapper,.gcr-page-wrap .column_parent,.gcr-page-wrap .column_child{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;float:none!important;display:block!important;background:none!important}
.gcr .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gcr{
  --navy:#2B4359; --navy-d:#1B2C3B; --ink:#121E28;
  --steel:#65818C; --steel-l:#A9BCC4; --steel-t:#4E6974;
  --paper:#FFFFFF; --mist:#F3F5F6; --line:#DCE2E5; --line-d:rgba(255,255,255,.14);
  --text:#16232D; --muted:#56656F;
  --ease:cubic-bezier(.77,0,.18,1); --ease-out:cubic-bezier(.16,1,.3,1);
}
.gcr,.gcr *{box-sizing:border-box}
.gcr{margin:0;font-family:'Outfit',system-ui,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
.gcr img{display:block;max-width:100%}
.gcr a{color:inherit;text-decoration:none}
.gcr ::selection{background:var(--navy);color:#fff}
.gcr .wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 40px}
@media (max-width:720px){.gcr .wrap{padding:0 20px}
}
.gcr .eyebrow{font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}
.gcr .eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
.gcr .h-xl{font-weight:300;font-size:clamp(44px,6.4vw,96px);line-height:.98;letter-spacing:-.035em;margin:0}
.gcr .h-l{font-weight:300;font-size:clamp(36px,4.4vw,64px);line-height:1.04;letter-spacing:-.03em;margin:0}
.gcr .h-m{font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1.15;letter-spacing:-.02em;margin:0}
.gcr .lead{font-size:clamp(17px,1.4vw,20px);line-height:1.65;font-weight:300;color:var(--muted);margin:0}
.gcr .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}
.gcr .hdr{display:flex;align-items:center;justify-content:space-between;height:96px;gap:24px}
.gcr .hdr .logo{height:38px;width:auto;transition:opacity .3s}
.gcr .hdr .logo:hover{opacity:.8}
.gcr .nav{display:flex;gap:6px;align-items:center}
.gcr .nav a{position:relative;padding:10px 14px;font-size:15px;font-weight:400;letter-spacing:.01em;transition:color .35s}
.gcr .nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease)}
.gcr .nav a:hover::after,.gcr .nav a.is-on::after{transform:scaleX(1);transform-origin:left}
.gcr .hdr--light{color:#fff}
.gcr .hdr--light .nav a{color:rgba(255,255,255,.82)}
.gcr .hdr--light .nav a:hover,.gcr .hdr--light .nav a.is-on{color:#fff}
.gcr .hdr--dark .nav a{color:var(--muted)}
.gcr .hdr--dark .nav a:hover,.gcr .hdr--dark .nav a.is-on{color:var(--navy)}
.gcr .lang{font-size:13px;letter-spacing:.12em;opacity:.75}
.gcr .burger{display:none;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;align-items:center;justify-content:center;opacity:.9}
@media (max-width:1000px){.gcr .nav,.gcr .hdr .btn,.gcr .lang{display:none}
.gcr .burger{display:inline-flex}
}
.gcr .mnav{position:fixed;inset:0;background:var(--ink);color:#fff;z-index:60;display:flex;flex-direction:column;padding:28px 24px;animation:mnav .6s var(--ease-out)}
.gcr .mnav a{font-size:34px;font-weight:300;padding:10px 0;border-bottom:1px solid var(--line-d)}
@keyframes mnav{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.gcr .btn{position:relative;display:inline-flex;align-items:center;gap:14px;height:52px;padding:0 26px;border-radius:999px;font:500 15px 'Outfit',sans-serif;letter-spacing:.01em;overflow:hidden;isolation:isolate;cursor:pointer;border:1px solid transparent;transition:color .5s var(--ease),border-color .5s}
.gcr .btn::before{content:"";position:absolute;inset:0;border-radius:inherit;transform:translateY(101%);transition:transform .6s var(--ease);z-index:-1}
.gcr .btn:hover::before{transform:translateY(0)}
.gcr .btn .ar{display:inline-flex;transition:transform .5s var(--ease)}
.gcr .btn:hover .ar{transform:translateX(5px)}
.gcr .btn--solid{background:var(--navy);color:#fff}
.gcr .btn--solid::before{background:var(--ink)}
.gcr .btn--white{background:#fff;color:var(--navy)}
.gcr .btn--white::before{background:var(--steel)}
.gcr .btn--white:hover{color:#fff}
.gcr .btn--ghost{border-color:rgba(255,255,255,.45);color:#fff}
.gcr .btn--ghost::before{background:#fff}
.gcr .btn--ghost:hover{color:var(--navy);border-color:#fff}
.gcr .btn--line{border-color:var(--line);color:var(--navy)}
.gcr .btn--line::before{background:var(--navy)}
.gcr .btn--line:hover{color:#fff;border-color:var(--navy)}
.gcr .tlink{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:15px;color:var(--navy);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:4px;transition:background-size .6s var(--ease)}
.gcr .tlink:hover{background-size:100% 1px}
.gcr .tlink .ar{transition:transform .5s var(--ease)}
.gcr .tlink:hover .ar{transform:translateX(4px)}
.gcr .circ{width:56px;height:56px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;cursor:pointer;transition:background .45s,color .45s,transform .6s var(--ease)}
.gcr .circ:hover{background:#fff;color:var(--navy);border-color:#fff}
.gcr .circ--dark:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.gcr .hero{position:relative;height:100vh;min-height:640px;max-height:1000px;overflow:hidden;background:var(--ink);color:#fff}
/* Slayt katmanları: yalnızca aktif (is-on) ve bir önceki (is-prev) görünür.
   Diğerleri anında başlangıç konumuna döner; böylece ters yönde kayan katman olmaz. */
.gcr .sl{position:absolute;inset:0;z-index:0;visibility:hidden;clip-path:inset(0 0 0 100%)}
.gcr .hero.is-back .sl:not(.is-on):not(.is-prev){clip-path:inset(0 100% 0 0)}
.gcr .sl.is-prev{visibility:visible;z-index:1;clip-path:inset(0)}
.gcr .sl.is-on{visibility:visible;z-index:2;clip-path:inset(0);transition:clip-path 1.3s var(--ease)}
.gcr .hero.is-first .sl.is-on{transition:none}
.gcr .sl img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}
/* Aktif görsel: yavaş yakınlaşma (ilk açılışta da çalışır) */
.gcr .sl.is-on img{animation:gcrKb calc(var(--gcr-dur,6.5s) + 2.5s) cubic-bezier(.25,.6,.35,1) both}
/* Çıkan görsel: geçiş yönüyle aynı yöne hafifçe kayar */
.gcr .sl.is-prev img{animation:gcrOut 1.3s var(--ease) both}
.gcr .hero.is-back .sl.is-prev img{animation-name:gcrOutBack}
@keyframes gcrKb{from{transform:scale(1.15)}to{transform:scale(1.01)}}
@keyframes gcrOut{from{transform:scale(1.01)}to{transform:scale(1.04) translateX(-6%)}}
@keyframes gcrOutBack{from{transform:scale(1.01)}to{transform:scale(1.04) translateX(6%)}}
.gcr .sl::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,30,40,.78) 0%,rgba(18,30,40,.35) 55%,rgba(18,30,40,.15) 100%),linear-gradient(0deg,rgba(18,30,40,.6),transparent 40%)}
.gcr .cap{position:absolute;left:0;right:0;bottom:180px;z-index:5;pointer-events:none}
.gcr .cap .item{position:absolute;left:40px;right:40px;bottom:0;pointer-events:none;opacity:0;transition:opacity .45s ease}
@media (max-width:720px){.gcr .cap .item{left:20px;right:20px}}
.gcr .cap .item.is-on{pointer-events:auto;opacity:1;transition:none}
.gcr .mask{display:block;overflow:hidden;padding-bottom:.06em}
.gcr .mask>span{display:block;transform:translateY(110%)}
/* Slayt metni: her açılışta (ilk yükleme dahil) satır satır yükselir */
.gcr .cap .item.is-on .mask>span{animation:up 1.1s var(--ease-out) both}
.gcr .cap .item.is-on .d1>span{animation-delay:.45s}
.gcr .cap .item.is-on .d2>span{animation-delay:.58s}
.gcr .cap .item.is-on .d3>span{animation-delay:.71s}
.gcr .fade{opacity:0;transform:translateY(16px)}
.gcr .cap .item.is-on .fade{animation:fadeup 1.1s .95s var(--ease-out) both}
/* Alt gezinme: çizgiler metinle aynı hizadan başlar, sayaç ve oklar sağda */
.gcr .hero-ui{position:absolute;left:0;right:0;bottom:52px;z-index:6}
.gcr .hero-ui .wrap{display:flex;align-items:flex-end;gap:40px}
.gcr .dots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;flex:1;min-width:0}
.gcr .dot{background:none;border:0;margin:0;padding:14px 0 0;color:rgba(255,255,255,.6);text-align:left;cursor:pointer;font:400 14px 'Outfit',sans-serif;position:relative;transition:color .4s;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none;border-radius:0}
.gcr .dot:hover,.gcr .dot.is-on{color:#fff;background:none}
.gcr .dot .bar{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.22);overflow:hidden}
.gcr .dot .bar i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.gcr .dot.is-on .bar i{animation:fill var(--gcr-dur,6.5s) linear forwards}
.gcr .hero.is-paused .dot.is-on .bar i{animation-play-state:paused}
.gcr .dot.is-done .bar i{transform:scaleX(1)}
@keyframes fill{to{transform:scaleX(1)}}
.gcr .gcr-count{font-size:15px;letter-spacing:.08em;color:rgba(255,255,255,.75);white-space:nowrap;line-height:1}
.gcr .gcr-count b{font-weight:400;color:#fff;font-size:40px;letter-spacing:-.02em;display:inline-block;min-width:1.3em;opacity:1}
.gcr .scroll-cue{position:absolute;right:40px;top:50%;z-index:6;writing-mode:vertical-rl;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:16px}
.gcr .scroll-cue::after{content:"";width:1px;height:70px;background:linear-gradient(rgba(255,255,255,.8),transparent);animation:cue 2.2s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:1200px){.gcr .scroll-cue{display:none}}
@media (max-width:900px){.gcr .dots{gap:10px}.gcr .dot>span:not(.bar){display:none}.gcr .cap{bottom:150px}.gcr .hero-ui .wrap{gap:20px}.gcr .gcr-count b{font-size:30px}}
.gcr .phead{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.gcr .phead::before,.gcr .phead::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.gcr .phead::before{width:640px;height:640px;right:-160px;top:-220px;animation:ringin 1.6s var(--ease-out) both}
.gcr .phead::after{width:380px;height:380px;right:-30px;top:-90px;border-color:rgba(255,255,255,.08);animation:ringin 1.6s .15s var(--ease-out) both}
@keyframes ringin{from{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}
.gcr .phead .in{position:relative;padding-top:200px;padding-bottom:90px}
.gcr .crumb{display:flex;gap:10px;font-size:14px;color:rgba(255,255,255,.65);margin-bottom:26px}
.gcr .crumb a:hover{color:#fff}
.gcr .intro .mask>span{animation:up 1.2s var(--ease-out) both}
.gcr .intro .d1>span{animation-delay:.15s}
.gcr .intro .d2>span{animation-delay:.28s}
.gcr .intro .d3>span{animation-delay:.41s}
.gcr .intro .fade{opacity:1;transform:none;animation:fadeup 1.1s .5s var(--ease-out) both}
@keyframes up{from{transform:translateY(110%)}to{transform:none}}
@keyframes fadeup{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){.gcr .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
.gcr .rv-img{animation:rvimg linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
.gcr .par{animation:par linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
@keyframes rv{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
@keyframes rvimg{from{clip-path:inset(18% 10% 18% 10%)}to{clip-path:inset(0)}}
@keyframes par{from{transform:translateY(-6%) scale(1.12)}to{transform:translateY(6%) scale(1.12)}}
}
.gcr .pcard,.gcr .pcard:hover{position:relative;display:block;overflow:hidden;background:var(--ink);color:#fff;border-radius:4px;isolation:isolate}
.gcr .pcard .ph{position:relative;aspect-ratio:1/1;overflow:hidden}
.gcr .pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),filter .8s;filter:saturate(.85)}
.gcr .pcard:hover .ph img{transform:scale(1.07);filter:saturate(1.05)}
.gcr .pcard .ph::before{content:"";position:absolute;inset:0;background:rgba(27,44,59,.66);opacity:0;transition:opacity .6s var(--ease);z-index:1}
.gcr .pcard:hover .ph::before{opacity:1}
.gcr .pcard .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,30,40,.92) 0%,rgba(18,30,40,.25) 55%,transparent 75%);transition:opacity .6s}
.gcr .pcard .meta{position:absolute;left:0;right:0;bottom:0;padding:26px;z-index:2;display:flex;flex-direction:column;gap:10px}
.gcr .pcard .t{font-size:19px;line-height:1.3;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:transform .7s var(--ease)}
.gcr .pcard .more{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--steel-l);height:0;opacity:0;transform:translateY(10px);transition:height .6s var(--ease),opacity .4s,transform .6s var(--ease)}
.gcr .pcard:hover .more{height:22px;opacity:1;transform:none}
.gcr .pcard .tag{position:absolute;top:20px;left:20px;z-index:2;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.gcr .pcard .tag.live{background:#fff;color:var(--navy)}
.gcr .pcard .tag.live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#2E9D6A;margin-right:8px;animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.25}}
.gcr .pcard .go{position:absolute;top:18px;right:18px;z-index:2;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;transform:scale(0) rotate(-45deg);transition:transform .6s var(--ease)}
.gcr .pcard:hover .go{transform:scale(1) rotate(0)}
.gcr .ncard{display:flex;flex-direction:column;gap:20px;color:var(--text)}
.gcr .ncard .ph{aspect-ratio:16/11;overflow:hidden;border-radius:4px;background:var(--mist)}
.gcr .ncard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.gcr .ncard:hover .ph img{transform:scale(1.06)}
.gcr .ncard .d{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-t)}
.gcr .ncard .t{font-size:21px;line-height:1.35;font-weight:400;margin:0}
.gcr .ncard .t span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .7s var(--ease)}
.gcr .ncard:hover .t span{background-size:100% 1px}
.gcr .srow{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:24px;align-items:center;padding:34px 0;border-top:1px solid var(--line-d);color:#fff;transition:padding .6s var(--ease)}
.gcr .srow:last-child{border-bottom:1px solid var(--line-d)}
.gcr .srow .n{font-size:14px;color:var(--steel-l);letter-spacing:.1em}
.gcr .srow .t{font-size:clamp(28px,3.4vw,52px);font-weight:300;letter-spacing:-.02em;transition:transform .7s var(--ease),color .5s}
.gcr .srow .c{font-size:15px;color:var(--steel-l);transition:color .4s}
.gcr .srow .peek{position:absolute;right:18%;top:50%;width:260px;aspect-ratio:4/3;border-radius:4px;overflow:hidden;pointer-events:none;opacity:0;transform:translateY(-50%) scale(.85) rotate(-4deg);transition:opacity .45s,transform .7s var(--ease);z-index:3}
.gcr .srow .peek img{width:100%;height:100%;object-fit:cover}
.gcr .srow:hover{padding-left:12px}
.gcr .srow:hover .t{transform:translateX(18px)}
.gcr .srow:hover .peek{opacity:1;transform:translateY(-50%) scale(1) rotate(0)}
.gcr .srow:hover .c{color:#fff}
@media (max-width:800px){.gcr .srow{grid-template-columns:44px minmax(0,1fr)}
.gcr .srow .c,.gcr .srow .peek{display:none}
}
.gcr .vcard{position:relative;padding:44px 36px 40px;border:1px solid var(--line);border-radius:4px;overflow:hidden;isolation:isolate;transition:color .6s,border-color .6s;background:#fff}
.gcr .vcard::before{content:"";position:absolute;inset:0;background:var(--navy);transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--ease);z-index:-1}
.gcr .vcard:hover{color:#fff;border-color:var(--navy)}
.gcr .vcard:hover::before{transform:scaleY(1)}
.gcr .vcard .n{font-size:14px;letter-spacing:.14em;color:var(--steel-t);transition:color .5s}
.gcr .vcard:hover .n{color:var(--steel-l)}
.gcr .vcard p{color:var(--muted);transition:color .5s}
.gcr .vcard:hover p{color:rgba(255,255,255,.78)}
.gcr .vcard .ring{position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border:1px solid currentColor;border-radius:50%;opacity:.12;transition:transform 1s var(--ease),opacity .6s}
.gcr .vcard:hover .ring{transform:scale(1.35);opacity:.25}
.gcr .stat{border-top:1px solid var(--line);padding-top:22px}
.gcr .stat b{display:block;font-weight:300;font-size:clamp(48px,5vw,80px);letter-spacing:-.04em;line-height:1;color:var(--navy)}
.gcr .stat span{display:block;margin-top:12px;font-size:15px;color:var(--muted)}
.gcr .chip{height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font:400 15px 'Outfit',sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .4s,color .4s,border-color .4s}
.gcr .chip:hover{border-color:var(--navy)}
.gcr .chip.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
.gcr .chip small{font-size:12px;opacity:.65}
.gcr .fld{display:flex;flex-direction:column;gap:8px;position:relative}
.gcr .fld label{font-size:14px;font-weight:500;color:var(--text)}
.gcr .fld label i{font-style:normal;color:#B3261E}
.gcr .inp{height:54px;width:100%;padding:0 18px;border:1px solid var(--line);border-radius:6px;background:#fff;font:400 16px 'Outfit',sans-serif;color:var(--text);transition:border-color .3s,box-shadow .3s;appearance:none;-webkit-appearance:none}
.gcr textarea.inp{height:auto;min-height:140px;padding:14px 18px;resize:vertical}
.gcr select.inp{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%232B4359' stroke-width='1.6'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:44px}
.gcr .inp:hover{border-color:#B9C5CB}
.gcr .inp:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(43,67,89,.12)}
.gcr .inp.err{border-color:#B3261E}
.gcr .ferr{font-size:13px;color:#B3261E}
.gcr .hint{font-size:13px;color:var(--muted)}
.gcr .opt{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 18px;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:15px;transition:border-color .3s,background .3s}
.gcr .opt:hover{border-color:var(--navy)}
.gcr .opt.is-on{border-color:var(--navy);background:rgba(43,67,89,.05)}
.gcr .opt input{accent-color:var(--navy);width:18px;height:18px}
.gcr .drop{border:1.5px dashed #B9C5CB;border-radius:8px;padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:border-color .3s,background .3s}
.gcr .drop:hover{border-color:var(--navy);background:var(--mist)}
.gcr .step{display:flex;align-items:center;gap:14px;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:var(--muted)}
.gcr .step .b{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:14px;flex:none;transition:background .4s,color .4s,border-color .4s}
.gcr .step.is-on{color:var(--text)}
.gcr .step.is-on .b{background:var(--navy);border-color:var(--navy);color:#fff}
.gcr .step.is-done .b{background:var(--steel);border-color:var(--steel);color:#fff}
.gcr .panel-in{animation:pin .7s var(--ease-out)}
@keyframes pin{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.gcr .ftr{background:var(--ink);color:#fff}
.gcr .ftr a{color:rgba(255,255,255,.72);transition:color .3s}
.gcr .ftr a:hover{color:#fff}
.gcr .ftr .circ{color:#fff}
.gcr .ftr .circ:hover{color:var(--navy);background:#fff}
.gcr .tabs{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.gcr .tabs button{height:52px;border:0;border-right:1px solid var(--line);background:transparent;font:400 15px 'Outfit',sans-serif;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .35s,color .35s}
.gcr .tabs button:last-child{border-right:0}
.gcr .tabs button:hover{background:var(--mist)}
.gcr .tabs button.is-on{background:var(--navy);color:#fff}
.gcr .tabs button small{font-size:12px;opacity:.6}
.gcr .frow{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:stretch}
.gcr .frow .inp{height:52px;border-radius:6px}
.gcr .sq{display:flex;border:1px solid var(--line);border-radius:6px;padding:4px;background:#fff}
.gcr .sq button{height:42px;padding:0 18px;border:0;border-radius:4px;background:transparent;font:400 14px 'Outfit',sans-serif;color:var(--muted);cursor:pointer;transition:background .35s,color .35s}
.gcr .sq button:hover{color:var(--navy)}
.gcr .sq button.is-on{background:var(--navy);color:#fff}
@media (max-width:900px){.gcr .tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.gcr .tabs button{border-bottom:1px solid var(--line)}
.gcr .frow{grid-template-columns:1fr}
}
.gcr .cert{display:flex;flex-direction:column;gap:22px;color:inherit}
.gcr .cert .paper{position:relative;aspect-ratio:1/1.414;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px rgba(18,30,40,.08),0 12px 32px rgba(18,30,40,.10);transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.gcr .cert .paper img{width:100%;height:100%;object-fit:cover}
.gcr .cert .paper .ov{position:absolute;inset:0;background:rgba(27,44,59,.72);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;opacity:0;transition:opacity .5s}
.gcr .cert:hover .paper{transform:translateY(-8px);box-shadow:0 2px 4px rgba(18,30,40,.08),0 28px 56px rgba(18,30,40,.18)}
.gcr .cert:hover .paper .ov{opacity:1}
.gcr .cert .std{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.gcr .cert h3{margin:0;font-size:26px;font-weight:400;letter-spacing:-.01em}
.gcr .tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.gcr .tile{position:relative;background:#fff;aspect-ratio:1/1;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;transition:color .5s}
.gcr .tile::before{content:"";position:absolute;inset:0;background:var(--navy);transform:translateY(101%);transition:transform .6s var(--ease);z-index:-1}
.gcr .tile:hover{color:#fff}
.gcr .tile:hover::before{transform:none}
.gcr .tile b{font-weight:300;font-size:44px;letter-spacing:-.03em;line-height:1;color:var(--navy);transition:color .5s}
.gcr .tile:hover b{color:#fff}
.gcr .tile span{font-size:16px}
.gcr .tile small{font-size:13px;color:var(--muted);transition:color .5s}
.gcr .tile:hover small{color:var(--steel-l)}
.gcr .tile.big{grid-column:span 2;grid-row:span 2;background:var(--navy);color:#fff}
.gcr .tile.big::before{background:var(--ink)}
.gcr .tile.big b{font-size:120px;color:#fff}
.gcr .tile.big small{color:var(--steel-l)}
.gcr .tile.big span{font-size:28px;font-weight:300}
@media (max-width:900px){.gcr .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.gcr .tile.big b{font-size:80px}
}
.gcr .flink{display:inline-flex;align-items:center;gap:0;transition:gap .4s var(--ease)}
.gcr .flink .ar{width:0;overflow:hidden;opacity:0;transition:width .4s var(--ease),opacity .3s}
.gcr .flink:hover{gap:8px}
.gcr .flink:hover .ar{width:14px;opacity:1}
.gcr .big-mail{font-size:clamp(32px,5vw,72px);font-weight:300;letter-spacing:-.03em;color:#fff !important;background:linear-gradient(#fff,#fff) 0 100%/0 2px no-repeat;transition:background-size .8s var(--ease)}
.gcr .big-mail:hover{background-size:100% 2px}
.gcr .gal{overflow:hidden;border-radius:4px;cursor:zoom-in;position:relative}
.gcr .gal img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.gcr .gal:hover img{transform:scale(1.05)}
.gcr .gal::after{content:"+";position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;transform:scale(0);transition:transform .5s var(--ease)}
.gcr .gal:hover::after{transform:scale(1)}
.gcr .lbox{position:fixed;inset:0;z-index:80;background:rgba(12,20,27,.94);display:flex;align-items:center;justify-content:center;padding:40px;animation:fadein .4s}
.gcr .lbox img{max-height:86vh;width:auto;border-radius:4px;animation:zin .7s var(--ease-out)}
@keyframes fadein{from{opacity:0}}
@keyframes zin{from{transform:scale(.92);opacity:0}}
.gcr .marq{display:flex;overflow:hidden;white-space:nowrap}
.gcr .marq>div{display:flex;gap:56px;padding-right:56px;animation:marq 40s linear infinite;flex:none}
.gcr .marq:hover>div{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.gcr,.gcr *{animation:none !important;transition:none !important}
.gcr .mask>span{transform:none !important}
.gcr .fade{opacity:1 !important;transform:none !important}
}
.gcr .prog{position:sticky;top:0;z-index:40;height:3px;background:transparent}
.gcr .prog i{display:block;height:100%;background:#2B4359;transform-origin:left;transform:scaleX(0)}
@supports (animation-timeline: scroll()){.gcr .prog i{animation:grow linear both;animation-timeline:scroll(root)}
}
@keyframes grow{to{transform:scaleX(1)}}
.gcr .art p{font-size:19px;line-height:1.8;font-weight:300;color:#26343E;margin:0 0 28px}
.gcr .art p:first-of-type::first-letter{float:left;font-size:84px;line-height:.86;font-weight:300;color:#2B4359;padding:6px 14px 0 0}
.gcr .shr{width:44px;height:44px;border-radius:50%;border:1px solid #DCE2E5;background:#FFFFFF;color:#2B4359;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .35s,color .35s,border-color .35s,transform .5s cubic-bezier(.77,0,.18,1)}
.gcr .shr:hover{background:#2B4359;color:#fff;border-color:#2B4359;transform:translateY(-3px)}
.gcr .lay{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:96px;align-items:start}
@media (max-width:1000px){.gcr .lay{grid-template-columns:1fr;gap:56px}
}
.gcr .ngrid>*{animation:pop .8s cubic-bezier(.16,1,.3,1) both}
@keyframes pop{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.gcr .feat{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:center}
.gcr .feat .ph{aspect-ratio:16/11;border-radius:4px;overflow:hidden}
.gcr .feat .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.gcr .feat:hover .ph img{transform:scale(1.05)}
.gcr .feat .t span{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .8s cubic-bezier(.77,0,.18,1)}
.gcr .feat:hover .t span{background-size:100% 2px}
@media (max-width:900px){.gcr .feat{grid-template-columns:1fr;gap:28px}
}
.gcr .nbar{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px}
@media (max-width:900px){.gcr .nbar{grid-template-columns:1fr}
}
.gcr .ncard .badge{align-self:flex-start;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#2B4359;border:1px solid #DCE2E5;border-radius:999px;padding:5px 12px}
.gcr .city{display:flex;justify-content:space-between;align-items:baseline;padding:22px 0;border-bottom:1px solid #DCE2E5;font-size:22px;font-weight:300;transition:padding .5s cubic-bezier(.77,0,.18,1),color .4s}
.gcr .city b{font-weight:400;font-size:15px;color:#4E6974;transition:color .4s}
.gcr .city:hover{padding-left:14px;color:#2B4359}
.gcr .city:hover b{color:#2B4359}
.gcr .tl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;padding:40px 0;border-top:1px solid #DCE2E5;transition:background .5s}
.gcr .tl .y{font-size:44px;font-weight:300;letter-spacing:-.03em;color:#2B4359;line-height:1}
.gcr .tl:hover{background:#F3F5F6}
@media (max-width:700px){.gcr .tl{grid-template-columns:1fr;gap:12px}
}
.gcr .certs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
@media (max-width:700px){.gcr .certs{grid-template-columns:1fr}
}
.gcr .cap2{padding:36px 0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px}
.gcr .cc{position:relative;display:flex;flex-direction:column;gap:14px;padding:36px 32px;border:1px solid #DCE2E5;border-radius:6px;background:#fff;overflow:hidden;isolation:isolate;transition:color .5s,border-color .5s}
.gcr .cc::before{content:"";position:absolute;inset:0;background:#2B4359;clip-path:circle(0% at 100% 0);transition:clip-path .8s cubic-bezier(.77,0,.18,1);z-index:-1}
.gcr .cc:hover{color:#fff;border-color:#2B4359}
.gcr .cc:hover::before{clip-path:circle(150% at 100% 0)}
.gcr .cc .lb{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#4E6974;transition:color .5s}
.gcr .cc:hover .lb{color:#A9BCC4}
.gcr .cc .ic{position:absolute;top:28px;right:28px;width:44px;height:44px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;opacity:.5;transition:transform .6s cubic-bezier(.77,0,.18,1),opacity .4s}
.gcr .cc:hover .ic{transform:rotate(-45deg);opacity:1}
.gcr .map{position:relative;border-radius:6px;overflow:hidden;background:#E8EDEF;min-height:520px}
.gcr .map .grid{position:absolute;inset:0;background-image:linear-gradient(#D5DDE1 1px,transparent 1px),linear-gradient(90deg,#D5DDE1 1px,transparent 1px);background-size:56px 56px}
.gcr .map .road{position:absolute;background:#FFFFFF}
.gcr .pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center}
.gcr .pin .dotc{width:22px;height:22px;border-radius:50%;background:#2B4359;border:4px solid #fff;box-shadow:0 6px 18px rgba(18,30,40,.25);position:relative}
.gcr .pin .dotc::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid #2B4359;animation:ping 2s cubic-bezier(.16,1,.3,1) infinite}
@keyframes ping{from{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}
.gcr .subj{display:flex;flex-wrap:wrap;gap:10px}
.gcr .subj button{height:44px;padding:0 18px;border-radius:999px;border:1px solid #DCE2E5;background:#fff;font:400 15px 'Outfit',sans-serif;color:#16232D;cursor:pointer;transition:all .35s}
.gcr .subj button:hover{border-color:#2B4359}
.gcr .subj button.is-on{background:#2B4359;color:#fff;border-color:#2B4359}
.gcr .crow{display:grid;grid-template-columns:340px minmax(0,1fr);gap:72px;align-items:center;padding:72px 0;border-top:1px solid #DCE2E5}
.gcr .crow:last-child{border-bottom:1px solid #DCE2E5}
.gcr .crow .cert{cursor:zoom-in;border:0;padding:0;background:none;font:inherit;text-align:left}
.gcr .kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#DCE2E5;border:1px solid #DCE2E5;border-radius:6px;overflow:hidden;margin:32px 0}
.gcr .kv>div{background:#fff;padding:20px 22px;transition:background .4s}
.gcr .kv>div:hover{background:#F3F5F6}
.gcr .kv span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#4E6974;margin-bottom:8px}
.gcr .kv b{font-weight:400;font-size:17px;color:#16232D}
.gcr .badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#1E6B49;background:#E7F3ED;border-radius:6px;padding:7px 12px}
.gcr .badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#2E9D6A}
@media (max-width:900px){.gcr .crow{grid-template-columns:1fr;gap:36px}
.gcr .crow .cert{max-width:340px}
.gcr .kv{grid-template-columns:1fr}
}
.gcr .why{padding:36px 0;border-top:1px solid #DCE2E5;display:flex;flex-direction:column;gap:12px;transition:padding .5s cubic-bezier(.77,0,.18,1)}
.gcr .why:hover{padding-top:28px}
.gcr .why .ic{width:52px;height:52px;border-radius:50%;background:#F3F5F6;color:#2B4359;display:flex;align-items:center;justify-content:center;transition:background .4s,color .4s,transform .6s cubic-bezier(.77,0,.18,1)}
.gcr .why:hover .ic{background:#2B4359;color:#fff;transform:rotate(-12deg)}
.gcr .job{border-top:1px solid #DCE2E5}
.gcr .job:last-child{border-bottom:1px solid #DCE2E5}
.gcr .job .hd{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 180px 160px 48px;gap:24px;align-items:center;padding:30px 0;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:padding .5s cubic-bezier(.77,0,.18,1)}
.gcr .job .hd:hover{padding-left:14px}
.gcr .job .pl{width:44px;height:44px;border-radius:50%;border:1px solid #DCE2E5;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.77,0,.18,1),background .4s,color .4s}
.gcr .job .hd:hover .pl{background:#2B4359;color:#fff;border-color:#2B4359}
.gcr .job.is-open .pl{transform:rotate(45deg);background:#2B4359;color:#fff;border-color:#2B4359}
.gcr .job .bd{padding:0 72px 40px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 48px;animation:fadeup .6s cubic-bezier(.16,1,.3,1)}
@media (max-width:800px){.gcr .job .bd{grid-template-columns:1fr;padding-right:0}
}
@media (max-width:800px){.gcr .job .hd{grid-template-columns:minmax(0,1fr) 48px}
.gcr .job .hide{display:none}
}
.gcr .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.gcr .fgrid .full{grid-column:1/-1}
@media (max-width:700px){.gcr .fgrid{grid-template-columns:1fr}
}
.gcr .pills{display:flex;flex-wrap:wrap;gap:10px}
.gcr .pill{height:44px;padding:0 18px;border-radius:999px;border:1px solid #DCE2E5;background:#fff;font:400 15px 'Outfit',sans-serif;color:#16232D;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .3s,background .3s,color .3s}
.gcr .pill:hover{border-color:#2B4359}
.gcr .pill.is-on{background:#2B4359;border-color:#2B4359;color:#fff}
.gcr .pill.is-on::before{content:"✓";font-size:13px}
.gcr .app{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:start}
@media (max-width:1000px){.gcr .app{grid-template-columns:1fr;gap:32px}
.gcr .app aside{position:static !important}
}
.gcr .closed{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:999px;background:#F3F5F6;color:#56656F;font-size:15px;cursor:not-allowed}
.gcr .drop.has{border-color:#2B4359;border-style:solid;background:#F3F5F6}
.gcr .chk{display:flex;gap:14px;align-items:flex-start;font-size:15px;line-height:1.55;color:#26343E;cursor:pointer}
.gcr .chk input{width:20px;height:20px;margin-top:2px;accent-color:#2B4359;flex:none}
.gcr .sum{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 20px;font-size:15px}
.gcr .sum dt{color:#56656F}
.gcr .sum dd{margin:0}
.gcr .ok{animation:okin .9s cubic-bezier(.16,1,.3,1)}
@keyframes okin{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.gcr .okc{width:96px;height:96px;border-radius:50%;background:#2B4359;color:#fff;display:flex;align-items:center;justify-content:center}
.gcr .okc path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .8s .35s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.gcr .g-feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.gcr .g-feat .a{grid-column:span 2;grid-row:span 2}
.gcr .g-feat .a .ph{aspect-ratio:auto;height:100%}
@media (max-width:900px){.gcr .g-feat{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){.gcr .g-feat{grid-template-columns:1fr}
.gcr .g-feat .a{grid-column:auto;grid-row:auto}
.gcr .g-feat .a .ph{aspect-ratio:1/1}
}
.gcr .certs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gcr .spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid #DCE2E5;border-left:1px solid #DCE2E5}
.gcr .spec>div{padding:28px;border-right:1px solid #DCE2E5;border-bottom:1px solid #DCE2E5;transition:background .4s}
.gcr .spec>div:hover{background:#F3F5F6}
.gcr .spec span{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#4E6974;margin-bottom:10px}
.gcr .spec b{font-weight:400;font-size:20px;color:#16232D}
.gcr .gl{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.gcr .gl button{border:0;padding:0;background:none;display:block}
.gcr .gl .w8{grid-column:span 8;height:540px}
.gcr .gl .w4{grid-column:span 4;height:540px}
.gcr .gl .w6{grid-column:span 6;height:420px}
@media (max-width:800px){.gcr .gl .w8,.gcr .gl .w4,.gcr .gl .w6{grid-column:span 12;height:300px}
}
.gcr .pn{display:flex;align-items:center;gap:24px;padding:48px 0;transition:gap .6s cubic-bezier(.77,0,.18,1)}
.gcr .pn:hover{gap:40px}
.gcr .pn .th{width:120px;height:90px;border-radius:3px;overflow:hidden;flex:none}
.gcr .pn .th img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.gcr .pn:hover .th img{transform:scale(1.12)}
.gcr .pgrid>*{animation:pop .8s cubic-bezier(.16,1,.3,1) both}
.gcr .lrow{display:grid;grid-template-columns:120px minmax(0,1fr) 160px 140px 48px;gap:28px;align-items:center;padding:18px 0;border-top:1px solid #DCE2E5;transition:background .4s,padding .5s cubic-bezier(.77,0,.18,1)}
.gcr .lrow .th{width:120px;aspect-ratio:4/3;border-radius:3px;overflow:hidden}
.gcr .lrow .th img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.gcr .lrow:hover{background:#F3F5F6;padding-left:16px;padding-right:16px}
.gcr .lrow:hover .th img{transform:scale(1.12)}
.gcr .lrow .ic{width:44px;height:44px;border-radius:50%;border:1px solid #DCE2E5;display:flex;align-items:center;justify-content:center;transition:background .4s,color .4s,border-color .4s,transform .5s}
.gcr .lrow:hover .ic{background:#2B4359;color:#fff;border-color:#2B4359;transform:rotate(-45deg)}
@media (max-width:900px){.gcr .lrow{grid-template-columns:90px minmax(0,1fr)}
.gcr .lrow .hide{display:none}
}
.gcr .seg{display:inline-flex;border:1px solid #DCE2E5;border-radius:999px;padding:4px}
.gcr .seg button{height:38px;padding:0 18px;border:0;border-radius:999px;background:transparent;font:400 14px 'Outfit',sans-serif;color:#56656F;cursor:pointer;transition:background .35s,color .35s}
.gcr .seg button.is-on{background:#2B4359;color:#fff}
.gcr .srch{position:relative}
.gcr .srch svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#56656F}
.gcr .srch .inp{padding-left:48px}

/* ---- eklenti ekleri ---- */
.gcr [hidden]{display:none!important}
.gcr .gcr-noimg{display:block;width:100%;height:100%;min-height:120px;background:linear-gradient(135deg,#DCE2E5,#C9D3D8)}
.gcr .pcard .ph img,.gcr .ncard .ph img,.gcr .gal img,.gcr .cert .paper img,.gcr .lrow .th img,.gcr .pn .th img,.gcr .feat .ph img,.gcr .sl img,.gcr .peek img{width:100%;height:100%;object-fit:cover;max-width:none}
.gcr .srch .inp{width:100%}
.gcr .srch svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#56656F;pointer-events:none}
.gcr .srch{position:relative}
.gcr input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
.gcr .gal{border:0;padding:0;background:none;display:block;width:100%}
.gcr .cert{border:0;padding:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.gcr .crow .cert{cursor:zoom-in}
.gcr .pill:focus-visible,.gcr .btn:focus-visible,.gcr .tabs button:focus-visible,.gcr .sq button:focus-visible,.gcr .circ:focus-visible,.gcr a:focus-visible{outline:2px solid #65818C;outline-offset:3px}
.gcr .lbox{z-index:9999}
.gcr .mnav{z-index:9998;overflow-y:auto}
.gcr .ftr .circ,.gcr .ftr .circ svg{flex:none}
.gcr fieldset legend{float:none;width:auto;border:0;margin:0}
.gcr .app .chk{display:flex}
.gcr .mnav a{color:#fff}
.gcr main{display:block}
.gcr .btn--line,.gcr .btn--ghost{background-color:transparent}
.gcr .gcr-el>p:empty,.gcr-page-wrap main>p:empty{display:none}
.gcr .cap .h-xl{font-size:clamp(40px,5.2vw,88px)}

/* =========================================================
   Ölçü sistemi — tüm bölümler aynı boşlukları kullanır
   ========================================================= */
.gcr{--sec-l:128px;--sec-m:96px;--sec-s:56px;--gap-head:56px;--gap-col:72px;--cta-pad:88px 72px;--panel-pad:72px 48px;--form-pad:48px}
@media (max-width:1024px){.gcr{--sec-l:96px;--sec-m:72px;--gap-col:48px;--cta-pad:64px 48px}}
@media (max-width:720px){
  .gcr{--sec-l:64px;--sec-m:48px;--sec-s:32px;--gap-head:32px;--gap-col:28px;--cta-pad:40px 24px;--panel-pad:44px 22px;--form-pad:24px 18px}
}

/* Logo: temadan bağımsız sabit boyut (her sayfada aynı) */
.gcr img.gcr-logo{height:38px!important;width:auto!important;max-width:none!important;max-height:none!important;min-height:0!important;object-fit:contain}
.gcr img.gcr-logo--footer{height:34px!important}
.gcr img.gcr-logo--menu{height:30px!important}
@media (max-width:1000px){.gcr .hdr{height:76px}.gcr img.gcr-logo{height:30px!important}.gcr img.gcr-logo--footer{height:30px!important}.gcr img.gcr-logo--menu{height:28px!important}.gcr .burger{width:44px;height:44px}}

/* İç sayfa başlığı */
@media (max-width:720px){
  .gcr .phead .in{padding-top:128px;padding-bottom:48px}
  .gcr .phead::before{width:360px;height:360px;right:-160px;top:-140px}
  .gcr .phead::after{display:none}
  .gcr .phead .in p.fade{font-size:16px!important;margin-top:20px!important}
  .gcr .phead .in .fade[style*="margin-top:40px"]{margin-top:28px!important}
  .gcr .crumb{margin-bottom:18px}
}

/* Mobil genel */
@media (max-width:720px){
  .gcr .h-l{font-size:34px}
  .gcr .h-m{font-size:24px}
  .gcr .lead{font-size:16px}
  .gcr .eyebrow{font-size:12px}
  .gcr .gcr-intro-r{padding-top:0!important;gap:18px!important}
  .gcr h2.h-l[style*="margin-top:28px"],.gcr h2.h-l[style*="margin-top:22px"]{margin-top:16px!important}
  /* Rakamlar: 2 sütun */
  .gcr .gcr-stats{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}
  .gcr .stat b{font-size:40px}
  .gcr .stat span{font-size:14px;margin-top:8px}
  /* Değer kartları */
  .gcr .vcard{padding:28px 24px}
  .gcr .vcard h3{margin:28px 0 10px!important}
  /* Faaliyet satırları */
  .gcr .srow{padding:22px 0}
  /* Kayan şerit */
  .gcr .marq{font-size:26px!important}
  .gcr .marq>div{gap:32px;padding-right:32px}
  /* Kalite belgeleri: yana kaydırmalı */
  .gcr .certs{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:62%;gap:16px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-20px;padding-right:20px}
  .gcr .certs>*{scroll-snap-align:start}
  .gcr .cert h3{font-size:20px}
  /* Kariyer çağrı kutusu */
  .gcr .gcr-cta{gap:24px!important;border-radius:4px!important}
  .gcr .gcr-cta>span[aria-hidden]{display:none}
  .gcr .gcr-cta h2{font-size:30px}
  .gcr .gcr-cta p{font-size:16px!important;margin-top:12px!important}
  .gcr .gcr-cta .btn{width:100%;justify-content:space-between}
  /* Hikâye görseli */
  .gcr .gcr-story-img{aspect-ratio:4/3!important;flex-basis:100%!important}
  /* Kilometre taşları */
  .gcr .tl{padding:24px 0}
  .gcr .tl .y{font-size:34px}
  /* Neden biz */
  .gcr .why{padding:24px 0}
  /* İlanlar */
  .gcr .job .hd{padding:22px 0}
  .gcr .job .hd>span:first-child>span:first-child{font-size:20px!important}
  /* Kalite sayfası */
  .gcr .crow{padding:40px 0}
  .gcr .crow .cert{max-width:220px}
  /* İletişim */
  .gcr .cc{padding:26px 22px}
  .gcr .cc span[style*="font-size:28px"]{font-size:22px!important}
  .gcr .gcr-map{min-height:320px!important}
  /* Haber/proje detay */
  .gcr .spec>div{padding:18px}
  .gcr .art p{font-size:17px}
  .gcr .pn{padding:28px 0}
  .gcr .pn .th{width:80px;height:60px}
  /* Alt bilgi */
  .gcr .ftr .wrap>div:first-child{padding-bottom:40px!important}
  .gcr .ftr .wrap>div:nth-child(2){padding:40px 0!important;gap:32px!important;grid-template-columns:1fr 1fr!important}
  .gcr .ftr .wrap>div:nth-child(2)>div:first-child{grid-column:1/-1}
  .gcr .ftr .circ[style*="88px"]{width:60px!important;height:60px!important}
  .gcr .big-mail{font-size:30px}
}

/* Türkiye'deki izimiz: yalnızca masaüstünde */
@media (max-width:900px){.gcr .gcr-cities{display:none!important}}

/* İş başvuru formu — mobilde sade adım göstergesi */
@media (max-width:1000px){
  .gcr .app{gap:16px!important}
  .gcr .gcr-app-aside{gap:14px!important;position:static!important}
  .gcr .gcr-steps{flex-direction:row!important;justify-content:space-between;gap:6px!important;position:relative}
  .gcr .gcr-steps .step>span:last-child{display:none}
  .gcr .gcr-steps .step .b{width:38px;height:38px}
  .gcr .gcr-steps .step:not(.is-on):not(.is-done) .b{background:#fff}
  .gcr .gcr-app-aside>p{display:none}
}
@media (max-width:720px){
  .gcr .app .fgrid{gap:18px!important}
  .gcr .app fieldset>p{margin-bottom:22px!important}
  .gcr .app fieldset h3{font-size:22px!important}
  .gcr .app .inp{height:50px}
  .gcr .app .pills{gap:8px}
  .gcr .app .pill{height:40px;padding:0 14px;font-size:14px}
  .gcr .app .drop{padding:28px 16px}
  .gcr .gcr-form-nav{margin-top:28px!important;padding-top:20px!important;gap:10px!important}
  .gcr .gcr-form-nav .gcr-stepno{display:none}
  .gcr .gcr-form-nav .btn{flex:1;justify-content:center;padding:0 18px}
  .gcr .gcr-form-nav>span[style*="flex:1"]{display:none}
  .gcr #basvuru .h-l{margin-top:16px!important}
}
@media (max-width:720px){
  .gcr [data-gcr-projects]>section:first-child,.gcr [data-gcr-news]>section:first-child{position:static!important}
  .gcr .tabs button{height:44px;font-size:14px}
  .gcr .frow{gap:8px}
  .gcr .frow .sq{justify-content:space-between}
  .gcr .frow .sq button{flex:1}
  .gcr .pgrid,.gcr .ngrid{grid-template-columns:1fr!important;gap:20px!important}
  .gcr .ngrid{gap:36px!important}
  .gcr .feat{gap:20px}
}

/* Filtre çubukları: tema (Uncode) buton/form/small stillerinden bağımsız, tüm kutular eşit yükseklikte ve ortalı */
.gcr .tabs{align-items:stretch}
.gcr .tabs button,.gcr .sq button{margin:0!important;min-height:0!important;min-width:0!important;line-height:1!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-family:'Outfit',sans-serif!important;border-radius:0;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;vertical-align:middle;white-space:nowrap}
.gcr .tabs button{height:52px!important;padding:0 12px!important;font-size:15px!important;border-top:0!important;border-bottom:0!important;border-left:0!important}
.gcr .tabs button:last-child{border-right:0!important}
.gcr .tabs button small,.gcr .tabs button small[data-n]{font-size:12px!important;line-height:1!important;vertical-align:baseline!important;position:static!important;top:auto!important;bottom:auto!important;margin:0!important;padding:0!important;opacity:.6;display:inline-block;transform:translateY(1px)}
.gcr .frow{align-items:stretch!important}
.gcr .frow>*,.gcr .nbar>*{margin:0!important;box-sizing:border-box!important}
.gcr .frow .sq{height:52px!important;padding:4px!important;align-items:stretch!important;gap:2px}
.gcr .frow .sq button{height:auto!important;padding:0 18px!important;font-size:14px!important;border:0!important;border-radius:4px!important}
.gcr .frow .inp,.gcr .nbar .inp{height:52px!important;min-height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:50px!important;box-sizing:border-box!important;box-shadow:none;font-size:15px!important;border-radius:6px!important;max-width:none!important;width:100%!important}
.gcr .frow select.inp{padding-left:18px!important;padding-right:44px!important}
.gcr .srch .inp{padding-left:46px!important}
.gcr .frow .srch,.gcr .nbar .srch{height:52px}
.gcr .srch svg{left:18px!important}
@media (max-width:720px){.gcr .tabs button{height:46px!important;font-size:14px!important}.gcr .frow .sq button{padding:0 10px!important}}
.gcr .tabs button{height:50px!important}
.gcr .tabs button small,.gcr .tabs button small[data-n]{transform:none}
.gcr .nbar{align-items:stretch}
@media (max-width:720px){.gcr .tabs button{height:44px!important}}
