@media(max-width:1060px){.hero,.page-layout{grid-template-columns:1fr}.hero-emblem{display:none}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{overflow:auto}.brand b{display:none}.brand-lion{width:32px}.page{inset:76px 0 32px}header{height:76px;padding:0 5vw;gap:10px}.hero{padding:8vh 6vw;overflow:auto}.hero h1{font-size:52px}.page-layout,.services-page,.insights-page,.centered-page{padding:7vh 6vw}.page-layout{align-content:start}.cards,.articles{grid-template-columns:1fr}.cards article{min-height:auto}.ai-panel{padding:22px}.contact-card{flex-direction:column;gap:10px}.home-index,footer b{display:none}footer{height:32px}}
@media(prefers-reduced-motion:reduce){.transition{display:none}.page.active{animation:none!important}}

/* Kartvizitteki gerçek, önden bakan aslan başı marka amblemi */
.brand-lion{object-fit:contain;filter:drop-shadow(0 0 5px #c6a66b25)}
.hero-emblem .lion-mark{width:min(24vw,285px);height:auto;object-fit:contain;filter:drop-shadow(0 0 34px #c6a66b38)}
.transition .lion-mark{display:block;width:132px;height:auto;margin:0 auto 8px;object-fit:contain;filter:drop-shadow(0 0 18px #c6a66b32)}
.watermark-lion{object-fit:contain;opacity:.09;filter:grayscale(1) sepia(1)}

/* Soldan açılan kurumsal navigasyon */
header{grid-template-columns:auto 1fr auto;padding:0 3vw;gap:22px}
.brand{justify-self:start}
.menu-btn{display:flex;align-items:center;position:relative;width:76px;height:42px;padding:0 0 0 34px;background:none;border:0;color:#aaa397;cursor:pointer;font-size:8px;letter-spacing:.18em}
.menu-btn i{position:absolute;left:0;width:23px;height:1px;background:var(--gs);transition:transform .3s,top .3s}
.menu-btn i:first-child{top:15px}.menu-btn i:nth-child(2){top:25px}
.menu-btn:hover{color:var(--gs)}
.menu-btn[aria-expanded="true"] i:first-child{top:20px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] i:nth-child(2){top:20px;transform:rotate(-45deg)}
.langs{justify-self:end}
.nav-backdrop{position:fixed;z-index:88;inset:0;background:#05050499;backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.42s}
.nav-backdrop.open{opacity:1;visibility:visible}
nav{position:fixed;z-index:90;left:0;top:0;bottom:0;width:min(440px,88vw);display:flex;flex-direction:column;padding:28px 34px 24px;background:#151513;box-shadow:30px 0 80px #0008;transform:translateX(-104%);visibility:hidden;transition:transform .55s cubic-bezier(.76,0,.24,1),visibility .55s;overflow:hidden}
nav:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#171715e8,#10100ff5),url("/ila-menu-texture.png") center/cover;opacity:.42;pointer-events:none}
nav.open{transform:translateX(0);visibility:visible}
nav>*{position:relative;z-index:1}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #c6a66b35}
.drawer-brand{display:flex;align-items:center;gap:12px}
.drawer-brand img{width:48px;height:48px;object-fit:contain}
.drawer-brand span{display:flex;flex-direction:column}.drawer-brand strong{font:600 30px var(--serif);color:var(--g);line-height:.85}.drawer-brand small{margin-top:7px;font-size:7px;letter-spacing:.22em;color:#c7c0b4}
.nav-close{width:42px;height:42px;border:1px solid #ffffff1a;background:transparent;color:#9b9487;font:300 28px/1 var(--sans);cursor:pointer;transition:.25s}.nav-close:hover{border-color:var(--g);color:var(--gs);transform:rotate(90deg)}
.drawer-links{display:flex;flex-direction:column;margin:auto 0}
.drawer-links a{display:grid;grid-template-columns:38px 1fr;align-items:center;min-height:64px;padding:0;border-bottom:1px solid #ffffff13;opacity:.75;transition:.3s}
.drawer-links a:first-child{border-top:1px solid #ffffff13}
.drawer-links a small{color:#7b6c50;font-size:8px;letter-spacing:.18em}
.drawer-links a span{font:600 29px/1 var(--serif)}
.drawer-links a:hover,.drawer-links a.active-link{opacity:1;color:var(--gs);padding-left:10px}
.drawer-links .ai-link{border:0;border-bottom:1px solid #c6a66b40;color:var(--g)}
.drawer-foot{display:flex;justify-content:space-between;gap:15px;padding-top:20px;color:#6e685e;font-size:7px;letter-spacing:.12em;text-transform:uppercase}
body.menu-open{overflow:hidden}
@media(max-width:680px){.menu-btn{width:44px;padding-left:30px}.menu-btn span{display:none}.brand span{font-size:24px}.drawer-links a{min-height:59px}.drawer-links a span{font-size:26px}nav{padding:22px 24px 20px}}

/* Çalışma alanları: ikincil menü ve ayrıntı sayfaları */
.service-menu{position:relative}
nav{overflow:visible}
.service-trigger{grid-template-columns:38px 1fr 24px 18px!important}
.service-trigger .menu-lion{width:22px;height:22px;object-fit:contain;opacity:.72;filter:sepia(1) saturate(.8);transition:.3s}
.service-trigger:hover .menu-lion,.service-trigger.active-link .menu-lion{opacity:1;transform:scale(1.08)}
.service-trigger b{margin-left:auto;color:var(--g);font:400 27px/1 var(--sans);transition:.3s}
.service-menu:hover .service-trigger b,.service-menu.submenu-open .service-trigger b{transform:rotate(180deg)}
.service-submenu{position:fixed;left:min(440px,88vw);top:0;bottom:0;width:min(390px,42vw);padding:42px 30px;background:#eee9df;color:#181816;box-shadow:28px 0 70px #0006;transform:translateX(-22px);opacity:0;visibility:hidden;transition:.4s cubic-bezier(.2,.8,.2,1);overflow:auto}
.service-menu:hover .service-submenu,.service-menu.submenu-open .service-submenu{transform:none;opacity:1;visibility:visible}
.submenu-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;padding:0 2px 17px;border-bottom:1px solid #c9c1b5}
.submenu-title p{margin:0;color:#8d7344;font-size:9px;letter-spacing:.26em}
.submenu-title img{width:42px;height:42px;object-fit:contain;opacity:.82;filter:sepia(1) saturate(.8)}
.service-submenu>a{display:grid;grid-template-columns:32px 1fr;align-items:center;min-height:67px;border-top:1px solid #c9c1b5;color:#292824;opacity:1}
.service-submenu>a:last-child{border-bottom:1px solid #c9c1b5}
.service-submenu>a small{color:#9d824f;font-size:8px}.service-submenu>a span{font:600 23px/1.05 var(--serif)}
.service-submenu>a:hover,.service-submenu>a.active-service{padding-left:9px;background:#ded5c5;color:#765e34}
.service-cards>a{display:block;color:inherit}.service-cards article{height:100%}
.service-detail{grid-template-columns:minmax(230px,30vw) 1fr;background:var(--iv);color:var(--ink)}
.service-rail{position:relative;padding:7vh 4vw;background:linear-gradient(160deg,#1b1b18,#11110f);color:var(--iv);overflow:hidden}
.service-rail:after{content:"";position:absolute;inset:0;background:url("/ila-menu-texture.png") center/cover;opacity:.2}
.service-rail>*{position:relative;z-index:1}.back-services{display:block;color:var(--gs);font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.service-rail>span{display:block;margin-top:8vh;color:#776e60;font:600 clamp(44px,6vw,88px)/1 var(--serif)}
.service-rail img{position:absolute;z-index:1;width:62%;left:19%;bottom:7%;opacity:.16;filter:grayscale(1) sepia(1)}
.service-content{padding:7vh 8vw 9vh;overflow:auto}
.service-content h2{max-width:900px;margin:0;font:600 clamp(48px,6vw,86px)/.96 var(--serif);letter-spacing:-.025em}
.service-lead{max-width:900px;margin:32px 0 42px;font:500 clamp(21px,2.1vw,31px)/1.3 var(--serif);color:#49453e}
.service-scope{max-width:900px;padding-top:28px;border-top:1px solid #c8bfae}
.service-scope h3{margin:0 0 18px;color:#8e7240;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.service-scope ul{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin:0;padding:0;list-style:none}
.service-scope li{position:relative;padding:14px 0 14px 22px;border-top:1px solid #d8d1c5;font-size:13px;line-height:1.45}
.service-scope li:before{content:"";position:absolute;left:0;top:20px;width:7px;height:1px;background:var(--g)}
.service-note{max-width:900px;margin:35px 0 0;padding:20px 24px;border-left:2px solid var(--g);background:#e5dfd3;color:#69635a;font-size:12px;line-height:1.55}
.service-sections{max-width:900px;margin-top:34px;display:grid;gap:28px}
.service-sections:empty{display:none}
.service-sections section{padding-top:28px;border-top:1px solid #c8bfae}
.service-sections h3{margin:0 0 12px;font:600 clamp(27px,3vw,42px)/1.05 var(--serif);color:#29261f}
.service-sections p{margin:0;color:#5d584f;font-size:14px;line-height:1.75}
@media(max-width:900px){nav{overflow:hidden}.service-submenu{position:static;width:auto;height:0;padding:0 0 0 28px;box-shadow:none;transform:none;opacity:0;background:#11110f;color:var(--iv);overflow:hidden}.service-menu:hover .service-submenu:not(.touch-ready){height:0;opacity:0;visibility:hidden}.service-menu.submenu-open .service-submenu{height:auto;max-height:48vh;padding-top:10px;padding-bottom:10px;opacity:1;visibility:visible;overflow:auto}.submenu-title{display:none}.service-submenu>a{min-height:46px;border-color:#ffffff12;color:#d4cec3}.service-submenu>a span{font-size:18px}.drawer-links{margin:26px 0;overflow:auto}.service-detail{grid-template-columns:1fr}.service-rail{min-height:150px;padding:28px 6vw}.service-rail>span{margin-top:35px;font-size:42px}.service-rail img{width:120px;left:auto;right:6vw;bottom:15px}.service-content{padding:6vh 6vw 9vh}.service-scope ul{grid-template-columns:1fr}}

/* Kaydırılabilir ana sayfa: İstanbul, hizmet deneyimi ve ticari birikim */
.home-page{display:none!important;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:#141412}
.home-page.active{display:block!important}
.home-hero{position:relative;min-height:calc(100vh - 118px);display:flex;align-items:center;padding:8vh 7vw;color:var(--iv);isolation:isolate;overflow:hidden}
.home-hero:before{content:"";position:absolute;z-index:-2;inset:-2%;background:url("/istanbul-hero-v3.webp") 50% 52%/cover no-repeat;transform:scale(1.025);animation:heroDrift 18s ease-in-out infinite alternate}
.home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0c0e11ed 0%,#101216cf 43%,#0b0d10a0 70%,#0a0b0dcc 100%),linear-gradient(0deg,#10110fd9 0%,transparent 38%,#10110f69 100%)}
@keyframes heroDrift{from{transform:scale(1.025)}to{transform:scale(1.075)}}
.home-hero .hero-copy{width:min(750px,70vw)}
.home-hero h1{margin:0;font:600 clamp(66px,8.2vw,132px)/.78 var(--serif);letter-spacing:-.045em;text-shadow:0 4px 34px #0009}
.home-hero .hero-summary{max-width:570px;margin:29px 0 0;color:#d4d0c8;font-size:14px;line-height:1.65}
.hero-signature{position:absolute;right:5vw;bottom:8vh;display:flex;align-items:center;gap:16px;color:var(--gs)}
.hero-signature img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 4px 18px #000)}
.hero-signature p{max-width:220px;margin:0;font:600 21px/1.08 var(--serif);letter-spacing:.03em}
.scroll-cue{position:absolute;left:50%;bottom:4vh;display:flex;flex-direction:column;align-items:center;gap:8px;color:#c9b47e;font-size:7px;letter-spacing:.28em;transform:translateX(-50%)}
.scroll-cue i{display:block;width:1px;height:37px;background:linear-gradient(var(--g),transparent)}
.home-experience{min-height:100vh;display:grid;grid-template-columns:1fr 1.06fr;background:var(--iv);color:var(--ink)}
.experience-image{min-height:720px;background:linear-gradient(#17171522,#17171522),url("/office-experience-v2.png") center/cover no-repeat}
.experience-copy{align-self:center;padding:9vh 7vw}
.experience-copy h2,.commercial-heading h2{margin:0;font:600 clamp(45px,5.1vw,76px)/.95 var(--serif);letter-spacing:-.03em}
.experience-copy>p:not(.eyebrow){max-width:720px;margin:24px 0 0;color:#5b5750;font-size:13px;line-height:1.75}
.experience-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid #c7bdad}
.experience-points article{padding:22px 20px 0 0}
.experience-points article+article{padding-left:20px;border-left:1px solid #d8d0c3}
.experience-points span{color:#9d824f;font-size:8px;letter-spacing:.15em}
.experience-points h3{margin:15px 0 9px;font:600 22px/1 var(--serif)}
.experience-points p{margin:0;color:#777168;font-size:11px;line-height:1.5}
.commercial-experience{position:relative;min-height:100vh;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;padding:11vh 8vw;background:radial-gradient(circle at 12% 20%,#c6a66b18,transparent 30%),linear-gradient(145deg,#171715,#20201d);overflow:hidden}
.commercial-heading,.commercial-body{position:relative;z-index:1}.commercial-heading{align-self:start;padding-top:4vh}
.commercial-heading h2{max-width:630px;color:var(--iv)}
.commercial-body{max-width:800px}
.commercial-body>p{color:#b9b3aa;font-size:13px;line-height:1.75}
.commercial-body .commercial-lead{margin-top:0;color:#ded8ce;font:500 25px/1.35 var(--serif)}
.commercial-body ul{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:34px 0 0;padding:0;list-style:none}
.commercial-body li{position:relative;padding:16px 0 16px 20px;border-top:1px solid #ffffff16;color:#c6c0b6;font-size:12px;line-height:1.45}
.commercial-body li:before{content:"";position:absolute;left:0;top:23px;width:7px;height:1px;background:var(--g)}
.commercial-body blockquote{margin:38px 0 0;padding:23px 0 23px 25px;border-left:2px solid var(--g);color:var(--gs);font:600 25px/1.28 var(--serif)}
.commercial-lion{position:absolute;width:min(42vw,600px);left:-8vw;bottom:-22vh;opacity:.045;filter:grayscale(1) sepia(1)}
@media(max-width:980px){.home-experience,.commercial-experience{grid-template-columns:1fr}.experience-image{min-height:52vh}.experience-copy{padding:8vh 7vw}.commercial-heading{padding-top:0}.commercial-experience{gap:5vh}.hero-signature{right:6vw}}
@media(max-width:680px){.home-hero{min-height:calc(100vh - 108px);padding:8vh 6vw 14vh}.home-hero:after{background:linear-gradient(90deg,#0c0e11ed,#0c0e1199),linear-gradient(0deg,#10110fe8,transparent 55%)}.home-hero .hero-copy{width:100%}.home-hero h1{font-size:53px;line-height:.84}.home-hero .hero-summary{font-size:12px}.hero-signature{right:6vw;left:6vw;bottom:5vh}.hero-signature img{width:39px;height:39px}.hero-signature p{font-size:17px}.scroll-cue{display:none}.experience-image{min-height:42vh}.experience-points{grid-template-columns:1fr}.experience-points article{padding:18px 0}.experience-points article+article{padding-left:0;border-left:0;border-top:1px solid #d8d0c3}.commercial-experience{padding:9vh 6vw}.commercial-body .commercial-lead{font-size:22px}.commercial-body ul{grid-template-columns:1fr}.commercial-body blockquote{font-size:22px}}
@media(prefers-reduced-motion:reduce){.home-hero:before{animation:none}}

/* Mobil menü: ana görüntüyü koruyan dar panel ve görünen çalışma alanları */
@media(max-width:680px){
  nav{width:76vw;max-width:330px;padding:20px 18px 18px}
  .nav-backdrop{left:min(76vw,330px);background:#0505044d;backdrop-filter:blur(1.5px)}
  .drawer-head{padding-bottom:16px}
  .drawer-brand{gap:8px}
  .drawer-brand img{width:38px;height:38px}
  .drawer-brand strong{font-size:25px}
  .drawer-brand small{font-size:5.5px;letter-spacing:.15em}
  .nav-close{width:36px;height:36px;font-size:23px}
  .drawer-links{margin:18px 0;overflow-y:auto;overscroll-behavior:contain}
  .drawer-links>a,.service-trigger{min-height:48px}
  .drawer-links a{grid-template-columns:27px 1fr}
  .drawer-links a span{font-size:21px}
  .service-trigger{grid-template-columns:27px 1fr 19px 13px!important}
  .service-trigger .menu-lion{width:18px;height:18px}
  .service-trigger b{font-size:21px}
  .service-menu:hover .service-submenu:not(.touch-ready){height:0;opacity:0;visibility:hidden}
  .service-menu.submenu-open .service-submenu,
  .service-menu.submenu-open .service-submenu.touch-ready{height:auto;max-height:41vh;padding:4px 0 5px 18px;opacity:1;visibility:visible;overflow-y:auto}
  .service-submenu>a{grid-template-columns:23px 1fr;min-height:38px;padding:0!important}
  .service-submenu>a small{font-size:7px}
  .service-submenu>a span{font:600 15px/1.08 var(--serif)}
  .service-submenu>a:hover,.service-submenu>a.active-service{background:#201f1b;color:var(--gs)}
  .drawer-foot{padding-top:10px;font-size:5.5px;letter-spacing:.08em}
}

/* Hakkımızda: çalışma ağı, erişim ve kamu hizmeti yaklaşımı */
.about-page{grid-template-columns:1fr 1fr;gap:7vw;align-content:start;padding:8vh 8vw 10vh}
.about-intro h2{font:600 clamp(42px,5vw,72px)/1.01 var(--serif);letter-spacing:-.025em;margin:0}
.about-network{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:3vh 8vw;margin-top:2vh;padding-top:6vh;border-top:1px solid #c9c0b2}
.network-heading h3{max-width:620px;margin:0;font:600 clamp(38px,4.4vw,66px)/.98 var(--serif);letter-spacing:-.025em}
.network-copy p{margin:0 0 18px;color:#5f5a52;font-size:13px;line-height:1.75}
.public-service-note{grid-column:1/-1;display:grid;grid-template-columns:72px 1fr;gap:24px;align-items:center;margin-top:2vh;padding:26px 30px;background:#1b1b18;color:var(--iv);border-left:3px solid var(--g)}
.public-service-note img{width:64px;height:64px;object-fit:contain}
.public-service-note strong{display:block;color:var(--gs);font:600 25px var(--serif)}
.public-service-note p{max-width:1050px;margin:8px 0 0;color:#bdb7ad;font-size:12px;line-height:1.65}

/* İletişim: açık genel merkez adresi ve çalışma ağı */
.contact-page{grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;padding:8vh 9vw;background:radial-gradient(circle at 80% 20%,#c6a66b1a,transparent 34%),var(--paper);color:var(--ink)}
.contact-intro h2{max-width:760px;margin:0;font:600 clamp(48px,6vw,86px)/.93 var(--serif);letter-spacing:-.03em}
.contact-intro>p:not(.eyebrow){max-width:690px;margin:28px 0 0;color:#645f57;font-size:13px;line-height:1.7}
.contact-panel{position:relative;padding:42px 44px;background:#171715;color:var(--iv);box-shadow:0 28px 70px #0002;overflow:hidden}
.contact-panel:after{content:"";position:absolute;right:-70px;bottom:-95px;width:270px;height:270px;border:1px solid #c6a66b20;border-radius:50%}
.contact-lion{position:absolute;right:34px;top:30px;width:72px;height:72px;object-fit:contain;opacity:.75}
.contact-label{margin:0 0 34px;color:var(--g);font-size:9px;font-weight:600;letter-spacing:.28em}
.contact-panel address{max-width:390px;font:600 clamp(28px,3vw,43px)/1.12 var(--serif);font-style:normal}
.contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:36px;padding-top:22px;border-top:1px solid #ffffff1a}
.contact-links a{position:relative;z-index:1;color:var(--gs);font-size:10px;letter-spacing:.08em}
.contact-network{position:relative;z-index:1;margin:34px 0 0;color:#81796c;font-size:8px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){.about-page,.contact-page{grid-template-columns:1fr}.about-network{grid-template-columns:1fr}.public-service-note{grid-column:auto}.contact-panel{max-width:680px}}
@media(max-width:680px){.about-page,.contact-page{padding:7vh 6vw 9vh}.about-network{gap:3vh;margin-top:3vh;padding-top:4vh}.network-heading h3{font-size:40px}.public-service-note{grid-template-columns:46px 1fr;padding:21px 18px;gap:15px}.public-service-note img{width:43px;height:43px}.public-service-note strong{font-size:21px}.contact-panel{padding:30px 24px}.contact-lion{width:49px;height:49px;right:21px;top:21px}.contact-panel address{font-size:30px}.contact-links{flex-direction:column}.contact-intro h2{font-size:49px}}

/* Anadolu Yakası ve Koşuyolu atmosfer katmanları */
.about-atmosphere{position:relative;grid-column:1/-1;height:clamp(250px,34vw,430px);margin:2vh 0 0;overflow:hidden;background:url("/about-anatolian-v1.webp") center 57%/cover no-repeat;box-shadow:0 24px 65px #1c181122}
.about-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151512d9 0%,#15151278 46%,transparent 78%),linear-gradient(0deg,#1515127a,transparent 45%)}
.about-atmosphere figcaption{position:absolute;z-index:1;left:4vw;bottom:4vh;display:flex;flex-direction:column;max-width:500px;color:var(--iv)}
.about-atmosphere span{color:var(--gs);font-size:8px;letter-spacing:.28em}
.about-atmosphere strong{margin-top:12px;font:600 clamp(27px,3vw,43px)/1.02 var(--serif)}
.contact-atmosphere{position:relative;height:175px;margin:0 -44px 30px;background:linear-gradient(0deg,#171715b0,transparent 56%),url("/contact-kosuyolu-v1.webp") center 55%/cover no-repeat;overflow:hidden}
.contact-atmosphere:after{content:"";position:absolute;inset:0;border-top:1px solid #c6a66b2d;border-bottom:1px solid #c6a66b2d;box-shadow:inset 0 0 70px #1117}
.contact-atmosphere span{position:absolute;z-index:1;left:44px;bottom:18px;color:#eee5d1;font-size:8px;letter-spacing:.24em}
@media(max-width:680px){.about-atmosphere{height:250px;background-position:58% center}.about-atmosphere figcaption{left:20px;right:20px;bottom:22px}.about-atmosphere strong{font-size:28px}.contact-atmosphere{height:145px;margin:0 -24px 25px}.contact-atmosphere span{left:24px}}

/* İletişim v2: başlık, konum, Google Maps ve mesaj formu */
.contact-page{display:none!important;grid-template-columns:1fr;gap:0;align-content:start;padding:8vh 8vw 11vh}
.contact-page.active{display:grid!important}
.contact-intro{max-width:980px;margin-bottom:6vh}
.contact-intro h2{max-width:900px}
.contact-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:28px;align-items:stretch}
.contact-panel{padding:0 44px 40px}
.contact-panel-head{min-height:120px;display:flex;align-items:center;justify-content:space-between}
.contact-label{margin:0}
.contact-lion{position:static;width:70px;height:70px}
.contact-atmosphere{margin:0 -44px 34px}
.contact-map{min-height:620px;display:grid;grid-template-rows:1fr auto;background:#d7d0c3;border:1px solid #c7bda9;overflow:hidden}
.contact-map iframe{display:block;width:100%;height:100%;min-height:510px;border:0;filter:saturate(.78) contrast(.95)}
.map-caption{padding:25px 28px;background:#e3dccf;color:var(--ink);border-top:1px solid #c7bda9}
.map-caption span{display:block;color:#94743d;font-size:8px;font-weight:600;letter-spacing:.25em}
.map-caption strong{display:block;margin-top:8px;font:600 24px/1.05 var(--serif)}
.contact-form-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;margin-top:8vh;padding-top:7vh;border-top:1px solid #bfb5a5}
.contact-form-copy h3{max-width:550px;margin:0;font:600 clamp(38px,4.3vw,64px)/.98 var(--serif);letter-spacing:-.025em}
.contact-form-copy>p:not(.eyebrow){max-width:560px;margin:24px 0 0;color:#645f57;font-size:13px;line-height:1.7}
.contact-form{display:grid;gap:20px;padding:34px;background:#171715;color:var(--iv);box-shadow:0 24px 60px #00000018}
.contact-form label{display:grid;gap:9px}
.contact-form label>span{color:#b7ae9f;font-size:9px;letter-spacing:.12em}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #ffffff1f;border-radius:0;background:#20201d;color:var(--iv);padding:14px 15px;outline:none;font:400 14px/1.5 var(--sans);transition:.2s}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--g);background:#24241f}
.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.form-actions small{max-width:370px;color:#7f796f;font-size:9px;line-height:1.5}
.contact-status{min-height:18px;margin:0;color:var(--gs);font-size:10px}
@media(max-width:900px){
  .contact-location,.contact-form-section{grid-template-columns:1fr}
  .contact-map{min-height:470px}
  .contact-map iframe{min-height:370px}
  .contact-form-section{gap:4vh}
}
@media(max-width:680px){
  .contact-page{padding:6vh 6vw 10vh}
  .contact-intro{margin-bottom:4vh}
  .contact-intro h2{font-size:46px;line-height:.94}
  .contact-intro>p:not(.eyebrow){margin-top:20px}
  .contact-location{gap:20px}
  .contact-panel{padding:0 22px 28px}
  .contact-panel-head{min-height:88px}
  .contact-lion{width:49px;height:49px}
  .contact-atmosphere{height:175px;margin:0 -22px 28px}
  .contact-atmosphere span{left:22px}
  .contact-panel address{font-size:29px}
  .contact-map{min-height:390px}
  .contact-map iframe{min-height:300px}
  .map-caption{padding:20px}
  .map-caption strong{font-size:21px}
  .contact-form-section{margin-top:6vh;padding-top:5vh}
  .contact-form-copy h3{font-size:40px}
  .contact-form{padding:24px 20px}
  .form-row{grid-template-columns:1fr}
  .form-actions{align-items:flex-start;flex-direction:column}
}

/* Ana marka vurgusu: yatay ILA başlığı ve ters yönde akan İstanbul */
.home-hero:before{
  inset:-3% -8%;
  background-position:64% 52%;
  transform:scale(1.08);
  animation:istanbulPan 22s ease-in-out infinite alternate;
}
.home-hero .hero-copy{width:min(1180px,88vw)}
.home-hero .hero-title{
  display:flex;
  align-items:baseline;
  gap:.23em;
  width:max-content;
  max-width:none;
  white-space:nowrap;
  font-size:clamp(54px,6.55vw,116px);
  line-height:.88;
  letter-spacing:-.048em;
  animation:titleSweep 1.15s cubic-bezier(.18,.78,.22,1) both;
}
.hero-word{display:inline-flex;align-items:baseline}
.hero-word b,.hero-word i{font:inherit}
.hero-word i{font-style:normal;color:#f1ede4}
.hero-word b{
  color:transparent;
  background:linear-gradient(135deg,#8c6832 0%,#e9ca83 28%,#fff0b8 48%,#b48744 74%,#efd496 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:none;
  filter:drop-shadow(0 2px 12px #c6a66b35);
}
@keyframes titleSweep{
  from{opacity:0;transform:translateX(-9vw)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes istanbulPan{
  from{background-position:72% 52%;transform:scale(1.08)}
  to{background-position:36% 52%;transform:scale(1.13)}
}
@media(max-width:900px){
  .home-hero .hero-title{white-space:normal;flex-direction:column;gap:0;font-size:clamp(56px,10.2vw,88px)}
  .home-hero .hero-copy{width:100%}
}
@media(max-width:680px){
  .home-hero .hero-title{font-size:50px;line-height:.82}
  .home-hero:before{inset:-2% -18%;animation-duration:26s}
}
@media(prefers-reduced-motion:reduce){
  .home-hero:before,.home-hero .hero-title{animation:none}
}
:root{--c:#171715;--c2:#21211e;--g:#c6a66b;--gs:#e0c58f;--iv:#f5f2eb;--paper:#e9e3d8;--ink:#171715;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--c);font-family:var(--sans)}body{color:var(--iv);overflow:hidden}a{color:inherit;text-decoration:none}button,textarea{font:inherit}header{position:fixed;z-index:80;inset:0 0 auto 0;height:82px;display:grid;align-items:center;background:#151513df;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff14}.brand{display:flex;align-items:center;gap:11px}.brand-lion{width:38px;height:38px}.brand span{font:600 27px var(--serif);color:var(--g)}.brand b{font-size:10px;letter-spacing:.2em;border-left:1px solid #4d4639;padding-left:13px}.langs{display:flex;gap:6px;color:#686868}.langs button{background:none;border:0;color:#686868;padding:0;cursor:pointer}.langs button.active{color:var(--gs)}.langs em{font-style:normal}.page{display:none;position:absolute;inset:82px 0 36px;overflow:auto}.page.active{display:grid}.dark,.hero,.references{background:radial-gradient(circle at 78% 28%,#c6a66b1b,transparent 31%),linear-gradient(145deg,#171715,#20201d 58%,#141412)}.light{background:var(--iv);color:var(--ink)}.eyebrow{color:var(--g);font-size:10px;font-weight:600;letter-spacing:.29em;margin:0 0 19px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;padding:5vh 7vw;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.20'/%3E%3C/svg%3E")}.hero>*{position:relative;z-index:1}.hero h1{font:600 clamp(58px,7vw,112px)/.84 var(--serif);letter-spacing:-.038em;margin:0}.hero h2{font:600 clamp(28px,3vw,46px)/1.03 var(--serif);color:var(--gs);margin:32px 0 18px}.hero-copy>p:not(.eyebrow){max-width:610px;color:#c8c3ba;font-size:15px}.actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;border:1px solid transparent;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.gold{background:var(--g);color:#151515}.ghost{border-color:#ffffff3d}.hero-emblem{text-align:center;position:relative;display:grid;place-items:center}.hero-emblem strong{position:absolute;bottom:18%;font:600 58px var(--serif);color:#c6a66b26;letter-spacing:.15em}.hero-emblem small{color:#87775a;letter-spacing:.4em;font-size:8px}.emblem-ring{position:absolute;width:78%;aspect-ratio:1;border:1px solid #c6a66b20;border-radius:50%}.home-index{position:absolute;right:3vw;bottom:4vh;display:flex;gap:11px;align-items:center;color:#716b5f;font-size:9px}.home-index i{display:block;width:65px;height:1px;background:#6e6553}.page-layout{grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:8vh 8vw}.page-intro h2,.page-title h2,.centered-page h2{font:600 clamp(42px,5vw,72px)/1.01 var(--serif);letter-spacing:-.025em;margin:0}.lead{font:500 clamp(23px,2.6vw,37px)/1.18 var(--serif);margin:38px 0 0}.principles article{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:23px 0;border-top:1px solid #cfc8bd}.principles article>span{color:#9d824f}.principles h3,.principles p{margin:0}.principles h3{font:600 25px var(--serif)}.principles p{color:#68645d;margin-top:4px}.services-page,.insights-page{align-content:start;padding:6vh 7vw}.page-title{max-width:900px;margin-bottom:5vh}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c6a66b3c;border-left:1px solid #c6a66b3c}.cards article{min-height:225px;padding:23px;border-right:1px solid #c6a66b3c;border-bottom:1px solid #c6a66b3c;transition:.3s}.cards article:hover{background:#282824;transform:translateY(-3px)}.cards span{color:var(--g);font-size:10px}.cards h3{font:600 27px/1.06 var(--serif);margin:24px 0 12px}.cards p{color:#aaa59c;font-size:12px}.ai{background:var(--paper);color:var(--ink)}.ai-panel{background:#1b1b19;color:var(--iv);padding:34px;box-shadow:0 25px 70px #0003}.ai-panel label{display:block;color:var(--gs);margin-bottom:8px}.ai-panel textarea{width:100%;background:#22221f;color:white;border:1px solid #4a493f;padding:16px;resize:vertical;outline:none}.ai-panel textarea:focus{border-color:var(--g)}.ai-panel button{margin-top:14px}.ai-panel #answer{display:none;margin-top:18px;padding:17px;background:#262620;border-left:3px solid var(--g);color:#d7d2c8}.ai-panel #answer.show{display:block}.ai-panel small{display:block;color:#858076;margin-top:14px}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.articles article{min-height:280px;padding:28px;border:1px solid #cec7bb;display:flex;flex-direction:column}.articles b{color:#9d824f}.articles h3{font:600 33px/1.08 var(--serif);margin:33px 0 auto}.articles span{font-size:12px;color:#81704f}.centered-page{place-content:center;text-align:center;padding:8vh 14vw;overflow:hidden}.centered-page h2{max-width:920px;position:relative;z-index:2}.watermark-lion{position:absolute;width:min(55vw,650px);left:50%;top:50%;transform:translate(-50%,-50%)}.contact{background:var(--paper);color:var(--ink)}.contact-card{position:relative;z-index:2;margin:38px auto 0;border-top:1px solid var(--g);padding:22px 5vw;display:flex;gap:28px;justify-content:center;flex-wrap:wrap;color:#68645d}.contact-card a{color:#8b7348}.transition{position:fixed;z-index:999;inset:0;background:#11110f;display:grid;place-items:center;transform:translateY(-105%);pointer-events:none}.transition.enter{animation:curtainIn .58s cubic-bezier(.76,0,.24,1) forwards}.transition.leave{animation:curtainOut .68s cubic-bezier(.76,0,.24,1) forwards}.transition-inner{text-align:center;color:var(--g)}.transition strong{display:block;font:600 48px var(--serif);letter-spacing:.18em}.transition span{font-size:8px;letter-spacing:.35em}@keyframes curtainIn{from{transform:translateY(-105%)}to{transform:translateY(0)}}@keyframes curtainOut{from{transform:translateY(0)}to{transform:translateY(105%)}}footer{position:fixed;z-index:70;inset:auto 0 0;height:36px;background:#0f0f0e;border-top:1px solid #ffffff0e;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#69665f;font-size:8px;letter-spacing:.13em}footer b{font-weight:500;color:#857961}

/* Son katman: marka adı ve ana ekran hareketi */
.home-hero:before{inset:-3% -8%;background-position:64% 52%;transform:scale(1.08);animation:istanbulPan 22s ease-in-out infinite alternate}
.home-hero .hero-copy{width:min(1180px,88vw)}
.home-hero .hero-title{display:flex;align-items:baseline;gap:.23em;width:max-content;max-width:none;white-space:nowrap;font-size:clamp(54px,6.55vw,116px);line-height:.88;letter-spacing:-.048em;animation:titleSweep 1.15s cubic-bezier(.18,.78,.22,1) both}
.hero-word{display:inline-flex;align-items:baseline}
.hero-word b,.hero-word i{font:inherit}
.hero-word i{font-style:normal;color:#f1ede4}
.hero-word b{color:transparent;background:linear-gradient(135deg,#8c6832 0%,#e9ca83 28%,#fff0b8 48%,#b48744 74%,#efd496 100%);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 2px 12px #c6a66b35)}
@keyframes titleSweep{from{opacity:0;transform:translateX(-9vw)}to{opacity:1;transform:translateX(0)}}
@keyframes istanbulPan{from{background-position:72% 52%;transform:scale(1.08)}to{background-position:36% 52%;transform:scale(1.13)}}
@media(max-width:900px){.home-hero .hero-title{white-space:normal;flex-direction:column;gap:0;font-size:clamp(56px,10.2vw,88px)}.home-hero .hero-copy{width:100%}}
@media(max-width:680px){.home-hero .hero-title{font-size:50px;line-height:.82}.home-hero:before{inset:-2% -18%;animation-duration:26s}}
@media(prefers-reduced-motion:reduce){.home-hero:before,.home-hero .hero-title{animation:none}}

/* Mobilde açık ve kolay dokunulan menü kontrolü */
@media(max-width:680px){
  header{grid-template-columns:76px 1fr auto}
  .menu-btn{
    width:76px;
    min-width:76px;
    height:48px;
    padding:0 0 0 31px;
    color:var(--gs);
    font-size:8px;
    font-weight:600;
    letter-spacing:.14em;
    touch-action:manipulation;
  }
  .menu-btn span{display:inline!important;white-space:nowrap}
  .menu-btn i{width:22px;background:var(--gs)}
  .brand{justify-self:center}
}
@media(max-width:390px){
  header{grid-template-columns:70px 1fr auto;padding-left:3.5vw;padding-right:3.5vw}
  .menu-btn{width:70px;min-width:70px;font-size:7px}
}

/* Hızlı ve daha belirgin İstanbul manzarası */
.home-hero{
  background:#11151a;
}
.home-hero:before{
  inset:-4% -9%;
  background-image:url("/istanbul-hero-v3.webp");
  background-position:62% 52%;
  filter:brightness(1.2) saturate(1.08) contrast(1.02);
  transform:scale(1.04);
  will-change:transform,background-position;
  animation:istanbulBreathe 30s ease-in-out infinite alternate;
}
.home-hero:after{
  background:
    linear-gradient(90deg,#090b0ec2 0%,#0d101394 42%,#0b0e1157 72%,#090b0e70 100%),
    linear-gradient(0deg,#0e100fc2 0%,transparent 42%,#0d101347 100%);
}
@keyframes istanbulBreathe{
  from{background-position:62% 52%;transform:scale(1.04)}
  to{background-position:48% 50%;transform:scale(1.085)}
}
@media(max-width:680px){
  .home-hero:before{
    inset:-3% -20%;
    background-position:67% 52%;
    filter:brightness(1.16) saturate(1.05);
    animation-duration:34s;
  }
  .home-hero:after{
    background:
      linear-gradient(90deg,#090b0ed0 0%,#0b0e1194 58%,#090b0e59 100%),
      linear-gradient(0deg,#0e100fce 0%,transparent 52%,#0d10133d 100%);
  }
}
@media(prefers-reduced-motion:reduce){
  .home-hero:before{animation:none;transform:scale(1.045)}
}

.langs{gap:8px;align-items:center}
.langs button{display:inline-flex;align-items:center;gap:6px;padding:4px 2px}
.lang-flag{display:block;width:18px;height:12px;border-radius:1px;box-shadow:0 0 0 1px #ffffff35,0 2px 6px #0005;opacity:.72;transition:opacity .2s,transform .2s}
.langs button:hover .lang-flag,.langs button.active .lang-flag{opacity:1;transform:translateY(-1px)}
@media(max-width:680px){.langs{gap:5px}.langs button{gap:4px}.lang-flag{width:17px;height:11px}}

/* Hakkımızda v3: uzmanlık ve kurumsal deneyim */
.about-expertise{grid-column:1/-1;margin-top:1vh;padding:7vh 0 2vh;border-top:1px solid #c9c0b2}
.expertise-heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:3vh 8vw;align-items:start}
.expertise-heading .eyebrow{grid-column:1}
.expertise-heading h3{grid-column:1;margin:18px 0 0;font:600 clamp(39px,4.5vw,67px)/.98 var(--serif);letter-spacing:-.028em}
.expertise-heading>p:last-child{grid-column:2;grid-row:1/3;max-width:650px;margin:31px 0 0;color:#5f5a52;font-size:13px;line-height:1.8}
.gold-foil{color:#a87b32;background:linear-gradient(102deg,#8c6428 0%,#d9bb79 42%,#9a6d2b 75%,#c9a963 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:6vh;background:#c8bead;border:1px solid #c8bead}
.expertise-grid article{min-height:220px;padding:34px 36px;background:#e8e2d7}
.expertise-grid b{color:#a77c39;font-size:8px;letter-spacing:.2em}
.expertise-grid h4{margin:18px 0 13px;font:600 clamp(25px,2.5vw,38px)/1 var(--serif)}
.expertise-grid p{max-width:600px;margin:0;color:#625d55;font-size:12px;line-height:1.72}
.about-expertise blockquote{max-width:1050px;margin:5vh 0 0;padding:28px 0 0;border-top:1px solid #c9c0b2;font:600 clamp(25px,3vw,43px)/1.1 var(--serif)}

/* Uzun çalışma alanı anlatımlarında okunabilir ritim */
.service-sections{display:grid;gap:0;margin-top:4vh}
.service-sections section{padding:4.5vh 0;border-top:1px solid #bdb3a3}
.service-sections section h3{max-width:780px;margin:0 0 18px;color:#9c7234;font:600 clamp(28px,3.25vw,49px)/1.02 var(--serif)}
.service-sections section p{max-width:900px;margin:0;color:#5b574f;font-size:13px;line-height:1.82}

@media(max-width:800px){
  .expertise-heading{grid-template-columns:1fr}
  .expertise-heading .eyebrow,.expertise-heading h3,.expertise-heading>p:last-child{grid-column:1;grid-row:auto}
  .expertise-heading>p:last-child{margin-top:8px}
  .expertise-grid{grid-template-columns:1fr}
  .expertise-grid article{min-height:0;padding:27px 24px}
  .about-expertise{padding-top:5vh}
}

.ai-panel button:disabled{opacity:.62;cursor:wait}
.ai-privacy{margin:.7rem 0 1rem;font-size:.76rem;line-height:1.5;color:#918a7e}
.ai-panel #answer{white-space:pre-wrap;line-height:1.72}

/* Hukuki Yayınlar */
.publications-page{padding:0!important;align-content:start;background:#eee9df}
.publications-hero{position:relative;display:grid;grid-template-columns:1fr 220px;align-items:end;min-height:350px;padding:7vh 8vw 6vh;color:var(--iv);overflow:hidden;background:radial-gradient(circle at 82% 15%,#c6a66b20,transparent 35%),linear-gradient(135deg,#171715,#24231f)}
.publications-hero:after{content:"";position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.publications-hero>div,.publications-hero>img{position:relative;z-index:1}.publications-hero h2{max-width:980px;margin:0;font:600 clamp(43px,5.5vw,78px)/.94 var(--serif);letter-spacing:-.035em}.publications-hero>div>p:last-child{max-width:700px;margin:25px 0 0;color:#bcb6ab;font-size:13px;line-height:1.7}.publications-hero>img{justify-self:end;width:180px;opacity:.42;filter:sepia(1) saturate(.7)}
.publication-toolbar{display:flex;justify-content:space-between;gap:25px;padding:30px 8vw;border-bottom:1px solid #c9c0b2;background:#e5ded2}
.publication-filters{display:flex;gap:8px;flex-wrap:wrap}.publication-filters button{border:1px solid #bdb3a3;background:transparent;padding:10px 14px;color:#5d574e;font-size:9px;letter-spacing:.08em;cursor:pointer}.publication-filters button.active,.publication-filters button:hover{background:#1b1b18;border-color:#1b1b18;color:var(--gs)}
.publication-search input{width:min(260px,24vw);height:38px;border:0;border-bottom:1px solid #a99c87;background:transparent;outline:none;color:#1c1b18}
.featured-publication{display:grid;grid-template-columns:70px minmax(0,1fr) 240px;gap:30px;margin:6vh 8vw 4vh;padding:42px;background:#1b1b18;color:var(--iv);box-shadow:0 25px 70px #2920161b}.featured-number{color:#8c7754;font:600 42px var(--serif)}.featured-copy>span{color:var(--g);font-size:8px;letter-spacing:.18em}.featured-copy h3{max-width:800px;margin:17px 0 14px;font:600 clamp(31px,3.7vw,55px)/.98 var(--serif)}.featured-copy p{max-width:760px;color:#aaa49a;font-size:12px;line-height:1.7}.featured-law{align-self:stretch;padding-left:28px;border-left:1px solid #ffffff18;display:flex;flex-direction:column;justify-content:center}.featured-law small{color:#80796e;font-size:8px;letter-spacing:.18em}.featured-law strong{margin-top:16px;color:var(--gs);font:600 22px var(--serif)}.featured-law span{margin-top:6px;color:#aaa49a;font-size:11px}
.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 8vw;background:#c5baaa;border:1px solid #c5baaa}.publication-card{display:flex;flex-direction:column;min-height:390px;padding:29px;background:#eee9df;transition:.25s}.publication-card:hover{background:#f6f2ea;transform:translateY(-3px);box-shadow:0 18px 35px #3b302016;z-index:1}.publication-card-top{display:flex;justify-content:space-between;color:#9a743b;font-size:8px;letter-spacing:.14em}.publication-card-top b{color:#81786c;font-weight:500}.publication-card>small{margin-top:34px;color:#ab9e8b;font:600 22px var(--serif)}.publication-card h3{margin:13px 0 14px;font:600 31px/1.02 var(--serif)}.publication-card>p{margin:0;color:#686159;font-size:11px;line-height:1.7}.publication-law{margin-top:auto;padding-top:25px;color:#8d6b38;font-size:9px;border-bottom:1px solid #cbbfae;padding-bottom:14px}.publication-open{width:max-content;margin-top:18px;padding:0;border:0;background:transparent;color:inherit;font-size:9px;font-weight:600;letter-spacing:.12em;cursor:pointer}.publication-open b{margin-left:8px;color:var(--g)}
.publication-note{display:grid;grid-template-columns:180px 1fr;gap:30px;margin:5vh 8vw 7vh;padding:28px 0;border-top:1px solid #c3b8a7}.publication-note span{color:#9a743b;font-size:8px;letter-spacing:.18em}.publication-note p{max-width:760px;margin:0;color:#6d665d;font-size:11px;line-height:1.7}.publication-empty{text-align:center;margin:7vh 0;color:#6d665d}
.publication-dialog{width:min(920px,92vw);max-height:88vh;padding:0;border:0;background:#f1ece3;color:#1b1b18;box-shadow:0 40px 120px #0009}.publication-dialog::backdrop{background:#0d0d0bcc;backdrop-filter:blur(7px)}.dialog-close{position:sticky;z-index:4;float:right;top:15px;margin:15px 18px 0 0;width:42px;height:42px;border:1px solid #ffffff30;background:#171715;color:var(--gs);font-size:26px;cursor:pointer}.publication-dialog article>header{padding:65px 8% 46px;background:#1a1a17;color:var(--iv)}.publication-dialog article>header p{color:var(--g);font-size:9px;letter-spacing:.18em}.publication-dialog article>header h2{max-width:750px;margin:18px 0 24px;font:600 clamp(39px,5.2vw,67px)/.96 var(--serif)}.publication-dialog article>header div{color:#aca497;font-size:10px}.publication-dialog .article-lead{margin:0;padding:45px 8% 25px;font:600 25px/1.25 var(--serif)}.publication-dialog article>section{margin:0 8%;padding:30px 0;border-top:1px solid #c9beae}.publication-dialog article>section h3{margin:0 0 13px;color:#956e32;font:600 31px var(--serif)}.publication-dialog article>section p{margin:0;color:#57524b;font-size:13px;line-height:1.85}.publication-dialog article>footer{position:static;height:auto;margin:20px 8% 0;padding:28px 0 45px;border-top:1px solid #c9beae;background:none;color:#5f5951;display:grid;grid-template-columns:180px 1fr;gap:30px;letter-spacing:0}.publication-dialog article>footer strong{color:#916d38;font:600 21px var(--serif)}.publication-dialog article>footer span{font-size:10px;line-height:1.6}.dialog-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.publications-hero{grid-template-columns:1fr 120px}.publications-hero>img{width:115px}.publication-toolbar{flex-direction:column}.publication-search input{width:100%}.featured-publication{grid-template-columns:50px 1fr}.featured-law{grid-column:2;padding:22px 0 0;border-left:0;border-top:1px solid #ffffff18}.publication-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.publications-hero{grid-template-columns:1fr;min-height:390px;padding:6vh 6vw}.publications-hero>img{position:absolute;right:5vw;bottom:4vh;width:100px;opacity:.2}.publications-hero h2{font-size:45px}.publication-toolbar{padding:22px 6vw}.publication-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.publication-filters button{white-space:nowrap}.featured-publication{grid-template-columns:1fr;margin:4vh 6vw;padding:27px}.featured-number{font-size:30px}.featured-law{grid-column:1}.publication-grid{grid-template-columns:1fr;margin:0 6vw}.publication-card{min-height:350px}.publication-note{grid-template-columns:1fr;margin:4vh 6vw 6vh}.publication-dialog article>footer{grid-template-columns:1fr}}

/* Sayfa altı kurumsal bağlantılar ve resmî mevzuat kaynakları */
.page.has-site-footer{overflow:auto}
.hero.has-site-footer{
  grid-template-rows:minmax(calc(100vh - 118px),auto) auto;
  align-content:start;
}
.centered-page.has-site-footer{
  place-content:start center;
  grid-template-columns:1fr;
  padding-top:16vh;
  overflow:auto;
}
.centered-page.has-site-footer>h2{min-height:46vh;display:grid;place-items:center;margin-inline:auto}
.site-footer{
  position:relative;
  grid-column:1/-1;
  width:100%;
  margin-top:9vh;
  padding:7vh 6vw 28px;
  display:grid;
  grid-template-columns:1.15fr .8fr 1fr 1fr;
  gap:5vh 4vw;
  background:
    radial-gradient(circle at 8% 0%,#c6a66b1c,transparent 25%),
    linear-gradient(145deg,#11110f,#191916 58%,#0e0e0d);
  border-top:1px solid #c6a66b55;
  color:#d8d2c7;
  text-align:left;
  overflow:hidden;
}
.site-footer:before{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-150px;
  width:430px;
  height:430px;
  border:1px solid #c6a66b18;
  border-radius:50%;
  box-shadow:0 0 0 55px #c6a66b08,0 0 0 110px #c6a66b05;
  pointer-events:none;
}
.site-footer-brand,.site-footer-column,.site-footer-bottom{position:relative;z-index:1}
.site-footer-logo{display:flex;align-items:center;gap:16px;width:max-content}
.site-footer-logo img{width:68px;height:68px;object-fit:contain}
.site-footer-logo span{display:grid;gap:2px}
.site-footer-logo b{font:600 43px/.85 var(--serif);color:var(--gs)}
.site-footer-logo small{font-size:8px;letter-spacing:.22em;color:#bdb5a8}
.site-footer-brand>p{max-width:340px;margin:28px 0 22px;font:600 27px/1.08 var(--serif);color:#e2d8c5}
.site-footer-brand address{font-style:normal;font-size:12px;line-height:1.7;color:#8f8a81}
.footer-domain{display:inline-block;margin-top:17px;color:var(--g);font-size:11px;letter-spacing:.06em}
.footer-heading{margin:4px 0 25px;font:600 clamp(27px,2.5vw,38px)/1 var(--serif);color:#e7dfd2}
.footer-links{display:grid;gap:0}

.service-detail.has-site-footer.active{
  display:block;
  overflow-y:auto;
  overflow-x:hidden;
}
.service-layout{
  display:grid;
  grid-template-columns:minmax(230px,30vw) minmax(0,1fr);
  align-items:stretch;
  width:100%;
  min-height:calc(100vh - 118px);
}
.service-layout>.service-content{min-width:0;overflow:visible}
.service-detail.has-site-footer>.site-footer{grid-column:auto;margin-top:0}
.site-footer-column a{
  position:relative;
  padding:10px 0 10px 18px;
  border-bottom:1px solid #ffffff0b;
  color:#a7a198;
  font-size:11px;
  line-height:1.35;
  transition:color .2s,transform .2s,border-color .2s;
}
.site-footer-column a:before{content:"›";position:absolute;left:0;color:var(--g)}
.site-footer-column a:hover{color:var(--gs);transform:translateX(3px);border-color:#c6a66b30}
.site-footer-bottom{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:24px;
  border-top:1px solid #ffffff14;
  color:#6f6b64;
  font-size:8px;
  line-height:1.6;
  letter-spacing:.07em;
}
.site-footer-bottom span:last-child{max-width:680px;text-align:right}
.back-to-top{
  position:absolute;
  z-index:2;
  right:28px;
  bottom:74px;
  width:48px;
  height:48px;
  border:1px solid #d4b87870;
  border-radius:50%;
  background:#c6a66b;
  color:#151513;
  font-size:21px;
  cursor:pointer;
  box-shadow:0 12px 30px #0005;
}
.light .site-footer,.contact .site-footer,.ai .site-footer{color:#d8d2c7}
.legal-footer{position:fixed}
@media(max-width:1050px){
  .site-footer{grid-template-columns:1fr 1fr 1fr}
  .site-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:0 28px}
  .site-footer-brand>p{margin:4px 0 16px}
  .site-footer-brand address,.site-footer-brand .footer-domain{grid-column:2}
}
@media(max-width:760px){
  .service-layout{grid-template-columns:1fr;min-height:0}
  .service-detail.has-site-footer>.site-footer{grid-column:auto}
  .hero.has-site-footer{grid-template-rows:auto auto;padding-bottom:0}
  .centered-page.has-site-footer{padding-top:10vh}
  .centered-page.has-site-footer>h2{min-height:38vh}
  .site-footer{
    margin-top:7vh;
    padding:6vh 7vw 82px;
    grid-template-columns:1fr;
    gap:4.5vh;
  }
  .site-footer-brand{grid-column:auto;display:block}
  .site-footer-brand>p{margin:24px 0 20px;font-size:25px}
  .site-footer-brand address,.site-footer-brand .footer-domain{grid-column:auto}
  .site-footer-logo img{width:56px;height:56px}
  .site-footer-logo b{font-size:36px}
  .site-footer-column{padding-top:4px}
  .footer-heading{font-size:34px;margin-bottom:16px}
  .site-footer-column a{padding:11px 0 11px 18px;font-size:12px}
  .site-footer-bottom{grid-column:auto;flex-direction:column;padding-right:54px}
  .site-footer-bottom span:last-child{text-align:left}
  .back-to-top{right:20px;bottom:30px;width:45px;height:45px}
}

@media(max-width:760px){
  .service-layout .service-rail{
    min-height:240px;
    padding:38px 6vw 30px;
  }
  .service-layout .service-rail>span{
    margin-top:54px;
    font-size:54px;
  }
  .service-layout .service-rail img{
    width:132px;
    right:5vw;
    bottom:24px;
  }
  .service-layout .service-content{
    padding:54px 7vw 72px;
  }
  .service-layout .service-content h2{
    max-width:100%;
    font-size:clamp(43px,13vw,66px);
    line-height:.91;
    overflow-wrap:break-word;
  }
  .service-layout .service-lead{
    margin:25px 0 34px;
    font-size:22px;
  }
  .service-layout .service-sections section{
    padding:36px 0;
  }
  .service-layout .service-sections section h3{
    font-size:34px;
  }
  .service-layout .service-scope li,
  .service-layout .service-sections section p{
    font-size:14px;
  }
}

/* Müvekkil Portalı */
.drawer-links .portal-link{border-top:1px solid #c6a66b40;color:#d8bd82}
.portal-page{min-height:100vh;padding:12vh 7vw 10vh;background:#11110f;color:#ebe4d8}
.portal-shell{max-width:1240px;margin:0 auto}
.portal-intro{display:grid;grid-template-columns:1fr auto;gap:20px 6vw;padding-bottom:6vh;border-bottom:1px solid #c9ad7138}
.portal-intro>div{align-self:end}
.portal-intro h2{margin:12px 0 0;font:600 clamp(52px,7vw,105px)/.88 var(--serif);letter-spacing:-.035em}
.portal-intro>img{grid-row:1/3;grid-column:2;width:clamp(88px,11vw,155px);align-self:center;filter:sepia(1) saturate(.8)}
.portal-intro>p{max-width:720px;margin:0;color:#aaa296;font-size:14px;line-height:1.75}
.portal-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:6vh;background:#c9ad7138;border:1px solid #c9ad7138}
.portal-roles article{display:flex;min-height:365px;flex-direction:column;padding:34px;background:#171714}
.portal-roles small{color:#b99352;letter-spacing:.18em}
.portal-roles h3{margin:34px 0 18px;font:600 clamp(29px,3vw,43px)/1 var(--serif)}
.portal-roles p{margin:0;color:#aaa296;font-size:13px;line-height:1.72}
.portal-action{margin-top:auto;padding:16px 12px;border:1px solid #b9935270;background:transparent;color:#d8bd82;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:default}
.portal-status{display:flex;gap:20px;margin-top:4vh;padding:22px 0;border-top:1px solid #c9ad7138;color:#9d9589;font-size:12px}
.portal-status b{color:#d8bd82;white-space:nowrap}
@media(max-width:800px){
  .portal-page{padding:10vh 24px 8vh}
  .portal-intro{grid-template-columns:1fr auto}
  .portal-intro>img{width:74px}
  .portal-roles{grid-template-columns:1fr}
  .portal-roles article{min-height:270px;padding:28px 24px}
  .portal-status{flex-direction:column;gap:8px}
}
