/* Profaj teması. Renk/font: brain/marka/profaj-marka-kimligi.md. Montserrat yalnız başlıklarda, geri kalan her şey Open Sans. */
:root{
  color-scheme:dark;
  --ink:#121110;--surface:#1c1a19;--grey:#302e2d;--red:#FF2400;--red-warm:#ff5a2b;
  --white:#fff;--muted:#bdb6b1;--black:#000;--on-red:#ffffff;
  --display:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --body:"Open Sans","Helvetica Neue",Arial,sans-serif;
  --gl:max(16px,env(safe-area-inset-left,0px));--gr:max(16px,env(safe-area-inset-right,0px));
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--white);outline-offset:3px}
h1,h2,h3,h4,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3,h4{font-family:var(--display);text-wrap:balance}
.skip{position:absolute;left:-9999px;top:0;background:var(--white);color:var(--black);padding:12px 18px;z-index:100}
.skip:focus{left:8px;top:8px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1320px;margin-inline:auto;padding-left:var(--gl);padding-right:var(--gr)}
@media (min-width:860px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}
.sec{padding-block:88px}
@media (min-width:860px){.sec{padding-block:128px}}
.eyebrow{font-family:var(--body);font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.h2{font-weight:700;font-size:clamp(1.8rem,3.9vw,3.25rem);line-height:1.14;letter-spacing:-.01em;margin-top:16px}
.lede{color:var(--muted);max-width:62ch}
.rv{transform:translateY(44px);transition:transform 1s var(--ease)}
.rv.in{transform:none}

.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--body);font-weight:600;font-size:.95rem;letter-spacing:.04em;padding:18px 44px;border:2px solid var(--white);color:var(--white);background:transparent;position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--ease);cursor:pointer}
.btn::before{content:"";position:absolute;inset:0;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);z-index:-1}
.btn:hover,.btn:focus-visible{color:var(--black)}
.btn:hover::before,.btn:focus-visible::before{transform:scaleX(1)}
.btn--sm{padding:12px 20px;font-size:.84rem;border-color:var(--red);white-space:nowrap}
@media (min-width:860px){.btn--sm{padding:13px 30px;font-size:.88rem}}
.btn--dark{border-color:var(--black);background:var(--black);color:var(--white)}
.more{display:inline-flex;gap:10px;align-items:center;font-family:var(--body);font-weight:600;font-size:.92rem}
.more::after{content:"→";color:var(--red);transition:transform .35s var(--ease),color .35s var(--ease)}
.more:hover::after,.more:focus-visible::after{transform:translateX(8px)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a,.chip{font-family:var(--body);font-weight:600;font-size:.88rem;padding:11px 20px;border:1px solid var(--grey);transition:background .3s var(--ease),border-color .3s var(--ease)}
.chips a:hover,.chips a:focus-visible,.chip:hover{background:var(--red);border-color:var(--red)}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}

