@import url('nunito.css');
/* ===== Grupas Teknoloji — tasarım sistemi (grupas-web şablonu ile ortak dil) ==========
   Marka mavisi + teal aksan · Nunito · yumuşak kartlar · pill butonlar
   ===================================================================================== */
:root {
  --brand-950:#082138; --brand-900:#0b3a63; --brand-800:#0f4b80; --brand-700:#256396; --brand-600:#1c74bd;
  --brand-500:#2b8ed6; --brand-400:#58aae2; --brand-300:#8ec7ee; --brand-100:#dcecf9; --brand-50:#eff6fc;
  --accent:#059eda; --accent-600:#0b83bd;
  --ink-900:#0d2131; --ink-800:#1c3346; --ink-700:#33485a; --ink-500:#5f7484; --ink-400:#8496a4;
  --line:#e4eaf0; --line-soft:#eef3f7; --bg:#ffffff; --bg-soft:#f5f8fb; --bg-softer:#eaf1f8;
  --maxw:1180px; --radius:16px; --radius-sm:11px; --radius-lg:26px;
  --shadow-sm:0 1px 2px rgba(13,33,49,.06), 0 1px 3px rgba(13,33,49,.05);
  --shadow:0 10px 30px -12px rgba(13,49,90,.18);
  --shadow-lg:0 30px 60px -22px rgba(13,49,90,.32);
  --grad:linear-gradient(135deg,var(--brand-800),var(--brand-600) 55%,var(--accent));
  --grad-soft:linear-gradient(135deg,#0b3a63,#124e86 60%,#0f7d8a);
  --font:'Nunito',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0; font-family:var(--font); color:var(--ink-800); background:var(--bg); line-height:1.6; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility}
h1,h2,h3,h4{color:var(--ink-900); line-height:1.14; letter-spacing:-.02em; margin:0 0 .4em}
h1,h2{font-weight:800} h3{font-weight:700}
p{margin:0 0 1rem}
a{color:var(--brand-700); text-decoration:none}
img,svg{max-width:100%}
iframe{border:0}
.container{max-width:var(--maxw); margin:0 auto; padding:0 24px}
.container.narrow{max-width:900px}
.skip{position:absolute; left:-999px}
.skip:focus{left:12px; top:12px; background:#fff; padding:8px 14px; border-radius:8px; z-index:200}
.hp{position:absolute; left:-9999px; opacity:0; height:0; width:0}

/* ---------- Bölümler ---------- */
.section{padding:84px 0}
.section--soft{background:var(--bg-soft)}
.section-page{padding:56px 0 72px}
.eyebrow{display:inline-block; font-size:.8rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--brand-700);
  background:var(--brand-50); border:1px solid var(--brand-100); padding:5px 13px; border-radius:100px; margin-bottom:16px}
.section-head{max-width:680px; margin-bottom:40px}
.section-head.center{margin-inline:auto; text-align:center}
.section-head h2{font-size:clamp(1.65rem,3.2vw,2.4rem)}
.section-head p{color:var(--ink-500); font-size:1.06rem; margin:0}
.center-cta{text-align:center; margin-top:36px}
.more-link{display:inline-flex; align-items:center; gap:7px; font-weight:700; margin-top:18px}
.more-link svg,.more svg{width:16px; height:16px}
.anchor-off{scroll-margin-top:96px}

/* ---------- Butonlar ---------- */
.btn{display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:.96rem; padding:12px 22px; border-radius:100px;
  border:1.5px solid transparent; cursor:pointer; transition:.18s ease; white-space:nowrap; font-family:inherit; line-height:1.2}
.btn svg{width:18px; height:18px; flex:0 0 auto}
.nav-link svg{flex:0 0 auto}
.btn-primary{background:var(--brand-600); color:#fff; box-shadow:var(--shadow)}
.btn-primary:hover{background:var(--brand-700); transform:translateY(-2px); box-shadow:var(--shadow-lg); color:#fff}
.btn-ghost{background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{background:rgba(255,255,255,.22); border-color:#fff; color:#fff; transform:translateY(-2px)}
.btn-outline{background:#fff; color:var(--brand-700); border-color:var(--line)}
.btn-outline:hover{border-color:var(--brand-300); color:var(--brand-800); box-shadow:var(--shadow-sm)}
.btn-lg{padding:15px 28px; font-size:1.02rem}
.btn-sm{padding:8px 14px; font-size:.84rem}
.btn:disabled{opacity:.6; cursor:wait}

/* ============ HEADER ============ */
.site-header{position:sticky; top:0; z-index:100; background:rgba(255,255,255,.86); backdrop-filter:saturate(150%) blur(14px); border-bottom:1px solid var(--line-soft)}
.nav{display:flex; align-items:center; gap:10px; height:92px; max-width:1320px}
.brand{display:flex; align-items:center; flex:0 0 auto}
.brand-logo{height:72px; width:auto; display:block}
.nav-right{margin-left:auto; display:flex; align-items:center; gap:8px}
.main-nav{display:flex; align-items:center; gap:2px}
.nav-item{position:relative}
.nav-link{display:inline-flex; align-items:center; gap:3px; color:var(--ink-700); font-weight:700; font-size:.92rem; padding:9px 9px; border-radius:9px;
  background:none; border:0; cursor:pointer; font-family:inherit; transition:.15s}
.nav-link svg{width:14px; height:14px; transition:.2s}
.nav-link:hover,.nav-item.open>.nav-link{color:var(--brand-700); background:var(--brand-50)}
.nav-item.open>.nav-link svg{transform:rotate(180deg)}
.menu{position:absolute; top:calc(100% + 10px); left:0; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow-lg);
  padding:18px; display:none; z-index:60; min-width:280px}
.nav-item.open>.menu{display:grid}
.nav-item:hover>.menu{display:grid}
.menu-cols{grid-template-columns:1fr 1fr; gap:8px 28px; width:560px}
.menu-wide{width:720px}
.menu-col{display:flex; flex-direction:column; gap:2px}
.menu-h{font-size:.74rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--ink-400); padding:6px 10px 8px}
.menu-h a{color:var(--brand-700)}
.menu-h2{margin-top:8px; border-top:1px solid var(--line-soft); padding-top:10px}
.menu-col>a{display:flex; flex-direction:column; padding:8px 10px; border-radius:9px; color:var(--ink-800); font-weight:600; font-size:.93rem; line-height:1.3}
.menu-col>a:hover{background:var(--brand-50); color:var(--brand-700)}
.menu-col>a em{font-style:normal; font-size:.72rem; font-weight:800; color:var(--accent-600); letter-spacing:.04em; margin-left:2px}
.menu-col>a strong{font-weight:700}
.menu-col>a small{color:var(--ink-500); font-weight:500; font-size:.8rem; margin-top:1px}
.menu-grid{grid-template-columns:repeat(4,1fr); gap:10px; width:760px}
.menu-card{display:flex; flex-direction:column; border-radius:12px; overflow:hidden; border:1px solid var(--line); transition:.15s; background:#fff}
.menu-card:hover{border-color:var(--brand-300); box-shadow:var(--shadow); transform:translateY(-2px)}
.mc-img{display:block; height:78px; background-size:cover; background-position:center}
.mc-t{padding:8px 10px; font-size:.86rem; font-weight:700; color:var(--ink-800)}
.cta-nav{padding:10px 16px; font-size:.9rem; height:40px}
.lang-inline{display:flex; align-items:center; gap:2px; margin-left:2px}
.lang-opt{font-size:.8rem; font-weight:800; color:var(--ink-400); padding:6px 8px; border-radius:8px; transition:.15s; letter-spacing:.03em}
.lang-opt:hover,.lang-opt.active{color:var(--brand-700); background:var(--brand-50)}
.foot-langs{display:flex; gap:14px}
.foot-langs a{color:#b7cadb} .foot-langs a:hover{color:#fff}
.nav-burger{display:none; width:44px; height:44px; border:1px solid var(--line); border-radius:12px; background:#fff; margin-left:auto; flex-direction:column; gap:5px; align-items:center; justify-content:center; cursor:pointer}
.nav-burger span{display:block; width:20px; height:2px; background:var(--ink-800); border-radius:2px; transition:.2s}
body.nav-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.nav-open .nav-burger span:nth-child(2){opacity:0}
body.nav-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Üst şerit: telefon · e-posta · WhatsApp · dil */
.topbar{background:var(--brand-950); color:#c6d7e5; font-size:.84rem}
.topbar-in{display:flex; align-items:center; gap:18px; height:36px}
.tb-item{display:inline-flex; align-items:center; gap:6px; color:#dbe7f1; font-weight:600; white-space:nowrap}
.tb-item svg{width:15px; height:15px; color:#86d3f3}
.tb-item:hover{color:#fff}
.tb-wa svg{color:#4ade80}
.topbar .lang-inline{margin-left:auto}
.nav .lang-inline{margin-left:4px}
.topbar .lang-opt{color:#8aa3b8; padding:4px 7px}
.topbar .lang-opt:hover,.topbar .lang-opt.active{color:#fff; background:rgba(255,255,255,.12)}
.nav-pill{display:inline-flex; align-items:center; gap:6px; height:40px; padding:0 13px; border:1.5px solid var(--line); border-radius:100px; font-size:.86rem; font-weight:700; color:var(--brand-700); white-space:nowrap; transition:.15s}
.nav-pill svg{width:16px; height:16px; flex:0 0 auto}
.nav-pill:hover{border-color:var(--brand-300); background:var(--brand-50); color:var(--brand-800)}
@media (max-width:1500px){ .nav-phone span{display:none} .nav-phone{padding:0 11px} }
@media (max-width:1300px){ .nav-email span{display:none} .nav-email{padding:0 11px} }
@media (max-width:980px){ .nav-pill{justify-content:center} .nav-pill span{display:inline!important} .nav-pill{padding:0 14px!important} }

/* ============ HERO (ana sayfa) ============ */
.hero{position:relative; overflow:hidden; background:var(--grad-soft); color:#fff; padding:56px 0 48px}
.hero::before{content:""; position:absolute; inset:0; background:
  radial-gradient(680px 380px at 82% 8%, rgba(5,158,218,.35), transparent 60%),
  radial-gradient(560px 420px at 10% 100%, rgba(43,142,214,.4), transparent 60%)}
.hero .container{position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center}
.hero-eyebrow{display:inline-flex; align-items:center; gap:9px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.24); color:#eaf6ff;
  padding:7px 15px; border-radius:100px; font-size:.86rem; font-weight:700; margin-bottom:16px}
.hero-eyebrow .dot{width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 4px rgba(5,158,218,.28)}
.hero h1{color:#fff; font-size:clamp(2.1rem,4.4vw,3.3rem); margin-bottom:14px; line-height:1.06}
.grad{background:linear-gradient(90deg,#86d3f3,#bfe3ff); -webkit-background-clip:text; background-clip:text; color:transparent}
.hero-sub{color:#d6e6f3; font-size:1.12rem; max-width:560px; margin-bottom:22px}
.hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:26px}
.hero-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; max-width:600px}
.hero-stats .n{font-size:1.75rem; font-weight:800; color:#fff; letter-spacing:-.02em; line-height:1.1}
.hero-stats .l{font-size:.86rem; color:#bcd6ea; line-height:1.3}
.hero-art{position:relative; display:flex; flex-direction:column; gap:10px}
.flowcard{display:flex; align-items:center; gap:14px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:18px;
  padding:12px 16px 12px 12px; backdrop-filter:blur(6px); box-shadow:0 20px 40px -24px rgba(0,0,0,.5); color:#fff; transition:.18s}
.flowcard:hover{background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.42); transform:translateY(-3px) translateX(4px); color:#fff}
.flowcard.c2{margin-left:26px} .flowcard.c3{margin-left:52px} .flowcard.c4{margin-left:26px}
.fc-img{flex:0 0 74px; height:58px; border-radius:12px; background-size:cover; background-position:center; box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.fc-txt h4{color:#fff; margin:0 0 2px; font-size:1.02rem; line-height:1.2}
.fc-txt h4 em{font-style:normal; font-size:.72rem; font-weight:800; color:#86d3f3; letter-spacing:.05em; margin-left:4px}
.fc-txt p{color:#cfe2f1; margin:0; font-size:.86rem; line-height:1.35}
.fc-go{margin-left:auto; color:#cfe2f1; opacity:0; transition:.18s; flex:0 0 auto}
.fc-go svg{width:20px; height:20px}
.flowcard:hover .fc-go{opacity:1; transform:translateX(3px)}
.hero-wave{display:block; line-height:0; margin-top:-1px}
.hero-wave svg{width:100%; height:auto; display:block}

/* ============ SAYFA HERO (alt sayfalar) ============ */
.page-hero{position:relative; overflow:hidden; background:var(--grad-soft); color:#fff; padding:64px 0 56px}
.page-hero.small{padding:48px 0 44px}
.page-hero::before{content:""; position:absolute; inset:0; background:
  radial-gradient(600px 340px at 85% 0, rgba(5,158,218,.32), transparent 60%),
  radial-gradient(520px 380px at 8% 100%, rgba(43,142,214,.35), transparent 60%)}
.page-hero .container{position:relative; z-index:2}
.page-hero h1{color:#fff; font-size:clamp(1.9rem,3.8vw,2.9rem); max-width:820px; line-height:1.08}
.page-hero .hero-sub{margin-bottom:0}
.page-hero .hero-cta{margin:24px 0 0}
.page-hero.has-img{padding:96px 0 80px}
.ph-media{position:absolute; inset:0; background-size:cover; background-position:center; opacity:.42; mix-blend-mode:luminosity}
.page-hero.has-img::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,58,99,.96) 0,rgba(11,58,99,.9) 40%,rgba(11,58,99,.55) 100%)}
.ph-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:center}
.ph-logo{background:#fff; border-radius:var(--radius-lg); padding:26px; display:grid; place-items:center; box-shadow:var(--shadow-lg); max-width:340px; justify-self:end}
.ph-logo img{max-height:120px; object-fit:contain}
.art-meta-hero{display:flex; align-items:center; gap:8px; flex-wrap:wrap; color:#bcd6ea; font-size:.95rem}
.art-meta-hero svg{width:16px; height:16px}

/* ============ TANITIM + TEMELLER ============ */
.intro-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center}
.intro-copy h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.intro-copy .h-sep{color:var(--brand-300); margin:0 10px}
.intro-copy p{color:var(--ink-500); font-size:1.04rem; margin-bottom:22px}
.pillars-col{display:grid; gap:14px}
.pillar{position:relative; display:flex; gap:18px; align-items:flex-start; padding:20px 22px; border-radius:var(--radius); background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm); transition:.2s}
.pillar:hover{transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--brand-300)}
.pillar .num{position:absolute; top:12px; right:18px; font-size:2rem; font-weight:800; color:var(--brand-50)}
.pillar .pic{flex:0 0 50px; width:50px; height:50px; border-radius:14px; display:grid; place-items:center; color:#fff; background:var(--grad)}
.pillar .pic svg{width:25px; height:25px}
.pillar h3{font-size:1.08rem; margin-bottom:3px}
.pillar p{color:var(--ink-500); font-size:.92rem; margin:0}

/* ============ KARTLAR ============ */
.card-grid{display:grid; gap:20px}
.cols-3{grid-template-columns:repeat(3,1fr)} .cols-2{grid-template-columns:repeat(2,1fr)}
.card{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); transition:.2s; color:inherit}
.card:hover{transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--brand-300)}
.card-media{display:block; height:160px; background-size:cover; background-position:center; position:relative}
.card-media::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(11,58,99,.05),rgba(11,58,99,.35))}
.card-body{display:flex; flex-direction:column; padding:20px 22px 22px; flex:1}
.card-body .tag{align-self:flex-start; font-size:.68rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--accent-600); background:var(--brand-50); border:1px solid var(--brand-100); padding:3px 9px; border-radius:100px; margin-bottom:10px}
.card-body h3{font-size:1.12rem; margin-bottom:6px}
.card-body p{color:var(--ink-500); font-size:.93rem; margin:0 0 14px; flex:1}
.card-body .more{display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:.9rem; color:var(--brand-700)}
.card:hover .more svg{transform:translateX(3px)}
.media-card .video{border-radius:0}

/* Ürün şeridi */
.section--dark{background:linear-gradient(180deg,#0b2f52,#0a2743); color:#fff; position:relative; overflow:hidden}
.section--dark::before{content:""; position:absolute; inset:0; background:radial-gradient(600px 340px at 88% 0, rgba(5,158,218,.18), transparent 60%)}
.section--dark .container{position:relative}
.section--dark .section-head h2{color:#fff}
.section--dark .section-head p{color:#b9d3e6}
.section--dark .eyebrow{background:rgba(5,158,218,.14); border-color:rgba(5,158,218,.3); color:#86d3f3}
.prod-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.prod{display:flex; align-items:center; gap:16px; padding:16px 18px; border-radius:var(--radius); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); color:#fff; transition:.2s}
.prod:hover{background:rgba(255,255,255,.11); transform:translateY(-3px); border-color:rgba(5,158,218,.45); color:#fff}
.prod-logo{flex:0 0 96px; height:64px; background:#fff; border-radius:12px; display:grid; place-items:center; padding:8px}
.prod-logo img{max-height:48px; object-fit:contain}
.prod-body{flex:1; min-width:0}
.prod-body small{display:block; font-size:.7rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:#86d3f3}
.prod-body h3{color:#fff; font-size:1.02rem; margin:2px 0}
.prod-body p{color:#aec7d8; font-size:.84rem; margin:0; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.prod-go{color:#86d3f3; opacity:0; transition:.2s}
.prod-go svg{width:18px; height:18px}
.prod:hover .prod-go{opacity:1; transform:translateX(3px)}
.prod-strip.light .prod{background:#fff; border-color:var(--line); color:var(--ink-800); box-shadow:var(--shadow-sm)}
.prod-strip.light .prod:hover{border-color:var(--brand-300); box-shadow:var(--shadow)}
.prod-strip.light .prod-logo{background:var(--bg-soft)}
.prod-strip.light .prod-body small{color:var(--accent-600)}
.prod-strip.light .prod-body h3{color:var(--ink-900)}
.prod-strip.light .prod-body p{color:var(--ink-500)}
.prod-strip.light .prod-go{color:var(--brand-600)}
.prod-strip.big{grid-template-columns:repeat(2,1fr)}
.prod-strip.big .prod{padding:22px}
.prod-strip.big .prod-logo{flex-basis:130px; height:84px}
.prod-strip.big .prod-body p{-webkit-line-clamp:3}

/* Dijital araç kartları */
.tools-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px}
.tool{background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.11); border-radius:var(--radius); padding:20px 18px; transition:.2s; position:relative; display:flex; flex-direction:column; color:#fff}
.tool:hover{background:rgba(255,255,255,.1); transform:translateY(-4px); border-color:rgba(5,158,218,.4); color:#fff}
.tool .abbr{width:46px; height:46px; border-radius:12px; display:grid; place-items:center; font-weight:800; font-size:.86rem; color:#fff; margin-bottom:14px; letter-spacing:.02em}
.tool h3{color:#fff; font-size:1.02rem; margin:0 0 6px}
.tool p{color:#aec7d8; font-size:.83rem; margin:0 0 14px; flex:1}
.tool .badge{position:absolute; top:16px; right:16px; font-size:.64rem; font-weight:700; letter-spacing:.04em; color:#86d3f3; background:rgba(5,158,218,.14); border:1px solid rgba(5,158,218,.3); padding:3px 8px; border-radius:100px; display:inline-flex; align-items:center; gap:5px}
.tool .badge .live{width:6px; height:6px; border-radius:50%; background:#2ee6c0; box-shadow:0 0 0 3px rgba(46,230,192,.25)}
.tool .open{display:inline-flex; align-items:center; gap:6px; color:#86d3f3; font-weight:600; font-size:.85rem}
.tool .open svg{width:15px; height:15px; transition:.2s}
.tool:hover .open svg{transform:translateX(3px)}
@media (max-width:1120px){ .tools-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:640px){ .tools-grid{grid-template-columns:repeat(2,1fr)} }

/* Endüstri kartları */
.ind-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.ind{position:relative; display:block; min-height:230px; border-radius:var(--radius); overflow:hidden; background-size:cover; background-position:center; color:#fff; box-shadow:var(--shadow-sm); transition:.2s}
.ind::before{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,33,56,.05) 0,rgba(8,33,56,.55) 55%,rgba(8,33,56,.9) 100%); transition:.2s}
.ind:hover{transform:translateY(-4px); box-shadow:var(--shadow-lg); color:#fff}
.ind:hover::before{background:linear-gradient(180deg,rgba(11,58,99,.2) 0,rgba(11,58,99,.7) 50%,rgba(11,58,99,.95) 100%)}
.ind-body{position:absolute; left:0; right:0; bottom:0; padding:18px}
.ind-body h3{color:#fff; font-size:1.08rem; margin:0 0 4px}
.ind-body p{color:#d6e6f3; font-size:.82rem; margin:0; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.ind-go{position:absolute; right:16px; top:-30px; width:34px; height:34px; border-radius:50%; background:#fff; color:var(--brand-700); display:grid; place-items:center; opacity:0; transition:.2s}
.ind-go svg{width:18px; height:18px}
.ind:hover .ind-go{opacity:1; top:-38px}

/* ============ NEDEN + REFERANSLAR ============ */
.why-head.center{text-align:center; max-width:820px; margin:0 auto}
.why-p{color:var(--ink-500); font-size:1.04rem}
.ref-strip{margin-top:44px; overflow:hidden}
.ref-strip-title{text-align:center; color:var(--ink-900); font-size:1.4rem; font-weight:800; margin:0 0 6px}
.ref-strip-sub{text-align:center; color:var(--ink-500); max-width:720px; margin:0 auto 24px}
.ref-marquee{position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.ref-track{display:inline-flex; gap:22px; width:max-content; padding:8px 7px; animation:ref-scroll 70s linear infinite; will-change:transform}
.ref-marquee:hover .ref-track{animation-play-state:paused}
@keyframes ref-scroll{from{transform:translateX(-50%)} to{transform:translateX(0)}}
.ref-logo{flex:0 0 auto; width:250px; height:130px; background:#fff; border:1px solid var(--line); border-radius:16px; display:grid; place-items:center; padding:16px 22px; box-shadow:var(--shadow-sm)}
.ref-logo img{max-height:96px; max-width:210px; width:auto; height:auto; object-fit:contain; transition:.2s}
.ref-logo:hover img{transform:scale(1.04)}
.logo-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:14px 0 28px}
.logo-item{background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 18px; text-align:center; box-shadow:var(--shadow-sm)}
.logo-item img{max-height:110px; max-width:90%; width:auto; height:auto; object-fit:contain; margin:0 auto 12px; display:block}
.logo-item strong{display:block; font-size:.9rem; color:var(--ink-800)}
.logo-item p{font-size:.86rem; color:var(--ink-500); margin:8px 0 0; text-align:left}
.logo-item:has(p){grid-column:1/-1; display:grid; grid-template-columns:180px 1fr; gap:22px; align-items:center; text-align:left}
.logo-item:has(p) img{height:110px; margin:0; justify-self:center}
.logo-group-title{font-size:1.1rem; color:var(--brand-700); margin:18px 0 6px}

/* ============ MÜŞTERİ YORUMLARI ============ */
.tst-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.tst{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px 24px; box-shadow:var(--shadow-sm); margin:0; display:flex; flex-direction:column}
.tst .q{color:var(--brand-300); font-size:2.6rem; line-height:.7; font-weight:900}
.tst-q{color:var(--ink-700); font-size:.98rem; margin:8px 0 18px; flex:1}
.tst .who{display:flex; align-items:center; gap:11px}
.tst .av{width:38px; height:38px; border-radius:50%; background:var(--grad); color:#fff; display:grid; place-items:center; font-weight:700}
.tst .who-txt{display:flex; flex-direction:column; line-height:1.25}
.tst .who-txt strong{color:var(--ink-900); font-size:.92rem}
.tst .who-txt span{font-size:.8rem; color:var(--ink-500)}
.tst-link{display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:.86rem; font-weight:700}
.tst-link svg{width:15px; height:15px}

/* ============ VAKA + YAYIN ============ */
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:48px}
.case-list,.art-list{display:grid; gap:12px}
.case-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.case{display:flex; gap:16px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:16px; box-shadow:var(--shadow-sm); transition:.2s; color:inherit}
.case:hover{transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--brand-300)}
.case-logo{flex:0 0 110px; height:74px; background:var(--bg-soft); border-radius:12px; display:grid; place-items:center; padding:8px}
.case-logo img{max-height:62px; max-width:96%; object-fit:contain}
.case-body h3{font-size:1rem; margin:0 0 4px}
.case-body p{color:var(--ink-500); font-size:.86rem; margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.case-grid .case-body p{-webkit-line-clamp:3}
.art-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.art{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); transition:.2s; color:inherit}
.art:hover{transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--brand-300)}
.art-img{display:block; height:170px; background-size:cover; background-position:center; background-color:var(--bg-softer)}
.art-body{padding:16px 18px 18px}
.art-meta{display:inline-flex; align-items:center; gap:6px; font-size:.78rem; color:var(--ink-400); font-weight:600; margin-bottom:6px}
.art-meta svg{width:14px; height:14px}
.art-body h3{font-size:1.02rem; margin:0 0 6px; line-height:1.3}
.art-body p{color:var(--ink-500); font-size:.88rem; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.art-compact{flex-direction:row; align-items:center; gap:14px; padding:10px}
.art-compact .art-img{flex:0 0 96px; height:70px; border-radius:10px}
.art-compact .art-body{padding:0}
.art-compact h3{font-size:.95rem}
.lead-img{margin:0 0 28px; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow)}
.lead-img img{width:100%; display:block; max-height:460px; object-fit:cover}
.art-nav{display:flex; justify-content:space-between; gap:20px; margin-top:40px; padding-top:24px; border-top:1px solid var(--line)}
.art-nav a{display:flex; align-items:center; gap:10px; max-width:48%; font-weight:700; color:var(--ink-800); line-height:1.3}
.art-nav a small{display:block; font-size:.72rem; color:var(--ink-400); text-transform:uppercase; letter-spacing:.06em; font-weight:800}
.art-nav a:hover{color:var(--brand-700)}
.art-nav-l svg{transform:rotate(180deg)} .art-nav svg{width:18px; height:18px; flex:0 0 auto}
.art-nav-r{text-align:right; margin-left:auto}
.case-cta{margin-top:30px}

/* ============ SSS ============ */
.faq-wrap{max-width:820px; margin:0 auto}
.faq{border:1px solid var(--line); border-radius:var(--radius-sm); background:#fff; margin-bottom:12px; overflow:hidden}
.faq summary{list-style:none; cursor:pointer; padding:18px 22px; font-weight:700; color:var(--ink-900); font-size:1.02rem; display:flex; align-items:center; justify-content:space-between; gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{width:26px; height:26px; flex:0 0 auto; border-radius:50%; background:var(--brand-50); color:var(--brand-700); display:grid; place-items:center; transition:.2s}
.faq summary::after{content:"+"; width:26px; height:26px; flex:0 0 auto; border-radius:50%; background:var(--brand-50); color:var(--brand-700); display:grid; place-items:center; font-weight:800; transition:.2s}
.faq summary .pm + *{display:none}
.faq summary:has(.pm)::after{display:none}
.faq[open] summary .pm,.faq[open] summary::after{transform:rotate(45deg); background:var(--brand-600); color:#fff}
.faq-body{padding:0 22px 20px; color:var(--ink-500); font-size:.97rem}
.faq-body p:last-child{margin-bottom:0}
.acc-wrap{display:grid; gap:14px}
.acc{border:1px solid var(--line); border-radius:var(--radius); background:#fff; overflow:hidden}
.acc summary{list-style:none; cursor:pointer; padding:18px 22px; font-weight:800; font-size:1.12rem; color:var(--brand-800); background:var(--brand-50); display:flex; justify-content:space-between; align-items:center}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+"; font-size:1.4rem; color:var(--brand-600)}
.acc[open] summary::after{content:"–"}
.acc-body{padding:10px 22px 6px}

/* ============ CTA BANDI ============ */
.cta-band{background:var(--grad-soft); color:#fff; position:relative; overflow:hidden}
.cta-band::before{content:""; position:absolute; inset:0; background:radial-gradient(600px 300px at 90% 50%, rgba(5,158,218,.35), transparent 60%)}
.cta-inner{position:relative; display:flex; align-items:center; justify-content:space-between; gap:32px; padding:52px 24px}
.cta-inner h2{color:#fff; font-size:clamp(1.5rem,2.8vw,2.1rem); margin-bottom:6px}
.cta-inner p{color:#d6e6f3; margin:0; font-size:1.05rem}
.cta-btns{display:flex; gap:12px; flex-wrap:wrap; flex:0 0 auto}

/* ============ İÇERİK (prose) ============ */
.with-side{display:grid; grid-template-columns:1fr 300px; gap:48px; align-items:start}
.prose{font-size:1.02rem; color:var(--ink-700)}
.prose h2{font-size:1.55rem; margin:1.6em 0 .5em}
.prose h2:first-child,.prose .media-row:first-child{margin-top:0}
.prose h3{font-size:1.22rem; margin:1.4em 0 .4em}
.prose h4{font-size:1.05rem; margin:1.2em 0 .3em}
.prose p{margin:0 0 1.05em}
.prose ul,.prose ol{padding-left:1.3em; margin:0 0 1.2em}
.prose li{margin-bottom:.4em}
.prose li ul{margin:.4em 0 .2em}
.prose a{font-weight:600; text-decoration:underline; text-decoration-color:var(--brand-300); text-underline-offset:3px}
.prose img{border-radius:12px; max-width:100%; height:auto}
.prose strong{color:var(--ink-900)}
.prose table{width:100%; border-collapse:collapse; font-size:.92rem; margin:0 0 1.4em}
.prose td,.prose th{border:1px solid var(--line); padding:9px 12px; vertical-align:top}
.prose th{background:var(--bg-soft); text-align:left}
.prose blockquote{border-left:4px solid var(--brand-300); margin:0 0 1.2em; padding:6px 18px; color:var(--ink-500); background:var(--bg-soft); border-radius:0 12px 12px 0}
.prose-legal{font-size:.95rem}
.prose-article > p:first-of-type{font-size:1.1rem; color:var(--ink-800)}
.media-row{display:grid; grid-template-columns:1fr 1.15fr; gap:34px; align-items:center; margin:0 0 3em}
.media-row.rev .media-fig{order:2}
.media-fig{margin:0; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow)}
.media-fig img{display:block; width:100%; border-radius:0}
.media-txt h3{margin-top:0; font-size:1.4rem}
.media-txt p:last-child{margin-bottom:0}
.sec-head{margin:2.6em 0 1.2em; text-align:center}
.sec-head h2{margin:0 0 .3em; font-size:1.55rem}
.sec-head p{color:var(--ink-500); margin:0}
.mod-grid,.feat-grid,.gain-grid,.roi-grid,.prod-grid{display:grid; gap:16px; margin:0 0 2.6em}
.mod-grid{grid-template-columns:repeat(3,1fr)}
.mod-card{display:flex; flex-direction:column; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff; box-shadow:var(--shadow-sm); transition:.2s; text-decoration:none!important; color:inherit!important; font-weight:400!important}
.mod-card:hover{transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--brand-300)}
.mod-img{display:block; height:130px; background:var(--bg-softer)}
.mod-img img{width:100%; height:100%; object-fit:cover; border-radius:0; display:block}
.mod-body{display:flex; flex-direction:column; padding:14px 16px 16px}
.mod-body strong{color:var(--ink-900); font-size:1rem; margin-bottom:4px}
.mod-body span{color:var(--ink-500); font-size:.86rem; line-height:1.4}
.feat-grid{grid-template-columns:repeat(3,1fr)}
.feat{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px 18px; text-align:center; box-shadow:var(--shadow-sm)}
.feat img{height:96px; width:auto; object-fit:contain; margin:0 auto 12px; display:block}
.feat h3{font-size:1rem; margin:0 0 6px}
.feat p{font-size:.86rem; color:var(--ink-500); margin:0}
.roi-grid{grid-template-columns:repeat(4,1fr)}
.roi{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px 16px; text-align:center; box-shadow:var(--shadow-sm)}
.roi-n{font-size:2.3rem; font-weight:800; color:var(--brand-600); letter-spacing:-.03em; line-height:1}
.roi-l{font-size:.9rem; color:var(--ink-700); margin-top:8px; font-weight:600}
.gain-grid{grid-template-columns:repeat(2,1fr); margin-bottom:0}
.gain{display:flex; flex-direction:column; gap:4px; padding:18px 20px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-sm); transition:.2s; text-decoration:none!important; color:inherit!important; font-weight:400!important}
.gain:hover{transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--brand-300)}
.gain strong{color:var(--brand-800); font-size:1rem}
.gain span{color:var(--ink-500); font-size:.88rem; line-height:1.4}
.gain-wrap{margin-top:1.5em}
.prod-grid{grid-template-columns:repeat(2,1fr)}
.prod-card{display:flex; align-items:center; gap:18px; padding:16px 18px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-sm); transition:.2s; text-decoration:none!important; color:inherit!important; font-weight:400!important}
.prod-card:hover{transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--brand-300)}
.prod-card img{flex:0 0 120px; height:70px; object-fit:contain; border-radius:0}
.prod-body small{display:block; font-size:.7rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--accent-600)}
.prod-body strong{display:block; color:var(--ink-900); font-size:1.05rem}
.prod-body span{color:var(--ink-500); font-size:.88rem; line-height:1.4}
.prod-wrap .sec-head{margin-top:1.6em}
.num-list{list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0 0 2.4em}
.num-list li{display:grid; grid-template-columns:34px 1fr; gap:2px 12px; align-items:center; padding:12px 14px; background:#fff; border:1px solid var(--line); border-radius:12px; margin:0}
.num-list .num{flex:0 0 34px; height:34px; border-radius:50%; background:var(--grad); color:#fff; display:grid; place-items:center; font-weight:800; font-size:.9rem}
.num-list strong{font-size:.92rem}
.num-list .num{grid-row:1/3}
.num-list li span:not(.num){grid-column:2; font-size:.84rem; color:var(--ink-500); line-height:1.4}
.num-list li strong{grid-column:2}
.video{position:relative; padding-top:56.25%; border-radius:var(--radius); overflow:hidden; background:#000; margin:0 0 1.6em; box-shadow:var(--shadow)}
.video iframe{position:absolute; inset:0; width:100%; height:100%}
.video-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px}
.video-grid .video{margin:0}
.map{position:relative; padding-top:62%; border-radius:var(--radius); overflow:hidden; margin:18px 0; box-shadow:var(--shadow-sm); border:1px solid var(--line)}
.map iframe{position:absolute; inset:0; width:100%; height:100%}

/* Yan menü */
.side{position:sticky; top:96px}
.side-box{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:18px; margin-bottom:16px; box-shadow:var(--shadow-sm)}
.side-box h4{font-size:.78rem; letter-spacing:.09em; text-transform:uppercase; color:var(--ink-400); margin:0 0 8px}
.side-box a{display:block; padding:7px 10px; border-radius:8px; color:var(--ink-700); font-weight:600; font-size:.92rem}
.side-box a:hover{background:var(--brand-50); color:var(--brand-700)}
.side-box a.on{background:var(--brand-600); color:#fff}
.side-cta p{font-size:.9rem; color:var(--ink-500); margin:0 0 12px}
.side-cta .btn{display:inline-flex; width:100%; justify-content:center; margin-bottom:10px}
.side-phone{display:inline-flex!important; align-items:center; gap:6px; font-weight:700!important; color:var(--brand-700)!important}
.side-phone svg{width:16px; height:16px}

/* Ekip */
.team-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:44px}
.member{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); transition:.2s; cursor:pointer}
.member:not([data-bio]){cursor:default}
.member:hover{transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--brand-300)}
.member-photo{height:280px; background-size:cover; background-position:center top; background-color:var(--bg-softer)}
.member-body{padding:16px 18px 18px}
.member-body h3{font-size:1.08rem; margin:0 0 2px}
.member-body p{color:var(--ink-500); font-size:.9rem; margin:0 0 10px}
.member-links{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
.member-mail{display:inline-flex; align-items:center; gap:5px; font-size:.82rem; font-weight:700}
.member-mail svg{width:14px; height:14px}
.tm-modal{position:fixed; inset:0; z-index:200; display:grid; place-items:center; padding:20px}
.tm-bg{position:absolute; inset:0; background:rgba(8,33,56,.62); backdrop-filter:blur(4px)}
.tm-box{position:relative; background:#fff; border-radius:var(--radius-lg); width:min(820px,100%); max-height:88vh; overflow:auto; box-shadow:var(--shadow-lg); padding:28px 30px}
.tm-x{position:absolute; top:14px; right:14px; width:38px; height:38px; border-radius:50%; border:1px solid var(--line); background:#fff; cursor:pointer; display:grid; place-items:center}
.tm-x svg{width:18px; height:18px}
.tm-head{display:flex; gap:18px; align-items:center; margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--line)}
.tm-img{width:84px; height:84px; border-radius:50%; background-size:cover; background-position:center top; background-color:var(--bg-softer); flex:0 0 auto}
.tm-title{margin:0; font-size:1.3rem}
.tm-role{margin:2px 0 0; color:var(--ink-500)}
.tm-body h4{color:var(--brand-700); margin:1.2em 0 .4em}

/* İletişim */
.contact-wrap{display:grid; grid-template-columns:.95fr 1.05fr; gap:48px; align-items:start}
.contact-info h2{font-size:1.7rem}
.contact-meta{list-style:none; padding:0; margin:18px 0}
.contact-meta li{display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; color:var(--ink-700)}
.contact-meta li small{display:block; color:var(--ink-400); font-size:.8rem}
.contact-meta .ci{width:34px; height:34px; flex:0 0 auto; border-radius:10px; background:var(--brand-50); color:var(--brand-700); display:grid; place-items:center}
.contact-meta .ci svg{width:17px; height:17px}
.form-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:30px; box-shadow:var(--shadow)}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.field{display:flex; flex-direction:column; margin-bottom:14px}
.field label{font-size:.82rem; font-weight:700; color:var(--ink-700); margin-bottom:6px}
.field input,.field textarea,.field select{font:inherit; font-size:.96rem; padding:11px 13px; border:1.5px solid var(--line); border-radius:11px; background:#fff; color:var(--ink-900); transition:.15s}
.field input:focus,.field textarea:focus,.field select:focus{outline:none; border-color:var(--brand-400); box-shadow:0 0 0 4px var(--brand-100)}
.field textarea{resize:vertical; min-height:110px}
.form-consent{display:flex; gap:10px; align-items:flex-start; font-size:.84rem; color:var(--ink-500); margin:4px 0 18px}
.form-consent input{margin-top:3px}
.form-submit{width:100%; justify-content:center}
.form-note{font-size:.84rem; color:var(--ink-400); margin:12px 0 0; text-align:center}
.form-note.ok{color:#0a7d5a; font-weight:700}
.steps{list-style:none; padding:0; margin:0 0 20px; counter-reset:st}
.steps li{display:grid; grid-template-columns:38px 1fr; gap:4px 14px; align-items:start; padding:12px 0; border-bottom:1px solid var(--line); counter-increment:st}
.steps li::before{content:counter(st); grid-row:1/3; width:38px; height:38px; border-radius:50%; background:var(--grad); color:#fff; display:grid; place-items:center; font-weight:800}
.steps li strong{color:var(--ink-900)}
.steps li span{color:var(--ink-500); font-size:.9rem}
.note-box{display:flex; gap:10px; align-items:flex-start; background:var(--brand-50); border:1px solid var(--brand-100); border-radius:12px; padding:14px 16px; font-size:.92rem; color:var(--ink-700)}
.note-box svg{width:20px; height:20px; flex:0 0 auto; color:var(--accent-600); margin-top:2px}

/* ============ FOOTER ============ */
.site-footer{background:var(--brand-950); color:#c6d7e5; padding:64px 0 28px}
.foot-grid{display:grid; grid-template-columns:1.7fr 1.1fr 1fr 1fr; gap:34px; margin-bottom:40px}
.foot-brand p{font-size:.92rem; color:#9fb6c9; margin:16px 0}
.foot-logo .brand-logo{height:58px}
.foot-contact{display:flex; flex-direction:column; gap:8px; margin-bottom:16px}
.foot-contact a{display:flex; align-items:flex-start; gap:8px; color:#dbe7f1; font-size:.9rem}
.foot-contact a:nth-child(-n+2){display:inline-flex; align-items:center; align-self:flex-start; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); padding:7px 13px; border-radius:100px; font-weight:700; color:#fff}
.foot-contact svg{width:17px; height:17px; flex:0 0 auto; margin-top:2px; color:#86d3f3}
.foot-social{display:flex; gap:8px}
.foot-social a{width:38px; height:38px; border-radius:10px; display:grid; place-items:center; background:rgba(255,255,255,.07); color:#fff; transition:.15s}
.foot-social a:hover{background:var(--brand-600)}
.foot-social svg{width:18px; height:18px}
.foot-col h4{color:#fff; font-size:.8rem; letter-spacing:.09em; text-transform:uppercase; margin:0 0 14px}
.foot-col a{display:block; color:#b7cadb; font-size:.9rem; padding:4px 0; transition:.15s}
.foot-col a:hover{color:#fff}
.foot-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; border-top:1px solid rgba(255,255,255,.1); padding-top:22px; font-size:.84rem; color:#8aa3b8}
.foot-legal{display:flex; gap:16px; flex-wrap:wrap}
.foot-legal a{color:#b7cadb}
.foot-legal a:hover{color:#fff}

/* ============ ÇEREZ + WHATSAPP ============ */
.cookie-bar{position:fixed; left:20px; right:20px; bottom:20px; z-index:150; max-width:720px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow-lg); padding:16px 20px; display:flex; gap:18px; align-items:center; justify-content:space-between}
.cookie-txt p{margin:2px 0 0; font-size:.88rem; color:var(--ink-500)}
.cookie-btns{display:flex; gap:8px; flex:0 0 auto}
.cookie-accept,.cookie-decline{font:inherit; font-weight:700; font-size:.88rem; padding:9px 16px; border-radius:100px; cursor:pointer; border:1.5px solid var(--line); background:#fff; color:var(--ink-700)}
.cookie-accept{background:var(--brand-600); border-color:var(--brand-600); color:#fff}
.wa-fab{position:fixed; left:22px; bottom:22px; z-index:120; display:inline-flex; align-items:center; gap:9px; background:#25d366; color:#fff; font-weight:800; padding:12px 18px 12px 14px; border-radius:100px; box-shadow:0 14px 30px -10px rgba(37,211,102,.6); transition:.18s}
.wa-fab:hover{transform:translateY(-2px); color:#fff}
.wa-fab svg{width:22px; height:22px}
.wa-dot{position:absolute; top:6px; left:8px; width:9px; height:9px; border-radius:50%; background:#fff; box-shadow:0 0 0 3px rgba(255,255,255,.35); animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)} 70%{box-shadow:0 0 0 8px rgba(255,255,255,0)} 100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.reveal{opacity:0; transform:translateY(14px); transition:.5s ease}
.reveal.in{opacity:1; transform:none}

/* ============ GERİ DÖN ============ */
.back-bar .container{display:flex; align-items:center; gap:12px}
.back-top{background:#fff; border-bottom:1px solid var(--line-soft); padding:8px 0}
.back-bottom{background:var(--bg-soft); border-top:1px solid var(--line-soft); padding:18px 0}
.back-btn,.back-home{display:inline-flex; align-items:center; gap:7px; font:inherit; font-weight:700; font-size:.9rem; color:var(--brand-700); background:#fff; border:1.5px solid var(--line); border-radius:100px; padding:8px 16px; cursor:pointer; transition:.15s}
.back-btn svg{width:16px; height:16px; transform:rotate(180deg)}
.back-home svg{width:16px; height:16px}
.back-btn:hover,.back-home:hover{border-color:var(--brand-300); background:var(--brand-50); color:var(--brand-800)}

/* ============ GURU ============ */
.ai-fab{position:fixed; right:22px; bottom:22px; z-index:120; display:flex; align-items:center; gap:10px; background:var(--brand-600); color:#fff; border:0;
  padding:8px 20px 8px 8px; border-radius:100px; cursor:pointer; box-shadow:var(--shadow-lg); font:inherit; font-weight:800; font-size:.94rem; transition:.2s}
.ai-fab:hover{background:var(--brand-700); transform:translateY(-2px)}
.ai-fab-av{width:40px; height:40px; border-radius:50%; object-fit:cover; object-position:top center; border:2px solid rgba(255,255,255,.8)}
.ai-fab .pulse{position:absolute; top:4px; left:4px; width:9px; height:9px; border-radius:50%; background:#2ee6c0; box-shadow:0 0 0 0 rgba(46,230,192,.6); animation:pulse 2s infinite}
.ai-teaser{position:fixed; right:22px; bottom:84px; z-index:119; max-width:300px; display:flex; align-items:center; gap:11px; background:#fff; color:var(--ink-800);
  border:1px solid var(--line); border-radius:16px; padding:12px 36px 12px 13px; box-shadow:var(--shadow-lg); font-size:.9rem; line-height:1.5; cursor:pointer;
  opacity:0; transform:translateY(10px); transition:opacity .3s ease, transform .3s ease}
.ai-teaser.show{opacity:1; transform:translateY(0)}
.ai-teaser-av{width:46px; height:46px; border-radius:50%; object-fit:cover; object-position:top center; flex-shrink:0; border:2px solid var(--brand-600)}
.ai-teaser-x{position:absolute; top:6px; right:9px; border:0; background:transparent; color:var(--ink-400); font-size:1.25rem; line-height:1; cursor:pointer; padding:2px}
.ai-panel{position:fixed; right:22px; bottom:88px; width:400px; max-width:calc(100vw - 32px); height:560px; max-height:calc(100vh - 120px); background:#fff; border:1px solid var(--line);
  border-radius:22px; box-shadow:var(--shadow-lg); z-index:121; display:none; flex-direction:column; overflow:hidden}
.ai-panel.open{display:flex; animation:slideup .22s ease}
@keyframes slideup{from{opacity:0; transform:translateY(14px)}to{opacity:1; transform:none}}
.ai-head{background:var(--grad-soft); color:#fff; padding:16px 18px; display:flex; align-items:flex-start; gap:12px}
.ai-head .close{margin-top:4px}
.bot-col{display:flex; flex-direction:column; align-items:center; gap:3px; flex:0 0 auto}
.bot-name{font-size:.66rem; font-weight:800; letter-spacing:.12em; color:#eaf6ff}
.ai-head .bot{width:56px; height:56px; border-radius:50%; overflow:hidden; background:rgba(255,255,255,.22); flex:0 0 auto; box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}
.ai-avatar-img{width:100%; height:100%; object-fit:cover; object-position:top center; display:block}
.ai-head h4{color:#fff; margin:0; font-size:1rem}
.ai-head p{margin:0; font-size:.78rem; color:#cfe2f1}
.ai-head-contact{display:flex; gap:6px; flex-wrap:wrap; margin-top:7px}
.ai-head-contact a{display:inline-flex; align-items:center; gap:5px; font-size:.76rem; color:#fff; font-weight:700; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); padding:5px 10px; border-radius:100px}
.ai-head-contact a:hover{background:rgba(255,255,255,.24)}
.ai-head-contact svg{width:12px; height:12px}
.ai-head .close{margin-left:auto; background:rgba(255,255,255,.15); border:0; color:#fff; width:32px; height:32px; border-radius:9px; cursor:pointer; display:grid; place-items:center; flex:0 0 auto}
.ai-head .close svg{width:16px; height:16px}
.ai-body{flex:1; overflow-y:auto; padding:18px; background:var(--bg-soft); display:flex; flex-direction:column; gap:12px}
.msg{max-width:86%; padding:11px 14px; border-radius:14px; font-size:.9rem; line-height:1.5; white-space:pre-wrap}
.msg.bot{background:#fff; border:1px solid var(--line); color:var(--ink-800); align-self:flex-start; border-bottom-left-radius:5px}
.msg.user{background:var(--brand-600); color:#fff; align-self:flex-end; border-bottom-right-radius:5px}
.msg.typing{color:var(--ink-400); font-style:italic}
.msg-links{display:flex; flex-wrap:wrap; gap:7px; align-self:flex-start; max-width:92%; margin-top:-4px}
.msg-link{display:inline-flex; align-items:center; gap:5px; font-size:.8rem; font-weight:600; padding:7px 12px; border-radius:100px; background:#fff; border:1px solid var(--brand-100); color:var(--brand-700); transition:.15s}
.msg-link::before{content:"→"; color:var(--brand-400); font-weight:700}
.msg-link:hover{background:var(--brand-50); border-color:var(--brand-300)}
.msg-link.k-contact{background:var(--brand-600); border-color:var(--brand-600); color:#fff}
.msg-link.k-contact::before{color:rgba(255,255,255,.7)}
.ai-sugg{display:flex; flex-wrap:wrap; gap:7px; padding:0 18px 12px; background:var(--bg-soft)}
.ai-sugg button{background:#fff; border:1px solid var(--brand-100); color:var(--brand-700); font:inherit; font-size:.78rem; font-weight:600; padding:7px 12px; border-radius:100px; cursor:pointer}
.ai-sugg button:hover{background:var(--brand-50); border-color:var(--brand-300)}
.ai-input{display:flex; gap:9px; padding:14px; border-top:1px solid var(--line); background:#fff}
.ai-input input{flex:1; border:1px solid var(--line); border-radius:100px; padding:11px 16px; font:inherit; background:var(--bg-soft)}
.ai-input input:focus{outline:none; border-color:var(--brand-400); box-shadow:0 0 0 4px var(--brand-100); background:#fff}
.ai-input button{width:44px; height:44px; border-radius:50%; background:var(--brand-600); border:0; color:#fff; cursor:pointer; display:grid; place-items:center; flex:0 0 auto}
.ai-input button svg{width:19px; height:19px}
@media (max-width:640px){ .ai-fab span:last-child{display:none} .ai-fab{padding:6px 8px} .ai-teaser{right:14px; left:14px; max-width:none} .wa-fab{padding:12px 14px} }

/* ============ DUYARLI ============ */
@media (max-width:1120px){
  .menu-grid{width:640px; grid-template-columns:repeat(3,1fr)}
  .ind-grid{grid-template-columns:repeat(3,1fr)}
  .foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}
}
@media (max-width:980px){
  .nav{height:70px}
  .brand-logo{height:50px}
  .nav-burger{display:flex}
  .nav-right{display:none; position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:1px solid var(--line); box-shadow:var(--shadow-lg); padding:12px 20px 20px; flex-direction:column; align-items:stretch; gap:6px; max-height:calc(100vh - 70px); overflow:auto}
  .nav-right.open{display:flex}
  .main-nav{flex-direction:column; align-items:stretch; gap:2px}
  .nav-link{width:100%; justify-content:space-between; padding:12px 10px; font-size:1.02rem}
  .menu{position:static; box-shadow:none; border:0; border-radius:0; padding:4px 10px 12px; min-width:0; width:auto!important; display:none}
  .nav-item:hover>.menu{display:none}
  .nav-item.open>.menu{display:grid}
  .menu-cols{grid-template-columns:1fr; gap:10px}
  .menu-grid{grid-template-columns:repeat(2,1fr)}
  .cta-nav{justify-content:center; margin-top:8px}
  .lang-inline{justify-content:center; margin-top:6px}
  .hero .container,.intro-grid,.two-col,.contact-wrap,.with-side,.ph-grid{grid-template-columns:1fr}
  .hero{padding:44px 0 40px}
  .hero-art{margin-top:6px}
  .flowcard.c2,.flowcard.c3,.flowcard.c4{margin-left:0}
  .cols-3,.tst-grid,.art-grid,.team-grid,.mod-grid,.feat-grid,.prod-strip{grid-template-columns:repeat(2,1fr)}
  .roi-grid{grid-template-columns:repeat(2,1fr)}
  .side{position:static}
  .ph-logo{justify-self:start}
  .logo-grid{grid-template-columns:repeat(3,1fr)}
  .cta-inner{flex-direction:column; align-items:flex-start}
  .foot-grid{grid-template-columns:1fr 1fr}
  .section{padding:64px 0}
}
@media (max-width:640px){
  .container{padding:0 18px}
  .hero h1{font-size:2rem}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .cols-3,.cols-2,.tst-grid,.art-grid,.team-grid,.mod-grid,.feat-grid,.prod-strip,.prod-strip.big,.ind-grid,.case-grid,.gain-grid,.prod-grid,.num-list,.video-grid,.roi-grid,.form-row,.media-row,.menu-grid{grid-template-columns:1fr}
  .media-row.rev .media-fig{order:0}
  .logo-grid{grid-template-columns:repeat(2,1fr)}
  .logo-item:has(p){grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .cookie-bar{flex-direction:column; align-items:stretch; left:12px; right:12px; bottom:12px}
  .wa-fab span:last-child{display:none}
  .wa-fab{padding:12px 14px}
  .art-nav{flex-direction:column}
  .art-nav a{max-width:100%}
  .section{padding:52px 0}
  .page-hero.has-img{padding:64px 0 52px}
}

/* Kaynaklar: doküman · demo · video */
.res-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-bottom:8px}
.res-card{display:flex; flex-direction:column; gap:6px; padding:24px; background:#fff; border:1px solid var(--line,#e2eaf1); border-radius:var(--radius); box-shadow:var(--shadow); color:inherit; text-decoration:none; transition:.18s}
.res-card:hover{transform:translateY(-2px); border-color:var(--brand-300,#8ec7ee)}
.res-card strong{font-size:1.05rem; color:var(--brand-800,#0f4b80)}
.res-card span{color:var(--ink-500,#5b6b7a); font-size:.93rem}
.res-ic{width:44px; height:44px; border-radius:12px; display:grid; place-items:center; background:var(--brand-50,#eff6fc); color:var(--brand-600,#1c74bd)}
.res-ic svg{width:22px; height:22px}
.res-videos{margin-top:28px}
.tm-edu{margin:0 0 12px}
.map-links{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin-top:18px}
.map-links a{display:block; padding:16px 18px; border:1px solid var(--line,#e2eaf1); border-radius:12px; background:#fff; color:inherit; text-decoration:none}
.map-links a strong{display:block; color:var(--brand-800,#0f4b80)}
.map-links a span{font-size:.88rem; color:var(--ink-500,#5b6b7a)}
@media (max-width:700px){.video-grid{grid-template-columns:1fr}}

/* mobil taşma: uzun kelimeler (özellikle DE) ve geniş düğmeler */
h1,h2,h3,.hero-sub,.steps li,.contact-info{overflow-wrap:break-word; hyphens:auto}
@media (max-width:600px){
  .btn{white-space:normal; max-width:100%; text-align:center}
  .hero-cta{flex-wrap:wrap}
  h1{overflow-wrap:anywhere}
}
.contact-wrap > *{min-width:0}
.steps li{grid-template-columns:38px minmax(0,1fr)}
