:root{
    --navy:#232F6B;
    --brand-blue:#3B4BA7;
    --brand-red:#ED1D24;
    --brand-yellow:#E6C920;
    --ink:#1D2029;
    --muted:#5C6479;
    --paper:#FBFBFD;
    --paper-alt:#F0F2F8;
    --line:#E6E8F0;
    --white:#FFFFFF;
    --surface-glow:rgba(35,47,107,.055);
    --nav-height:calc(80px + env(safe-area-inset-top, 0px));
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
    overflow-x:hidden;
    scroll-behavior:smooth;
    scroll-padding-top:calc(var(--nav-height) + 12px);
  }
  body{
    background:
      radial-gradient(1200px 520px at 12% -8%, rgba(59,75,167,.09), transparent 58%),
      radial-gradient(900px 420px at 92% 8%, rgba(35,47,107,.06), transparent 55%),
      linear-gradient(180deg, #EEF1F8 0%, var(--paper) 28%, var(--paper) 100%);
    color:var(--ink);
    font-family:'IBM Plex Sans', sans-serif; line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    position:relative;
    width:100%;
    min-width:0;
    padding-top:var(--nav-height);
    padding-left:env(safe-area-inset-left);
    padding-right:env(safe-area-inset-right);
  }
  body::before{
    content:'';
    position:fixed; inset:0; z-index:-1; pointer-events:none;
    opacity:.035;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-repeat:repeat;
    background-size:180px 180px;
  }
  html.is-splash{ background:#0a1026; }
  html.is-splash,
  html.is-splash body,
  body.is-loading{ overflow:hidden; }
  html.skip-splash #pageLoader{ display:none !important; }
  img, video, svg{ max-width:100%; height:auto; }
  video{ display:block; }

  /* SPLASH / LOADING SCREEN */
  .splash-screen{
    position:fixed; inset:0; z-index:2147483646;
    display:flex; align-items:center; justify-content:center;
    overflow:hidden;
    background:#0a1026;
    opacity:1;
    visibility:visible;
    transition:opacity .65s ease, visibility .65s ease;
  }
  .splash-screen.is-hidden{
    opacity:0; visibility:hidden; pointer-events:none;
  }
  .splash-screen__bg{
    position:absolute; inset:0;
    background:#0a1026 center/cover no-repeat;
    transform:scale(1.06);
    animation:splashKenBurns 18s ease-in-out infinite alternate;
  }
  @keyframes splashKenBurns{
    from{ transform:scale(1.06) translate(0,0); }
    to{ transform:scale(1.12) translate(-1.2%, -0.8%); }
  }
  .splash-screen__overlay{
    position:absolute; inset:0;
    background:
      linear-gradient(180deg, rgba(10,16,38,.72) 0%, rgba(12,20,48,.78) 45%, rgba(8,12,28,.88) 100%);
  }
  .splash-screen__content{
    position:relative; z-index:1;
    width:min(980px, calc(100% - 40px));
    min-height:100dvh;
    min-height:100vh;
    display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
    padding-top:clamp(14vh, 18vh, 22vh);
    text-align:center;
    color:#fff;
    animation:splashFadeUp .9s ease both;
  }
  @keyframes splashFadeUp{
    from{ opacity:0; transform:translateY(18px); }
    to{ opacity:1; transform:translateY(0); }
  }

  .splash-logos{
    display:flex; align-items:center; justify-content:center;
    gap:clamp(16px, 2.5vw, 32px);
    margin-bottom:0;
    flex-wrap:nowrap;
    width:100%;
  }
  .splash-logo{
    display:flex; align-items:center; justify-content:center;
    height:clamp(100px, 12vw, 140px);
    flex:0 1 auto;
    min-width:0;
    opacity:0; transform:translateY(14px);
    animation:splashLogoIn .7s ease forwards;
  }
  .splash-logo--ministry{ animation-delay:.15s; }
  .splash-logo--urge{ animation-delay:.45s; }
  @keyframes splashLogoIn{
    to{ opacity:1; transform:translateY(0); }
  }
  .splash-logo__img{
    display:block; object-fit:contain;
    height:100%;
    width:auto;
    max-width:100%;
    filter:drop-shadow(0 12px 28px rgba(0,0,0,.45));
  }
  .splash-logo__img--ministry{
    height:100%;
    max-width:min(320px, 28vw);
    mix-blend-mode:screen;
  }
  .splash-logo__img--urge{
    height:100%;
    max-width:min(240px, 22vw);
    mix-blend-mode:normal;
  }
  .splash-logo--urge{
    background:transparent !important;
    border-radius:0;
    padding:0;
    box-shadow:none;
  }

  .splash-gto{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    height:clamp(100px, 12vw, 140px);
    opacity:0;
    transform:translateY(14px);
    animation:splashLogoIn .7s ease .75s forwards;
  }
  .splash-gto__mark{
    display:block;
    height:auto;
    width:auto;
    max-height:clamp(48px, 5.5vw, 62px);
    max-width:min(150px, 14vw);
    object-fit:contain;
    filter:drop-shadow(0 12px 28px rgba(0,0,0,.45));
  }
  .splash-divider{
    width:1px; height:clamp(64px, 10vw, 100px); flex-shrink:0;
    background:linear-gradient(180deg, transparent, rgba(255,255,255,.42), transparent);
    opacity:0;
    animation:splashLogoIn .5s ease .55s forwards;
  }

  .splash-motto{
    margin-top:clamp(28px, 5vh, 64px);
    width:100%;
    display:flex;
    justify-content:center;
    opacity:0;
    animation:splashLogoIn .8s ease .9s forwards;
  }
  .splash-motto__img{
    display:block;
    width:auto;
    height:auto;
    max-width:min(720px, 88vw);
    max-height:min(46vh, 520px);
    object-fit:contain;
    filter:drop-shadow(0 10px 24px rgba(0,0,0,.35));
  }

  .splash-bottom{
    position:absolute; left:0; right:0; bottom:0;
    padding-bottom:8px;
  }

  .splash-footer{
    margin:0 auto 0;
    font-size:11px; line-height:1.6; color:rgba(255,255,255,.45);
    max-width:620px;
  }

  .splash-progress{
    width:min(280px, 70%); height:3px; margin:22px auto 0;
    background:rgba(255,255,255,.14); border-radius:999px; overflow:hidden;
  }
  .splash-progress__fill{
    display:block; height:100%; width:0;
    background:linear-gradient(90deg, #D4AF37, #fff, #D4AF37);
    border-radius:999px;
    transition:width .15s linear;
  }
  h1,h2,h3{ font-family:'Oswald', sans-serif; font-weight:600; color:var(--navy); letter-spacing:0.01em; }
  a{ color:inherit; text-decoration:none; }
  .wrap{ max-width:1160px; margin:0 auto; padding:0 clamp(14px, 3vw, 32px); }
  .tag-mono{ font-family:'IBM Plex Sans',sans-serif; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--brand-blue); font-weight:600; }

  /* NAV — sabit üst menü (scroll ile birlikte görünür kalır) */
  nav{
    position:fixed; top:0; left:0; right:0; width:100%; z-index:100;
    background:
      linear-gradient(180deg, rgba(232,236,246,.94) 0%, rgba(245,247,252,.88) 100%);
    border-bottom:1px solid rgba(35,47,107,.1);
    backdrop-filter:blur(16px) saturate(1.2);
    -webkit-backdrop-filter:blur(16px) saturate(1.2);
    box-shadow:0 8px 28px rgba(35,47,107,.08);
    padding-top:env(safe-area-inset-top);
  }
  nav .wrap{
    display:flex; align-items:center; justify-content:flex-start;
    min-height:80px; height:auto; gap:12px; flex-wrap:wrap;
  }
  .brand{ display:flex; align-items:center; gap:12px; min-width:0; flex:1 1 auto; }
  .brand-gto{
    display:flex; align-items:center; flex-shrink:0;
    min-width:44px; min-height:44px; border-radius:14px;
    text-decoration:none;
  }
  .brand-gto:focus-visible{
    outline:2px solid var(--brand-blue);
    outline-offset:3px;
  }
  .brand-logos{
    display:flex; align-items:center; gap:14px;
    padding:8px 14px 8px 8px;
    border-radius:14px;
    background:rgba(255,255,255,.55);
    border:1px solid rgba(255,255,255,.7);
    box-shadow:0 4px 14px rgba(35,47,107,.05);
    flex-shrink:0;
    transition:box-shadow .15s ease, border-color .15s ease, background .15s ease;
  }
  .brand-gto:hover .brand-logos{
    background:#fff;
    border-color:rgba(35,47,107,.16);
    box-shadow:0 6px 16px rgba(35,47,107,.1);
  }
  .brand-logo{ display:block; object-fit:contain; }
  .brand-logo--tr{ height:46px; width:auto; }
  .brand-logo--en{ height:40px; width:auto; max-width:200px; }
  .brand-urge{
    display:flex; align-items:center; gap:10px;
    min-width:0; min-height:44px;
    padding:4px 8px 4px 4px;
    border-radius:14px;
    text-decoration:none; color:inherit;
    transition:background .15s ease;
  }
  .brand-urge::before{
    content:'';
    width:1px; height:32px; flex-shrink:0;
    background:rgba(35,47,107,.14);
    margin-right:2px;
  }
  .brand-urge:hover{ background:rgba(255,255,255,.45); }
  .brand-urge:focus-visible{
    outline:2px solid var(--brand-blue);
    outline-offset:3px;
  }
  .brand-urge-mark{
    width:44px; height:44px;
    max-width:44px; max-height:44px;
    flex-shrink:0; display:block;
    object-fit:contain;
  }
  .brand-text{
    display:flex; flex-direction:column; justify-content:center; gap:1px;
    font-family:'Oswald',sans-serif;
    line-height:1.15; white-space:nowrap; min-width:0;
  }
  .brand-text__name{
    display:block;
    color:var(--navy); font-size:16px; font-weight:600;
    letter-spacing:0.06em;
  }
  .brand-text__cluster{
    display:block;
    color:var(--muted); font-size:11px; font-weight:500;
    letter-spacing:0.12em; text-transform:uppercase;
  }

  .nav-actions{
    display:flex; align-items:center; gap:8px; flex-shrink:0;
    order:3;
  }
  .nav-toggle{
    display:none;
    width:44px; height:44px; padding:0;
    border-radius:10px;
    border:1px solid rgba(35,47,107,.14);
    background:rgba(255,255,255,.72);
    cursor:pointer;
    align-items:center; justify-content:center; flex-direction:column; gap:5px;
    -webkit-tap-highlight-color:transparent;
  }
  .nav-toggle__bar{
    display:block; width:18px; height:2px; border-radius:2px;
    background:#1A2458; transition:transform .2s ease, opacity .2s ease;
  }
  .nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  .nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){ opacity:0; }
  .nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .navlinks{
    display:flex; flex-wrap:wrap; justify-content:flex-end;
    gap:6px 8px; font-size:14px; font-weight:500; color:var(--navy);
    padding:6px; border-radius:14px;
    background:rgba(255,255,255,.4);
    border:1px solid rgba(255,255,255,.55);
    order:2;
    margin-left:auto;
  }
  .navlinks a{
    opacity:1;
    color:#1A2458;
    font-weight:600;
    padding:8px 12px; border-bottom:none;
    border-radius:10px;
    transition:all .15s ease;
    min-height:44px; display:inline-flex; align-items:center;
  }
  .navlinks a:hover{
    background:rgba(35,47,107,.1);
    color:var(--navy);
  }
  .nav-cta{
    background:linear-gradient(135deg, var(--brand-red) 0%, #C9181F 100%) !important;
    color:var(--white)!important;
    padding:10px 18px!important;
    border-radius:10px !important;
    font-weight:600; opacity:1!important;
    border:none!important;
    box-shadow:0 6px 16px rgba(237,29,36,.25);
  }
  .nav-cta:hover{
    background:linear-gradient(135deg, #F02830 0%, var(--brand-red) 100%) !important;
    transform:translateY(-1px);
  }

  /* DİL SEÇİCİ */
  .lang-switch{
    position:relative;
    display:inline-flex;
    align-items:center;
  }
  .lang-switch__btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:44px;
    padding:6px 10px 6px 8px;
    border-radius:10px;
    border:1px solid rgba(35,47,107,.14);
    background:rgba(255,255,255,.72);
    color:#1A2458;
    font-family:inherit;
    font-size:13px;
    font-weight:700;
    letter-spacing:0.04em;
    cursor:pointer;
    transition:background .15s ease, border-color .15s ease, box-shadow .15s ease;
    -webkit-tap-highlight-color:transparent;
  }
  .lang-switch__btn:hover,
  .lang-switch.is-open .lang-switch__btn{
    background:#fff;
    border-color:rgba(35,47,107,.28);
    box-shadow:0 6px 16px rgba(35,47,107,.1);
  }
  .lang-flag{
    width:26px;
    height:18px;
    border-radius:3px;
    overflow:hidden;
    flex-shrink:0;
    box-shadow:0 0 0 1px rgba(0,0,0,.08);
    display:inline-flex;
  }
  .lang-flag svg{ width:100%; height:100%; display:block; }
  .lang-switch__code{ line-height:1; }
  .lang-switch__chev{
    width:10px;
    height:7px;
    opacity:.7;
    transition:transform .18s ease;
  }
  .lang-switch.is-open .lang-switch__chev{ transform:rotate(180deg); }
  .lang-switch__menu{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    z-index:80;
    min-width:168px;
    margin:0;
    padding:6px;
    list-style:none;
    border-radius:12px;
    background:#fff;
    border:1px solid rgba(35,47,107,.12);
    box-shadow:0 16px 40px rgba(35,47,107,.16);
  }
  .lang-switch__menu[hidden]{ display:none; }
  .lang-switch__option{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-radius:8px;
    color:#1A2458;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    min-height:44px;
  }
  .lang-switch__option:hover{
    background:rgba(35,47,107,.07);
  }
  .lang-switch__option.is-active{
    background:rgba(35,47,107,.1);
  }

  body.lang-en .brand-logo--tr{ display:none; }
  body.lang-tr .brand-logo--en{ display:none; }

  /* GALERİ - otomatik kayan toplantı fotoğrafları */
  .gallery-wrap{ overflow:hidden; position:relative; -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
  .gallery-track{ display:flex; gap:20px; width:max-content; animation:scrollGallery 34s linear infinite; }
  .gallery-track:hover{ animation-play-state:paused; }
  @keyframes scrollGallery{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
  .gallery-item{ position:relative; width:340px; height:220px; border-radius:14px; overflow:hidden; flex-shrink:0; background:#EDEFF6; border:1px solid var(--line); cursor:pointer; padding:0; font:inherit; text-align:left; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
  .gallery-item:hover{ transform:translateY(-3px) scale(1.02); box-shadow:0 16px 36px rgba(35,47,107,.18); border-color:rgba(59,75,167,.35); }
  .gallery-item:focus-visible{ outline:2px solid var(--brand-blue); outline-offset:3px; }
  .gallery-item img{ width:100%; height:100%; object-fit:cover; display:block; pointer-events:none; }
  .gallery-item .gcap{ position:absolute; left:0; right:0; bottom:0; padding:12px 16px; background:linear-gradient(0deg, rgba(35,47,107,0.88), transparent); color:#fff; font-size:13px; font-weight:600; pointer-events:none; }
  .gallery-item .gcap span{ display:block; font-size:13px; font-weight:600; color:#fff; }
  .gallery-placeholder{ display:flex; align-items:center; justify-content:center; height:100%; color:var(--muted); font-size:13px; text-align:center; padding:0 20px; pointer-events:none; }

  .gallery-lightbox{
    position:fixed; inset:0; z-index:1200;
    display:flex; align-items:center; justify-content:center;
    padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .32s ease, visibility .32s ease;
  }
  .gallery-lightbox.is-open{ opacity:1; visibility:visible; pointer-events:auto; }
  .gallery-lightbox__backdrop{
    position:absolute; inset:0; background:rgba(15,20,40,.88);
    backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  }
  .gallery-lightbox__dialog{
    position:relative; z-index:1; width:min(960px, 100%);
    transform:scale(.94) translateY(12px); opacity:0;
    transition:transform .38s cubic-bezier(.22,1,.36,1), opacity .32s ease;
  }
  .gallery-lightbox.is-active .gallery-lightbox__dialog{ transform:scale(1) translateY(0); opacity:1; }
  .gallery-lightbox__figure{ margin:0; }
  .gallery-lightbox__stage{
    border-radius:16px; overflow:hidden;
    background:#0b1020; border:1px solid rgba(255,255,255,.12);
    box-shadow:0 24px 60px rgba(0,0,0,.45);
  }
  .gallery-lightbox__img{
    display:block; width:100%; max-height:min(72vh, 640px);
    object-fit:contain; margin:0 auto;
    transform:scale(.96); opacity:0;
    transition:transform .42s cubic-bezier(.22,1,.36,1) .06s, opacity .32s ease .06s;
  }
  .gallery-lightbox.is-active .gallery-lightbox__img{ transform:scale(1); opacity:1; }
  .gallery-lightbox__caption{
    margin-top:14px; text-align:center; color:#fff;
  }
  .gallery-lightbox__title{ display:block; font-family:'Oswald',sans-serif; font-size:clamp(18px, 2.5vw, 22px); font-weight:600; letter-spacing:.02em; }
  .gallery-lightbox__date{ display:block; margin-top:4px; font-size:13px; color:rgba(255,255,255,.72); }
  .gallery-lightbox__counter{
    position:absolute; top:-36px; left:50%; transform:translateX(-50%);
    font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
    color:rgba(255,255,255,.75);
  }
  .gallery-lightbox__close,
  .gallery-lightbox__nav{
    position:absolute; z-index:2;
    display:flex; align-items:center; justify-content:center;
    border:1px solid rgba(255,255,255,.18); background:rgba(35,47,107,.72);
    color:#fff; cursor:pointer; transition:background .15s ease, transform .15s ease;
    backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  }
  .gallery-lightbox__close{
    top:-52px; right:0; width:44px; height:44px; border-radius:50%;
  }
  .gallery-lightbox__close svg{ width:20px; height:20px; }
  .gallery-lightbox__nav{
    top:50%; transform:translateY(-50%); width:48px; height:48px; border-radius:50%;
  }
  .gallery-lightbox__nav svg{ width:22px; height:22px; }
  .gallery-lightbox__nav--prev{ left:-64px; }
  .gallery-lightbox__nav--next{ right:-64px; }
  .gallery-lightbox__close:hover,
  .gallery-lightbox__nav:hover{ background:var(--brand-blue); }
  .gallery-lightbox__close:focus-visible,
  .gallery-lightbox__nav:focus-visible{ outline:2px solid #fff; outline-offset:2px; }
  body.gallery-lightbox-open{ overflow:hidden; }

  /* BAŞKAN YOUTUBE + UR-GE NEDİR — yan yana */
  .urge-split{
    background:
      radial-gradient(ellipse 70% 60% at 0% 40%, rgba(59,75,167,.06), transparent 55%),
      radial-gradient(ellipse 50% 50% at 100% 60%, rgba(35,47,107,.04), transparent 50%);
  }
  .urge-split__grid{
    display:grid;
    grid-template-columns:minmax(0, 1.22fr) minmax(0, 0.78fr);
    gap:clamp(24px, 3.5vw, 44px);
    align-items:start;
  }
  .urge-split__video{ min-width:0; }
  .urge-split__define{
    min-width:0;
    display:flex;
    flex-direction:column;
    height:100%;
  }
  .yt-feature{
    max-width:920px; margin:0 auto;
  }
  .yt-feature--split{
    max-width:none;
    margin:0;
  }
  .yt-feature__head{
    text-align:center; margin-bottom:28px;
  }
  .yt-feature__head--left{
    text-align:left;
    margin-bottom:22px;
  }
  .yt-feature__head h2{
    font-size:clamp(24px, 3.4vw, 32px); margin:8px 0 12px;
  }
  .yt-feature__head--left h2{
    font-size:clamp(22px, 2.8vw, 30px);
    line-height:1.2;
  }
  .yt-feature__head p{
    font-size:15px; color:var(--muted); max-width:560px; margin:0 auto; line-height:1.6;
  }
  .yt-feature__head--left p{
    max-width:none;
    margin:0;
    font-size:14.5px;
  }
  .yt-feature__frame{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    border-radius:18px;
    overflow:hidden;
    background:#0b1020;
    border:1px solid rgba(35,47,107,.1);
    box-shadow:
      0 8px 20px rgba(35,47,107,.06),
      0 24px 56px rgba(35,47,107,.12);
  }
  .yt-feature--split .yt-feature__frame{
    border-radius:16px;
    box-shadow:
      0 10px 24px rgba(35,47,107,.08),
      0 28px 64px rgba(35,47,107,.14);
  }
  .yt-feature__frame iframe{
    position:absolute; inset:0;
    width:100%; height:100%;
    border:0; display:block;
  }
  .section-head--left{
    margin-bottom:22px;
    text-align:left;
  }
  .section-head--left h2{
    font-size:clamp(24px, 3vw, 30px);
    line-height:1.2;
  }
  .define--split{
    max-width:none;
    flex:1;
    margin:0;
    padding:clamp(24px, 3vw, 32px);
    font-size:15px;
    line-height:1.75;
    border-radius:16px;
    box-shadow:
      0 8px 20px rgba(35,47,107,.05),
      0 20px 48px rgba(35,47,107,.08);
  }

  /* HERO */
  .hero{
    padding:80px 0 72px;
    background:
      radial-gradient(ellipse 80% 70% at 18% 0%, rgba(59,75,167,.11), transparent 60%),
      radial-gradient(ellipse 55% 50% at 100% 20%, rgba(35,47,107,.07), transparent 55%),
      linear-gradient(165deg, #E8ECF6 0%, #F5F7FC 42%, #FBFCFF 100%);
    border-bottom:1px solid rgba(230,232,240,.9);
  }
  .hero-grid{ display:grid; grid-template-columns:1.25fr 0.9fr; gap:56px; align-items:center; }
  .eyebrow{ font-size:13px; font-weight:600; letter-spacing:0.06em; color:var(--brand-blue); margin-bottom:16px; text-transform:uppercase; }
  .hero h1{ font-size:clamp(32px, 5vw, 46px); line-height:1.15; margin-bottom:18px; }
  .hero p.lead{ font-size:17px; max-width:540px; color:var(--muted); margin-bottom:24px; }
  .badges{ display:flex; gap:10px; margin-bottom:32px; flex-wrap:wrap; }
  .badge{ background:var(--white); border:1px solid var(--line); color:var(--navy); font-size:13px; font-weight:600; padding:8px 16px; border-radius:24px; }
  .badge.accent{ background:var(--navy); color:var(--white); border-color:var(--navy); }

  .stat-strip{ display:flex; gap:0; flex-wrap:wrap; }
  .stat{ flex:1; min-width:110px; padding-right:24px; }
  .stat + .stat{ border-left:1px solid var(--line); padding-left:24px; }
  .stat .num{ font-family:'Oswald',sans-serif; font-size:clamp(24px, 4vw, 32px); font-weight:600; color:var(--navy); }
  .stat .lbl{ font-size:12.5px; color:var(--muted); font-weight:500; line-height:1.35; }
  .stat .lbl-note{ display:block; margin-top:3px; font-size:11.5px; color:var(--muted); font-weight:500; }

  /* INFO CARD (hero right) */
  .infocard{
    background:rgba(255,255,255,.88);
    border:1px solid rgba(230,232,240,.95);
    border-radius:20px;
    box-shadow:
      0 4px 8px rgba(35,47,107,.04),
      0 18px 48px rgba(35,47,107,.10);
    overflow:hidden;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .infocard .ic-head{
    background:linear-gradient(135deg, #1E2A62 0%, var(--navy) 45%, #3B4BA7 100%);
    color:var(--white);
    padding:22px 24px 20px;
    position:relative;
  }
  .infocard .ic-head::after{
    content:'';
    position:absolute; right:-20px; top:-30px;
    width:120px; height:120px; border-radius:50%;
    background:rgba(255,255,255,.06);
    pointer-events:none;
  }
  .ic-head__eyebrow{
    display:block;
    font-size:11px; font-weight:600; letter-spacing:.14em;
    text-transform:uppercase; color:rgba(255,255,255,.62);
    margin-bottom:6px;
  }
  .ic-head__title{
    display:block;
    font-family:'Oswald',sans-serif;
    font-size:20px; font-weight:600; letter-spacing:.02em;
  }
  .ic-body{ padding:6px 8px; }
  .ic-row{
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    padding:14px 16px; margin:0 4px;
    border-radius:12px;
    transition:background .15s ease;
  }
  .ic-row:hover{ background:rgba(35,47,107,.035); }
  .ic-row + .ic-row{ border-top:1px solid rgba(230,232,240,.85); border-radius:0; }
  .ic-row + .ic-row:hover{ border-radius:12px; }
  .ic-row .k{
    font-size:12.5px; color:var(--muted); flex-shrink:0;
    font-weight:500; letter-spacing:.01em;
  }
  .ic-row .v{
    font-size:14px; font-weight:600; color:var(--ink);
    text-align:right; word-break:break-word; line-height:1.35;
  }
  .ic-row .v-code{
    font-family:'IBM Plex Sans', monospace;
    font-size:13px; letter-spacing:.02em;
    color:var(--navy);
    background:rgba(35,47,107,.06);
    padding:5px 10px; border-radius:8px;
  }
  .ic-status{
    display:inline-flex; align-items:center; gap:6px;
    background:rgba(46,125,51,.1); color:#2E7D33;
    font-size:12.5px; font-weight:700;
    padding:6px 12px; border-radius:999px;
    letter-spacing:.02em;
  }
  .ic-status::before{
    content:''; width:7px; height:7px; border-radius:50%;
    background:#43A047; box-shadow:0 0 0 3px rgba(67,160,71,.2);
  }
  .ic-next{
    margin:8px 12px 12px;
    padding:16px 18px;
    border-radius:14px;
    background:linear-gradient(135deg, rgba(237,29,36,.08) 0%, rgba(230,201,32,.12) 100%);
    border:1px solid rgba(237,29,36,.12);
    text-align:center;
  }
  .ic-next__label{
    display:block;
    font-size:11px; font-weight:700; letter-spacing:.08em;
    text-transform:uppercase; color:var(--brand-red);
    margin-bottom:6px;
  }
  .ic-next__value{
    display:block;
    font-family:'Oswald',sans-serif;
    font-size:15px; font-weight:600; color:var(--navy);
    line-height:1.35;
  }

  section{ padding:72px 0; }
  section.alt{
    background:
      linear-gradient(180deg, rgba(240,242,248,.92) 0%, rgba(246,247,251,.88) 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  }
  section.line-top{ border-top:1px solid var(--line); }
  .section-head{ margin-bottom:36px; }
  .section-head .eyebrow{ margin-bottom:10px; }
  .section-head h2{ font-size:30px; }

  .define{
    background:rgba(255,255,255,.92);
    border:1px solid var(--line); border-radius:14px; padding:32px 36px;
    font-size:16px; color:#33384A; max-width:840px;
    box-shadow:0 10px 28px rgba(35,47,107,.06);
    backdrop-filter:blur(6px);
  }
  .define strong{ color:var(--navy); }

  .goals{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:52px; }
  .goal{ background:rgba(255,255,255,.94); border:1px solid var(--line); border-radius:14px; padding:28px; box-shadow:0 8px 24px rgba(35,47,107,0.06); }
  .goal .gi{ width:38px; height:38px; border-radius:10px; background:var(--paper-alt); color:var(--brand-blue); display:flex; align-items:center; justify-content:center; font-family:'Oswald',sans-serif; font-weight:600; margin-bottom:16px; }
  .goal h3{ font-size:17px; margin-bottom:10px; }
  .goal p{ font-size:14px; color:var(--muted); }

  .timeline{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
  .project-b2b{ margin-top:56px; padding-top:48px; border-top:1px solid var(--line); }
  .project-b2b__head{ margin-bottom:28px; }
  .project-b2b__head h2{ font-size:clamp(22px, 2.8vw, 28px); }

  /* KATILIMCI FİRMALAR — açılır şerit */
  .firms-accordion{
    margin-top:48px;
    border-radius:16px;
    overflow:hidden;
    border:1px solid rgba(35,47,107,.14);
    box-shadow:0 16px 40px rgba(35,47,107,.1);
    background:var(--white);
  }
  .firms-accordion__trigger{
    display:block;
    width:100%;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    text-align:left;
    font:inherit;
    color:inherit;
    min-height:44px;
  }
  .firms-accordion__strip{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:clamp(18px, 3vw, 24px) clamp(20px, 3.5vw, 28px);
    background:linear-gradient(135deg, var(--navy) 0%, #2f4088 55%, var(--brand-blue) 100%);
    position:relative;
    transition:filter .2s ease;
  }
  .firms-accordion__strip::after{
    content:'';
    position:absolute;
    left:0; right:0; bottom:0;
    height:3px;
    background:linear-gradient(90deg, var(--brand-red), var(--brand-yellow), var(--brand-blue));
    opacity:.85;
  }
  .firms-accordion__trigger:hover .firms-accordion__strip,
  .firms-accordion__trigger:focus-visible .firms-accordion__strip{
    filter:brightness(1.06);
  }
  .firms-accordion__trigger:focus-visible{
    outline:2px solid var(--brand-yellow);
    outline-offset:3px;
  }
  .firms-accordion__main{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
  }
  .firms-accordion__eyebrow{
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(255,255,255,.72);
  }
  .firms-accordion__title{
    font-family:'Oswald',sans-serif;
    font-size:clamp(18px, 2.4vw, 24px);
    font-weight:600;
    color:#fff;
    letter-spacing:.02em;
    line-height:1.2;
  }
  .firms-accordion__hint{
    display:block;
    margin-top:6px;
    font-size:13px;
    font-weight:500;
    color:rgba(255,255,255,.78);
    letter-spacing:.01em;
  }
  .firms-accordion.is-open .firms-accordion__hint{
    display:none;
  }
  .firms-accordion__meta{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
  }
  .firms-accordion__count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:44px;
    min-height:44px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.22);
    font-family:'Oswald',sans-serif;
    font-size:18px;
    font-weight:600;
    color:#fff;
  }
  .firms-accordion__chev{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    color:#fff;
    transition:transform .28s ease, background .2s ease;
  }
  .firms-accordion__chev svg{
    width:22px !important;
    height:22px !important;
    max-width:22px !important;
    max-height:22px !important;
    flex-shrink:0;
  }
  .firms-accordion__panel[hidden]{ display:none !important; }
  .firms-accordion.is-open .firms-accordion__chev{
    transform:rotate(180deg);
    background:rgba(255,255,255,.2);
  }
  .firms-accordion__panel{
    overflow:hidden;
    opacity:0;
    background:
      radial-gradient(ellipse 70% 55% at 50% 0%, rgba(59,75,167,.06), transparent 65%),
      linear-gradient(180deg, #F3F5FA 0%, #FAFBFE 100%);
  }
  .firms-accordion.is-open .firms-accordion__panel{
    overflow:visible;
    opacity:1;
  }
  .firms-accordion__panel-inner{
    padding:clamp(24px, 4vw, 36px) clamp(16px, 3vw, 28px) clamp(28px, 4vw, 40px);
  }
  .firms-accordion .firms-about{
    margin-bottom:28px;
  }
  .firms-accordion .firms-searchbar{
    margin-bottom:28px;
  }
  .firms-accordion .firms-list{
    margin-bottom:0;
  }
  .tl-item{ background:rgba(255,255,255,.94); border:1px solid var(--line); border-radius:14px; padding:22px; position:relative; }
  .tl-item::before{ content:''; position:absolute; top:-1px; left:22px; width:36px; height:3px; background:var(--brand-red); border-radius:0 0 3px 3px; }
  .tl-item .t-label{ font-size:12px; font-weight:600; color:var(--brand-blue); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:8px; }
  .tl-item h4{ font-family:'Oswald',sans-serif; font-size:15.5px; margin-bottom:8px; color:var(--navy); font-weight:600; }
  .tl-item p{ font-size:13px; color:var(--muted); }

  /* FILTER BAR */
  .filterbar{ display:flex; gap:8px; margin-bottom:28px; flex-wrap:wrap; align-items:center; }
  .filter-btn{ font-size:13.5px; font-weight:600; padding:9px 18px; border:1px solid var(--line); color:var(--navy); background:var(--white); cursor:pointer; border-radius:24px; transition:all .15s ease; }
  .filter-btn:hover{ border-color:var(--brand-blue); }
  .filter-btn.active{ background:var(--navy); color:var(--white); border-color:var(--navy); }
  .filter-count{ font-size:13px; color:var(--muted); margin-left:auto; }

  /* FIRMALAR — profesyonel dikey liste */
  .firms-section{
    background:
      radial-gradient(ellipse 70% 55% at 50% 0%, rgba(59,75,167,.08), transparent 65%),
      linear-gradient(180deg, #EEF1F8 0%, #F7F8FC 45%, #FBFCFF 100%);
    padding:88px 0;
  }
  .firms-hero{ text-align:center; max-width:820px; margin:0 auto 48px; }
  .firms-hero h2{ font-size:clamp(32px, 4vw, 42px); margin-bottom:20px; }
  .firms-about{
    background:var(--white); border:1px solid var(--line); border-radius:16px;
    padding:28px 32px; font-size:16px; line-height:1.75; color:#33384A;
    text-align:left; box-shadow:0 8px 28px rgba(35,47,107,.06);
    min-height:120px;
  }

  .firms-video{
    max-width:920px; margin:0 auto 48px;
  }
  .firms-video__head{
    text-align:center; margin-bottom:20px;
  }
  .firms-video__head h3{
    font-size:clamp(22px, 3vw, 28px); margin:6px 0 10px;
  }
  .firms-video__head p{
    font-size:15px; color:var(--muted); max-width:560px; margin:0 auto;
  }
  .firms-video__player{
    border-radius:16px; overflow:hidden;
    border:1px solid var(--line);
    background:#0b1020;
    box-shadow:0 14px 40px rgba(35,47,107,.12);
  }
  .firms-video__player video{
    display:block; width:100%; height:auto;
    max-height:520px; background:#0b1020;
  }
  .firms-video__cta{
    text-align:center; margin-top:28px;
  }
  .firms-video__btn{
    display:inline-block;
    background:var(--navy); color:#fff;
    font-family:'Oswald',sans-serif; font-size:14px; font-weight:600;
    letter-spacing:.06em; text-transform:uppercase;
    padding:14px 28px; border-radius:10px;
    transition:background .15s ease, transform .15s ease;
  }
  .firms-video__btn:hover{ background:var(--brand-blue); }
  .firms-video__head h2{
    font-size:clamp(28px, 3.5vw, 36px); margin:6px 0 10px;
  }

  /* SAHA ZİYARETLERİ — kurumsal panel */
  .visits-section{
    padding:72px 0 88px;
    background:
      radial-gradient(ellipse 80% 60% at 50% -10%, rgba(59,75,167,.1), transparent 62%),
      linear-gradient(180deg, #E8EBF5 0%, var(--paper) 100%);
  }
  .visits-panel{
    max-width:960px; margin:0 auto;
    border-radius:20px; overflow:hidden;
    border:1px solid rgba(35,47,107,.12);
    box-shadow:0 22px 54px rgba(35,47,107,.12);
    background:var(--white);
  }
  .visits-panel__head{
    text-align:center;
    padding:clamp(32px, 5vw, 44px) clamp(24px, 4vw, 40px) clamp(28px, 4vw, 36px);
    background:linear-gradient(135deg, var(--navy) 0%, #2f4088 52%, var(--brand-blue) 100%);
    position:relative;
  }
  .visits-panel__head::after{
    content:''; position:absolute; left:0; right:0; bottom:0; height:4px;
    background:linear-gradient(90deg, var(--brand-red), var(--brand-yellow), var(--brand-blue));
  }
  .visits-panel__eyebrow{
    color:var(--brand-yellow) !important;
    font-weight:700; letter-spacing:.14em;
  }
  .visits-panel__head h2{
    font-family:'Oswald',sans-serif;
    font-size:clamp(28px, 3.8vw, 38px);
    color:#fff; margin:10px 0 12px; font-weight:600;
  }
  .visits-panel__head p{
    font-size:clamp(15px, 1.8vw, 16.5px);
    line-height:1.75; color:rgba(255,255,255,.9);
    max-width:620px; margin:0 auto;
  }
  .visits-panel__body{ padding:clamp(22px, 3vw, 32px); }
  .visits-video{
    position:relative; border-radius:16px; overflow:hidden;
    border:1px solid var(--line);
    background:#0b1020;
    box-shadow:0 14px 36px rgba(35,47,107,.14);
    aspect-ratio:16/9;
  }
  .visits-video__el{
    display:block; width:100%; height:100%;
    object-fit:cover; background:#0b1020;
  }
  .visits-video__el.is-ready{ object-fit:contain; background:#000; }
  .visits-video__poster{
    position:absolute; inset:0; z-index:2;
    display:flex; align-items:center; justify-content:center;
    border:0; padding:0; cursor:pointer; background:transparent;
    transition:opacity .28s ease, visibility .28s ease;
  }
  .visits-video__poster.is-hidden{ opacity:0; visibility:hidden; pointer-events:none; }
  .visits-video__poster-bg{
    position:absolute; inset:0; background-size:cover; background-position:center;
    transform:scale(1.02); transition:transform .5s ease;
  }
  .visits-video__poster:hover .visits-video__poster-bg{ transform:scale(1.06); }
  .visits-video__poster-shade{
    position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(35,47,107,.35) 0%, rgba(15,20,40,.72) 100%);
  }
  .visits-video__poster-content{
    position:relative; z-index:1; text-align:center; color:#fff;
    padding:24px; max-width:520px;
  }
  .visits-video__play{
    display:inline-flex; align-items:center; justify-content:center;
    width:72px; height:72px; border-radius:50%;
    background:rgba(255,255,255,.16); border:2px solid rgba(255,255,255,.55);
    margin-bottom:16px; transition:transform .2s ease, background .2s ease;
    backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  }
  .visits-video__play svg{ width:30px; height:30px; fill:#fff; margin-left:4px; }
  .visits-video__poster:hover .visits-video__play{
    transform:scale(1.06); background:rgba(237,29,36,.85); border-color:rgba(255,255,255,.85);
  }
  .visits-video__poster-title{
    display:block; font-family:'Oswald',sans-serif;
    font-size:clamp(20px, 3vw, 26px); font-weight:600; letter-spacing:.03em;
    text-shadow:0 2px 16px rgba(0,0,0,.35);
  }
  .visits-video__poster-sub{
    display:block; margin-top:8px; font-size:14px; color:rgba(255,255,255,.88);
    line-height:1.5;
  }
  .visits-panel__cta{ text-align:center; margin-top:28px; }
  .visits-panel__btn{
    display:inline-block;
    background:var(--navy); color:#fff;
    font-family:'Oswald',sans-serif; font-size:14px; font-weight:600;
    letter-spacing:.06em; text-transform:uppercase;
    padding:14px 28px; border-radius:10px;
    transition:background .15s ease, transform .15s ease;
  }
  .visits-panel__btn:hover{ background:var(--brand-blue); transform:translateY(-1px); }

  .firms-searchbar{ max-width:760px; margin:0 auto 40px; }
  .firms-search{
    display:flex; align-items:center; gap:12px;
    background:var(--white); border:1px solid var(--line); border-radius:14px;
    padding:8px 8px 8px 18px; box-shadow:0 6px 24px rgba(35,47,107,.06);
    transition:border-color .2s ease, box-shadow .2s ease;
  }
  .firms-search:focus-within{
    border-color:var(--brand-blue);
    box-shadow:0 8px 28px rgba(59,75,167,.12);
  }
  .firms-search__icon svg{ width:22px; height:22px; fill:var(--muted); flex-shrink:0; }
  .firms-search input{
    flex:1; border:none; outline:none; background:transparent;
    font-family:'IBM Plex Sans',sans-serif; font-size:16px; color:var(--ink);
    min-width:0; padding:10px 0;
  }
  .firms-search input::placeholder{ color:#9AA3B5; }
  .firms-search__btn{
    appearance:none; border:none; cursor:pointer;
    background:var(--navy); color:#fff;
    font-family:'Oswald',sans-serif; font-size:13px; font-weight:600;
    letter-spacing:.06em; text-transform:uppercase;
    padding:12px 24px; border-radius:10px;
    transition:background .15s ease, transform .15s ease;
  }
  .firms-search__btn:hover{ background:var(--brand-blue); }
  .firms-search__btn:active{ transform:scale(.98); }
  .firms-search__count{
    margin-top:12px; text-align:center; font-size:13px; color:var(--muted); font-weight:500;
  }

  .firms-list{ display:flex; flex-direction:column; gap:16px; max-width:960px; margin:0 auto; }
  .firm-row{
    display:grid; grid-template-columns:48px 140px 1fr; gap:24px; align-items:center;
    background:var(--white); border:1px solid var(--line); border-radius:16px;
    padding:28px 32px; transition:box-shadow .2s ease, border-color .2s ease, transform .2s ease;
  }
  .firm-row:hover{
    border-color:#D5DAEA;
    box-shadow:0 12px 36px rgba(35,47,107,.1);
    transform:translateY(-1px);
  }
  .firm-row.hidden{ display:none; }
  .firm-row__index{
    font-family:'Oswald',sans-serif; font-size:14px; font-weight:600;
    color:var(--brand-blue); opacity:.55; letter-spacing:.04em;
  }
  .firm-row__logo{
    width:140px; height:100px; border-radius:14px;
    background:#FAFBFE; border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    padding:14px; flex-shrink:0;
  }
  .firm-row__logo img{
    width:100%; height:100%; object-fit:contain; display:block;
  }
  .firm-row__initials{
    font-family:'Oswald',sans-serif; font-size:28px; font-weight:600; color:var(--brand-blue);
  }
  .firm-row__content{ min-width:0; display:flex; flex-direction:column; gap:12px; }
  .firm-row__name{
    font-family:'IBM Plex Sans',sans-serif; font-size:clamp(17px, 2.2vw, 21px);
    font-weight:700; color:var(--navy); line-height:1.45; letter-spacing:-.01em;
  }
  .firm-row__links{
    display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; margin-top:auto;
  }
  .firm-row__email,
  .firm-row__web{
    display:inline-flex; align-items:center; gap:8px;
    font-size:14.5px; font-weight:500; color:var(--brand-blue);
    word-break:break-all; min-height:44px;
    transition:color .15s ease;
  }
  .firm-row__email svg,
  .firm-row__web svg{ width:18px; height:18px; fill:currentColor; flex-shrink:0; opacity:.85; }
  .firm-row__email:hover,
  .firm-row__web:hover{ color:var(--brand-red); }

  .firm-row__about{
    margin-top:4px; padding-top:16px; border-top:1px solid var(--line);
  }
  .firm-row__about-label{
    display:block; font-size:11px; font-weight:700; letter-spacing:.1em;
    text-transform:uppercase; color:var(--brand-blue); margin-bottom:10px;
  }
  .firm-row__about-text{
    font-size:14.5px; line-height:1.8; color:#4A5068;
    font-style:italic; font-family:'Playfair Display', Georgia, serif;
    max-height:7.5em; overflow:hidden; position:relative;
    transition:max-height .35s ease;
  }
  .firm-row__about-text.is-expanded{ max-height:none; }
  .firm-row__about-text:not(.is-expanded)::after{
    content:''; position:absolute; left:0; right:0; bottom:0; height:2em;
    background:linear-gradient(180deg, transparent, var(--white));
    pointer-events:none;
  }
  .firm-row__about-toggle{
    appearance:none; border:none; background:none; cursor:pointer;
    margin-top:10px; padding:0;
    font-size:13px; font-weight:600; color:var(--navy);
    text-decoration:underline; text-underline-offset:3px;
  }
  .firm-row__about-toggle:hover{ color:var(--brand-red); }
  .firm-row__about-toggle.hidden{ display:none; }

  .firms-empty{
    text-align:center; padding:48px 24px; font-size:15px; color:var(--muted);
    background:var(--white); border:1px dashed var(--line); border-radius:14px;
    max-width:960px; margin:0 auto;
  }
  .firms-empty.hidden{ display:none; }

  /* Eski grid sınıfları (geriye dönük) */
  .firmgrid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(260px,1fr)); gap:18px; }
  .firmcard{ background:var(--white); border:1px solid var(--line); border-radius:14px; padding:20px; display:flex; align-items:flex-start; gap:14px; transition:box-shadow .15s ease, transform .15s ease; }
  .firmcard:hover{ box-shadow:0 8px 22px rgba(35,47,107,0.08); transform:translateY(-2px); }
  .firmcard.hidden{ display:none; }
  .firm-avatar{ width:56px; height:56px; border-radius:10px; background:#fff; border:1px solid var(--line); color:var(--brand-blue); display:flex; align-items:center; justify-content:center; font-family:'Oswald',sans-serif; font-weight:600; font-size:15px; flex-shrink:0; overflow:hidden; padding:6px; }
  .firm-avatar img{ width:100%; height:100%; object-fit:contain; }
  .fname{ font-size:13.5px; font-weight:600; color:var(--ink); line-height:1.4; }
  .femail{ display:block; margin-top:6px; font-size:11.5px; color:var(--brand-blue); font-weight:500; word-break:break-all; }
  .fsector-pill{ display:inline-block; margin-top:5px; font-size:11.5px; font-weight:600; color:var(--brand-blue); background:#EEF0FA; padding:3px 10px; border-radius:12px; }

  /* FAALIYETLER */
  .actlist{ display:flex; flex-direction:column; gap:12px; }
  .actrow{ display:grid; grid-template-columns:130px 1fr auto; gap:20px; padding:20px 24px; align-items:center; background:var(--white); border:1px solid var(--line); border-radius:12px; }
  .actrow.hidden{ display:none; }
  .actrow .adate{ font-size:13.5px; font-weight:600; color:var(--brand-blue); }
  .actrow .atitle{ font-size:15px; font-weight:600; color:var(--ink); }
  .actrow .adesc{ font-size:13px; color:var(--muted); margin-top:3px; }

  /* DUYURULAR & FAALİYETLER — iki sütun */
  .activities-section{
    padding-bottom:88px;
    background:
      radial-gradient(ellipse 70% 50% at 12% 0%, rgba(59,75,167,.06), transparent 58%),
      radial-gradient(ellipse 60% 45% at 88% 8%, rgba(35,47,107,.04), transparent 55%);
  }
  .act-board{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(20px, 3vw, 28px);
    align-items:start;
  }
  .act-col{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:20px;
    padding:clamp(20px, 2.5vw, 28px);
    box-shadow:0 10px 32px rgba(35,47,107,.06);
    min-width:0;
  }
  .act-col--done{
    border-top:4px solid #3d9a52;
    background:linear-gradient(180deg, rgba(61,154,82,.04) 0%, var(--white) 120px);
  }
  .act-col--upcoming{
    border-top:4px solid var(--brand-blue);
    background:linear-gradient(180deg, rgba(59,75,167,.05) 0%, var(--white) 120px);
  }
  .act-col__head{
    display:flex; align-items:center; gap:14px;
    margin-bottom:22px; padding-bottom:18px;
    border-bottom:1px solid var(--line);
  }
  .act-col__icon{
    display:flex; align-items:center; justify-content:center;
    width:46px; height:46px; border-radius:14px; flex-shrink:0;
  }
  .act-col__icon svg{ width:22px; height:22px; }
  .act-col__icon--done{ background:#E8F5EA; color:#2E7D33; }
  .act-col__icon--upcoming{ background:#ECEFFA; color:var(--brand-blue); }
  .act-col__title{
    font-family:'Oswald',sans-serif;
    font-size:clamp(17px, 2.2vw, 20px);
    font-weight:600; color:var(--navy);
    letter-spacing:.02em; line-height:1.2;
  }
  .act-col__count{
    margin-top:4px; font-size:12.5px; font-weight:600;
    color:var(--muted); letter-spacing:.03em; text-transform:uppercase;
  }
  .act-col__list{ display:flex; flex-direction:column; gap:14px; }
  .act-col__empty{
    font-size:14px; color:var(--muted); line-height:1.65;
    padding:20px 16px; text-align:center;
    background:var(--paper-alt); border-radius:12px; border:1px dashed var(--line);
  }
  .act-card{
    position:relative;
    padding:18px 18px 18px 20px;
    border-radius:14px;
    border:1px solid var(--line);
    background:var(--paper);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .act-card::before{
    content:''; position:absolute; left:0; top:14px; bottom:14px;
    width:3px; border-radius:0 3px 3px 0;
  }
  .act-card--done::before{ background:#3d9a52; }
  .act-card--upcoming::before{ background:var(--brand-blue); }
  .act-card:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(35,47,107,.1);
    border-color:rgba(59,75,167,.22);
  }
  .act-card__top{
    display:flex; align-items:flex-start; justify-content:space-between;
    gap:12px; margin-bottom:12px;
  }
  .act-card__date{
    display:inline-flex; align-items:center; gap:8px;
    font-size:12.5px; font-weight:700; letter-spacing:.06em;
    text-transform:uppercase; color:var(--brand-blue);
    background:rgba(59,75,167,.08);
    border:1px solid rgba(59,75,167,.12);
    padding:7px 12px 7px 10px; border-radius:999px;
  }
  .act-card--done .act-card__date{
    color:#2E7D33;
    background:rgba(61,154,82,.1);
    border-color:rgba(61,154,82,.18);
  }
  .act-card__cal{ width:16px; height:16px; flex-shrink:0; opacity:.9; }
  .act-card__tag{
    flex-shrink:0;
    font-size:10.5px; font-weight:700; letter-spacing:.08em;
    text-transform:uppercase; padding:6px 10px; border-radius:999px;
    white-space:nowrap;
  }
  .act-card__tag--done{ background:#E7F3E8; color:#2E7D33; }
  .act-card__tag--upcoming{ background:#FCE9E9; color:var(--brand-red); }
  .act-card__tag--planned{ background:#FFF4D6; color:#9A7B00; }
  .act-card__title{
    font-family:'Oswald',sans-serif;
    font-size:16px; font-weight:600; color:var(--navy);
    line-height:1.35; margin-bottom:8px;
  }
  .act-card__desc{
    font-size:13.5px; line-height:1.65; color:var(--muted);
  }
  .tag{ font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.03em; padding:6px 14px; border-radius:20px; }
  .tag.done{ background:#E7F3E8; color:#2E7D33; }
  .tag.upcoming{ background:#FCE9E9; color:var(--brand-red); }

  /* FUAR */
  .faircard{ background:linear-gradient(135deg, var(--navy) 0%, #2E3D8F 100%); color:var(--white); padding:clamp(24px, 4vw, 48px); border-radius:20px; display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:center; }
  .faircard .eyebrow{ color:#AEB9EE; }
  .faircard h3{ color:var(--white); font-size:clamp(22px, 3vw, 28px); margin-bottom:14px; }
  .faircard p{ color:#C9CFEE; font-size:14.5px; margin-bottom:24px; max-width:440px; }
  .fair-meta{ display:flex; gap:24px 36px; flex-wrap:wrap; }
  .fair-meta div .num{ font-family:'Oswald',sans-serif; font-size:26px; font-weight:600; color:var(--white); }
  .fair-meta div .lbl{ font-size:11.5px; color:#AEB9EE; font-weight:500; }
  .fair-side{ background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.15); border-radius:14px; padding:26px; }
  .fair-side .k{ font-size:12px; color:#AEB9EE; font-weight:600; text-transform:uppercase; letter-spacing:0.03em; margin-bottom:4px; }
  .fair-side .v{ font-size:14.5px; margin-bottom:16px; color:#EDEFFB; }
  .fair-side .v:last-child{ margin-bottom:0; }

  .newslist{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .newscard{ background:var(--white); border:1px solid var(--line); border-radius:14px; padding:24px; box-shadow:0 6px 20px rgba(35,47,107,0.05); }
  .newscard .ndate{ font-size:12px; color:var(--muted); font-weight:500; }
  .newscard h4{ font-size:16px; margin:10px 0 10px; line-height:1.35; color:var(--navy); font-weight:600; }
  .newscard p{ font-size:13.5px; color:var(--muted); }

  /* TOPLANTI RAPORLARI */
  .meeting-report{ background:var(--white); border:1px solid var(--line); border-radius:16px; padding:32px; margin-bottom:28px; box-shadow:0 6px 20px rgba(35,47,107,0.05); }
  .meeting-head{ display:flex; align-items:center; gap:16px; margin-bottom:14px; flex-wrap:wrap; }
  .meeting-date{ background:var(--navy); color:#fff; font-size:12.5px; font-weight:600; padding:7px 16px; border-radius:20px; letter-spacing:0.02em; }
  .meeting-report h3{ font-size:19px; margin:0; }
  .meeting-desc{ font-size:14.5px; color:#33384A; line-height:1.7; max-width:900px; margin-bottom:22px; }
  .meeting-photo-btn{
    appearance:none; border:0; padding:0; margin:0; background:transparent;
    cursor:zoom-in; display:block; width:100%; border-radius:12px; overflow:hidden;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .meeting-photo-btn:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(35,47,107,.18); }
  .meeting-photo-btn:focus-visible{ outline:2px solid var(--brand-blue); outline-offset:3px; }
  .meeting-photo-btn img{ width:100%; height:100%; object-fit:cover; display:block; background:#EDEFF6; pointer-events:none; }

  .meeting-photos{ display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:auto auto; gap:12px; }
  .meeting-photos .mp-main{ grid-row:1 / 3; height:100%; min-height:340px; }
  .meeting-photos .mp-sub{ height:164px; }
  @media (max-width:800px){
    .meeting-photos{ grid-template-columns:1fr 1fr; }
    .meeting-photos .mp-main{ grid-column:1 / 3; grid-row:auto; min-height:220px; }
    .meeting-photos .mp-sub{ height:140px; }
  }

  /* Esnek galeri (herhangi sayida fotograf icin) */
  .mp-flex{ display:flex; flex-direction:column; gap:12px; }
  .mp-flex .mp-feature{ width:100%; height:360px; }
  .mp-flex .mp-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(150px,1fr)); gap:10px; }
  .mp-flex .mp-grid .meeting-photo-btn{ height:150px; border-radius:10px; }
  @media (max-width:800px){
    .mp-flex .mp-feature{ height:220px; }
    .mp-flex .mp-grid .meeting-photo-btn{ height:110px; }
  }

  footer{ background:var(--navy); color:var(--white); padding:72px 0 32px; }
  .foot-intro{ margin-bottom:36px; max-width:640px; }
  footer h2{ color:var(--white); font-size:clamp(22px, 4vw, 27px); margin-bottom:12px; }
  footer p.lead{ color:#B9C0E8; font-size:14.5px; margin-bottom:0; }
  .foot-info{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap:28px 32px;
  }
  .foot-info__item{ min-width:0; }
  .foot-info__item--wide{ grid-column:1 / -1; }
  @media (min-width:720px){
    .foot-info__item--wide{ grid-column:span 2; }
  }
  .foot-info .k{
    display:flex; align-items:center; gap:8px;
    font-size:12px; color:#AEB9EE; font-weight:600; text-transform:uppercase; letter-spacing:0.03em; margin-bottom:8px;
  }
  .foot-info .v{ font-size:14.5px; color:#E4E7F8; word-break:break-word; }
  .foot-info .v a{ color:#E4E7F8; text-decoration:none; }
  .foot-info .v a:hover{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
  .foot-ico{
    width:16px; height:16px; fill:currentColor; flex-shrink:0; opacity:.9;
  }
  .foot-stack{ display:flex; flex-direction:column; gap:10px; }
  .foot-stack__row{
    display:inline-flex; align-items:center; gap:8px; min-height:28px;
    color:#E4E7F8; text-decoration:none;
  }
  a.foot-stack__row:hover{ color:#fff; }
  .foot-stack__row .foot-ico{ width:15px; height:15px; color:#AEB9EE; }
  .foot-bottom{ margin-top:60px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.12); font-size:12.5px; color:#8592C4; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }

  @media (max-width:1024px){
    .hero-grid{ gap:36px; }
    .goals{ grid-template-columns:1fr 1fr; }
    .timeline{ grid-template-columns:1fr 1fr; }
    .newslist{ grid-template-columns:1fr 1fr; }
    .navlinks{ font-size:13px; gap:4px; }
    .navlinks a{ padding:8px 10px; }
  }

  @media (max-width:900px){
    :root{ --nav-height:calc(72px + env(safe-area-inset-top, 0px)); }
    .wrap{ padding:0 16px; }
    .hero{ padding:48px 0 40px; }
    section{ padding:56px 0; }

    nav .wrap{
      min-height:72px; padding-top:10px; padding-bottom:10px;
      gap:10px;
    }
    .brand{ flex:1 1 auto; min-width:0; max-width:calc(100% - 120px); gap:8px; }
    .brand-logos{ gap:8px; padding:6px 10px; }
    .brand-logo--tr{ height:36px; }
    .brand-logo--en{ height:30px; max-width:120px; }
    .brand-urge{ gap:8px; padding:2px 6px 2px 2px; }
    .brand-urge-mark{ width:36px; height:36px; max-width:36px; max-height:36px; }
    .brand-text__name{ font-size:14px; }
    .brand-text__cluster{ font-size:10px; }

    .nav-actions{ order:2; margin-left:0; }
    .nav-toggle{ display:inline-flex; }
    .navlinks{
      display:none;
      order:3;
      width:100%;
      margin-left:0;
      flex-direction:column;
      align-items:stretch;
      gap:4px;
      padding:8px;
      background:rgba(255,255,255,.85);
    }
    .navlinks.is-open{ display:flex; }
    .navlinks a{
      width:100%;
      min-height:48px;
      padding:12px 14px;
      justify-content:flex-start;
    }
    .nav-cta{
      justify-content:center !important;
      margin-top:4px;
    }
    .lang-switch__menu{ right:0; left:auto; }

    .hero-grid{ grid-template-columns:1fr; gap:28px; }
    .goals{ grid-template-columns:1fr; }
    .timeline{ grid-template-columns:1fr 1fr; }
    .act-board{ grid-template-columns:1fr; }
    .faircard{ grid-template-columns:1fr; gap:24px; }
    .newslist{ grid-template-columns:1fr; }
    .foot-info{ gap:22px; }
    .foot-info__item--wide{ grid-column:1 / -1; }
    .define{ padding:24px 20px; }
    .meeting-report{ padding:20px 16px; }
    .gallery-wrap{
      -webkit-mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
      mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    }
    .gallery-item{ width:min(72vw, 280px); height:auto; aspect-ratio:16 / 10; }
    .gallery-lightbox__dialog{ width:min(100%, calc(100vw - 24px)); }
    .gallery-lightbox__stage{ max-height:min(70dvh, 70vh); }
    .gallery-lightbox__img{ max-width:100%; max-height:min(70dvh, 70vh); width:auto; height:auto; object-fit:contain; margin:0 auto; }
    .gallery-lightbox__nav--prev{ left:8px; }
    .gallery-lightbox__nav--next{ right:8px; }
    .gallery-lightbox__close{ top:8px; right:8px; background:rgba(15,20,40,.75); }
    .gallery-lightbox__counter{ top:auto; bottom:-32px; }
    .gallery-lightbox__nav{ width:44px; height:44px; top:auto; bottom:50%; transform:translateY(50%); }
    .visits-section{ padding:56px 0 64px; }
    .visits-panel__body{ padding:16px; }
    .visits-video__play{ width:64px; height:64px; }
    .visits-panel__btn{ width:100%; max-width:320px; text-align:center; }

    .hero h1{ font-size:clamp(28px, 8vw, 34px); }
    .hero p.lead{ font-size:15.5px; max-width:none; }
    .stat-strip{
      display:grid;
      grid-template-columns:1fr;
      gap:12px;
    }
    .stat{
      min-width:0; padding:14px 16px; margin:0;
      background:rgba(255,255,255,.72);
      border:1px solid var(--line);
      border-radius:14px;
    }
    .stat + .stat{ border-left:1px solid var(--line); padding-left:16px; }
    .stat .num{ font-size:clamp(26px, 7vw, 30px); line-height:1.1; }
    .stat .lbl{ font-size:12px; line-height:1.35; margin-top:4px; }

    .splash-logos{ gap:8px; flex-wrap:wrap; justify-content:center; }
    .splash-divider{ display:none; }
    .splash-logo{ height:64px; }
    .splash-gto{ height:auto; min-height:64px; max-width:100%; }
    .splash-gto__mark{ max-width:min(120px, 38vw); max-height:40px; }
    .splash-logo__img--ministry{ max-width:min(200px, 70vw); }
    .splash-logo__img--urge{ max-width:min(140px, 40vw); }
    .splash-motto{ margin-top:clamp(16px, 3.5vh, 32px); padding:0 8px; }
    .splash-motto__img{ max-width:min(100%, 92vw); max-height:min(38vh, 280px); }
    .splash-screen__content{
      min-height:100dvh; min-height:100vh;
      padding-top:max(10vh, env(safe-area-inset-top));
      width:min(100%, calc(100% - 20px));
      padding-bottom:env(safe-area-inset-bottom);
    }
    .splash-footer{ font-size:10px; padding:0 8px; }
    .splash-bottom{ padding-bottom:max(8px, env(safe-area-inset-bottom)); }

    /* Firma kartlari — telefon: dikey, ortali logo, duzgun genislik */
    .firm-row{
      grid-template-columns:1fr;
      gap:14px;
      padding:18px 16px 20px;
      text-align:center;
      justify-items:center;
    }
    .firm-row__index{ display:none; }
    .firm-row__logo{
      width:min(160px, 48vw);
      height:auto;
      aspect-ratio:4 / 3;
      margin:0 auto;
      padding:12px;
    }
    .firm-row__logo img{
      width:100%;
      height:100%;
      object-fit:contain;
      object-position:center;
    }
    .firm-row__content{
      width:100%;
      align-items:stretch;
      text-align:left;
      gap:10px;
    }
    .firm-row__name{
      font-size:clamp(15px, 4.2vw, 17px);
      text-align:center;
      line-height:1.4;
    }
    .firm-row__links{
      flex-direction:column;
      align-items:stretch;
      gap:6px;
      width:100%;
    }
    .firm-row__email,
    .firm-row__web{
      width:100%;
      justify-content:flex-start;
      font-size:13.5px;
      min-height:42px;
      padding:8px 12px;
      border-radius:10px;
      background:#F5F7FC;
      word-break:break-word;
    }
    .firm-row__about{ text-align:left; width:100%; }
    .firm-row__about-text{ font-size:14px; line-height:1.7; }
    .firms-about{ padding:18px 14px; font-size:14.5px; }
    .firms-search{ flex-wrap:wrap; padding:12px; }
    .firms-search__btn{ width:100%; min-height:48px; }
    .firms-accordion__strip{ flex-wrap:wrap; }
    .firms-accordion__meta{ margin-left:auto; }
    .visits-panel__btn{ width:100%; max-width:320px; text-align:center; }

    /* Toplanti fotograflari — esit oran, ortali kaplama */
    .meeting-photos{
      grid-template-columns:1fr 1fr;
      grid-template-rows:auto;
      gap:8px;
    }
    .meeting-photos .mp-main{
      grid-column:1 / -1;
      grid-row:auto;
      min-height:0;
      height:auto;
      aspect-ratio:16 / 10;
    }
    .meeting-photos .mp-sub{
      height:auto;
      aspect-ratio:1 / 1;
      min-height:0;
    }
    .mp-flex{ flex-direction:column; gap:8px; }
    .mp-flex .mp-feature{
      width:100%;
      height:auto;
      aspect-ratio:16 / 10;
      max-height:none;
    }
    .mp-flex .mp-grid{
      grid-template-columns:1fr 1fr;
      gap:8px;
    }
    .mp-flex .mp-grid .meeting-photo-btn{
      height:auto;
      aspect-ratio:1 / 1;
      min-height:0;
    }

    .fair-meta{ gap:20px; }
    .section-head h2{ font-size:clamp(24px, 6vw, 30px); }
    .filter-btn{ min-height:44px; padding:10px 16px; }
    .yt-feature__frame{ border-radius:14px; }
    .urge-split__grid{
      grid-template-columns:1fr;
      gap:40px;
    }
    .define--split{ padding:24px 20px; }
    .ic-next__value{ font-size:14px; word-break:break-word; }
  }

@media (max-width:480px){
  .wrap{ padding:0 14px; }
  .brand-text{ display:none; }
  .brand-urge{ padding:0; }
  .brand-urge-mark{ width:34px; height:34px; max-width:34px; max-height:34px; }
  .timeline{ grid-template-columns:1fr; }
  .badges{ gap:8px; }
  .badge{ font-size:12px; padding:7px 12px; }
  .gallery-item{ width:min(78vw, 260px); }
  .gallery-track{ gap:12px; }
  .firm-row__logo{ width:min(148px, 52vw); }
  .firm-row__email,
  .firm-row__web{ font-size:13px; }
  .meeting-photos{ gap:6px; }
  .mp-flex .mp-grid{ gap:6px; }
  .ic-row{ flex-direction:column; gap:6px; align-items:flex-start; }
  .ic-row .v{ text-align:left; }
  .ic-row .v-code{ display:inline-block; }
  .lang-switch__code{ display:none; }
  .foot-stack__row{ word-break:break-word; }
}