/* ÜST MENÜ */
.nav{position:absolute;top:0;left:0;right:0;z-index:20;padding-top:calc(30px + env(safe-area-inset-top,0px));padding-bottom:14px}
.nav__bar{display:flex;align-items:center;gap:36px}
.nav__logo img{display:block;height:34px;width:auto}
.nav__menu{display:none;gap:4px;font-family:var(--body);font-weight:500;font-size:.92rem;margin:0}
.nav__item{position:static}
.nav__top{appearance:none;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:8px 14px;position:relative;display:inline-flex;align-items:center;gap:8px}
.nav__top::before{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav__top:hover::before,.nav__top:focus-visible::before,.nav__top[aria-expanded=true]::before,.nav__top[aria-current]::before{transform:scaleX(1)}
.nav__top .car{width:7px;height:7px;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(45deg) translateY(-2px);transition:transform .3s var(--ease)}
.nav__top[aria-expanded=true] .car{transform:rotate(-135deg) translate(-2px,0)}
.nav__tel{display:none;color:var(--muted);font-size:.86rem;white-space:nowrap}
.nav .btn--sm{margin-left:auto}
.nav__burger{appearance:none;background:none;border:2px solid var(--grey);color:var(--white);width:46px;height:46px;display:inline-grid;place-content:center;gap:5px;cursor:pointer}
.nav__burger i{display:block;width:20px;height:2px;background:currentColor;transition:transform .3s var(--ease),opacity .3s}
.nav__burger[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger[aria-expanded=true] i:nth-child(2){opacity:0}
.nav__burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* büyük menü paneli */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-top:3px solid var(--red);box-shadow:0 30px 60px rgba(0,0,0,.5);max-height:calc(100vh - 110px);overflow:auto}
.mega[hidden]{display:none}
.mega__in{display:grid;gap:40px;padding-block:40px 48px}
.mega__lead{display:grid;gap:16px;align-content:start}
.mega__lead a.t{font-family:var(--display);font-weight:800;font-size:1.9rem;line-height:1.1}
.mega__cols{display:grid;gap:30px 28px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.mega h3{font-weight:700;font-size:1rem;margin-bottom:10px}
.mega h3 a:hover,.mega h3 a:focus-visible{color:var(--red)}
.mega ul{display:grid;gap:6px;font-size:.88rem;color:var(--muted)}
.mega ul a:hover,.mega ul a:focus-visible{color:var(--white)}
.mega .tum{display:inline-block;margin-top:8px;font-size:.84rem;font-weight:600;color:var(--white)}
.mega .tum::after{content:" →";color:var(--red)}
.mega .tas{font-size:.7rem;color:var(--red);margin-left:6px;letter-spacing:.06em}
@media (min-width:1080px){.nav__menu{display:flex}.nav__tel{display:block;margin-left:auto}.nav .btn--sm{margin-left:0}.nav__burger{display:none}
  .mega__in{grid-template-columns:260px 1fr}}
/* telefon paneli */
.drawer{position:fixed;inset:0;z-index:60;background:var(--ink);overflow:auto;padding:calc(20px + env(safe-area-inset-top,0px)) var(--gr) 40px var(--gl)}
.drawer[hidden]{display:none}
.drawer__bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.drawer__bar img{height:30px;width:auto;display:block}
.acc{border-top:1px solid var(--grey)}
.acc__b{appearance:none;background:none;border:0;color:inherit;width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 2px;font-family:var(--display);font-weight:700;font-size:1.25rem;text-align:left;cursor:pointer}
.acc__b .car{width:9px;height:9px;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(45deg);transition:transform .3s var(--ease)}
.acc__b[aria-expanded=true] .car{transform:rotate(-135deg)}
.acc__p{padding:0 2px 18px;display:grid;gap:4px}
.acc__p[hidden]{display:none}
.acc__p a{display:block;padding:9px 0;color:var(--muted)}
.acc__p a.k{color:var(--white);font-weight:600}
.acc__p a.t2{padding-left:16px;font-size:.92rem}
.drawer .btn{margin-top:26px;width:100%}
@media (min-width:1080px){.drawer{display:none!important}}

/* İLK EKRAN */
.hero{position:relative;overflow:hidden;background:var(--ink)}
.hero__photo{position:absolute;inset:0 0 auto 0;height:74%;overflow:hidden;transform:translateX(calc(var(--px,0) * -8px)) scale(1.05);transition:transform .9s var(--ease)}
.hero__photo{background:var(--red)}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;mix-blend-mode:luminosity}
.hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,17,16,.35) 0%,rgba(18,17,16,.55) 55%,var(--ink) 100%)}
.hero__band{position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(180deg,var(--red) 0%,var(--red) 58%,var(--red-warm) 100%);transform:translateX(calc(var(--px,0) * 18px));transition:transform .9s var(--ease);animation:bandIn 1.1s var(--ease) both}
.hero__band::after{content:"";position:absolute;top:0;bottom:0;right:0;width:26%;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 70%)}
.hero__content{position:relative;z-index:2;padding-top:150px;padding-bottom:64px;padding-left:var(--gl);padding-right:var(--gr)}
.hero__kicker{font-family:var(--body);font-weight:500;font-size:1rem;letter-spacing:.03em}
.hero h1{font-weight:700;font-size:clamp(2.5rem,6.1vw,5.4rem);line-height:1.08;letter-spacing:-.01em;margin-top:22px}
.line{display:block;overflow:hidden;padding-bottom:.08em}
.line>span{display:block;animation:rise .95s var(--ease) both}
.line:nth-child(2)>span{animation-delay:.12s}
.hero__sub{font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,2.5vw,2.25rem);line-height:1.25;margin-top:26px}
.hero__lede{max-width:62ch;margin-top:28px;animation:fadeUp .9s .42s var(--ease) both}
.hero__lede p+p{margin-top:14px}
.hero__cta{margin-top:34px;animation:fadeUp .9s .54s var(--ease) both}
.tiles{display:grid;grid-template-columns:1fr;gap:2px}
@media (min-width:700px){.tiles{grid-template-columns:repeat(3,1fr)}}
.tile{position:relative;overflow:hidden;isolation:isolate;background:var(--surface);padding:44px 32px 38px;min-width:0}
.tile::before{content:"";position:absolute;inset:0;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease);z-index:-1}
.tile:hover::before,.tile:focus-within::before{transform:scaleY(1)}
.tile h3{font-weight:600;font-size:1.15rem}
.tile p,.tile ul{color:var(--muted);font-size:.98rem;transition:color .45s var(--ease)}
.tile:hover p,.tile:focus-within p,.tile:hover ul,.tile:focus-within ul{color:var(--white)}
.tile:hover .more::after,.tile:focus-within .more::after{color:var(--white)}
.steps{margin-top:56px}
.steps .tile{animation:fadeUp .9s var(--ease) both}
.steps .tile:nth-child(1){animation-delay:.62s}.steps .tile:nth-child(2){animation-delay:.74s}.steps .tile:nth-child(3){animation-delay:.86s}
.step__no{position:absolute;top:6px;left:28px;font-family:var(--display);font-weight:800;font-size:5.4rem;line-height:1;color:rgba(255,255,255,.07);transition:color .45s var(--ease),transform .55s var(--ease);z-index:-1}
.tile:hover .step__no,.tile:focus-within .step__no{color:rgba(0,0,0,.22);transform:translateY(-6px)}
.steps h3{margin-top:22px}
.steps ul{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 18px}
@media (min-width:860px){
  .hero__photo{inset:0 auto 0 0;height:auto;width:48.2%}
  .hero__photo::after{background:linear-gradient(90deg,rgba(18,17,16,0) 40%,rgba(18,17,16,.25) 100%)}
  .hero__band{left:34.7%;width:13.4%}
  .hero__content{margin-left:40.5%;padding-top:190px;padding-bottom:96px;padding-left:0;padding-right:max(40px,env(safe-area-inset-right,0px))}
}
@keyframes bandIn{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes rise{from{transform:translateY(108%)}to{transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* İÇ SAYFA İLK EKRANI: aynı dil, daha alçak. Portre alanı kullanıcı görseliyle (öne çıkan görsel) değişir. */
.hero--ic .hero__content{padding-top:150px;padding-bottom:72px}
.hero--ic h1{font-size:clamp(2.1rem,4.6vw,4rem)}
.hero--ic .hero__photo{height:100%}
.hero--ic .hero__photo::after{background:linear-gradient(180deg,rgba(18,17,16,.55),rgba(18,17,16,.8))}
.hero--ic .hero__photo.is-ph{background:var(--surface)}
.hero--ic .hero__photo.is-ph::after{background:none}
@media (min-width:860px){
  .hero--ic .hero__photo{height:auto;width:34.7%}
  .hero--ic .hero__band{left:20%;width:13.4%}
  .hero--ic .hero__content{margin-left:40.5%;padding-top:190px;padding-bottom:96px}
}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:18px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--grey)}
.crumbs a:hover,.crumbs a:focus-visible{color:var(--white)}
.crumbs [aria-current]{color:var(--white)}

/* BU İŞTE BERABERİZ */
.together__top{display:grid;gap:36px}
.together h2{font-weight:800;font-size:clamp(2.6rem,7.4vw,6.2rem);line-height:1;letter-spacing:-.02em;margin-top:16px}
.together__text{display:grid;gap:18px;align-content:end}
.together__text p:first-child{font-family:var(--body);font-weight:600;font-size:1.2rem;line-height:1.5}
.together__text p+p{color:var(--muted)}
@media (min-width:980px){.together__top{grid-template-columns:1.1fr 1fr;gap:72px}}
.rows{margin-top:64px;border-top:1px solid var(--grey)}
.rows a{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;border-bottom:1px solid var(--grey);font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,2.5vw,2rem);transition:padding .45s var(--ease)}
.rows a::before{content:"";position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);z-index:-1}
.rows a::after{content:"→";transition:transform .45s var(--ease)}
.rows a:hover,.rows a:focus-visible{padding-left:24px;padding-right:24px}
.rows a:hover::before,.rows a:focus-visible::before{transform:scaleX(1)}
.rows--sm a{font-size:clamp(1.05rem,1.9vw,1.45rem);padding-block:18px}
.duo{display:grid;gap:2px;margin-top:64px}
@media (min-width:760px){.duo{grid-template-columns:1fr 1fr}}
.duo>div{padding:48px 36px;display:grid;gap:18px;justify-items:start;align-content:start;min-width:0}
.duo h3{font-weight:700;font-size:1.6rem}
.duo__a{background:var(--red)}
.duo__a p{color:var(--black);font-weight:600}
.duo__b{background:var(--surface)}
.duo__b p{color:var(--muted)}

