/* Executive signature asset and editorial project navigation. */
.signature-name, .hero-signature .signature-name--hero, .case-signature {
 display:inline-block; width:230px; max-width:100%; height:64px; padding:0;
 color:transparent; font-size:0; line-height:0; text-shadow:none;
 background:linear-gradient(106deg,#9c66dd 0%,#8747a7 24%,#a93246 62%,#b93645 100%);
 background-size:180% 100%;
 -webkit-mask:url('assets/images/eren-limen-signature-executive.png') center / contain no-repeat;
 mask:url('assets/images/eren-limen-signature-executive.png') center / contain no-repeat;
 filter:none; animation:executive-ink 14s ease-in-out infinite;
}
.signature-name::after { display:none!important; content:none!important; }
.signature-name--header { width:224px; height:62px; }
.hero-signature .signature-name--hero { width:450px; height:124px; max-width:100%; }
.signature-name--section, .signature-name--contact { width:350px; height:97px; }
.signature-name--footer { width:230px; height:64px; }
.signature-name--modal { width:270px; height:75px; }
.top .brand span.case-signature { font-size:0; padding:0; line-height:0; width:224px; height:62px; background:linear-gradient(106deg,#9c66dd 0%,#8747a7 24%,#a93246 62%,#b93645 100%); background-size:180% 100%; filter:none; }
.case-study-nav { margin-inline-start:auto; }
.case-study-nav .projects-menu { inset-inline-start:auto; inset-inline-end:0; }
.language-dialog-brand { width:280px; height:78px; }
.header-inner { min-height:94px; gap:26px; }
.site-header { background:rgba(8,7,14,.58); }
.site-header.scrolled { background:rgba(8,7,14,.95); }
.brand { gap:15px; }
.desktop-nav { gap:28px; }
.desktop-nav > a, .projects-dropdown > summary { font-size:12px; font-weight:650; letter-spacing:.015em; }
.projects-dropdown { position:relative; }
.projects-dropdown > summary { display:flex; align-items:center; gap:7px; list-style:none; color:#beb5ca; cursor:pointer; padding:12px 0; user-select:none; }
.projects-dropdown > summary::-webkit-details-marker { display:none; }
.projects-dropdown > summary svg { width:13px; height:13px; transition:transform .2s ease; }
.projects-dropdown[open] > summary { color:#fff; }
.projects-dropdown[open] > summary svg { transform:rotate(180deg); }
.projects-menu { position:absolute; z-index:120; top:calc(100% + 12px); inset-inline-start:-24px; width:370px; padding:12px; border:1px solid #ffffff16; border-radius:20px; background:linear-gradient(145deg,#19131f,#0d0b12); box-shadow:0 28px 80px #0009; }
.project-menu-overview { display:flex!important; align-items:center; justify-content:space-between; padding:12px 13px 17px; border-bottom:1px solid #ffffff12; font-size:12px!important; color:#eee9f5!important; }
.project-menu-label { padding:17px 13px 9px; color:#8d819d; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.project-menu-link { display:flex!important; align-items:center; gap:12px; padding:14px 12px; border-radius:12px; transition:background .2s ease; text-decoration:none; }
.project-menu-link:hover, .project-menu-link[aria-current=page] { background:#ffffff06; }
.project-menu-link::after, .project-menu-overview::after { content:none!important; }
.project-menu-icon { display:grid; place-items:center; flex:0 0 36px; height:36px; border:1px solid #ffffff12; border-radius:10px; background:#ffffff03; color:#ad91cc; }
.project-menu-icon svg { width:17px; height:17px; }
.project-menu-link strong { display:block; font-size:12px; color:#eae3f0; font-weight:650; line-height:1.5; }
.project-menu-link small { display:block; color:#91859f; font-size:10px; line-height:1.65; margin-top:3px; }
.project-menu-arrow { margin-inline-start:auto; color:#986f9e; font-size:17px; }
.projects-dropdown > summary:focus-visible, .projects-menu a:focus-visible { outline:2px solid #a06dda; outline-offset:4px; border-radius:5px; }
.hero { padding-top:160px; }
.section[id] { scroll-margin-top:110px; }
.mobile-nav .projects-dropdown > summary { padding:12px 0; font-size:14px; }
.mobile-nav .projects-menu { position:static; width:100%; margin:4px 0 10px; box-shadow:none; }
.mobile-nav { max-height:calc(100dvh - 90px); overflow:auto; overscroll-behavior:contain; }
.mobile-nav .project-menu-link { border-bottom:0; }
.category-hero { padding-top:170px; padding-bottom:64px; }
.category-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; align-items:center; color:#81758f; font-size:10px; margin-bottom:52px; }
.category-breadcrumb a { color:#b4a7c2; }
.category-breadcrumb [aria-current] { color:#897398; }
.category-hero-grid { display:grid; grid-template-columns:1fr 300px; gap:90px; align-items:end; }
.category-eyebrow { color:#9476ab; font-size:10px; letter-spacing:.16em; margin-bottom:20px; }
.category-title { max-width:850px; font-size:clamp(44px,6vw,78px); font-weight:750; line-height:1.06; letter-spacing:-.045em; margin-bottom:26px; overflow-wrap:anywhere; }
.category-intro { max-width:680px; font-size:16px; line-height:1.9; margin-bottom:0; }
.category-index { border-inline-start:1px solid #ffffff14; padding-inline-start:32px; }
.category-count { display:flex; align-items:baseline; gap:12px; margin-bottom:25px; }
.category-count strong { font-size:62px; line-height:1; color:#9a62bf; font-weight:550; letter-spacing:-.06em; }
.category-count span { color:#8f819c; font-size:11px; }
.category-capabilities { margin:0; padding:0; list-style:none; }
.category-capabilities li { padding:11px 0; border-top:1px solid #ffffff0d; color:#bcb0c9; font-size:11px; }
.category-capabilities li > span { color:#71617e; font-size:9px; margin-inline-end:15px; }
body[data-category] .projects { padding-top:28px; padding-bottom:70px; }
body[data-category] .projects .section-head { align-items:center; margin-bottom:30px; }
body[data-category] .projects .section-title { font-size:24px; letter-spacing:-.025em; margin:0; }
body[data-category] .projects .section-title::after { display:none; }
.category-return { display:flex; align-items:center; gap:8px; font-size:11px; color:#a194b0; }
.category-related { padding-top:25px; padding-bottom:70px; }
.category-related h2 { font-size:12px; letter-spacing:.08em; color:#8f819f; font-weight:500; margin-bottom:20px; }
.category-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.category-related .project-menu-link { padding:23px 20px; border:1px solid #ffffff10; border-radius:16px; align-items:flex-start; }
.category-related .project-menu-icon { display:none; }
.category-related .project-menu-link strong { font-size:13px; }
.category-related .project-menu-link small { margin-top:8px; }
.category-related .project-menu-link[aria-current=page] { border-color:#754a8566; }
body[data-category=erp] .project-stage, body[data-category=professional] .project-stage { min-height:340px; }
body[data-category=erp] .project-phone, body[data-category=professional] .project-phone { width:88%; height:auto; aspect-ratio:14/9; transform:none; border-radius:18px; }
body[data-category=erp] .project-phone img, body[data-category=professional] .project-phone img { object-fit:contain; }
body[data-category=professional] .project-grid { grid-template-columns:minmax(0,1fr); }
body[data-category=professional] .project-card { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
body[data-category=professional] .project-card-top { grid-column:1/-1; }
body[data-category=professional] .project-card-copy { align-self:center; }
@keyframes executive-ink { 0%,100% {background-position:0% 50%;} 50% {background-position:100% 50%;} }
@media(min-width:1201px) { .desktop-nav { display:flex; } }
@media(max-width:1200px) {
 .category-hero-grid { grid-template-columns:minmax(0,1fr) 250px; gap:35px; }
 .signature-name--header { width:210px; }
}
@media(max-width:767px) {
 .header-inner { min-height:80px; gap:8px; padding-inline:16px; }
 .site-header .brand { gap:9px; }
 .site-header .signature-name--header { font-size:0; width:160px; height:46px; }
 .header-tools { gap:6px; }
 .hero { padding-top:126px; }
 .hero-signature .signature-name--hero { width:320px; height:90px; font-size:0; }
 .signature-name--section, .signature-name--contact { width:290px; height:81px; }
 .signature-name--modal { width:240px; height:68px; }
 .projects-menu { border-radius:14px; }
 .project-menu-label { font-size:9px; letter-spacing:.04em; }
 .project-menu-link { padding:12px 9px; }
 .project-menu-link strong { font-size:12px; }
 .category-hero { padding-top:120px; padding-bottom:38px; }
 .category-breadcrumb { margin-bottom:32px; font-size:9px; gap:8px; }
 .category-hero-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
 .category-title { font-size:clamp(38px,9vw,58px); line-height:1.12; }
 .category-intro { font-size:14px; line-height:1.85; }
 .category-index { border-inline-start:0; padding-inline-start:0; border-top:1px solid #ffffff14; padding-top:22px; }
 .category-count { margin-bottom:18px; }
 .category-count strong { font-size:42px; }
 .category-capabilities { display:flex; flex-wrap:wrap; gap:9px 20px; }
 .category-capabilities li { border:0; padding:0; font-size:10px; }
 .category-capabilities li > span { margin-inline-end:7px; }
 .category-related-grid { grid-template-columns:1fr; gap:10px; }
 .category-related .project-menu-link { padding:18px; }
 body[data-category] .projects .section-head { gap:16px; flex-wrap:wrap; }
 body[data-category] .projects .section-title { font-size:21px; }
 .category-return { font-size:10px; }
 body[data-category=professional] .project-card { display:block; }
 body[data-category=erp] .project-stage, body[data-category=professional] .project-stage { min-height:250px; }
}
@media(max-width:380px) {
 .header-inner { padding-inline:10px; }
 .site-header .signature-name--header { font-size:0; width:130px; height:42px; }
 .site-header .brand { gap:6px; }
 .language-control select { width:74px; max-width:74px; }
 .language-dialog-brand { width:240px; }
}
@media(max-width:767px) {
 .top .wrap { gap:12px; }
 .top .brand { gap:10px; }
 .top .brand img { width:32px; height:32px; flex-shrink:0; }
 .top .brand span.case-signature { width:160px; height:46px; }
 .top .back { display:none; }
 .case-study-nav .projects-menu { width:min(350px,calc(100vw - 24px)); }
}
@media(prefers-reduced-motion:reduce) { .signature-name { animation:none!important; } }
@media(forced-colors:active) { .signature-name { background:CanvasText; forced-color-adjust:none; } }
