/* =========================================================
   DBT Yazılım — Bootstrap 5 üzerine tema katmanı
   Font: Sora (başlık) · Inter (gövde) · JetBrains Mono (etiket)
   ========================================================= */
:root{
  --brand:#1B62D6;
  --brand-d:#134FB0;
  --brand-soft:#EEF4FE;
  --navy:#0B1F3A;
  --navy-2:#0A192F;
  --ink:#101A28;
  --muted:#5B6779;
  --dim:#8E99A9;
  --line:#E5E9F0;
  --line-soft:#F0F3F8;
  --mist:#F6F8FC;
  --ok:#0E9C86;
  --danger:#D6412B;

  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --display:'Sora','Inter',sans-serif;
  --mono:'JetBrains Mono',Consolas,monospace;

  --bs-body-font-family:var(--sans);
  --bs-body-color:var(--ink);
  --bs-body-bg:#fff;
  --r:14px;
  --sh:0 4px 14px rgba(16,26,40,.06),0 26px 50px -32px rgba(16,26,40,.4);
  --sh-lg:0 30px 70px -30px rgba(16,26,40,.5);
}
body{font-family:var(--sans);color:var(--ink);font-size:15.5px;line-height:1.66;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.14}
h1{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:700}
h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700}
h3{font-size:1.12rem}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-d)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:var(--navy);color:#fff;padding:10px 16px;z-index:2000;border-radius:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lead-txt{font-size:1.08rem;color:var(--muted);line-height:1.6}
.kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:16px}
.kicker::before{content:"";width:22px;height:2px;background:var(--brand);border-radius:2px}
.kicker.light{color:#8FB6F5}
.kicker.light::before{background:#8FB6F5}
.text-brand{color:var(--brand)!important}
.bg-mist{background:var(--mist)}
.bg-navy{background:var(--navy);color:#fff}
.section{padding:62px 0}
.section-sm{padding:40px 0}
.sec-title{max-width:34ch;margin-bottom:14px}
.sec-sub{color:var(--muted);max-width:56ch;margin:0}

/* düğmeler */
.btn{border-radius:100px;font-weight:500;padding:12px 26px;font-size:.94rem;transition:.2s;border-width:1.5px}
.btn:hover{transform:translateY(-2px)}
.btn-brand{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-brand:hover{background:var(--brand-d);border-color:var(--brand-d);color:#fff}
.btn-outline-ink{border-color:var(--ink);color:var(--ink)}
.btn-outline-ink:hover{background:var(--ink);color:#fff}
.btn-outline-light{border-color:rgba(255,255,255,.4);color:#fff}
.btn-outline-light:hover{background:#fff;color:var(--navy)}
.btn-sm{padding:9px 18px;font-size:.86rem}
.btn-lg{padding:15px 32px;font-size:1rem}

/* ---------- üst şerit + menü ---------- */
.progress-bar-top{position:fixed;top:0;left:0;height:3px;z-index:2000;background:var(--brand);width:0}
.topbar{background:var(--navy);color:#9FB2C9;font-size:.82rem;padding:9px 0}
.topbar a{color:#9FB2C9}
.topbar a:hover{color:#fff}
.site-head{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:.25s}
.site-head.shrunk{box-shadow:0 6px 26px -20px rgba(16,26,40,.5)}
.navbar{padding:14px 0;transition:padding .25s}
.site-head.shrunk .navbar{padding:8px 0}
.navbar-brand img{transition:height .25s}
.brand-fallback{font-family:var(--display);font-weight:700;background:var(--navy);color:#fff;padding:10px 13px;border-radius:9px}
.navbar-nav .nav-link{font-weight:500;font-size:.95rem;color:var(--ink);padding:10px 14px;position:relative}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.show{color:var(--brand)}
.mega-drop{position:relative}
.mega{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-lg);padding:16px;margin-top:12px}
@media(min-width:992px){
  /* sağa hizalı, ekrandan taşmaz */
  .mega{position:absolute;inset:auto 0 auto auto;left:auto!important;right:0!important;
        transform:none!important;width:min(720px,88vw);max-height:76vh;overflow-y:auto}
}
.mega-item{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border-radius:10px;transition:background .16s}
.mega-item:hover{background:var(--mist)}
.mega-item img{margin-top:2px;flex:0 0 auto}
.mega-item b{display:block;font-family:var(--display);font-size:.9rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}
.mega-item small{color:var(--muted);font-size:.78rem;display:block}
.mega-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft);font-size:.86rem;color:var(--muted)}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;width:760px;height:760px;right:-220px;top:-320px;border-radius:50%;background:radial-gradient(closest-side,rgba(27,98,214,.55),transparent 70%)}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(900px 520px at 24% 44%,#000 6%,transparent 76%)}
.hero .container{position:relative;z-index:2}
.hero-slide{padding:58px 0 54px}
.hero h1{color:#fff;max-width:15ch;font-size:clamp(1.95rem,3.9vw,3rem)}
.hero p.h-lead{color:#B9CAE0;font-size:1.02rem;max-width:48ch;margin:16px 0 22px}
.hero-check{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px;color:#9FB2C9;font-size:.88rem}
.hero-check span{display:inline-flex;align-items:center;gap:8px}
.hero-check i{color:#3ED0B4}
.hero-visual{position:relative}
.hero-visual img{filter:drop-shadow(0 34px 60px rgba(0,0,0,.5));animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hero .swiper-pagination{position:static;margin-top:6px;text-align:left;width:auto}
.hero-swiper{position:relative}
.hero-nav{position:absolute;right:0;bottom:0;display:flex;gap:8px;z-index:3}
.hero-nav button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.07);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.18s}
.hero-nav button:hover{background:#fff;color:var(--navy);border-color:#fff}
.hero-nav button.swiper-button-disabled{opacity:.35;cursor:default}
@media(max-width:991.98px){.hero-nav{display:none}}
.hero .swiper-pagination-bullet{width:30px;height:3px;border-radius:3px;background:rgba(255,255,255,.3);opacity:1;transition:.3s}
.hero .swiper-pagination-bullet-active{width:52px;background:var(--brand)}

/* rakam şeridi */
.stat-strip{background:#fff;border-bottom:1px solid var(--line)}
.stat-strip .s{padding:22px 0;text-align:center;border-right:1px solid var(--line)}
.stat-strip .col-6:last-child .s,.stat-strip [class*=col]:last-child .s{border-right:0}
.stat-strip b{display:flex;align-items:baseline;justify-content:center;gap:2px;
  font-family:var(--display);font-size:2.1rem;font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--ink)}
.stat-strip b span,.stat-strip b .u{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit}
.stat-strip b .u{font-size:.9rem;font-weight:500;color:var(--muted);margin-left:4px}
.stat-strip span{font-size:.87rem;color:var(--muted)}

/* ---------- kartlar ---------- */
.s-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:.25s}
.s-card:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:var(--brand)}
.s-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--mist)}
.s-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.s-card:hover .s-media img{transform:scale(1.06)}
.s-media .tag{position:absolute;left:12px;top:12px;background:rgba(11,31,58,.82);backdrop-filter:blur(6px);color:#fff;font-family:var(--mono);font-size:.63rem;letter-spacing:.08em;padding:5px 11px;border-radius:100px}
.s-media .live{position:absolute;right:12px;top:12px;background:var(--ok);color:#fff;font-size:.63rem;font-weight:600;padding:5px 11px;border-radius:100px;font-family:var(--mono)}
.s-body{padding:22px;display:flex;flex-direction:column;flex:1}
.s-body .cat{font-family:var(--mono);font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.s-body h3{margin-bottom:8px}
.s-body h3 a{color:var(--ink)}
.s-card:hover .s-body h3 a{color:var(--brand)}
.s-body p{color:var(--muted);font-size:.91rem;flex:1;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.s-body .go{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);display:inline-flex;gap:8px;align-items:center}
.s-card:hover .s-body .go{color:var(--brand)}
.s-card:hover .s-body .go i{transform:translateX(4px)}
.s-body .go i{transition:transform .2s}

/* süreç */
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;height:100%;position:relative;transition:.22s}
.step:hover{border-color:var(--brand);transform:translateY(-5px);box-shadow:var(--sh)}
.step .n{font-family:var(--display);font-size:2.4rem;font-weight:700;color:var(--brand-soft);line-height:1;letter-spacing:-.05em;margin-bottom:12px;display:block}
.step:hover .n{color:var(--brand)}
.step h3{margin-bottom:6px}
.step p{color:var(--muted);font-size:.9rem;margin:0}

/* özellik satırı */
.feat i{width:46px;height:46px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:1.25rem;flex:0 0 auto}
.feat h3{margin:0 0 5px}
.feat p{margin:0;color:var(--muted);font-size:.92rem}

/* ---------- yapay zeka yardımcısı ---------- */
.ai-assist{background:var(--navy);color:#fff;border-radius:var(--r);padding:28px 30px;position:relative;overflow:hidden}
.ai-assist::before{content:"";position:absolute;width:460px;height:460px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(closest-side,rgba(27,98,214,.6),transparent 70%)}
.ai-assist > *{position:relative;z-index:2}
.ai-badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#8FB6F5}
.ai-badge i{animation:spin 8s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
.ai-head h3{font-size:1.5rem;font-weight:700;margin:14px 0 8px;color:#fff}
.ai-head p{color:#B9CAE0;margin:0 0 18px;max-width:52ch}
.ai-form{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);border-radius:100px;padding:6px 6px 6px 22px;transition:.2s}
.ai-form:focus-within{border-color:#8FB6F5;background:rgba(255,255,255,.14)}
.ai-in{flex:1;min-width:0;border:0;background:none;outline:none;font-family:var(--sans);font-size:1rem;padding:12px 0;color:#fff}
.ai-in::placeholder{color:rgba(255,255,255,.5)}
.ai-go{border:0;border-radius:100px;background:var(--brand);color:#fff;cursor:pointer;font-weight:600;font-size:.9rem;padding:12px 24px;display:inline-flex;align-items:center;gap:9px;transition:.18s;flex:0 0 auto}
.ai-go:hover{background:#2E74E8}
.ai-go:disabled{opacity:.6;cursor:wait}
.ai-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.ai-chips button{background:none;border:1px solid rgba(255,255,255,.24);border-radius:100px;padding:8px 16px;font-size:.83rem;color:#B9CAE0;cursor:pointer;font-family:var(--sans);transition:.18s}
.ai-chips button:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.1)}
.ai-out{margin-top:22px;display:none}
.ai-out.on{display:block}
.ai-msg{background:rgba(255,255,255,.09);border-left:3px solid var(--brand);border-radius:0 10px 10px 0;padding:15px 18px;color:#E7EEF8;line-height:1.62;animation:aiIn .4s ease both}
@keyframes aiIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ai-card{display:flex;gap:18px;align-items:center;margin-top:14px;background:#fff;border-radius:12px;padding:16px;animation:aiIn .45s .1s ease both}
.ai-card img{width:140px;height:86px;object-fit:cover;border-radius:9px;flex:0 0 auto}
.ai-card .c{flex:1;min-width:0}
.ai-card .k{font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:4px}
.ai-card h4{margin:0 0 4px;font-family:var(--display);font-size:1.1rem;font-weight:600;color:var(--ink)}
.ai-card p{margin:0;font-size:.88rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ai-card .a{display:flex;gap:8px;flex:0 0 auto}
.thinking{display:inline-flex;gap:5px;align-items:center}
.thinking i{width:7px;height:7px;border-radius:50%;background:#8FB6F5;display:block;animation:blink 1.3s infinite}
.thinking i:nth-child(2){animation-delay:.18s}
.thinking i:nth-child(3){animation-delay:.36s}
@keyframes blink{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}

/* ---------- iç sayfa başlığı ---------- */
.page-hero{background:var(--navy);color:#fff;padding:38px 0 44px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;width:620px;height:620px;right:-200px;top:-280px;border-radius:50%;background:radial-gradient(closest-side,rgba(27,98,214,.5),transparent 70%)}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{color:#fff;margin:10px 0 0;max-width:18ch}
.page-hero p{color:#B9CAE0;max-width:56ch;margin:16px 0 0}
.page-hero .breadcrumb{--bs-breadcrumb-divider-color:#7E92AC;--bs-breadcrumb-item-active-color:#B9CAE0;margin:0;font-size:.84rem}
.page-hero .breadcrumb a{color:#9FB2C9}
.page-hero .meta{display:grid;gap:14px}
.page-hero .meta div{border-top:1px solid rgba(255,255,255,.16);padding-top:11px}
.page-hero .meta dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#7E92AC;margin-bottom:4px}
.page-hero .meta dd{margin:0;font-family:var(--display);font-size:1.06rem;font-weight:600;color:#fff}

/* ---------- form ---------- */
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.form-card .top{height:4px;background:var(--brand)}
.form-card form{padding:22px 22px 24px}
.form-head{display:flex;gap:12px;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}
.form-head .fi{width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:1.2rem;flex:0 0 auto}
.form-head h2{font-size:1.1rem;margin:0 0 2px}
.form-head p{margin:0;font-size:.86rem;color:var(--muted)}
.fgroup{border-bottom:1px solid var(--line-soft);padding-bottom:14px;margin-bottom:14px}
.fgroup:last-of-type{border-bottom:0;margin-bottom:10px}
.fgroup .gl{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:9px}
.form-floating > label{color:var(--muted);font-size:.92rem}
.form-control,.form-select{border:1.5px solid var(--line);border-radius:9px;font-size:.92rem}
.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(27,98,214,.13)}
.form-floating > .form-control,.form-floating > .form-select{height:52px;padding:16px 13px 6px;line-height:1.2}
.form-floating > label{padding:15px 13px;font-size:.9rem;transition:.15s}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label{transform:scale(.78) translateY(-8px) translateX(2px);opacity:1;color:var(--brand)}
.form-floating textarea.form-control{height:auto!important;min-height:96px;padding-top:24px}
.err{color:var(--danger);font-size:.79rem;display:block;margin-top:4px}
.hp{position:absolute;left:-9999px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--muted);margin:6px 0 16px}
.btn-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-size:.95rem;border-radius:100px;border:0;background:var(--brand);color:#fff;font-weight:600;cursor:pointer;transition:.2s}
.btn-submit:hover{background:var(--brand-d);transform:translateY(-2px)}
.btn-submit:disabled{opacity:.6;cursor:wait;transform:none}
.form-foot{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:13px;padding-top:13px;border-top:1px solid var(--line-soft);font-size:.79rem;color:var(--muted)}
.form-foot .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}

/* ---------- iç sayfa parçaları ---------- */
.info-row{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--line)}
.info-row:last-child{border-bottom:1px solid var(--line)}
.info-row .ic{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:1.1rem;flex:0 0 auto}
.info-row h3{margin:0 0 3px;font-size:1rem}
.info-row p{margin:0;font-size:.91rem;color:var(--muted)}
.info-row a{color:var(--ink)}
.info-row a:hover{color:var(--brand)}
.tl-item{display:flex;gap:18px;padding:17px 0;border-top:1px solid var(--line)}
.tl-item:last-child{border-bottom:1px solid var(--line)}
.tl-item .n{font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--brand);flex:0 0 64px}
.tl-item h3{margin:0 0 4px}
.tl-item p{margin:0;color:var(--muted);font-size:.91rem}
.quote-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.quote-card p{font-size:1.02rem;line-height:1.65;margin:0 0 20px}
.quote-card .who{display:flex;align-items:center;gap:12px}
.quote-card .av{width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:600}
.quote-card b{display:block;font-size:.94rem}
.quote-card small{color:var(--muted)}
.demo-box{background:var(--navy);color:#fff;border-radius:var(--r);padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.demo-box p{margin:0;color:#B9CAE0;font-size:.93rem}
.demo-cred{margin-top:9px;color:#9FB2C9;font-size:.86rem}
.demo-cred code{font-family:var(--mono);font-size:.82rem;background:rgba(255,255,255,.11);padding:3px 9px;border-radius:6px;color:#fff}
.tabs-nav{position:sticky;top:70px;z-index:1020;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.tabs-nav a{display:inline-block;padding:16px 18px;font-weight:500;font-size:.9rem;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
.tabs-nav a:hover,.tabs-nav a.on{color:var(--ink);border-bottom-color:var(--brand)}
.faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:16px 20px;background:#fff}
.faq-item[open]{border-color:var(--brand)}
.faq-item summary{font-family:var(--display);font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:28px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:0;top:-4px;color:var(--brand);font-size:1.4rem;line-height:1}
.faq-item[open] summary::after{content:"−"}
.faq-item p{margin:12px 0 0;color:var(--muted);font-size:.92rem}
.thanks-check{width:78px;height:78px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:2.2rem;margin:0 auto 22px}

/* ---------- CTA + alt bilgi ---------- */
.cta-wall{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:56px 0}
.wall-rows{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:14px;opacity:.16}
.wall-row{display:flex;gap:14px;width:max-content}
.wall-row img{width:250px;height:120px;object-fit:cover;border-radius:10px}
.wall-row.r1{animation:wl 46s linear infinite}
.wall-row.r2{animation:wr 58s linear infinite}
.wall-row.r3{animation:wl 68s linear infinite}
@keyframes wl{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes wr{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.cta-wall::after{content:"";position:absolute;inset:0;background:rgba(11,31,58,.88)}
.cta-wall .container{position:relative;z-index:2}
.site-foot{background:var(--navy-2);color:#8FA3BC;padding:48px 0 20px;font-size:.9rem}
.foot-logo{margin-bottom:14px;filter:brightness(0) invert(1) opacity(.92)}
.foot-brand{color:#fff;font-family:var(--display);font-weight:600;margin-bottom:6px}
.foot-h{font-family:var(--display);font-size:.94rem;color:#fff;margin:0 0 14px;font-weight:600}
.site-foot a{color:#8FA3BC}
.site-foot a:hover{color:#fff}
.site-foot li{margin-bottom:8px}
.foot-social{display:flex;gap:9px;margin-top:14px}
.foot-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;transition:.18s}
.foot-social a:hover{background:#fff;color:var(--navy);border-color:#fff}
.foot-bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:16px;font-size:.79rem;color:#6E829C;flex-wrap:wrap}

/* ---------- mobil çubuk + sohbet ---------- */
.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:1040;background:#fff;border-top:1px solid var(--line);padding:10px 14px;display:flex;gap:10px}
.mobile-bar a{flex:1;text-align:center;padding:13px;border-radius:100px;font-weight:500;font-size:.9rem;border:1.5px solid var(--ink);color:var(--ink)}
.mobile-bar a.accent{background:var(--brand);border-color:var(--brand);color:#fff}
@media(max-width:991.98px){body{padding-bottom:70px}}
.chat-launch{position:fixed;right:20px;bottom:20px;z-index:1041;background:var(--navy);color:#fff;border:0;border-radius:100px;padding:14px 22px;font-weight:500;font-size:.89rem;cursor:pointer;box-shadow:var(--sh-lg);display:flex;gap:10px;align-items:center}
.chat-launch .dot{width:8px;height:8px;border-radius:50%;background:#3ED0B4;animation:blink 2.4s infinite}
.chat-panel{position:fixed;right:20px;bottom:20px;z-index:1042;width:min(380px,calc(100vw - 28px));height:min(546px,calc(100vh - 36px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-lg);display:none;flex-direction:column;overflow:hidden}
.chat-panel[data-open="true"]{display:flex}
.chat-head{background:var(--navy);color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}
.chat-head strong{font-family:var(--display);font-size:1rem;display:block;font-weight:600}
.chat-head span{font-size:.75rem;color:#9FB2C9}
.chat-head button{background:none;border:0;color:#fff;font-size:1.35rem;cursor:pointer;line-height:1}
.chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:11px;background:var(--mist)}
.msg{max-width:86%;padding:11px 14px;border-radius:14px;font-size:.9rem;line-height:1.55}
.msg.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.msg.me{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.msg.typing{color:var(--muted);font-style:italic}
.chat-cta{align-self:flex-start}
.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}
.chat-form input{flex:1;border:1.5px solid var(--line);border-radius:100px;padding:11px 16px;font-size:.9rem;min-width:0}
.chat-form button{background:var(--brand);color:#fff;border:0;border-radius:100px;padding:0 18px;cursor:pointer;font-weight:600;font-size:.88rem}
.chat-quick{display:flex;gap:7px;flex-wrap:wrap;padding:0 12px 12px;background:#fff}
.chat-quick button{background:var(--mist);border:1px solid var(--line);border-radius:100px;padding:7px 13px;font-size:.79rem;cursor:pointer}
@media(max-width:991.98px){.chat-launch,.chat-panel{bottom:80px}}

@media(max-width:991.98px){
  .navbar-collapse{background:#fff;border-top:1px solid var(--line);padding:12px 0;margin-top:10px}
  .mega{width:100%;box-shadow:none;border:0;padding:0;margin:0}
  .section{padding:60px 0}
  .hero-slide{padding:52px 0 48px}
  .stat-strip .s{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}
  .ai-assist{padding:26px 22px}
  .ai-form{flex-wrap:wrap;border-radius:16px;padding:12px}
  .ai-in{width:100%;flex:1 1 100%}
  .ai-go{width:100%;justify-content:center}
  .ai-card{flex-direction:column;align-items:stretch}
  .ai-card img{width:100%;height:130px}
  .ai-card .a .btn{flex:1}
  .tabs-nav{top:62px}
}
@media(prefers-reduced-motion:reduce){
  .hero-visual img,.wall-row,.thinking i,.ai-badge i,.chat-launch .dot{animation:none}
  [data-aos]{opacity:1!important;transform:none!important}
}

/* =========================================================
   Duyarlılık son kontrol — 360px'e kadar
   ========================================================= */
@media(max-width:1199.98px){
  .container{max-width:100%;padding-left:22px;padding-right:22px}
}
@media(max-width:991.98px){
  h1{font-size:clamp(1.75rem,6vw,2.3rem)}
  h2{font-size:clamp(1.4rem,4.4vw,1.85rem)}
  .hero-visual{margin-top:26px}
  .hero-visual img{max-width:520px;margin:0 auto}
  .page-hero{padding:28px 0 36px}
  .page-hero .meta{grid-template-columns:repeat(3,1fr);display:grid;gap:12px}
  .navbar-collapse{max-height:78vh;overflow-y:auto}
  .navbar-nav .nav-link{padding:11px 4px;border-bottom:1px solid var(--line-soft)}
  .navbar-nav .btn{margin-top:12px;width:100%}
  .mega{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;position:static!important}
  .mega-item{padding:10px 4px}
  .mega-foot{flex-direction:column;align-items:flex-start}
  .position-sticky{position:static!important}
  .tabs-nav{top:60px}
  .demo-box{flex-direction:column;align-items:flex-start}
  .demo-box .btn{width:100%}
}
@media(max-width:575.98px){
  body{font-size:15px}
  .section{padding:44px 0}
  .section-sm{padding:30px 0}
  .hero-slide{padding:38px 0 40px}
  .container{padding-left:18px;padding-right:18px}
  .btn{padding:11px 20px;font-size:.9rem}
  .btn-lg{padding:13px 24px;font-size:.94rem}
  .d-flex.gap-2.flex-wrap .btn{flex:1 1 100%;justify-content:center}
  .stat-strip b{font-size:1.7rem}
  .page-hero .meta{grid-template-columns:1fr}
  .form-card form{padding:18px}
  .ai-assist{padding:22px 18px}
  .ai-head h3{font-size:1.28rem}
  .quote-card{padding:20px}
  .tl-item{gap:12px}
  .tl-item .n{flex:0 0 46px;font-size:1.05rem}
  .foot-bottom{flex-direction:column;gap:6px}
  .thanks-check{width:64px;height:64px;font-size:1.8rem}
  .step{padding:18px 16px}
  .s-body{padding:18px}
}
/* yatay taşmayı tamamen engelle */
html,body{max-width:100%;overflow-x:clip}
img,svg,iframe{max-width:100%}

/* ---------- hero görseli: yüzen + ışık geçişi ---------- */
.hero-visual{position:relative}
.hero-visual::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:20px;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.12) 48%,transparent 58%);
  background-size:280% 100%;animation:shine 6.5s ease-in-out infinite;
}
@keyframes shine{0%{background-position:180% 0}55%,100%{background-position:-60% 0}}
.swiper-slide-active .hero-visual img{animation:riseIn .9s cubic-bezier(.2,.7,.25,1) both,float 7s 1s ease-in-out infinite}
@keyframes riseIn{from{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:none}}
.swiper-slide-active .kicker,.swiper-slide-active h1,.swiper-slide-active .h-lead,
.swiper-slide-active .d-flex.gap-2,.swiper-slide-active .hero-check{animation:upIn .75s cubic-bezier(.2,.7,.25,1) both}
.swiper-slide-active .kicker{animation-delay:.05s}
.swiper-slide-active h1{animation-delay:.14s}
.swiper-slide-active .h-lead{animation-delay:.24s}
.swiper-slide-active .d-flex.gap-2{animation-delay:.34s}
.swiper-slide-active .hero-check{animation-delay:.44s}
@keyframes upIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .hero-visual::after,.swiper-slide-active .hero-visual img,
  .swiper-slide-active .kicker,.swiper-slide-active h1,.swiper-slide-active .h-lead,
  .swiper-slide-active .d-flex.gap-2,.swiper-slide-active .hero-check{animation:none}
}

/* =========================================================
   Yapay zeka vurgusu
   ========================================================= */
.topbar .ai-note{display:inline-flex;align-items:center;gap:9px}
.topbar .ai-note i{color:#5FD6C4}
.topbar .ai-note b{color:#fff;font-weight:600}
.nav-ai{display:inline-flex!important;align-items:center;gap:7px;position:relative}
.nav-ai i{color:var(--brand)}
.ai-tag{
  font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;background:linear-gradient(120deg,var(--brand),#12B5A0);
  color:#fff;padding:2px 6px;border-radius:100px;line-height:1.4;
}
.chat-launch{padding:12px 20px 12px 14px;gap:12px;align-items:center}
.chat-launch .pulse{
  width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#12B5A0);
  display:grid;place-items:center;font-size:1.05rem;position:relative;flex:0 0 auto;
}
.chat-launch .pulse::after{
  content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #12B5A0;
  animation:ring 2.4s ease-out infinite;
}
@keyframes ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.chat-launch .cl-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}
.chat-launch .cl-txt b{font-family:var(--display);font-size:.86rem;font-weight:600}
.chat-launch .cl-txt small{font-size:.72rem;color:#9FB2C9}
@media(max-width:575.98px){.chat-launch .cl-txt small{display:none}}

/* ana sayfa AI bölümü */
.ai-section{background:linear-gradient(160deg,#0F2A4E 0%,var(--navy) 65%);color:#fff;position:relative;overflow:hidden}
.ai-section::before{content:"";position:absolute;width:700px;height:700px;left:-240px;bottom:-360px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(18,181,160,.32),transparent 70%)}
.ai-section .container{position:relative;z-index:2}
.ai-feature{display:flex;gap:14px;align-items:flex-start}
.ai-feature .fi{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  color:#5FD6C4;display:grid;place-items:center;font-size:1.1rem;flex:0 0 auto}
.ai-feature h3{margin:0 0 4px;color:#fff;font-size:1rem}
.ai-feature p{margin:0;color:#B9CAE0;font-size:.9rem}
.ai-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;
  text-transform:uppercase;color:#5FD6C4;background:rgba(18,181,160,.14);border:1px solid rgba(18,181,160,.35);
  padding:6px 13px;border-radius:100px}
.ai-live .d{width:7px;height:7px;border-radius:50%;background:#5FD6C4;animation:blink 1.8s infinite}
.ai-assist{border:1px solid rgba(255,255,255,.14)}
.card-ai-tag{position:absolute;left:12px;bottom:12px;opacity:0;transform:translateY(6px);transition:.22s;z-index:2;display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.92);color:var(--brand);font-size:.66rem;font-weight:600;padding:5px 10px;border-radius:100px}

.s-card:hover .card-ai-tag{opacity:1;transform:none}

/* =========================================================
   Ürün detay sayfası
   ========================================================= */
.detail-hero{background:var(--navy);color:#fff;padding:32px 0 56px;position:relative;overflow:hidden}
.detail-hero::before{content:"";position:absolute;width:680px;height:680px;right:-220px;top:-300px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(46,116,232,.5),transparent 70%)}
.detail-hero::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(700px 420px at 22% 46%,#000 6%,transparent 76%)}
.detail-hero .container{position:relative;z-index:2}
.detail-hero .breadcrumb{--bs-breadcrumb-divider-color:#7E92AC;--bs-breadcrumb-item-active-color:#B9CAE0;font-size:.83rem;margin-bottom:20px}
.detail-hero .breadcrumb a{color:#9FB2C9}
.detail-hero h1{color:#fff;margin:0 0 12px;font-size:clamp(1.9rem,3.6vw,2.9rem)}
.dh-lead{color:#B9CAE0;font-size:1.06rem;max-width:44ch;margin:0}
.dh-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.dh-chips span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:7px 15px;font-size:.83rem;color:#D3DEEC}
.dh-chips i{color:#5FD6C4}
.dh-shot{border-radius:16px;overflow:hidden;box-shadow:0 34px 70px -30px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.12)}
.dh-shot img{width:100%;display:block}

.detail-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh-sm)}
.ds{display:flex;gap:12px;align-items:center;padding:20px 22px;border-right:1px solid var(--line);height:100%}
.detail-strip [class*=col]:last-child .ds{border-right:0}
.ds i{width:40px;height:40px;border-radius:11px;background:var(--brand-soft);color:var(--brand);
  display:grid;place-items:center;font-size:1.05rem;flex:0 0 auto}
.ds small{display:block;font-size:.7rem;color:var(--dim);text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono)}
.ds b{display:block;font-size:.92rem;color:var(--ink);font-weight:600}

.prose-block{font-size:1.02rem;line-height:1.75;color:var(--muted)}
.prose-block h2{color:var(--ink);margin-top:1.4em;font-size:1.35rem}
.prose-block ul{padding-left:1.15em}
.prose-block li{margin-bottom:.4em}
.fcard{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;height:100%;transition:.2s}
.fcard:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:var(--sh)}
.fcard .fi{width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand);
  display:grid;place-items:center;font-size:1rem;flex:0 0 auto}
.fcard h3{margin:0 0 4px;font-size:1rem}
.fcard p{margin:0;color:var(--muted);font-size:.9rem}
.shot-figure{margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.shot-figure img{width:100%;display:block}
.shot-figure figcaption{padding:11px 14px;font-size:.83rem;color:var(--muted);border-top:1px solid var(--line)}

.side-sticky{position:sticky;top:140px}
.spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.spec-card h3{font-size:1rem;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.spec-card h3 i{color:var(--brand)}
.spec-card dl{margin:0}
.spec-card dl > div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line-soft)}
.spec-card dl > div:first-child{border-top:0;padding-top:0}
.spec-card dt{font-size:.85rem;color:var(--muted);font-weight:400}
.spec-card dd{margin:0;font-size:.85rem;font-weight:600;color:var(--ink);text-align:right}

@media(max-width:991.98px){
  .detail-hero{padding:26px 0 40px}
  .ds{border-right:0;border-bottom:1px solid var(--line);padding:16px 4px}
  .side-sticky{position:static}
  .dh-shot{margin-top:20px}
}

/* =========================================================
   Demo talebi sayfası
   ========================================================= */
.req-hero{background:var(--navy);color:#fff;padding:32px 0 52px;position:relative;overflow:hidden}
.req-hero::before{content:"";position:absolute;width:680px;height:680px;left:-240px;bottom:-380px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(18,181,160,.34),transparent 70%)}
.req-hero::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(700px 420px at 74% 40%,#000 6%,transparent 76%)}
.req-hero .container{position:relative;z-index:2}
.req-hero .breadcrumb{--bs-breadcrumb-divider-color:#7E92AC;--bs-breadcrumb-item-active-color:#B9CAE0;font-size:.83rem;margin-bottom:20px}
.req-hero .breadcrumb a{color:#9FB2C9}
.req-hero h1{color:#fff;margin:0 0 12px;font-size:clamp(1.9rem,3.6vw,2.8rem)}
.rh-lead{color:#B9CAE0;max-width:46ch;margin:0}
.rh-facts{display:flex;gap:0;margin-top:26px;flex-wrap:wrap}
.rh-facts div{padding:0 26px;border-left:1px solid rgba(255,255,255,.16)}
.rh-facts div:first-child{padding-left:0;border-left:0}
.rh-facts b{display:block;font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:#fff}
.rh-facts span{font-size:.82rem;color:#8FA3BC}

.req-product{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);
  overflow:hidden;backdrop-filter:blur(10px)}
.req-product img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.rp-body{padding:18px 20px}
.rp-body .k{font-family:var(--mono);font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;color:#8FA3BC;display:block;margin-bottom:6px}
.rp-body h2{color:#fff;font-size:1.16rem;margin:0 0 6px}
.rp-body p{color:#B9CAE0;font-size:.88rem;margin:0 0 10px}
.rp-body a{color:#5FD6C4;font-size:.86rem;font-weight:500}

.flow-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.flow-card h3{font-size:1.06rem;margin:0 0 16px}
.flow-card ol{list-style:none;margin:0;padding:0}
.flow-card li{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--line-soft)}
.flow-card li:first-child{border-top:0;padding-top:0}
.flow-card .n{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;flex:0 0 auto;
  display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:.8rem}
.flow-card b{display:block;font-size:.93rem;margin-bottom:2px}
.flow-card span{color:var(--muted);font-size:.86rem}

.call-box{background:var(--navy);border-radius:var(--r);padding:20px 22px;color:#fff}
.call-box span{display:block;color:#9FB2C9;font-size:.85rem;margin-bottom:8px}
.call-box a{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:1.3rem;font-weight:700;
  letter-spacing:-.03em;color:#fff}
.call-box a i{color:#5FD6C4;font-size:1rem}
.call-box small{display:block;margin-top:10px;color:#7E92AC;font-size:.78rem}

.trust-note{display:flex;gap:12px;background:var(--brand-soft);border:1px solid #D5E3FB;border-radius:var(--r);padding:16px 18px}
.trust-note i{color:var(--brand);font-size:1.1rem;flex:0 0 auto}
.trust-note p{margin:0;font-size:.85rem;color:#3D5A80;line-height:1.55}

@media(max-width:991.98px){
  .req-hero{padding:26px 0 38px}
  .req-product{margin-top:22px}
  .rh-facts div{padding:0 18px}
}
@media(max-width:575.98px){
  .rh-facts{gap:14px}
  .rh-facts div{padding:0;border-left:0;flex:1 1 40%}
  .call-box a{font-size:1.15rem}
}

/* =========================================================
   Hakkımızda
   ========================================================= */
.about-hero{background:var(--navy);color:#fff;padding:32px 0 76px;position:relative;overflow:hidden}
.about-hero::before{content:"";position:absolute;width:700px;height:700px;right:-240px;top:-320px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(46,116,232,.5),transparent 70%)}
.about-hero::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(700px 420px at 24% 46%,#000 6%,transparent 76%)}
.about-hero .container{position:relative;z-index:2}
.about-hero .breadcrumb{--bs-breadcrumb-divider-color:#7E92AC;--bs-breadcrumb-item-active-color:#B9CAE0;font-size:.83rem;margin-bottom:20px}
.about-hero .breadcrumb a{color:#9FB2C9}
.about-hero h1{color:#fff;margin:0 0 14px;max-width:16ch}
.ah-lead{color:#B9CAE0;max-width:48ch;margin:0;font-size:1.04rem}
.ah-shot{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 70px -30px rgba(0,0,0,.7)}
.ah-shot img{width:100%;display:block}

.about-stats{margin-top:-46px;position:relative;z-index:5}
.as{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;text-align:center;box-shadow:var(--sh);height:100%}
.as b{display:block;font-family:var(--display);font-size:2rem;font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--ink)}
.as span{font-size:.85rem;color:var(--muted)}

.mini-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;height:100%;transition:.2s}
.mini-card:hover{border-color:var(--brand);transform:translateY(-3px)}
.mini-card i{color:var(--brand);font-size:1.2rem;display:block;margin-bottom:8px}
.mini-card b{display:block;font-size:.94rem;margin-bottom:2px}
.mini-card span{color:var(--muted);font-size:.85rem}

.journey ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line);padding-left:26px}
.journey li{position:relative;padding-bottom:26px;display:flex;gap:16px}
.journey li::before{content:"";position:absolute;left:-33px;top:5px;width:12px;height:12px;border-radius:50%;
  background:#fff;border:3px solid var(--line)}
.journey li.now::before{border-color:var(--brand);background:var(--brand)}
.journey .y{font-family:var(--display);font-size:1rem;font-weight:700;color:var(--brand);flex:0 0 58px}
.journey b{display:block;font-size:1rem;margin-bottom:3px}
.journey p{margin:0;color:var(--muted);font-size:.9rem}

.values-section{background:var(--navy);position:relative;overflow:hidden}
.values-section::before{content:"";position:absolute;width:640px;height:640px;left:-220px;bottom:-340px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(18,181,160,.3),transparent 70%)}
.values-section .container{position:relative;z-index:2}
.vcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);
  padding:22px;height:100%;backdrop-filter:blur(8px);transition:.2s}
.vcard:hover{background:rgba(255,255,255,.12);transform:translateY(-4px)}
.vcard .n{font-family:var(--display);font-size:.8rem;font-weight:700;color:#5FD6C4;display:block;margin-bottom:10px;letter-spacing:.1em}
.vcard b{display:block;color:#fff;font-family:var(--display);font-size:1.06rem;margin-bottom:6px}
.vcard p{margin:0;color:#B9CAE0;font-size:.89rem}

/* =========================================================
   İletişim
   ========================================================= */
.contact-hero{background:var(--navy);color:#fff;padding:32px 0 72px;position:relative;overflow:hidden}
.contact-hero::before{content:"";position:absolute;width:660px;height:660px;right:-220px;top:-300px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(46,116,232,.48),transparent 70%)}
.contact-hero .container{position:relative;z-index:2}
.contact-hero .breadcrumb{--bs-breadcrumb-divider-color:#7E92AC;--bs-breadcrumb-item-active-color:#B9CAE0;font-size:.83rem;margin-bottom:20px}
.contact-hero .breadcrumb a{color:#9FB2C9}
.contact-hero h1{color:#fff;margin:0 0 12px}
.ch-lead{color:#B9CAE0;max-width:46ch;margin:0}
.ch-badge{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  border-radius:var(--r);padding:18px 20px;backdrop-filter:blur(8px)}
.ch-badge i{color:#5FD6C4;font-size:1.5rem}
.ch-badge b{display:block;font-family:var(--display);font-size:1.16rem;color:#fff}
.ch-badge span{font-size:.85rem;color:#9FB2C9}

.channels{margin-top:-44px;position:relative;z-index:5}
.ch{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;height:100%;
  box-shadow:var(--sh);transition:.2s}
a.ch:hover{transform:translateY(-4px);border-color:var(--brand)}
.ch .ic{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);
  display:grid;place-items:center;font-size:1.1rem;margin-bottom:14px}
.ch small{display:block;font-family:var(--mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}
.ch b{display:block;font-size:.98rem;color:var(--ink);font-weight:600;word-break:break-word;margin-bottom:4px}
.ch em{font-style:normal;font-size:.83rem;color:var(--muted)}

.hours-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.hours-card h3{font-size:1rem;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.hours-card h3 i{color:var(--brand)}
.hours-card .hr{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line-soft);font-size:.89rem}
.hours-card .hr span{color:var(--muted)}
.hours-card .hr b{color:var(--ink)}
.hours-card .hr b.off{color:var(--dim);font-weight:500}
.hours-card p{margin:14px 0 0;font-size:.83rem;color:var(--muted)}

.map-wide{position:relative}
.map-wide iframe{display:block;width:100%;height:400px;border:0;filter:grayscale(.25)}
.map-wide .container{position:relative}
.map-addr{position:absolute;bottom:28px;left:0;background:#fff;border-radius:var(--r);box-shadow:var(--sh);
  padding:20px 22px;display:flex;gap:16px;align-items:center;max-width:520px}
.map-addr .ic{width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);
  display:grid;place-items:center;font-size:1.15rem;flex:0 0 auto}
.map-addr b{display:block;font-size:.98rem;margin-bottom:3px}
.map-addr span{font-size:.86rem;color:var(--muted);line-height:1.5}

@media(max-width:991.98px){
  .about-hero,.contact-hero{padding:26px 0 56px}
  .ah-shot{margin-top:24px}
  .ch-badge{margin-top:20px}
  .journey{margin-top:12px}
  .map-wide iframe{height:320px}
  .map-addr{position:static;max-width:none;margin:-40px 0 0;z-index:5}
}
@media(max-width:575.98px){
  .about-stats,.channels{margin-top:-30px}
  .as b{font-size:1.7rem}
  .map-addr{flex-direction:column;align-items:flex-start;gap:12px}
  .map-addr .btn{width:100%;justify-content:center}
}
