:root {
    --blue: #2f77d0;
    --blue2: #3d8be6;
    --text: #1f2937;
    --muted: #6b7280;
    --bg: #ffffff;
    --soft: #f3f7ff;
    --card: #ffffff;
    --border: #e5e7eb;
    --shadow: 0 10px 30px rgba(17,24,39,.08);
    --radius: 16px;
    --radius2: 22px;
    --max: 1100px;
    --primary: #2f78ff;
    --primary2: #1b5cff;
}

    *{box-sizing:border-box}
    body{
      margin:0;
       font-family: 'Gilroy-Medium';
      color:var(--text);
      background:var(--bg);
	   letter-spacing: 0.5px;
    }
    a{color:inherit; text-decoration:none}
    img{max-width:100%; display:block}


 

    .cards-kay {
        display: flex;
        gap: 20px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    /* 2 kart görünmesi için kritik kısım */
    .card-kay {
        flex: 0 0 calc(50% - 10px); /* 2 kart */
        scroll-snap-align: start;
    }
    .cards-kay::-webkit-scrollbar {
        display: none; /* Chrome, Safari */
    }

    h3 {
        margin-top: 0px !important;
        margin-bottom: 8px !important;
    }

    .stdText {
        color: var(--muted) !important;
        font-size: 17px !important;
        line-height: 1.6 !important;
        margin: 0 !important;
        color: #000 !important;
        margin-bottom: 10px !important;
    }

.liLineHeight {
    line-height: 1.6;
    color: #000 !important;
    margin-bottom: 10px !important;
    color: var(--muted);
    font-size: 17px;
}


    /* Layout helpers */
    .container
	{
		max-width:var(--max);
		 margin:0 auto; 
		 padding:0 18px;
	
	}
    .btn{
      display:inline-flex; 
	  align-items:center; 
	  justify-content:center;
      height:35px; 
	  padding:0 18px; 
	  border-radius:8px;
      border:1px solid transparent;  
	  font-size:14px;
      transition:.2s ease;
      gap:10px;
	  font-size:19px;
	  
    }


    .btn-primary:hover{transform:translateY(-1px)}
    .btn-soft{background:#eef5ff; border-color:#d9e7ff; color:var(--blue)}
    .btn-soft:hover{background:#e4f0ff}


    .btn-primary {
        background: linear-gradient(135deg, var(--primary), var(--primary2));
        color: #fff;
        box-shadow: 0 14px 28px rgba(47,120,255,.22);
    }





    .section{
      padding:20px 0;
      position:relative;
      overflow:hidden;
    }
    .section.soft{
      background:linear-gradient(180deg,#fbfdff 0%, #f2f7ff 55%, #fbfdff 100%);
    }

    .section .bg-illu{
      position:absolute; inset:auto -120px -160px auto;
      width:520px; opacity:.12; pointer-events:none;
      filter: blur(.2px);
    }

    .kicker{color:var(--muted); font-size:14px; margin:0 0 8px}
    h1{font-size:34px; line-height:1.18; margin:0 0 12px}
    h2{font-size:28px; line-height:1.2; margin:0 0 0px}
    .lead{
		color:var(--muted); 
		font-size:22px; 
		line-height:1.65; 
		margin:0;
		color:#000 !important;
		}

    /* Header */
    .header{
      position:sticky; top:0; z-index:50;
      background:rgba(255,255,255,.9);
      backdrop-filter: blur(10px);
      /*border-bottom:1px solid rgba(229,231,235,.7);*/
    }
    .nav{
      height:74px;
      display:flex; align-items:center; justify-content:space-between;
      gap:16px;
    }
    .brand{display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.3px;}
    .logo{
      width:38px; height:38px; border-radius:10px;
      background:conic-gradient(from 210deg, #ff4d4d, #ffb020, #2fb3ff, #6a5cff, #ff4d4d);
      box-shadow:0 10px 20px rgba(0,0,0,.1);
    }
    .menu{
      display:flex; 
	  align-items:center; 
	  gap:20px;
      color:#374151; 
	  font-size:18px;
	  font-weight:lighter !important;
    }
    .menu a{opacity:.9}
    .menu a:hover{opacity:1; color:#111827}
    .nav-right{display:flex; gap:10px; align-items:center;}
    .burger{display:none}

    /* Hero */
    .hero{
      padding:54px 0 30px;
      /*background:linear-gradient(180deg,#ffffff 0%, #f5f9ff 100%);*/
    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:18px;
      align-items:center;
    }
    .hero-card{
      /*background:rgba(255,255,255,.6);*/
      /*border:1px solid rgba(229,231,235,.7);*/
      /*border-radius:var(--radius2);*/
      /*box-shadow: 0 30px 80px rgba(17,24,39,.10);*/
      padding:18px 0px 18px 18px;
      position:relative;
    }
    .hero-actions{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap}

    /* About strip */
    .about{
      background:linear-gradient(180deg,#eef5ff 0%, #ffffff 60%);
      padding:0px 0 10px;
	  height:300px;
	  background-image:url(../images/3.png);
	  background-repeat:no-repeat;
	  background-position:center;
    }
	
	  .Forwhom{
      background:linear-gradient(180deg,#eef5ff 0%, #ffffff 60%);
      padding:0px 0 10px;
	  height:300px;
	  background-image:url(../images/3.png);
	  background-repeat:no-repeat;
	  background-position:center;
    }
	
    .about-grid{
      display:grid;
      grid-template-columns: .30fr .70fr;
      gap:30px;
      align-items:center;

	 
    }
	 .bgxx{
	  height:300px;
	  background-image:url(../images/4.png);
	  background-repeat:no-repeat;
	  background-position:right;
		}
		
	.Alt{
	  background-image:url(../images/4.png);
	  background-repeat:no-repeat;
	  background-position:right;
	}
		
	.KimlerBg{
	  height:300px;
	  background-image:url(../images/BgAra.png);
	  background-repeat:no-repeat;
	  background-position:right;
	 }
	 .DhsBg{
	  height:300px;
	  background-image:url(../images/Dhs.png);
	  background-repeat:no-repeat;
	  background-position:right;
	 }
    .about-brand{
      display:flex; 
	  align-items:center; 
	  gap:16px;
	  margin-top:40px;
    }
    .about-brand .logo{width:54px; height:54px; border-radius:16px;}
    .about-brand .name{font-size:32px; font-weight:900; letter-spacing:.6px}
    .about-text{
	  font-size:20px !important; 
	  line-height:1.65; 
	  color:#000 !important;
	  margin-top:80px;
    }

    /* Cards */
    .cards{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:18px;
      margin-top:18px;
    }
	
	.card-header-row {
  display: flex;
  align-items: center;   /* dikey ortalar */
  gap: 10px;             /* ikon ile yazı arası boşluk */
}

.card-header-row h4 {
  margin: 0;             /* üst boşluğu kaldırır */
}

    .card{
      background:var(--card);
      border:1px solid rgba(229,231,235,.7);
      border-radius:var(--radius);
      box-shadow: var(--shadow);
      padding:18px;
/*      min-height:132px;*/
    }
    .card .icon{
      width:38px; 
	  height:38px; 
      display:grid; 
	  place-items:center;
      margin-bottom:10px;

    }
    .card h4{margin:0 0 6px; font-size:16px}
    .card p{margin:0;  line-height:1.55}

    .center-actions
	{
		display:flex; 
		justify-content:center; 
		margin-top:18px
	}

    /* Two-col section */
    .twocol{
      display:grid;
      grid-template-columns: .7fr .3fr;
      gap:26px;
      align-items:center;
      margin-top:0px;
    }
    .img-rounded-bottom{
 
      overflow:hidden;

    }

    /* Why list */
    .why-wrap{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:26px;
      align-items:center;
      margin-top:18px;
    }
    .why-list{display:flex; flex-direction:column; gap:12px}
    .why-item{
      display:flex; gap:12px; align-items:flex-start;
      background:#fff;
      border:1px solid rgba(229,231,235,.7);
      border-radius:14px;
      padding:14px;
      box-shadow: var(--shadow);
    }
    .why-item .dot{
      width:36px; 
	  height:36px; 
      display:grid; place-items:center;
      color:var(--blue); 
      flex:0 0 auto;
    }
    .why-item h5{margin:0 0 4px; font-size:15px}
    .why-item p{margin:0; color:var(--muted); font-size:13px; line-height:1.55}

    /* Floating CTA bottom-right */
    .floating-cta{
      position:fixed;
      right:18px;
      bottom:18px;
      z-index:60;
    }
/* 2'li kart grid helper */
.cards-2{
  grid-template-columns: repeat(2, 1fr);
}
.cards-3 {
    grid-template-columns: repeat(3, 1fr);
}
.center-title{
  text-align:center;
  margin-bottom: 14px;
}

/* Sol taraftan da background illu */
.bg-illu-left{
  inset:auto auto -160px -120px;
}

/* Testimonials */
.testimonial{
  position:relative;
  min-height: 190px;
}
.testimonial-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}
.avatar{
  width:44px;
  height:44px;
  border-radius:999px;
  overflow:hidden;
  border:2px solid #fff;
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}
.quote{
  font-size:20px;
  line-height:1;
  color:#111827;
  transform: translateY(-4px);
}
.testimonial-text{
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.testimonial-name{
  font-weight:100;
  font-size: 10px;
  letter-spacing:.3px;
  color:#333;
  margin-top:auto;
}

/* Blog */
.blog-grid{
  grid-template-columns: repeat(3, 1fr);
}
.blog-card{
  padding:0;
  overflow:hidden;
}
.blog-img{
  height:200px;
  overflow:hidden;
  background:#eef5ff;
}
.blog-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.blog-body{
  padding:16px 16px 18px;
}
.blog-body h4{
  margin:0 0 8px;
  font-size:16px;
}
.blog-date{
  font-size:12px;
  color: var(--muted);
  margin-bottom:10px;
}
.blog-body p{
  margin:0 0 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}
.blog-link{
  font-weight:700;
  color: var(--text);
  display:inline-block;
  padding:6px 10px;
  border-radius: 12px;
  background: #f3f7ff;
  border:1px solid #e5eeff;
}
.blog-link:hover{
  background:#e9f2ff;
}

/* Mega Menu base */
.menu.mega{
 position: relative;
  align-items:center;
  gap:18px;
  position:relative;
}

.menu-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  color:#374151;
  padding:10px 10px;
  border-radius:10px;
  transition:.2s ease;
}
.menu-link:hover{
  background:#f3f7ff;
  color:#111827;
}

.menu-link-hover {
        background: #f3f7ff;
        color: #111827;
}


.caret{ font-size:12px; opacity:.7; }

.has-mega::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 0; /* kapalıyken 0 */
    background: transparent;
}

.has-mega:hover::after,
.has-mega:focus-within::after {
    height: 14px; /* menü açıkken köprü var */
}

/* Mega Panel (dropdown container) */
.mega-panel{
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 12px);
  width: min(1100px, calc(100vw - 32px));
  margin: 0 auto;
  background:#fff;
  border:1px solid rgba(229,231,235,.85);
  border-radius:18px;
  box-shadow: 0 18px 60px rgba(17,24,39,.14);
  padding:16px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition: .18s ease;
  z-index:100;
}

/* Hover -> open */
/*.has-mega:hover .mega-panel,
.has-mega:focus-within .mega-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform: translateX(-50%);
}*/


.has-mega.active .mega-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Mega content layout */
.mega-inner{
  display:grid;
  /*grid-template-columns: 2fr 1fr 1.2fr;*/
  gap:14px;
  align-items:stretch;
}

.mega-col{
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
  border:1px solid rgba(229,231,235,.7);
  border-radius:14px;
  padding:14px;
}

.mega-title{
  font-weight:800;
  font-size:13px;
  letter-spacing:.3px;
  margin-bottom:10px;
  color:#111827;
}

.mega-link{
  display:flex;
  padding:10px 10px;
  border-radius:12px;
  color:#374151;
  transition:.15s ease;
  border:1px solid transparent;
}
.mega-link:hover{
  background:#f3f7ff;
  border-color:#d9e7ff;
  color:#111827;
}

/* Right feature card */
.mega-feature{
  background:linear-gradient(180deg,#eef5ff 0%, #ffffff 100%);
  border:1px solid #d9e7ff;
  border-radius:14px;
  padding:14px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.feature-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(217,231,255,.9);
  color:#2f77d0;
  font-size:12px;
  font-weight:800;
}

.feature-title{
  margin:10px 0 8px;
  font-size:16px;
  font-weight:900;
  color:#111827;
}

.feature-text{
  color:#6b7280;
  font-size:13px;
  line-height:1.6;
  margin:0 0 12px;
}

.feature-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* Small arrow indicator */
.mega-panel::before{
  content:"";
  position:absolute;
  top:-8px;
  left: 240px; /* isteğe göre 18-40 arası oynat */
  width:14px;
  height:14px;
  background:#fff;
  border-left:1px solid rgba(229,231,235,.85);
  border-top:1px solid rgba(229,231,235,.85);
  transform: rotate(45deg);
}



    /* Responsive */
    @media (max-width: 980px){
      .hero-grid{grid-template-columns:1fr; gap:18px}
      .about-grid{grid-template-columns:1fr; gap:14px}
      .twocol{grid-template-columns:1fr}
      .why-wrap{grid-template-columns:1fr}
      .cards{grid-template-columns:1fr; }
      .menu{display:none}
      .burger{display:inline-flex}
	    .cards-2{ grid-template-columns: 1fr; }
  .blog-grid{ grid-template-columns: 1fr; }
  

  .mega-inner{
    grid-template-columns: 1fr;
  }
  
  .MobileHideObject{
	  display:none !important;
	  }
	  
  	 .DhsBg{
	  height:450px;
	  background-image:none;

	 }
    }
	
	/* BIG MODULES BOX */
.mega-modules{
  grid-column: span 2; /* büyük kutu */
  padding:16px;
}

.modules-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr); /* 2 sıra = 3x2 */
  gap:12px;
}

.module-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  background:#ffffff;
  border:1px solid rgba(229,231,235,.8);
  font-size:14px;
  font-weight:600;
  color:#374151;
  transition:.2s ease;
}

.module-item:hover{
  background:#f3f7ff;
  border-color:#d9e7ff;
  color:#111827;
  transform: translateY(-1px);
}

.module-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  background:linear-gradient(180deg,#eef5ff,#ffffff);
  border:1px solid #d9e7ff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}

/* Responsive */
@media (max-width: 980px){
  .mega-modules{
    grid-column: span 1;
  }
  .modules-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}



/* =========================
   OFF-CANVAS (MOBILE MENU)
   ========================= */
.oc-overlay{
  position: fixed;
  inset: 0;
  background: rgba(17,24,39,.45);
  opacity: 0;
  visibility: hidden;
  transition: .2s ease;
  z-index: 200;
}

.offcanvas{
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: min(380px, 92vw);
  background: #fff;
  border-left: 1px solid rgba(229,231,235,.8);
  box-shadow: -20px 0 60px rgba(17,24,39,.18);
  transform: translateX(100%);
  transition: .25s ease;
  z-index: 201;
  display: flex;
  flex-direction: column;
}

body.oc-open .oc-overlay{
  opacity: 1;
  visibility: visible;
}

body.oc-open .offcanvas{
  transform: translateX(0);
}

.oc-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 14px;
  border-bottom:1px solid rgba(229,231,235,.8);
}

.oc-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  letter-spacing:.3px;
}

.oc-close{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(229,231,235,.85);
  background:#fff;
  cursor:pointer;
}

.oc-nav{
  padding: 10px 10px 14px;
  overflow:auto;
  flex: 1 1 auto;
}

.oc-link{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 12px 12px;
  border-radius: 14px;
  color:#111827;
  font-weight:700;
  border: 1px solid transparent;
  background: transparent;
  text-align:left;
  cursor:pointer;
  font-family: inherit;
}

.oc-link:hover{
  background:#f3f7ff;
  border-color:#d9e7ff;
}

.oc-link-hover {
        background: #f3f7ff;
        border-color: #d9e7ff;
}

.oc-caret{ opacity:.7; font-size: 15px; }

.oc-sub{
  margin: 6px 0 10px;
  padding: 10px;
  border-radius: 14px;
  background: linear-gradient(180deg,#fbfdff 0%, #f3f7ff 100%);
  border: 1px solid rgba(217,231,255,.9);
}

.oc-sub-title{
  font-size: 12px;
  font-weight: 900;
  color:#374151;
  margin: 6px 2px 8px;
  letter-spacing:.3px;
}

.oc-sublink{
  display:block;
  padding: 10px 10px;
  border-radius: 12px;
  color:#374151;
  font-weight: 700;
  font-size: 14px;
  border: 1px solid transparent;
}

.oc-sublink:hover{
  background:#ffffff;
  border-color:#d9e7ff;
}

.oc-footer{
  padding: 12px 14px 16px;
  border-top: 1px solid rgba(229,231,235,.8);
}

/* Only enable off-canvas on desktop off */
@media (min-width: 981px){
  .oc-overlay, .offcanvas{ display:none; }
}

/* =========================
   HAMBURGER ICON
   ========================= */

.burger {
    width: 44px;
    height: 44px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 3 çizgi */
.burger-lines,
.burger-lines::before,
.burger-lines::after {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    background: #111827;
    border-radius: 2px;
    transition: .25s ease;
}

.burger-lines {
    position: relative;
}

    .burger-lines::before {
        position: absolute;
        top: -7px;
    }

    .burger-lines::after {
        position: absolute;
        top: 7px;
    }

/* Desktop'ta istersen gizle */
@media (min-width: 981px) {
    .burger {
        display: none;
    }
}