/* METİN + PORTRE */
.split{display:grid;gap:48px;align-items:center}
@media (min-width:980px){.split{grid-template-columns:.9fr 1.1fr;gap:80px}.split--flip .figure{order:2}.split--flip{grid-template-columns:1.1fr .9fr}.split--yalin{grid-template-columns:1fr}}
.split--yalin{max-width:900px}
.figure{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:360px;overflow:hidden}
.figure__band{position:absolute;top:0;bottom:0;left:22%;width:44%;background:linear-gradient(180deg,var(--red),var(--red-warm));transform-origin:top;transition:transform 1.1s var(--ease)}
.rv .figure__band{transform:scaleY(0)}
.rv.in .figure__band{transform:none}
.figure img{position:relative;display:block;width:auto;max-width:86%;max-height:600px;filter:grayscale(1) contrast(1.12);transition:filter .6s var(--ease),transform .9s var(--ease)}
.figure:hover img{filter:none;transform:scale(1.025)}
.figure--ph .ph{position:relative;width:62%;max-width:300px;aspect-ratio:3/4;align-self:flex-end;background:var(--surface);display:grid;place-items:center;color:var(--muted);font-size:.8rem;text-align:center;padding:12px}
.split__body{display:grid;gap:22px;min-width:0}
.split__body .h2{margin-top:0}
.split__body p{color:var(--muted);max-width:64ch}
.ticks{display:grid;gap:12px 32px;font-family:var(--body);font-weight:600}
@media (min-width:620px){.ticks{grid-template-columns:1fr 1fr}}
.ticks li{display:flex;gap:14px;align-items:baseline}
.ticks li::before{content:"";width:9px;height:9px;background:var(--red);flex:none;transform:translateY(-1px)}
.ticks li b{font-weight:700}
.ticks li span{display:block;color:var(--muted);font-weight:400}
/* Portre bölümün alt kenarına oturur; gerçek ekip fotoğrafları: dikdörtgen, arkadan taşan kırmızı şerit */
.about{background:var(--surface)}
.sec.about{padding-bottom:0}
.about .split{align-items:end}
.about .split__body{align-self:center;padding-bottom:88px}
.about .figure{order:2;justify-content:flex-end;padding-top:56px;min-height:0}
.about .figure__band{left:0;width:46%}
.about .figure img{width:80%;max-width:none;max-height:none;aspect-ratio:4/5;object-fit:cover;margin-bottom:0}
.about .split--flip .figure{justify-content:flex-start}
.about .split--flip .figure__band{left:auto;right:0}
@media (min-width:980px){.about .split__body{padding-bottom:128px}.about .split:not(.split--flip) .figure{order:0}}
/* BEYAZ BÖLÜMLER */
.light{--ink:#ffffff;--surface:#f4f2f0;--grey:#dcd8d4;--muted:#5d5854;--white:#1b1918;--black:#ffffff;color:var(--white)}
.sec.light{background:var(--ink)}
.tile:hover,.tile:focus-within,.rows a:hover,.rows a:focus-visible,.chips a:hover,.chips a:focus-visible,.work__grid a:hover,.work__grid a:focus-visible{color:var(--on-red)}
.tile:hover p,.tile:focus-within p,.tile:hover ul,.tile:focus-within ul,.tile:hover .more::after,.tile:focus-within .more::after,.work__grid a:hover small,.work__grid a:focus-visible small{color:var(--on-red)}
/* PROFAJ AI SUITE */
.tile .tool{font-weight:600;font-size:.84rem;color:var(--red)}
.suite{background:var(--black)}
.suite .tiles{margin-top:56px}
.suite .tile{display:grid;gap:12px;align-content:start;padding:44px 30px}
.suite .tile h3{font-weight:700;font-size:1.7rem}
.suite .tile .more{margin-top:10px}
@media (min-width:700px) and (max-width:1099px){.suite .tiles{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.suite .tiles{grid-template-columns:repeat(4,1fr)}}
.sec--alt{background:var(--surface)}
.head{display:grid;gap:16px;max-width:980px}
.head .h2{margin-top:0}
.head .lede p+p{margin-top:14px}
.grid-tiles{margin-top:56px}
@media (min-width:700px) and (max-width:1019px){.grid-tiles{grid-template-columns:1fr 1fr}}
.grid-tiles .tile{display:grid;gap:14px;align-content:start;padding:40px 32px}
.grid-tiles .tile .more{margin-top:8px}
.grid-tiles.is-2 .tile{padding:36px 32px}
.sec-list{margin-top:48px;display:grid;gap:0;border-top:1px solid var(--grey);max-width:980px}
.sec-list li{padding:22px 4px;border-bottom:1px solid var(--grey);display:grid;gap:6px}
@media (min-width:760px){.sec-list li{grid-template-columns:minmax(200px,.45fr) 1fr;gap:32px}}
.sec-list b{font-family:var(--display);font-weight:600;font-size:1.05rem}
.sec-list span{color:var(--muted)}
.sec-list li.nob{display:block}
.bos{opacity:.7;border:1px dashed var(--grey);padding:18px;margin-top:28px;color:var(--muted);font-size:.9rem}

/* REFERANS BANDI */
.marquee{margin-top:64px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee__track{display:flex;width:max-content;animation:slide 38s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__set{display:flex;align-items:center;gap:52px;padding-right:52px}
.marquee__set li{display:flex;align-items:center;gap:52px;font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:.02em;white-space:nowrap;opacity:.82}
.marquee__set li::after{content:"";width:9px;height:9px;background:var(--red);flex:none}
@keyframes slide{to{transform:translateX(-50%)}}
.partners{margin-top:56px;display:flex;flex-wrap:wrap;gap:12px 40px;align-items:baseline;color:var(--muted)}
.partners b{font-family:var(--body);font-weight:700;color:var(--white);font-size:1.05rem}

/* HARİTA */
.map{background:var(--black);overflow:hidden}
.map__head{display:grid;gap:14px;max-width:780px}
.map__head .h2{margin-top:0}
.map__stage{position:relative;margin-top:44px}
.map__stage canvas{display:block;width:100%}
.pin{position:absolute;left:0;top:0;appearance:none;border:0;background:rgba(18,17,16,.82);color:var(--white);font-family:var(--body);text-align:left;padding:7px 11px;cursor:pointer;white-space:nowrap;line-height:1.25;border-left:2px solid var(--red);transition:background .3s var(--ease),opacity .3s var(--ease)}
.pin b{display:block;font-weight:700;font-size:.82rem}
.pin span{display:block;font-weight:500;font-size:.7rem;color:var(--muted);transition:color .3s var(--ease)}
.pin.is-on{background:var(--red)}
.pin.is-on span{color:var(--white)}
.map__stage.has-on .pin:not(.is-on){opacity:.45}
@media (min-width:860px){.pin{padding:10px 16px}.pin b{font-size:1rem}.pin span{font-size:.82rem}}

/* PROJELER */
.work__head{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:end}
.work__head .h2{margin-top:16px;max-width:18ch}
.work__grid{display:grid;gap:2px;margin-top:56px;grid-template-columns:1fr 1fr}
@media (min-width:900px){.work__grid{grid-template-columns:repeat(4,1fr)}}
.work__grid a{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:3/4;background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;padding:24px;min-width:0}
.work__grid a::before{content:"";position:absolute;inset:0;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease);z-index:-1}
.work__grid a:hover::before,.work__grid a:focus-visible::before{transform:scaleY(1)}
.work__grid b{font-family:var(--display);font-weight:700;font-size:clamp(1.15rem,2.2vw,1.7rem);line-height:1.15}
.work__grid small{font-size:.78rem;color:var(--muted);transition:color .4s var(--ease)}
.work__grid a:hover small,.work__grid a:focus-visible small{color:var(--white)}

/* RAKAMLAR */
.numbers{position:relative;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.78)),var(--ink)}
.numbers--portre{background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.78)),url(../img/hero-kirmizi-portre.jpg) center 37%/cover no-repeat}
.numbers .h2{margin-top:16px;max-width:20ch}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 32px;margin-top:64px}
@media (min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat__n{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.stat__n i{font-style:normal;color:var(--red)}
.stat__l{margin-top:10px;font-family:var(--body);font-weight:600;letter-spacing:.06em}

/* KAYNAK */
.blog__top{display:grid;gap:36px}
@media (min-width:980px){.blog__top{grid-template-columns:1fr 1.3fr;gap:72px}}
.blog .rows{margin-top:0}
.blog__top>div{display:grid;gap:18px;align-content:start}
.blog__top .h2{margin-top:0}

/* ALT SAYFALAR (kalıplara göre otomatik) */
.kids{padding-block:72px}
.kids__head{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:baseline;margin-bottom:32px}
.kids__head h2{font-weight:700;font-size:clamp(1.4rem,2.6vw,2rem)}
.kids .tiles{grid-template-columns:1fr}
@media (min-width:640px){.kids .tiles{grid-template-columns:1fr 1fr}}
@media (min-width:1020px){.kids .tiles{grid-template-columns:repeat(3,1fr)}}
.kids .tile{padding:30px 28px;display:grid;gap:10px;align-content:space-between;min-height:150px}
.kids .tile h3{font-size:1.05rem}
.kids .tile.taslak{outline:1px dashed var(--grey);outline-offset:-6px}
.kids .tile .tas{font-size:.72rem;color:var(--red);letter-spacing:.08em}
.kids .tile:hover .tas{color:var(--white)}
.kids .tile > a::after{content:"";position:absolute;inset:0}
.kids--rows .rows{margin-top:0}
.kids--team .tiles{grid-template-columns:1fr}
@media (min-width:640px){.kids--team .tiles{grid-template-columns:1fr 1fr}}
@media (min-width:1020px){.kids--team .tiles{grid-template-columns:repeat(4,1fr)}}
.kids--team .tile{min-height:300px;padding:0;display:flex;flex-direction:column}
.kids--team .tile .ph{height:200px;background:var(--grey);position:relative;overflow:hidden;display:block}
.kids--team .tile .ph::before{content:"";position:absolute;top:0;bottom:0;left:30%;width:40%;background:linear-gradient(180deg,var(--red),var(--red-warm))}
.kids--team .tile .tb{padding:22px 24px 26px;display:grid;gap:8px}
.kids--work .work__grid{margin-top:0}
.kids--work .work__grid{grid-template-columns:1fr 1fr}
@media (min-width:900px){.kids--work .work__grid{grid-template-columns:repeat(3,1fr)}}
.sibs{padding-block:0 72px}
.sibs .chips{margin-top:16px}
.sibs h2{font-size:1.05rem;font-weight:700}
.sibs a[aria-current]{background:var(--red);border-color:var(--red)}
.tree{display:grid;gap:6px;padding-left:18px;color:var(--muted)}
.tree a:hover{color:var(--white)}
.tree>li>a{color:var(--white);font-weight:600}
.tree ul{padding-left:18px;margin-top:4px;display:grid;gap:4px}

/* KAPANIŞ + ALT */
.close{background:var(--red);padding-block:96px}
.close .wrap{display:grid;gap:36px;align-items:end}
.close h2{font-weight:800;font-size:clamp(2.6rem,8.4vw,7rem);line-height:1;letter-spacing:-.02em}
.close h2.kisa{font-size:clamp(2rem,5.4vw,4.4rem)}
.close p{color:var(--black);font-weight:600;font-size:1.08rem;max-width:52ch}
.close p+p{margin-top:12px}
.close__side{display:grid;gap:26px;justify-items:start}
.close__tel{font-family:var(--body);font-weight:700;font-size:1.15rem;color:var(--black)}
.close__tel a:hover{text-decoration:underline}
@media (min-width:980px){.close .wrap{grid-template-columns:1.25fr 1fr;gap:64px}}
.foot{background:var(--black);padding-block:72px 40px}
.foot__logo{display:block;height:30px;width:auto}
.foot__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 24px;margin-top:48px}
@media (min-width:700px){.foot__cols{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1080px){.foot__cols{grid-template-columns:repeat(6,1fr)}}
.foot__cols h2{font-weight:700;font-size:.95rem}
.foot__cols ul{margin-top:14px;display:grid;gap:8px;font-size:.9rem;color:var(--muted)}
.foot__cols a:hover,.foot__cols a:focus-visible{color:var(--white)}
.foot__base{margin-top:56px;display:flex;flex-wrap:wrap;gap:10px 32px;justify-content:space-between;color:var(--muted);font-size:.85rem}
.foot__base a:hover{color:var(--white)}
.notfound{padding-block:200px 120px}
.notfound h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:800}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv,.rv .figure__band{transform:none}
  .marquee__track{flex-wrap:wrap;width:auto}
  .marquee__set[aria-hidden]{display:none}
  .marquee__set{flex-wrap:wrap;row-gap:18px}
}

