
/* NARVO brand adaptation — theme layout intentionally preserved */
.header-logo img,.offcanvas__logo img{max-width:180px;height:auto;max-height:54px;object-fit:contain;}
.footer-section .exolax-text img{max-width:520px;width:100%;height:auto;object-fit:contain;}
@media(max-width:767px){.header-logo img,.offcanvas__logo img{max-width:145px}.footer-section .exolax-text img{max-width:300px}}

/* NARVO contact form */
.narvo-contact-wrapper{max-width:1120px;margin:0 auto}
.narvo-contact-content{background:#f8f8fa;border:1px solid rgba(20,17,43,.07);border-radius:28px;padding:54px 56px}
.narvo-contact-content .section-title p{max-width:680px;margin:14px auto 0;color:#6f6c79}
.narvo-contact-content .form-clt span{display:block;margin-bottom:10px;font-weight:600;color:#171326}
.narvo-contact-content .form-clt input,.narvo-contact-content .form-clt textarea{width:100%;background:#fff;border:1px solid rgba(21,18,42,.08);border-radius:14px;padding:17px 18px;color:#171326;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.narvo-contact-content .form-clt input{min-height:58px}
.narvo-contact-content .form-clt textarea{min-height:170px;resize:vertical}
.narvo-contact-content .form-clt input:focus,.narvo-contact-content .form-clt textarea:focus{border-color:rgba(113,69,238,.55);box-shadow:0 0 0 4px rgba(113,69,238,.08)}
.narvo-contact-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.form-message{font-size:14px;font-weight:600}.form-message.success{color:#16835d}.form-message.error{color:#c33d4f}
.narvo-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:767px){.narvo-contact-content{padding:32px 22px;border-radius:20px}}


/* ==========================================================
   NARVO V8 — sector image system
   ========================================================== */
.hero-section.hero-1{
  position:relative;
  isolation:isolate;
}
.hero-section.hero-1:before{
  content:"";
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(7,7,15,.93) 0%,rgba(7,7,15,.70) 42%,rgba(7,7,15,.20) 76%,rgba(7,7,15,.42) 100%);
}
.breadcrumb-wrapper{
  position:relative;
}
.breadcrumb-wrapper:before{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,16,.88),rgba(15,8,35,.56));pointer-events:none;
}
.breadcrumb-wrapper > *{position:relative;z-index:1}
.team-card-items .thumb,
.news-box-items .thumb,
.case-study-image,
.about-image,
.service-details-image{
  overflow:hidden;
  background:#0d0b18;
}
.team-card-items .thumb img,
.news-box-items .thumb img,
.case-study-image img,
.about-image img,
.service-details-image img{
  width:100%;height:100%;object-fit:cover;transition:transform .45s ease;
}
.team-card-items:hover .thumb img,
.news-box-items:hover .thumb img{transform:scale(1.035)}
.narvo-contact-content{
  background:linear-gradient(145deg,#fbfbfd,#f4f1fb);
}
.narvo-managed-image{
  object-fit:cover;
}


/* NARVO V8.1 — HERO + CLEAN LOGO */
.hero-section.hero-1.narvo-hero{
  min-height:100vh;
  padding:205px 0 110px;
  background-position:center center!important;
  background-size:cover!important;
  overflow:hidden;
}
.hero-section.hero-1.narvo-hero::before{
  z-index:0!important;
  background:linear-gradient(90deg,rgba(6,6,15,.985) 0%,rgba(7,6,18,.95) 27%,rgba(10,8,25,.77) 49%,rgba(8,7,18,.18) 74%,rgba(8,7,18,.30) 100%)!important;
}
.hero-section.hero-1.narvo-hero .container-fluid,
.hero-section.hero-1.narvo-hero .hero-list,
.hero-section.hero-1.narvo-hero .icon-text,
.hero-section.hero-1.narvo-hero .client-info{position:relative;z-index:3}
.narvo-hero-content,.narvo-hero-content *{visibility:visible!important;opacity:1!important}
.narvo-hero-content{max-width:800px;position:relative;z-index:5}
.narvo-hero-content .text-1{
  margin:0 0 3px!important;color:#858998!important;font-size:15px!important;line-height:1.1!important;
  letter-spacing:.03em!important;font-family:inherit!important;text-transform:uppercase!important
}
.narvo-hero-content .text-2{
  margin:0 0 22px!important;color:#fff!important;font-size:21px!important;line-height:1.1!important;
  font-weight:600!important;letter-spacing:.01em!important;text-transform:uppercase!important
}
.narvo-hero-content h1{
  margin:0!important;max-width:800px;color:#fff!important;font-family:"Teko",sans-serif!important;
  font-size:clamp(84px,7.25vw,140px)!important;font-weight:600!important;line-height:.76!important;
  letter-spacing:-.025em!important;text-transform:uppercase!important
}
.narvo-hero-content h1 .hero-line{display:block;color:#fff!important}
.narvo-hero-content h1 strong{
  display:inline-block;margin-top:15px;color:#8b5cff!important;font:inherit!important;font-weight:600!important;line-height:.82!important
}
.narvo-hero-content h1 .typing-dot{color:#8b5cff!important}
.narvo-hero-description{
  max-width:620px;margin:30px 0 0!important;color:#c5c8d3!important;font-size:15px!important;
  line-height:1.75!important;font-family:inherit!important
}
.narvo-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-1.narvo-hero .hero-list{position:absolute;right:70px;top:34%}
.hero-1.narvo-hero .hero-list li{color:#b8bbc8!important;font-size:13px!important}
.hero-1.narvo-hero .hero-list li::before{background:#8d64ff!important}
.hero-1.narvo-hero .narvo-hero-start{
  position:absolute;left:59%;top:74%;transform:translate(-50%,-50%)
}
.hero-1.narvo-hero .narvo-hero-start .icon{
  width:76px!important;height:76px!important;line-height:76px!important;display:grid!important;place-items:center!important;
  color:#fff;border-color:rgba(255,255,255,.28)!important
}
.hero-1.narvo-hero .narvo-hero-start .icon i{font-size:22px}
.hero-1.narvo-hero .narvo-hero-start p{font-size:16px!important;color:#b8bbc7!important}
.hero-1.narvo-hero .narvo-hero-client{
  position:absolute;right:62px;bottom:70px;display:flex;align-items:center;gap:15px;
  padding:15px 20px!important;max-width:360px;border-radius:18px!important;backdrop-filter:blur(14px)
}
.hero-1.narvo-hero .narvo-hero-client img{
  width:54px!important;height:54px!important;flex:0 0 54px!important;object-fit:contain!important;display:block!important
}
.hero-1.narvo-hero .narvo-hero-client h4{font-size:17px!important;line-height:1.2!important}

/* The previous 512px mark was expanding these cards */
.testimonial-wrapper .testimonial-box-items .client-info>img{
  width:58px!important;height:58px!important;flex:0 0 58px!important;object-fit:contain!important;display:block!important
}
.testimonial-wrapper .testimonial-box-items .client-info{
  min-height:62px
}

.header-logo img{width:auto!important;height:44px!important;max-width:188px!important;object-fit:contain!important}
.offcanvas__logo img{width:auto!important;height:46px!important;max-width:190px!important;object-fit:contain!important}
.footer-section .exolax-text img{max-width:440px!important}

@media(max-width:1399px){
  .hero-section.hero-1.narvo-hero{padding:180px 0 105px}
  .narvo-hero-content h1{font-size:clamp(78px,8vw,118px)!important}
  .hero-1.narvo-hero .hero-list{right:34px}
}
@media(max-width:1199px){
  .hero-section.hero-1.narvo-hero{min-height:auto;padding:155px 0 90px;background-position:66% center!important}
  .hero-1.narvo-hero .hero-list,.hero-1.narvo-hero .narvo-hero-start,.hero-1.narvo-hero .narvo-hero-client{
    position:static!important;transform:none!important;margin:26px 30px 0!important
  }
  .hero-1.narvo-hero .hero-list{display:flex;flex-wrap:wrap;gap:12px 22px}
  .hero-1.narvo-hero .hero-list li{margin:0!important}
  .hero-1.narvo-hero .narvo-hero-client{max-width:420px}
}
@media(max-width:767px){
  .hero-section.hero-1.narvo-hero{padding:120px 0 68px;background-position:68% center!important}
  .hero-section.hero-1.narvo-hero::before{
    background:linear-gradient(90deg,rgba(6,6,15,.99),rgba(7,6,18,.92),rgba(8,7,20,.62))!important
  }
  .narvo-hero-content h1{font-size:clamp(60px,18vw,90px)!important;line-height:.82!important}
  .narvo-hero-content .text-1{font-size:13px!important}
  .narvo-hero-content .text-2{font-size:18px!important}
  .narvo-hero-description{font-size:14px!important}
  .hero-1.narvo-hero .narvo-hero-start{display:none!important}
  .header-logo img{height:38px!important;max-width:160px!important}
}
@media(max-width:480px){
  .narvo-hero-content h1{font-size:57px!important}
  .narvo-hero-actions{flex-direction:column;align-items:flex-start}
}


/* ==========================================================
   NARVO V8.1.1 — FIXED-WIDTH HERO TYPING
   Animasyon sırasında başlık genişliği/yüksekliği değişmez.
   ========================================================== */
.narvo-hero-content h1{
  overflow:visible!important;
}
.narvo-hero-content h1 #typing-text{
  display:inline-block!important;
  width:7.35ch!important;
  min-width:7.35ch!important;
  max-width:7.35ch!important;
  white-space:nowrap!important;
  text-align:left!important;
  vertical-align:baseline!important;
  overflow:visible!important;
}
.narvo-hero-content h1 .typing-dot{
  display:inline-block!important;
  width:.28em!important;
  margin-left:.01em!important;
  vertical-align:baseline!important;
}
@media(max-width:767px){
  .narvo-hero-content h1 #typing-text{
    width:7.35ch!important;
    min-width:7.35ch!important;
    max-width:7.35ch!important;
  }
}


/* ==========================================================
   NARVO V8.2 — SITE-WIDE STABILITY / CONTENT POLISH
   ========================================================== */

/* --- Theme buttons: one icon only, no arrows floating in corners --- */
.theme-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  min-height:52px!important;
  padding:15px 26px!important;
  overflow:hidden!important;
  white-space:nowrap;
}
.theme-btn .icon-1{display:none!important}
.theme-btn .icon-2{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  transform:none!important;
  filter:none!important;
}
.theme-btn .icon-2 img{
  width:15px!important;
  height:15px!important;
  object-fit:contain!important;
}
.theme-btn .icon-2 i{
  margin:0!important;
  font-size:14px!important;
}
.theme-btn.border-white .icon-2,
.theme-btn.border-white .icon-2 img{filter:none!important}
.header-button .theme-btn{
  min-width:148px!important;
  padding:13px 22px!important;
}
.header-button .theme-btn .icon-2 i{font-size:13px!important}

/* Hero buttons must remain readable over dark image */
.narvo-hero-actions .theme-btn:not(.border-white){
  color:#fff!important;
  background:#7447ef!important;
  border-color:#7447ef!important;
}
.narvo-hero-actions .theme-btn:not(.border-white)::after{display:none!important}
.narvo-hero-actions .theme-btn.border-white{
  background:rgba(9,8,18,.34)!important;
  backdrop-filter:blur(10px);
}
.narvo-hero-actions{position:relative;z-index:10!important}
.narvo-hero-start{display:none!important}

/* --- Supported platform strip --- */
.narvo-platform-section{padding:72px 0 68px;background:#fff}
.narvo-platform-head{margin-bottom:34px}
.narvo-platform-head>span,.narvo-kicker{
  display:inline-block;color:#7447ef;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:8px
}
.narvo-platform-head h3{font-size:34px;line-height:1.2;max-width:780px;margin:0}
.narvo-platform-head.text-center h3,.narvo-platform-head.text-center p{margin-left:auto;margin-right:auto}
.narvo-platform-head p{max-width:720px;margin-top:12px;color:#77747f}
.narvo-platform-strip{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px
}
.narvo-platform-item{
  min-height:132px;border:1px solid #ece9f3;border-radius:18px;padding:22px 18px;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  background:linear-gradient(145deg,#fff,#faf9fd);transition:.25s ease
}
.narvo-platform-item:hover{transform:translateY(-3px);border-color:#dcd2f7;box-shadow:0 15px 35px rgba(35,22,73,.07)}
.narvo-platform-item i{font-size:22px;color:#7447ef;margin-bottom:14px}
.narvo-platform-item strong{font-size:16px;color:#181522;line-height:1.2}
.narvo-platform-item small{font-size:12px;color:#86828f;margin-top:5px;line-height:1.45}

/* --- Stable operations approach; no broken Swiper text clipping --- */
.narvo-approach-section,.narvo-about-approach{background:#f7f6fa;overflow:hidden}
.narvo-approach-copy h2{font-size:54px;line-height:1.02;letter-spacing:-.02em;margin-bottom:18px}
.narvo-approach-copy>p{font-size:16px;line-height:1.8;color:#706c79;max-width:590px}
.narvo-approach-list{display:grid;gap:10px;margin-top:28px}
.narvo-approach-card{
  display:flex;gap:16px;align-items:flex-start;padding:17px 18px;border:1px solid #e8e5ef;
  background:#fff;border-radius:15px
}
.narvo-approach-card>span{
  width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;
  color:#7447ef;background:#f0ebff;font-size:11px;font-weight:800
}
.narvo-approach-card strong{display:block;font-size:15px;color:#181522;margin-bottom:3px}
.narvo-approach-card p{font-size:12px;line-height:1.55;color:#807c88;margin:0}
.narvo-approach-visual{
  position:relative;border-radius:24px;overflow:hidden;min-height:570px;background:#11101b;
  box-shadow:0 30px 70px rgba(20,12,45,.14)
}
.narvo-approach-visual>img{width:100%;height:100%;min-height:570px;object-fit:cover;display:block}
.narvo-visual-badge{
  position:absolute;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;
  background:rgba(10,9,20,.80);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff
}
.narvo-visual-badge i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#7447ef}
.narvo-visual-badge strong,.narvo-visual-badge small{display:block}
.narvo-visual-badge strong{font-size:13px}.narvo-visual-badge small{font-size:10px;color:#b9b5c4;margin-top:2px}
.narvo-visual-badge.badge-top{top:22px;left:22px}
.narvo-visual-badge.badge-bottom{right:22px;bottom:22px}
.narvo-simple-points{display:grid;gap:12px;margin-top:26px}
.narvo-simple-points>div{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #e5e2eb}
.narvo-simple-points i{color:#7447ef;margin-top:4px}.narvo-simple-points strong,.narvo-simple-points small{display:block}
.narvo-simple-points strong{font-size:15px}.narvo-simple-points small{font-size:12px;color:#77737f;margin-top:4px}

/* --- Consistent image proportions across cards/pages --- */
.news-box-items{height:100%;display:flex;flex-direction:column}
.news-box-items .thumb{aspect-ratio:16/9;min-height:0}
.news-box-items .thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.news-box-items .content{display:flex;flex-direction:column;flex:1}
.news-box-items .content h4{font-size:25px!important;line-height:1.22!important}
.news-box-items .content .cat-list{gap:22px!important;flex-wrap:wrap}
.team-card-items .thumb{aspect-ratio:4/4.6;overflow:hidden}
.team-card-items .thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.project-box-items .thumb{aspect-ratio:16/10;overflow:hidden}
.project-box-items .thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.details-image img,.post-featured-thumb img,.faq-image img{
  width:100%!important;height:auto;object-fit:cover;border-radius:18px
}

/* --- Solution detail --- */
.narvo-detail-hero{aspect-ratio:16/7;overflow:hidden;border-radius:22px}
.narvo-detail-hero img{width:100%!important;height:100%!important;object-fit:cover!important}
.narvo-solution-summary{
  padding:28px;border:1px solid #e7e3ee;border-radius:20px;background:#faf9fc;position:sticky;top:110px
}
.narvo-solution-summary h3{font-size:27px;line-height:1.15;margin-bottom:20px}
.narvo-solution-summary ul{display:grid;gap:0;margin-bottom:24px}
.narvo-solution-summary li{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid #e8e5ed;font-size:13px}
.narvo-solution-summary li i{color:#7447ef;margin-top:3px}
.narvo-solution-summary li strong{margin-right:5px}

/* --- Agent detail --- */
.narvo-agent-detail-image{border-radius:22px;overflow:hidden}
.narvo-agent-detail-image img{width:100%!important;aspect-ratio:4/5;object-fit:cover!important}
.narvo-agent-detail-content h2{font-size:48px;line-height:1.05;margin-bottom:18px}
.narvo-agent-detail-content>p{font-size:16px;line-height:1.8;color:#706c79}
.narvo-agent-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}
.narvo-agent-capabilities>div{
  padding:18px;border:1px solid #e7e3ef;border-radius:15px;display:flex;gap:13px;background:#faf9fc
}
.narvo-agent-capabilities i{width:36px;height:36px;display:grid;place-items:center;color:#7447ef;background:#eee8ff;border-radius:10px;flex:0 0 36px}
.narvo-agent-capabilities strong,.narvo-agent-capabilities small{display:block}
.narvo-agent-capabilities strong{font-size:14px}.narvo-agent-capabilities small{font-size:11px;color:#807b89;margin-top:4px;line-height:1.45}
.narvo-agent-platforms{margin-top:30px}.narvo-agent-platforms h3{font-size:24px;margin-bottom:13px}
.narvo-agent-platform-grid{display:flex;flex-wrap:wrap;gap:10px}
.narvo-agent-platform-grid span{padding:10px 13px;border:1px solid #e6e2ec;border-radius:10px;font-size:12px}
.narvo-agent-platform-grid i{color:#7447ef;margin-right:7px}
.narvo-agent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.narvo-btn-light{background:#fff!important;color:#201b2c!important}

/* --- Release/update article --- */
.narvo-release-article{max-width:1080px;margin:0 auto}
.narvo-release-cover{aspect-ratio:16/7;border-radius:22px;overflow:hidden;margin-bottom:26px}
.narvo-release-cover img{width:100%;height:100%;object-fit:cover}
.narvo-release-meta{display:flex;gap:18px;align-items:center;margin-bottom:13px;font-size:12px}
.narvo-release-meta span{font-weight:800;color:#7447ef;letter-spacing:.08em}
.narvo-release-meta time{color:#77737e}
.narvo-release-article>h2{font-size:52px;line-height:1.05;max-width:850px}
.narvo-release-article .lead{font-size:19px;line-height:1.7;color:#403b48;margin-top:20px}
.narvo-release-article>p{font-size:15px;line-height:1.8;color:#6d6974}
.narvo-release-highlight{display:flex;gap:15px;padding:22px;margin:30px 0;border-radius:17px;background:#f2edff}
.narvo-release-highlight>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#7447ef;color:#fff;flex:0 0 42px}
.narvo-release-highlight strong{font-size:16px}.narvo-release-highlight p{font-size:12px;line-height:1.6;margin:4px 0 0;color:#6e6977}
.narvo-release-article>h3{font-size:30px;margin:38px 0 16px}
.narvo-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.narvo-release-grid>div{padding:22px;border:1px solid #e6e2ed;border-radius:16px;background:#fbfafd}
.narvo-release-grid i{font-size:19px;color:#7447ef;margin-bottom:15px}
.narvo-release-grid strong{display:block;font-size:16px;margin-bottom:5px}
.narvo-release-grid p{font-size:12px;line-height:1.6;color:#7b7682;margin:0}
.narvo-release-images{margin-top:28px}.narvo-release-images img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}
.narvo-release-footer{margin-top:30px;padding-top:22px;border-top:1px solid #e7e4ea;display:flex;align-items:center;justify-content:space-between;gap:20px}
.narvo-release-footer span,.narvo-release-footer strong{display:block}.narvo-release-footer span{font-size:11px;color:#88838e}.narvo-release-footer strong{font-size:13px;margin-top:3px}

/* --- FAQ: stable image and accordion --- */
.faq-wrapper{align-items:stretch}
.faq-image{border-radius:22px;overflow:hidden;min-height:530px}
.faq-image img{width:100%!important;height:530px!important;object-fit:cover!important}
.faq-accordion .accordion-item{overflow:hidden}
.faq-accordion .accordion-collapse:not(.show){display:none!important}
.faq-accordion .accordion-collapse.show{display:block!important}

/* --- Contact public cards --- */
.narvo-contact-info-card{
  display:flex;align-items:center;gap:18px;padding:25px 28px;border-radius:18px;
  border:1px solid #e7e3ed;background:#faf9fc;height:100%;transition:.25s ease;color:#1c1825
}
.narvo-contact-info-card:hover{transform:translateY(-3px);border-color:#d8cff1;box-shadow:0 15px 35px rgba(30,20,62,.07)}
.narvo-contact-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:14px;background:#ede7ff;color:#7447ef;font-size:19px}
.narvo-contact-info-card small,.narvo-contact-info-card strong,.narvo-contact-info-card em{display:block;font-style:normal}
.narvo-contact-info-card small{font-size:10px;letter-spacing:.1em;color:#7447ef;font-weight:800}
.narvo-contact-info-card strong{font-size:19px;margin-top:4px}
.narvo-contact-info-card em{font-size:11px;color:#837e8a;margin-top:3px}

/* Prevent huge blank vertical spacing from legacy theme components */
.section-padding{padding-top:90px;padding-bottom:90px}
.news-section .row.g-4{row-gap:44px!important}

/* Mobile/tablet */
@media(max-width:1199px){
  .narvo-platform-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .narvo-approach-copy h2{font-size:44px}
}
@media(max-width:767px){
  .theme-btn{white-space:normal;min-width:0!important}
  .narvo-platform-section{padding:54px 0}
  .narvo-platform-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .narvo-platform-head h3{font-size:28px}
  .narvo-approach-copy h2,.narvo-release-article>h2,.narvo-agent-detail-content h2{font-size:38px}
  .narvo-approach-visual,.narvo-approach-visual>img{min-height:410px}
  .narvo-visual-badge{display:none}
  .narvo-agent-capabilities,.narvo-release-grid{grid-template-columns:1fr}
  .narvo-release-footer{align-items:flex-start;flex-direction:column}
  .faq-image,.faq-image img{min-height:330px!important;height:330px!important}
  .section-padding{padding-top:68px;padding-bottom:68px}
}
@media(max-width:480px){
  .narvo-platform-strip{grid-template-columns:1fr}
}


/* V8.3 premium cleanup */
.narvo-platform-strip-premium .narvo-platform-item.premium{
  text-decoration:none;
  box-shadow:0 12px 28px rgba(22,17,44,.04);
}
.narvo-platform-item.premium{
  min-height:154px;
  border-radius:20px;
}
.narvo-platform-icon{
  width:52px;height:52px;border-radius:16px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#f4efff 0%, #ebe5ff 100%);
  border:1px solid #e4dbff;
  box-shadow:0 10px 24px rgba(116,71,239,.10);
  margin-bottom:16px;
}
.narvo-platform-icon i{
  color:#7447ef!important;
  font-size:22px!important;
}
.narvo-platform-head{position:relative;z-index:2}
.narvo-platform-head::after,.narvo-platform-head::before{display:none!important}
.narvo-platform-section .container > .shape, 
.narvo-about-platforms .container > .shape,
.narvo-platform-section .shape, 
.narvo-about-platforms .shape{display:none!important}

/* fix hero crop spacing */
.hero-section .hero-content h1{
  max-width:820px;
  line-height:.94!important;
  letter-spacing:-0.03em;
}
.hero-section .hero-content p{
  max-width:760px;
  font-size:18px;
  line-height:1.7;
}
.hero-section .hero-content .button-items,
.narvo-hero-actions{
  display:flex;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
}
.narvo-hero-actions .theme-btn{min-width:190px}

/* approach gallery */
.narvo-approach-gallery{
  position:relative;
  min-height:720px;
  border-radius:28px;
  overflow:hidden;
}
.narvo-gallery-main{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  min-height:720px;
  box-shadow:0 30px 80px rgba(14,9,30,.18);
}
.narvo-gallery-main img{
  width:100%;
  height:720px;
  object-fit:cover;
  display:block;
  filter:saturate(1.05);
}
.narvo-gallery-card{
  position:absolute;
  width:320px;
  height:220px;
  overflow:hidden;
  border-radius:24px;
  box-shadow:0 28px 60px rgba(8,7,19,.28);
  border:1px solid rgba(255,255,255,.08);
}
.narvo-gallery-card img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.narvo-gallery-card.card-left{left:26px;bottom:110px}
.narvo-gallery-card.card-right{right:30px;bottom:60px}
.narvo-gallery-caption{
  position:absolute;
  left:26px;
  bottom:24px;
  max-width:420px;
  padding:18px 20px;
  border-radius:16px;
  background:rgba(10,9,20,.76);
  backdrop-filter:blur(14px);
}
.narvo-gallery-caption p{
  color:#fff;
  margin:0;
  font-size:15px;
  line-height:1.75;
}
.narvo-approach-section .shape,
.narvo-approach-section .array-button{display:none!important}

/* about widgets/icon / overlap fix */
.choose-us-wrapper .choose-us-content{
  position:relative;z-index:2;
}
.choose-us-wrapper .choose-us-image,
.choose-us-wrapper .choose-us-thumb{
  position:relative;z-index:1;
}
.choose-us-wrapper .progress-wrap,
.choose-us-wrapper .counter-box,
.choose-us-wrapper .icon-box,
.choose-us-wrapper .box,
.choose-us-wrapper .icon{
  z-index:3!important;
}
.choose-us-wrapper .icon i,
.choose-us-wrapper .icon svg{
  display:inline-flex!important;
  align-items:center;justify-content:center;
}
.choose-us-wrapper .thumb img,
.choose-us-wrapper .choose-us-image img{
  max-width:100%;
  object-fit:cover;
}

/* operation center mockup better fit */
.narvo-hero-visual img,
.hero-thumb img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.narvo-hero-visual,
.hero-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
}

/* feature buttons working and aligned */
.service-tab-items .nav-link,
.service-tab-area .nav-link,
.service-tab-area .tab-btn,
.service-content-items .theme-btn{
  cursor:pointer;
}
.service-tab-items .nav-link i,
.service-tab-area .nav-link i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.service-tab-items .nav-link.active{
  background:#8cc8ec!important;
  color:#161327!important;
}

/* footer */
.footer-section.footer-bg{
  background:#0a0813;
  padding-top:0;
}
.narvo-footer-top{
  padding:80px 0 46px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.narvo-footer-brand .footer-logo img{
  max-width:250px;
  height:auto;
}
.narvo-footer-brand p{
  color:#b9b5c8;
  line-height:1.8;
  margin:24px 0 22px;
  max-width:440px;
}
.narvo-footer-contact{
  display:flex;flex-direction:column;gap:10px;
}
.narvo-footer-contact a{
  color:#fff;text-decoration:none;font-weight:600;
}
.narvo-footer-contact a:hover{color:#9e7dff}
.narvo-footer-widget h4{
  color:#fff;
  font-size:18px;
  margin-bottom:20px;
}
.narvo-footer-widget ul{list-style:none;padding:0;margin:0}
.narvo-footer-widget li{margin-bottom:12px}
.narvo-footer-widget a{
  color:#bebad0;
  text-decoration:none;
}
.narvo-footer-widget a:hover{color:#fff}
.narvo-footer-inline li{
  color:#bebad0;
  position:relative;
  padding-left:18px;
}
.narvo-footer-inline li::before{
  content:"";
  position:absolute;left:0;top:10px;
  width:7px;height:7px;border-radius:50%;
  background:#7447ef;
}
.narvo-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 0 34px;
}
.narvo-footer-copy{
  display:flex;
  flex-wrap:wrap;
  gap:18px 28px;
  color:#c7c3d3;
  font-size:14px;
}
.narvo-footer-copy span{display:inline-block}
.footer-section .scroll-icon{
  margin-left:auto;
  background:#8cc8ec;
  color:#fff;
}

/* remove misplaced decorative light-blue circles globally in fixed areas */
.brand-section .circle,
.brand-section .dot,
.faq-section .circle,
.faq-section .dot,
.about-section .circle,
.about-section .dot,
.choose-us-section .circle,
.choose-us-section .dot{display:none!important}

/* responsive */
@media (max-width: 1399px){
  .narvo-gallery-card{width:280px;height:190px}
}
@media (max-width: 1199px){
  .narvo-gallery-main,
  .narvo-gallery-main img,
  .narvo-approach-gallery{min-height:620px;height:620px}
}
@media (max-width: 991px){
  .narvo-platform-strip-premium{grid-template-columns:repeat(2,minmax(0,1fr))}
  .narvo-gallery-main,
  .narvo-gallery-main img,
  .narvo-approach-gallery{min-height:520px;height:520px}
  .narvo-gallery-card{width:220px;height:150px}
  .narvo-footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 767px){
  .narvo-platform-strip-premium{grid-template-columns:1fr}
  .hero-section .hero-content h1{font-size:58px!important}
  .narvo-gallery-card{display:none}
  .narvo-gallery-main,
  .narvo-gallery-main img,
  .narvo-approach-gallery{min-height:380px;height:380px}
  .narvo-gallery-caption{position:static;margin-top:14px;max-width:none}
}


/* ==========================================================
   NARVO V8.3.1 — STRUCTURE REPAIR
   Footer yalnızca normal document flow içinde çalışır.
   ========================================================== */
.footer-section.footer-bg{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  transform:none!important;
  margin:0!important;
  z-index:2!important;
  overflow:hidden!important;
  background:#0a0813!important;
}
.footer-section.footer-bg .container{
  position:relative!important;
}
.narvo-footer-top,
.narvo-footer-bottom{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
}
.footer-section.footer-bg .footer-logo{
  display:inline-flex!important;
  align-items:center!important;
}
.footer-section.footer-bg .footer-logo img{
  display:block!important;
  width:auto!important;
  height:58px!important;
  max-width:245px!important;
  object-fit:contain!important;
}
.narvo-footer-bottom .scroll-icon{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:50%!important;
  margin-left:auto!important;
  transform:none!important;
}
#smooth-wrapper,
#smooth-content{
  min-height:0;
}


/* ==========================================================
   NARVO V8.3.2 HERO CTA / MINI BANNER POSITION HOTFIX
   Sol altta kayan mini bant sağ görsel tarafına taşınır.
   ========================================================== */
@media (min-width: 1200px){
  .hero-section,
  .tj-hero-section,
  .hero-area,
  .tj-hero-area{
    position: relative !important;
    overflow: hidden !important;
  }

  /* solda taşan küçük bant / mini özet kartı */
  .hero-section .tj-feature-item,
  .hero-section .feature-item,
  .hero-section .hero-bottom-card,
  .hero-section .hero-mini-card,
  .hero-section .hero-floating-card,
  .tj-hero-section .tj-feature-item,
  .tj-hero-section .feature-item,
  .tj-hero-section .hero-bottom-card,
  .tj-hero-section .hero-mini-card,
  .tj-hero-section .hero-floating-card,
  .hero-area .tj-feature-item,
  .hero-area .feature-item,
  .hero-area .hero-bottom-card,
  .hero-area .hero-mini-card,
  .hero-area .hero-floating-card,
  .tj-hero-area .tj-feature-item,
  .tj-hero-area .feature-item,
  .tj-hero-area .hero-bottom-card,
  .tj-hero-area .hero-mini-card,
  .tj-hero-area .hero-floating-card{
    position: absolute !important;
    left: auto !important;
    right: 5.5% !important;
    bottom: 8% !important;
    top: auto !important;
    transform: none !important;
    z-index: 4 !important;
    max-width: 360px !important;
    width: 360px !important;
    margin: 0 !important;
  }

  /* mini kart içindeki metin görünürlüğü */
  .hero-section .tj-feature-item *,
  .hero-section .feature-item *,
  .hero-section .hero-bottom-card *,
  .hero-section .hero-mini-card *,
  .hero-section .hero-floating-card *,
  .tj-hero-section .tj-feature-item *,
  .tj-hero-section .feature-item *,
  .tj-hero-section .hero-bottom-card *,
  .tj-hero-section .hero-mini-card *,
  .tj-hero-section .hero-floating-card *{
    white-space: normal !important;
  }

  /* sol yazı alanı ile çakışmayı önle */
  .hero-section .hero-content,
  .hero-section .tj-hero-content,
  .tj-hero-section .hero-content,
  .tj-hero-section .tj-hero-content{
    position: relative !important;
    z-index: 5 !important;
    max-width: 48% !important;
    padding-right: 20px !important;
  }

  .hero-section .hero-thumb,
  .hero-section .tj-hero-thumb,
  .tj-hero-section .hero-thumb,
  .tj-hero-section .tj-hero-thumb{
    position: relative !important;
    z-index: 2 !important;
  }
}

@media (max-width: 1199.98px){
  .hero-section .tj-feature-item,
  .hero-section .feature-item,
  .hero-section .hero-bottom-card,
  .hero-section .hero-mini-card,
  .hero-section .hero-floating-card,
  .tj-hero-section .tj-feature-item,
  .tj-hero-section .feature-item,
  .tj-hero-section .hero-bottom-card,
  .tj-hero-section .hero-mini-card,
  .tj-hero-section .hero-floating-card,
  .hero-area .tj-feature-item,
  .hero-area .feature-item,
  .hero-area .hero-bottom-card,
  .hero-area .hero-mini-card,
  .hero-area .hero-floating-card,
  .tj-hero-area .tj-feature-item,
  .tj-hero-area .feature-item,
  .tj-hero-area .hero-bottom-card,
  .tj-hero-area .hero-mini-card,
  .tj-hero-area .hero-floating-card{
    position: relative !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
  }
}


/* ==========================================================
   NARVO Platform Cards — icon visibility + exact centering
   ========================================================== */
.narvo-platform-icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
}
.narvo-platform-icon i{
  display:block!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  padding:0!important;
  font-size:22px!important;
  line-height:22px!important;
  text-align:center!important;
}
.narvo-platform-icon i::before{
  display:block!important;
  width:22px!important;
  height:22px!important;
  line-height:22px!important;
  text-align:center!important;
}


/* Semantic heading compatibility — visual design stays the same */
.narvo-platform-head h2{
  font-size:34px;
  line-height:1.2;
  max-width:780px;
  margin:0;
}
.narvo-platform-head.text-center h2{margin-left:auto;margin-right:auto}
.offcanvas-contact-title{font-size:24px;font-weight:600;margin-bottom:20px;color:inherit}
.narvo-footer-title{color:#fff;font-size:18px;font-weight:600;margin-bottom:20px}
.counter-items .counter-value{
  display:block;
  font-size:54px;
  line-height:1;
  font-weight:600;
}
.counter-box-items h3{font-size:inherit;line-height:inherit;color:inherit;margin:0}
@media(max-width:767px){.narvo-platform-head h2{font-size:28px}}

/* NARVO CONTACT V2 */
.narvo-contact-alert{padding:15px 17px;border-radius:14px;margin:0 0 22px;font-size:13px;line-height:1.55}
.narvo-contact-alert strong,.narvo-contact-alert small{display:block}.narvo-contact-alert small{margin-top:5px;font-family:monospace;font-size:11px}
.narvo-contact-alert.success{background:#eaf8f2;border:1px solid #c9ebdc;color:#087854}
.narvo-contact-alert.warning{background:#fff7e8;border:1px solid #f0dfb9;color:#916016}
.narvo-contact-alert.danger{background:#fff0f1;border:1px solid #efcdd0;color:#ae333d}

/* NARVO public installation guide */
.narvo-install-guide{background:#f7f7fb}
.narvo-install-card{position:relative;display:flex;gap:22px;background:#fff;border:1px solid #e8e6ef;border-radius:24px;padding:28px;box-shadow:0 18px 48px rgba(27,19,54,.06)}
.narvo-install-card-primary{border-color:rgba(126,61,255,.24);background:linear-gradient(135deg,#fff,#faf7ff)}
.narvo-offline-card{background:linear-gradient(135deg,#171326,#251848);color:#fff;border-color:#38285f}
.narvo-offline-card p,.narvo-offline-card .small{color:rgba(255,255,255,.72)}
.narvo-install-number{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:16px;background:#f1eaff;color:#7c3aed;font-weight:800;font-size:17px}
.narvo-offline-card .narvo-install-number{background:rgba(255,255,255,.10);color:#c8b5ff}
.narvo-install-kicker{display:block;color:#7c3aed;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:7px}
.narvo-offline-card .narvo-install-kicker{color:#c8b5ff}
.narvo-install-card h3{font-size:28px;line-height:1.2;margin-bottom:12px}
.narvo-public-command{display:flex;align-items:center;gap:10px;background:#15131e;border-radius:14px;padding:10px 12px;margin-top:18px;overflow:hidden}
.narvo-public-command code{color:#eee8ff;flex:1;overflow:auto;white-space:nowrap;font-size:13px}
.narvo-public-command button{border:0;border-radius:10px;padding:9px 14px;background:#7c3aed;color:white;font-weight:700}
.narvo-install-card pre{background:#15131e;color:#eee8ff;border-radius:14px;padding:15px;overflow:auto;margin:14px 0}
.narvo-install-card pre code{color:inherit}
.narvo-install-steps li{margin-bottom:8px}
@media(max-width:767px){.narvo-install-card{padding:20px;gap:14px}.narvo-install-number{flex-basis:44px;width:44px;height:44px}.narvo-install-card h3{font-size:23px}}