/* ===== Elementor eklentisi ek stilleri ===== */
body.profaj-el .elementor-section,body.profaj-el .elementor-column-wrap,body.profaj-el .elementor-widget-wrap{padding:0}
body.profaj-el .elementor-widget:not(:last-child){margin-block-end:0}
body.profaj-el .elementor-widget-container{margin:0;padding:0}
body.profaj-el .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}
body.profaj-el .elementor *{font-family:inherit}
body.profaj-el .elementor h1,body.profaj-el .elementor h2,body.profaj-el .elementor h3,body.profaj-el .elementor h4{font-family:var(--display)}
body.profaj-el .elementor a{color:inherit}
body.profaj-el .elementor .btn{color:var(--white)}
body.profaj-el .elementor .btn:hover,body.profaj-el .elementor .btn:focus-visible{color:var(--black)}
body.profaj-el .elementor .btn--dark{color:#fff}
body.profaj-el .light .elementor .btn--dark{color:#fff}
body.profaj-el h1,body.profaj-el h2,body.profaj-el h3{margin:0}
.bolum-govde{margin-top:28px;max-width:980px}
.entry{max-width:78ch}
.entry>*+*{margin-top:1.1em}
.entry h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;line-height:1.2;margin-top:2em}
.entry h3{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;line-height:1.25;margin-top:1.6em}
.entry h4{font-size:1.05rem;font-weight:700;margin-top:1.4em}
.entry p,.entry li{color:var(--muted)}
.light .entry p,.light .entry li{color:var(--muted)}
.entry strong{color:var(--white);font-weight:700}
.entry a{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
.entry ul,.entry ol{display:grid;gap:10px;padding-left:0}
.entry ol{counter-reset:n}
.entry ul>li{position:relative;padding-left:26px}
.entry ul>li::before{content:"";position:absolute;left:0;top:.75em;width:9px;height:9px;background:var(--red)}
.entry ol>li{position:relative;padding-left:38px;counter-increment:n}
.entry ol>li::before{content:counter(n);position:absolute;left:0;top:0;font-family:var(--display);font-weight:700;color:var(--red)}
.entry table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.entry th,.entry td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--grey);vertical-align:top}
.entry th{font-family:var(--body);font-weight:700;color:var(--white)}
.entry blockquote{border-left:3px solid var(--red);padding-left:20px;margin-left:0}
.entry code{background:var(--surface);padding:2px 6px;font-size:.9em}
/* madde listesini kartlara çevir */
.ic-kart ul{grid-template-columns:1fr;gap:2px}
@media (min-width:700px){.ic-kart ul{grid-template-columns:1fr 1fr}}
.ic-kart ul>li{background:var(--surface);padding:26px 26px 26px 26px}
.ic-kart ul>li::before{display:none}
.entry.ic-liste ul>li{border-bottom:1px solid var(--grey);padding-block:14px}
.entry.yazi{margin-inline:auto}
.sec .entry.ic-yazi,.sec .entry.ic-kart,.sec .entry.ic-liste{max-width:none}
.sec .bolum-govde .entry{max-width:78ch}
.sec .bolum-govde .entry.ic-kart{max-width:none}
/* SSS */
.faq{display:grid;margin-top:40px;max-width:900px;border-top:1px solid var(--grey)}
.faq details{border-bottom:1px solid var(--grey)}
.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 2px;font-family:var(--display);font-weight:600;font-size:1.08rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--red);font-size:1.6rem;font-weight:400;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq__a{padding:0 2px 24px;color:var(--muted);max-width:70ch}
.faq__a p+p{margin-top:12px}
/* blog listesi */
.yazilar .tile{display:grid;gap:12px;align-content:start;padding:0 0 28px}
.yazilar .tile>*:not(.yazi-gorsel){padding-inline:26px}
.yazi-gorsel{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--grey)}
.yazi-gorsel img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .5s var(--ease),transform .8s var(--ease)}
.tile:hover .yazi-gorsel img{filter:none;transform:scale(1.03)}
.yazilar .tile h3 a::after{content:"";position:absolute;inset:0}
.nav .nav__item{position:static}
.tile .tool{color:var(--red)}
.tile:hover .tool{color:var(--on-red)}
.grid-tiles.yazilar{margin-top:0}
@media (min-width:700px){.grid-tiles{grid-template-columns:repeat(3,1fr)}}
.sec.sibs{padding-block:60px}
/* VİTRİN MARKALARI */
.work__tiles{margin-top:56px}
.work__tiles .tile{display:grid;gap:8px;align-content:start;padding:30px 26px}
.work__tiles .tile h3{font-weight:700;font-size:1.12rem}
.work__tiles .tile p{font-size:.92rem}
.vitrin-logo{display:block;max-height:44px;width:auto;margin-bottom:10px}
@media (min-width:700px) and (max-width:1099px){.work__tiles{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.work__tiles{grid-template-columns:repeat(4,1fr)}}
.work__tiles.tiles{grid-template-columns:1fr}
@media (min-width:700px){.work__tiles.tiles{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.work__tiles.tiles{grid-template-columns:repeat(4,1fr)}}

.work__tiles .tile{position:relative}
.work__tiles .tile h3 a::after{content:"";position:absolute;inset:0}

/* ARA RENK BÖLÜMLER: koyudan beyaza geçmeden önce sıcak açık ton */
.light.soft{--ink:#f6f2f0;--surface:#ffffff;--grey:#e2dcd8}
/* Açık zeminde koyu kartlar: üstte kırmızı çizgi ikon, üzerine gelince sağdan açılan kırmızı-turuncu şerit */
.tile--dark{--white:#ffffff;--muted:#bdb6b1;--black:#000000;background:#161514;color:#ffffff}
.tiles:has(.tile--dark){gap:22px}
.services .tile--dark{padding:48px 56px 44px 40px}
.tile--dark::before{display:none}
.tile--dark::after{content:"";position:absolute;top:0;bottom:0;right:0;width:26px;background:linear-gradient(180deg,var(--red),#ff6a2f);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.tile--dark:hover::after,.tile--dark:focus-within::after{transform:scaleX(1)}
.tile--dark:hover,.tile--dark:focus-within{color:#ffffff}
.tile--dark:hover p,.tile--dark:focus-within p{color:#ffffff}
.tile--dark:hover .tool,.tile--dark .tool{color:var(--red)}
.tile--dark:hover .more::after,.tile--dark:focus-within .more::after{color:var(--red)}
.ico{width:54px;height:54px;color:var(--red);margin-bottom:14px;transition:transform .5s var(--ease)}
.tile--dark:hover .ico,.tile--dark:focus-within .ico{transform:translateY(-6px)}
.services .tile--dark h3{font-size:1.5rem;font-weight:600}
/* Bölüm sınırına oturan çağrı bandı */
.cta{background:linear-gradient(180deg,#f6f2f0 0,#f6f2f0 50%,var(--black) 50%,var(--black) 100%)}
.cta__box{background:linear-gradient(115deg,var(--red) 0%,#f0401c 55%,#ff6a2f 100%);padding:52px 28px;display:grid;gap:28px;align-items:center;color:#fff}
.cta__box p{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.3;max-width:26ch;color:#fff}
.cta__box .btn{justify-self:start;min-width:min(100%,320px);color:#fff}
.cta__box .btn:hover,.cta__box .btn:focus-visible{color:#000}
@media (min-width:860px){.cta__box{grid-template-columns:1.1fr 1fr;padding:72px 80px;gap:56px}.cta__box .btn{justify-self:stretch}}
.sec.services{padding-bottom:104px}
.cta + .suite{padding-top:104px}
/* Portrenin önünde kırmızı daire, arkasında açık halka */
.figure--dot{overflow:visible}
.figure__ring{position:absolute;left:2%;top:8%;width:44%;aspect-ratio:1;border-radius:50%;border:34px solid rgba(48,46,45,.07)}
.figure__dot{position:absolute;right:calc(80% - 34%);bottom:14%;width:34%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--red),#ff6a2f);transition:transform 1.1s var(--ease)}
.split--flip .figure__dot{right:auto;left:calc(80% - 17%)}
.rv .figure__dot{transform:scale(0)}
.rv.in .figure__dot{transform:none}
.figure--dot:hover .figure__dot{transform:scale(1.06)}
@media (prefers-reduced-motion:reduce){.rv .figure__dot{transform:none}}
body.profaj-el .elementor .cta__box .btn{color:#fff}
body.profaj-el .elementor .cta__box .btn:hover{color:#000}

/* kırmızı kareli maddeler, numaralı adımlar, Profaj AI Suite kutusu */
.entry.ic-tik ul{grid-template-columns:1fr;gap:12px 32px;font-weight:600}
@media (min-width:620px){.entry.ic-tik ul{grid-template-columns:1fr 1fr}}
.entry.ic-tik ul>li{padding-left:24px;color:var(--white)}
.entry.ic-adim ol,.entry.ic-adim ul{grid-template-columns:1fr;gap:2px;counter-reset:adim}
@media (min-width:760px){.entry.ic-adim ol,.entry.ic-adim ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
.entry.ic-adim ol>li,.entry.ic-adim ul>li{background:var(--surface);padding:58px 26px 28px;position:relative;counter-increment:adim;color:var(--white);min-height:150px}
.entry.ic-adim ol>li::before,.entry.ic-adim ul>li::before{content:counter(adim);position:absolute;left:22px;top:6px;width:auto;height:auto;background:none;font-family:var(--display);font-weight:800;font-size:3.4rem;line-height:1;color:var(--red);padding:0;transform:none}
.suite--metin .entry p,.suite--metin .entry li{color:var(--muted)}
.suite--metin .bolum-govde{background:#161514;padding:36px 32px;border-top:4px solid var(--red)}
.head--chip{margin-bottom:6px}
.sibs .head--chip + .chips{margin-top:22px}
/* telefonda vitrin: iki sütun kısa kart, ilk 8 marka + Tüm referanslar */
.vitrin-tumu{display:none}
@media (max-width:699px){
  .work__tiles.tiles{grid-template-columns:1fr 1fr;gap:2px}
  .work__tiles .tile{padding:16px 14px}
  .work__tiles .tile h3{font-size:.95rem}
  .work__tiles .tile p{font-size:.78rem;line-height:1.45}
  .work__tiles .tile:nth-child(n+9){display:none}
  .vitrin-tumu{display:block;margin-top:24px}
  .vitrin-tumu .btn{width:100%}
}
@media (max-width:699px){.work__tiles--tam .tile:nth-child(n+9){display:grid!important}}

/* İlk ekran (ana sayfa): kırmızı portre düz kullanılır, renk işlemi uygulanmaz */
.hero--ana .hero__photo{background:none}
.hero--ana .hero__photo img{mix-blend-mode:normal;object-position:center 28%}
/* Ortalanmış bölüm başlığı: iki yanında kısa kırmızı çizgi (Tepe kararı; "süs çizgisi yok" kuralının bilinen istisnası, yalnız ortalanmış bölüm başlıklarında) */
.eyebrow--dash{display:flex;align-items:center;justify-content:center;gap:24px;color:var(--white);font-size:.95rem;letter-spacing:.04em;text-transform:none;font-weight:600}
.eyebrow--dash::before,.eyebrow--dash::after{content:"";width:clamp(28px,7vw,84px);height:2px;background:var(--red);flex:none}
.work__head--orta{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;justify-items:center;text-align:center}
.work__big{font-weight:700;font-size:clamp(2rem,5.2vw,4rem);line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.work__sub{font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,2.6vw,2rem)}
.work__head--orta .lede{max-width:74ch}
.work__more{margin-top:48px;text-align:center}

/* Liste sayfaları: kısa ilk ekran, kategori çipleri, öne çıkan kart */
.hero--ic.hero--kisa .hero__content{padding-top:132px;padding-bottom:36px}
.hero--kisa h1{font-size:clamp(1.9rem,3.6vw,3rem);margin-top:12px}
.hero--kisa .hero__lede{margin-top:14px;max-width:60ch}
.hero--kisa .crumbs{margin-bottom:8px}
@media (min-width:860px){.hero--ic.hero--kisa .hero__content{padding-top:150px;padding-bottom:44px}}
.sec.yazi-liste,.sec.liste-ust{padding-block:40px 72px}
.yazi-filtre{margin-bottom:28px}
.yazi-filtre a[aria-current],.chips a[aria-current="page"]{background:var(--red);border-color:var(--red);color:#fff}
.yazilar .tile--feat{background:linear-gradient(135deg,var(--red),#ff6a2f);color:#fff;--muted:#fff}
.yazilar .tile--feat p,.yazilar .tile--feat .tool{color:#fff}
.yazilar .tile--feat::before{display:none}
@media (min-width:1020px){.yazilar .tile--feat{grid-column:span 2}}
.yazi-filtre{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.yazi-filtre a{white-space:nowrap;flex:none}

/* ===== Hareketli 2D çizimler (satır içi SVG, yavaş döngü) ===== */
.figure--mo{display:grid;place-items:center;order:2;max-width:300px;margin:8px auto 0;min-height:0}
.split-sec{padding-block:72px}
@media (min-width:980px){.split-sec{padding-block:96px}.figure--mo{max-width:none;width:100%;margin:0;order:0}.split--flip .figure--mo{order:2}}
.mo{display:block;width:100%;max-width:460px;height:auto;color:var(--white);overflow:visible}
.mo .mo-l{stroke:currentColor}
.mo .mo-r{stroke:var(--red)}
.mo .mo-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:moDraw 8s ease-in-out infinite}
.mo .mo-float{animation:moFloat 8s ease-in-out infinite}
.mo .mo-pulse{transform-box:fill-box;transform-origin:center;animation:moPulse 4.5s ease-in-out infinite}
.mo .mo-spin{animation:moSpin 20s linear infinite}
.mo .mo-bar{transform-box:fill-box;transform-origin:bottom;animation:moBar 8s ease-in-out infinite}
.mo .mo-wave{opacity:.25;animation:moWave 4.5s ease-in-out infinite}
.mo .mo-film{animation:moFilm 9s linear infinite}
.mo .mo-slide-l{animation:moSlL 8s ease-in-out infinite}
.mo .mo-slide-r{animation:moSlR 8s ease-in-out infinite}
.mo .mo-slide-t{animation:moSlT 9s ease-in-out infinite}
.mo .d2{animation-delay:.7s}.mo .d3{animation-delay:1.4s}.mo .d4{animation-delay:2.1s}
@keyframes moDraw{0%{stroke-dashoffset:1}30%,72%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
@keyframes moFloat{50%{transform:translateY(-9px)}}
@keyframes moPulse{50%{transform:scale(1.09);opacity:.88}}
@keyframes moSpin{to{transform:rotate(360deg)}}
@keyframes moBar{0%{transform:scaleY(.12)}30%,78%{transform:scaleY(1)}100%{transform:scaleY(.12)}}
@keyframes moWave{50%{opacity:1}}
@keyframes moFilm{to{transform:translateX(-56px)}}
@keyframes moSlL{0%,100%{transform:translateX(-26px)}40%,70%{transform:translateX(0)}}
@keyframes moSlR{0%,100%{transform:translateX(26px)}40%,70%{transform:translateX(0)}}
@keyframes moSlT{0%{transform:translateX(0)}100%{transform:translateX(260px)}}
.mo:not(.mo-on) *{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.mo .mo-draw{stroke-dasharray:none!important;stroke-dashoffset:0!important}.mo .mo-wave{opacity:1}.mo .mo-bar{transform:none}}

/* kartta ikon yoksa kırmızı sıra numarası */
.tile .no{display:block;font-family:var(--display);font-weight:800;font-size:2.6rem;line-height:1;color:var(--red);margin-bottom:14px;transition:transform .5s var(--ease)}
.tile--dark:hover .no{transform:translateY(-6px)}
/* açıklamalı bağlantı satırları (ana sayfadaki "Bu İşte Beraberiz" satırlarının uzantısı) */
.rows--ac a{align-items:center}
.rows__t{display:grid;gap:4px;min-width:0}
.rows__t b{font-family:var(--display);font-weight:600;font-size:clamp(1.1rem,2.2vw,1.7rem);line-height:1.2}
.rows__t small{font-family:var(--body);font-weight:400;font-size:.95rem;color:var(--muted);transition:color .4s var(--ease)}
.rows a:hover .rows__t small,.rows a:focus-visible .rows__t small{color:var(--on-red)}
@media (min-width:980px){.rows--iki{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}}
.rows{margin-top:0}
.kids .rows{margin-top:8px}
.grup{margin-top:56px}
.grup__bas{font-weight:700;font-size:clamp(1.3rem,2.4vw,1.9rem);margin-bottom:6px}
.grup__bas a:hover,.grup__bas a:focus-visible{color:var(--red)}
.grup__tum{margin-top:16px}

/* ---------- formlar (Contact Form 7) ---------- */
.form-wrap{max-width:860px}
.pe-form{margin-top:36px}
.pe-form .wpcf7-form{margin:0}
.pe-form-alanlar{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.pe-form .pe-alan{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.pe-form .pe-alan.pe-genis{grid-column:1/-1}
.pe-form label{font-family:var(--body);font-weight:600;font-size:.9rem}
.pe-form abbr{color:var(--red);text-decoration:none}
.pe-form .wpcf7-form-control-wrap{display:block}
.pe-form input[type=text],.pe-form input[type=email],.pe-form input[type=tel],.pe-form input[type=url],.pe-form select,.pe-form textarea{width:100%;font:inherit;font-size:1rem;color:inherit;background:transparent;border:0;border-bottom:2px solid rgba(128,128,128,.5);border-radius:0;padding:12px 2px;transition:border-color .3s var(--ease);box-sizing:border-box}
.pe-form select option{color:#111}
.pe-form textarea{min-height:130px;resize:vertical}
.pe-form input:focus,.pe-form select:focus,.pe-form textarea:focus{outline:0;border-bottom-color:var(--red)}
.pe-form input[type=file]{font:inherit;font-size:.95rem;padding:10px 0}
.pe-form .wpcf7-list-item{display:block;margin:0 0 8px}
.pe-form .wpcf7-checkbox{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.pe-form .wpcf7-list-item label,.pe-form .pe-onay label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.92rem;line-height:1.5;cursor:pointer}
.pe-form input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:var(--red);flex:none}
.pe-form .pe-onay{margin:22px 0 0;grid-column:1/-1}
.pe-form .pe-onay--ticari{margin-top:12px}
.pe-form .pe-onay a{text-decoration:underline;text-underline-offset:3px}
.pe-form .pe-gonder{margin:30px 0 0}
.pe-form .pe-gonder .btn{border-color:currentColor;color:inherit}
.pe-form .pe-gonder .btn:hover,.pe-form .pe-gonder .btn:focus-visible{color:var(--white);background:var(--red);border-color:var(--red)}
.pe-form .pe-bal{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pe-form .wpcf7-not-valid-tip{color:var(--red);font-size:.85rem;margin-top:6px}
.pe-form .wpcf7-response-output{margin:24px 0 0!important;padding:14px 18px!important;border:2px solid var(--red)!important;font-size:.95rem}
.pe-form .wpcf7-form.sent .wpcf7-response-output{border-color:#1f9d55!important}
.pe-form .wpcf7-spinner{margin:0 0 0 14px}
.pe-form--yedek{border-left:4px solid var(--red);padding:6px 0 6px 22px}
.pe-form--yedek ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.pe-form--yedek a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:700px){.pe-form-alanlar{grid-template-columns:1fr}.pe-form .wpcf7-checkbox{grid-template-columns:1fr}}

/* haberler, blog arama, eski yazı notu */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero__meta{margin-top:14px;font-size:.95rem;opacity:.8}
.sayfalama .nokta{align-self:center;opacity:.6;padding:0 4px}
.yazi-ara{display:flex;gap:12px;margin-bottom:22px;max-width:560px}
.yazi-ara input[type=search]{flex:1;min-width:0;font:inherit;padding:12px 4px;background:transparent;color:inherit;border:0;border-bottom:2px solid rgba(128,128,128,.5)}
.yazi-ara input[type=search]:focus{outline:0;border-bottom-color:var(--red)}
.yazi-ara .btn{padding:12px 28px;border-color:currentColor;color:inherit}
.yazi-sonuc{margin:18px 0 0;opacity:.8}
.yazi-tarih{font-size:.85rem;opacity:.7;margin:0 0 6px}
.eski-not{margin:0 0 28px;padding:14px 18px;border-left:3px solid var(--red);background:rgba(128,128,128,.1);font-size:.92rem;line-height:1.5}
.haberler{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0;border-top:1px solid rgba(128,128,128,.35)}
.haber{padding:26px 0;border-bottom:1px solid rgba(128,128,128,.35);display:grid;gap:8px}
.haber h3{font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25;margin:0}
.haber h3 a:hover,.haber h3 a:focus-visible{color:var(--red)}
.haber p{margin:0}
.haber__ust{display:flex;gap:14px;align-items:center;font-size:.85rem}
.haber__tur{padding:3px 10px;border:1px solid currentColor;border-radius:99px;font-size:.78rem;letter-spacing:.03em}
.haber__kaynak{font-size:.88rem;opacity:.7}
.haber__alt{display:flex;gap:22px;flex-wrap:wrap;margin-top:4px!important}
.btn--koyu{border-color:#111;color:#111}

.rows__ust{font-style:normal;font-weight:500;font-size:.62em;letter-spacing:.04em;text-transform:uppercase;opacity:.6;margin-left:6px;white-space:nowrap}

/* döküman kartları: tamamı tıklanır, kapak + başlık + tanıtım + belirgin indirme düğmesi */
.dok-liste{grid-template-columns:1fr}
@media (min-width:640px){.dok-liste{grid-template-columns:1fr 1fr}}
@media (min-width:1040px){.dok-liste{grid-template-columns:repeat(3,1fr)}}
.grid-tiles .tile.tile--dok{padding:0;display:block}
.tile--dok .dok{display:grid;grid-template-columns:132px 1fr;gap:0;height:100%;color:inherit}
@media (min-width:1040px){.tile--dok .dok{grid-template-columns:1fr}}
.dok__kapak{display:block;background:#161514;overflow:hidden}
.dok__kapak img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;transition:transform .6s var(--ease)}
.tile--dok:hover .dok__kapak img,.tile--dok:focus-within .dok__kapak img{transform:scale(1.04)}
.dok__govde{display:grid;gap:10px;align-content:start;padding:22px 22px 24px}
.dok__bas{font-family:var(--display);font-weight:600;font-size:1.15rem;line-height:1.25}
.dok__metin{font-size:.95rem;color:var(--muted);line-height:1.5}
.tile--dok:hover .dok__metin,.tile--dok:focus-within .dok__metin{color:var(--on-red)}
.dok__btn{margin-top:6px;justify-self:start;padding:12px 26px;border-color:currentColor;color:inherit;font-size:.9rem}
.tile--dok:hover .dok__btn,.tile--dok:focus-within .dok__btn{border-color:var(--white);color:var(--white)}
.tile--dok .dok:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
/* bağlantısı olmayan bilgi kartları tıklanabilir izlenimi vermez */
.tile:not(:has(a)){cursor:default}
.tile:not(:has(a)):hover::before,.tile:not(:has(a)):focus-within::before{transform:scaleY(0)}
.tile:not(:has(a)):hover{color:inherit}
.tile:not(:has(a)):hover p,.tile:not(:has(a)):hover ul{color:var(--muted)}
.tile--dark:not(:has(a)):hover::after{transform:scaleX(0)}
.tile--dark:not(:has(a)):hover p{color:var(--muted)}
.tile--dark:not(:has(a)):hover .ico,.tile--dark:not(:has(a)):hover .no{transform:none}

/* iletişim bloğu: panel, telefon paneli, alt bölüm */
.ib{display:grid;gap:12px;margin-top:6px}
.ib__satir{margin:0;display:grid;gap:2px;font-size:.95rem;line-height:1.45}
.ib__et{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.6}
.ib__satir a{text-decoration:underline;text-decoration-color:rgba(128,128,128,.5);text-underline-offset:3px}
.ib__satir a:hover,.ib__satir a:focus-visible{color:var(--red)}
.mega__lead .ib__gor,.mega__lead .btn{justify-self:start}
.mega__lead .ib__gor{background:var(--red);border-color:var(--red);color:#fff;margin-top:6px}
.ib__fayda{margin:0;opacity:.8;font-size:.95rem;line-height:1.45;max-width:24ch}
.ib__dugmeler{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}
.ib__dugmeler .btn{padding:18px 10px;font-size:1.05rem;width:100%}
.ib__ara{background:var(--red);border-color:var(--red);color:#fff}
.foot .ib--alt{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 32px;padding:28px 0;border-top:1px solid rgba(255,255,255,.14);margin-top:8px}

/* kısa metin bölümü (tek paragraf): alçak bölüm, küçük çizim; yarısı boş görünmez */
.split-sec--kisa{padding-block:44px}
.split-sec--kisa .figure--mo{max-width:150px}
@media (min-width:980px){.split-sec--kisa{padding-block:56px}.split-sec--kisa .figure--mo{max-width:210px;margin-inline:auto}.split-sec--kisa .split{align-items:center}}

/* video listesi + oynatıcı penceresi */
.videolar{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:28px 24px}
@media (min-width:560px){.videolar{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.videolar{grid-template-columns:repeat(3,1fr)}}
.vid__b{display:grid;gap:12px;width:100%;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
.vid__kapak{position:relative;display:block;aspect-ratio:16/9;background:#161514;overflow:hidden}
.vid__kapak img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.vid--short .vid__kapak img{object-fit:contain}
.vid__b:hover .vid__kapak img,.vid__b:focus-visible .vid__kapak img{transform:scale(1.04)}
.vid__oynat{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:var(--red);transition:transform .35s var(--ease)}
.vid__oynat::after{content:"";position:absolute;left:24px;top:19px;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.vid__b:hover .vid__oynat,.vid__b:focus-visible .vid__oynat{transform:scale(1.12)}
.vid__b:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.vid__sure{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.8);color:#fff;font-size:.78rem;padding:2px 7px}
.vid__govde{display:grid;gap:4px}
.vid__govde time{font-size:.82rem;opacity:.65}
.vid__govde strong{font-family:var(--display);font-weight:600;font-size:1.02rem;line-height:1.3}
.vid-modal{border:0;padding:0;background:#000;width:min(92vw,1100px);max-height:92vh;color:#fff}
.vid-modal::backdrop{background:rgba(0,0,0,.82)}
.vid-modal__cerceve{aspect-ratio:16/9;width:100%}
.vid-modal__cerceve.is-short{aspect-ratio:9/16;height:84vh;width:auto;margin:0 auto}
.vid-modal__cerceve iframe{width:100%;height:100%;border:0;display:block}
.vid-modal__kapat{position:absolute;right:8px;top:6px;z-index:2;background:rgba(0,0,0,.6);color:#fff;border:0;font-size:2rem;line-height:1;width:44px;height:44px;cursor:pointer}
.bos-durum{display:grid;gap:18px;justify-items:start;padding:36px 0}
.bos-durum__m{margin:0;font-size:1.25rem;max-width:40ch}

.entry.ic-adim ol>li strong{display:block;font-family:var(--display);font-weight:600;font-size:1.1rem;margin-bottom:6px}
/* adım kartları: tam genişlik, en çok 5 sütun */
.sec .bolum-govde .entry.ic-adim,.entry.ic-adim{max-width:none}
@media (min-width:760px){.entry.ic-adim ol,.entry.ic-adim ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
.entry.ic-adim ol,.entry.ic-adim ul{max-width:none!important;width:100%}

/* referans blokları, proje kartları, sözlük */
.suz-bar{display:grid;gap:14px;margin-bottom:26px}
.suz-grup{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.suz-et{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65;min-width:70px}
.suz-chip{font:inherit;font-weight:600;font-size:.9rem;padding:10px 16px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.suz-chip:hover,.suz-chip:focus-visible{border-color:var(--red)}
.suz-chip.is-on{background:var(--red);border-color:var(--red);color:#fff}
.suz-chip--yok{opacity:.28;cursor:default;border-color:transparent;padding-inline:10px}
.suz-harf{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 18px}
.suz-harf .suz-chip{padding:8px 12px}
.suz-ara{margin-bottom:18px;max-width:560px}
.suz-ara input{width:100%;font:inherit;font-size:1.05rem;padding:14px 4px;background:transparent;color:inherit;border:0;border-bottom:2px solid rgba(128,128,128,.5)}
.suz-ara input:focus{outline:0;border-bottom-color:var(--red)}
.suz-sayac{margin:16px 0 0;font-size:.9rem;opacity:.7}
.suz-bos{margin:24px 0;font-size:1.1rem}
[hidden]{display:none!important}
.refbloklar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:2px}
@media (min-width:860px){.refbloklar{grid-template-columns:1fr 1fr}}
.refb{background:var(--surface);padding:34px 30px 28px;display:grid;gap:10px;align-content:start;min-width:0}
.refb h3{font-family:var(--display);font-weight:700;font-size:1.45rem;margin:0}
.refb h3 a:hover,.refb h3 a:focus-visible{color:var(--red)}
.refb__projeler{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:0}
.refb__projeler li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid rgba(128,128,128,.3);font-size:.95rem}
.refb__ad{font-weight:600}
.refb__et{opacity:.65;font-size:.85rem;text-align:right;flex:none}
.refb__tum summary{cursor:pointer;font-weight:600;font-size:.92rem;padding:10px 0;color:var(--red)}
.refb__alt{margin:6px 0 0}
.proje-liste .tile{padding:30px 28px;display:grid;gap:8px;align-content:start}
.proje__marka{margin:0;font-weight:600}
.proje__marka a{text-decoration:underline;text-underline-offset:3px}
.proje__bagli{display:flex;gap:18px;flex-wrap:wrap;margin:6px 0 0}
.terimler{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:2px}
@media (min-width:900px){.terimler{grid-template-columns:1fr 1fr}}
.terim{background:var(--surface);padding:28px 28px 24px;display:grid;gap:8px;align-content:start;scroll-margin-top:110px}
.terim.is-hedef{outline:3px solid var(--red);outline-offset:-3px}
.terim h3{font-family:var(--display);font-weight:700;font-size:1.35rem;margin:0}
.terim p{margin:0;line-height:1.55;font-size:.97rem}
.terim__acilim{opacity:.7;font-style:italic}
.terim__ornek{padding:10px 14px;background:rgba(128,128,128,.12)}
.terim__ilgili a{margin-right:10px;text-decoration:underline;text-underline-offset:3px}
.terim__ilgili span{margin-right:10px;opacity:.8}

.vitrin-projeler{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:.92rem;opacity:.85}
.vitrin-projeler li{padding-left:14px;position:relative}.vitrin-projeler li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--red)}
.vitrin-tumis{margin:8px 0 0}

/* bağlantı kartı: tamamı tıklanır, sağ altta ok, üzerine gelince kırmızı dolgu */
.tile--link{cursor:pointer;padding-bottom:58px!important}
.tile__a{color:inherit}
.tile__a::after{content:"";position:absolute;inset:0;z-index:2}
.tile__a:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.tile__ok{position:absolute;right:22px;bottom:16px;font-size:1.5rem;line-height:1;color:var(--red);transition:transform .35s var(--ease),color .35s var(--ease);z-index:1}
.tile--link:hover .tile__ok,.tile--link:focus-within .tile__ok{transform:translateX(6px);color:var(--white)}
.tile--dark.tile--link:hover{background:var(--red)}
.tile--dark.tile--link:hover::after{display:none}
/* süzgeç çipleri telefonda alt satıra sarar; yatay taşma yok */
.suz-grup .chips,.suz-bar .chips,.suz-harf{flex-wrap:wrap!important;overflow:visible!important}
.suz-grup,.suz-bar,.suz-harf{max-width:100%}
.suz-chip{max-width:100%;white-space:normal;text-align:left}
.refb__projeler li{flex-wrap:wrap;gap:2px 16px}
.refb__et{flex:0 1 auto;text-align:left}
.refb__ad{min-width:0;overflow-wrap:anywhere}
.terimler,.refbloklar{grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.terimler{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:860px){.refbloklar{grid-template-columns:repeat(2,minmax(0,1fr))}}
.terim,.refb{min-width:0;overflow-wrap:anywhere}
.suz-det>summary{cursor:pointer;font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;opacity:.75;padding:6px 0;list-style:none}
.suz-det>summary::before{content:"▸ ";color:var(--red)}.suz-det[open]>summary::before{content:"▾ "}
.suz-det .suz-grup{padding:8px 0 14px}

.proje-liste{grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.proje-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.proje-liste{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bolum-govde:has(.ic-adim){max-width:none}
.gomulu-harita__cerceve{margin-top:36px;aspect-ratio:16/8;min-height:320px;background:var(--surface)}
.gomulu-harita__cerceve iframe{display:block;width:100%;height:100%;border:0}
.gomulu-harita__alt{margin-top:20px}
@media (max-width:700px){.gomulu-harita__cerceve{aspect-ratio:4/5}}
