.why-choose-section{
  background:#f7f7f5;
}

/* LEFT IMAGE */
.why-choose-img{
  height:100%;
  min-height:600px;
}
.why-choose-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* RIGHT CONTENT */
.why-choose-content{
  padding-left: 15px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.section-tag{
  display:inline-block;
  color:#f5821f;
  font-size:13px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.why-choose-content h2{
  font-size:32px;
  font-weight:700;
  color:#1c1c1a;
  margin-bottom:14px;
  line-height:1.25;
}

.lead-text{
  font-size:17px;
  font-weight:500;
  color:#3a3a3a;
  margin-bottom:18px;
}

.desc-text{
  font-size:15px;
  line-height:1.85;
  color:#6b6b68;
  margin-bottom:32px;
}

/* FEATURE BOXES */
.why-feature-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.why-feature-box{
  display:flex;
  align-items:flex-start;
  gap:20px;
  background:#fff;
  border:1px solid #f0ddd0;
  border-left:4px solid #f5821f;
  padding:22px 24px;
  transition:.3s;
}
.why-feature-box:hover{
  box-shadow:0 8px 24px rgba(245,130,31,.12);
  transform:translateY(-3px);
}

.why-feature-icon{
  width:42px;height:42px;
  flex-shrink:0;
  border:2px solid #f5821f;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.why-feature-icon i{
  color:#f5821f;
  font-size:15px;
}

.why-feature-text h4{
  font-size:18px;
  font-weight:600;
  color:#1c1c1a;
  margin-bottom:6px;
}
.why-feature-text p{
  font-size:14px;
  line-height:1.75;
  color:#6b6b68;
  margin:0;
}

/* RESPONSIVE */
@media(max-width:991px){
  .why-choose-img{min-height:400px}
  .why-choose-content{padding:50px 24px}
  .why-choose-content h2{font-size:28px}
}

:root{
  --kd-orange:#f5821f;
  --kd-black:#0d0d0d;
  --kd-dark:#181818;
  --kd-gray:#9a9a9a;
}

/* ═══════════════════════════════════
  FAQ SECTION
════════════════════════════════════ */
.faq-section{
  padding:90px 0;
  background:#fff;
}

.section-tag{
  display:block;
  color:var(--kd-orange);
  font-size:13px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.section-header h2{
  font-size:34px;
  font-weight:700;
  color:#1c1c1a;
  max-width:700px;
  margin:0 auto 50px;
  line-height:1.3;
}

.faq-list{
  max-width:800px;
  margin:0 auto;
}

.faq-item{
  border-bottom:1px solid #e6e6e6;
}

.faq-question{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:22px 4px;
  cursor:pointer;
  font-size:17px;
  font-weight:600;
  color:#1c1c1a;
  transition:.3s;
}
.faq-question i{
  color:var(--kd-orange);
  font-size:14px;
  transition:.3s;
}

.faq-item.active .faq-question{
  color:var(--kd-orange);
}
.faq-item.active .faq-question i{
  transform:rotate(45deg);
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:.35s ease;
}
.faq-item.active .faq-answer{
  max-height:200px;
}

.faq-answer p{
  font-size:14.5px;
  line-height:1.85;
  color:var(--kd-gray);
  padding:0 4px 22px;
  margin:0;
}

.faq-item.active{
  background:#fafafa;
}


/* ═══════════════════════════════════
  FOOTER — BLACK
════════════════════════════════════ */
.site-footer{
  background:var(--kd-black);
  color:#fff;
  padding:70px 0 0;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:50px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.footer-brand h3{
  font-size:22px;
  font-weight:700;
  margin-bottom:16px;
  color:#fff;
}
.footer-brand h3 span{
  color:var(--kd-orange);
}
.footer-brand p{
  font-size:14px;
  line-height:1.8;
  color:var(--kd-gray);
  margin-bottom:24px;
}

.footer-socials{
  display:flex;
  gap:12px;
}
.footer-socials a{
  width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  font-size:14px;
  transition:.3s;
  text-decoration:none;
}
.footer-socials a:hover{
  background:var(--kd-orange);
  border-color:var(--kd-orange);
  transform:translateY(-3px);
}

.footer-col h4{
  font-size:16px;
  font-weight:600;
  color:#fff;
  margin-bottom:22px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.footer-col ul li a{
  color:var(--kd-gray);
  font-size:14px;
  text-decoration:none;
  transition:.3s;
}
.footer-col ul li a:hover{
  color:var(--kd-orange);
  padding-left:4px;
}

.footer-contact li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14px;
  color:var(--kd-gray);
  line-height:1.6;
}
.footer-contact li i{
  color:var(--kd-orange);
  margin-top:3px;
  width:16px;
}

.footer-bottom{
  text-align:center;
  padding:24px 0;
}
.footer-bottom p{
  font-size:16px;
  color:var(--kd-gray);
  margin:0;
}

/* RESPONSIVE */
@media(max-width:991px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:576px){
  .footer-grid{grid-template-columns:1fr}
  .section-header h2{font-size:26px}
}

:root{
  --kd-orange:#f5821f;
  --kd-black:#0d0d0d;
  --kd-charcoal:#1c1c1a;
  --kd-gray:#6b6b68;
  --kd-gray-light:#9a9a9a;
  --kd-border:#e6e6e6;
}


/* SECTION 2 — WHO WE ARE */
.who-we-are-section{padding:100px 0;background:#fff}
.who-we-are-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}

.who-we-are-image{position:relative}
.who-we-are-image img{width:100%;height:520px;object-fit:cover;display:block}

.image-badge-box{
  position:absolute;bottom:40px;left:-40px;width:280px;
  background:var(--kd-black);padding:32px 30px;
}
.badge-icon{
  width:48px;height:48px;border-radius:50%;
  border:2px solid var(--kd-orange);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.badge-icon i{color:var(--kd-orange);font-size:18px}
.image-badge-box h4{font-size:18px;font-weight:600;color:#fff;line-height:1.35;margin-bottom:10px}
.image-badge-box p{font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.55);margin:0}

.section-tag{
  display:inline-block;color:var(--kd-orange);font-size:13px;
  font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;
}
.who-we-are-content h2{font-size:32px;font-weight:700;color:var(--kd-charcoal);line-height:1.3;margin-bottom:22px}
.who-we-are-content p{font-size:15px;line-height:1.9;color:var(--kd-gray);margin-bottom:20px}

.inspire-box{
  display:flex;gap:20px;align-items:flex-start;
  margin-top:30px;padding-top:30px;border-top:1px solid var(--kd-border);
}
.inspire-icon{
  width:50px;height:50px;border-radius:50%;
  border:2px solid var(--kd-orange);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.inspire-icon i{color:var(--kd-orange);font-size:18px}
.inspire-text h4{font-size:17px;font-weight:600;color:var(--kd-charcoal);margin-bottom:8px}
.inspire-text p{font-size:14px;line-height:1.8;color:var(--kd-gray);margin:0}

/* SECTION 3 — STATS BAR */
.stats-section{padding:70px 0 100px;background:#fff}
.stats-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:40px}
.stat-block{display:flex;align-items:center;gap:20px}
.stat-number{font-size:46px;font-weight:700;color:var(--kd-orange);line-height:1;white-space:nowrap}
.stat-text h4{font-size:16px;font-weight:600;color:var(--kd-charcoal);margin-bottom:4px}
.stat-text p{font-size:13px;line-height:1.6;color:var(--kd-gray-light);margin:0}
.stat-divider{width:1px;height:60px;background:var(--kd-border)}

/* RESPONSIVE */
@media(max-width:991px){
  .who-we-are-grid{grid-template-columns:1fr;gap:50px}
  .who-we-are-image{order:-1}
  .image-badge-box{left:0;width:240px}
  .stats-grid{grid-template-columns:1fr;gap:30px}
  .stat-divider{width:100%;height:1px}
  .page-header-content h1{font-size:36px}
}
@media(max-width:576px){
  .image-badge-box{position:relative;left:0;bottom:0;width:100%;margin-top:-4px}
  .who-we-are-content h2{font-size:26px}
  .breadcrumb-item{padding:12px 22px;font-size:12px}
}
      /* ═══════════════════════════════════════
   OUR SERVICES SECTION
════════════════════════════════════════ */
.our-services-section{
  position:relative;
  padding:100px 0 60px;
  background:#fff;
  overflow:hidden;
}

.our-services-grid{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:80px;
  align-items:center;
  position:relative;
  z-index:2;
}

/* IMAGE SIDE */
.services-image{
  position:relative;
}

.services-image img{
  width:100%;
  height:560px;
  object-fit:cover;
  display:block;
}

.experience-circle{
  position:absolute;
  bottom:-40px;
  right:-40px;
  width:200px;height:200px;
  border-radius:50%;
  background:var(--kd-orange, #f5821f);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 20px 50px rgba(245,130,31,.3);
}

.exp-label{
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.9);
  margin-bottom:6px;
  padding:0 20px;
}

.exp-number{
  font-size:56px;
  font-weight:700;
  color:#fff;
  line-height:1;
}

/* CONTENT SIDE */
.section-tag{
  display:inline-block;
  color:var(--kd-orange, #f5821f);
  font-size:13px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.services-content h2{
  font-size:34px;
  font-weight:700;
  color:#1c1c1a;
  line-height:1.3;
  margin-bottom:22px;
}

.services-content > p{
  font-size:15px;
  line-height:1.9;
  color:#6b6b68;
  margin-bottom:32px;
}

.services-list-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 30px;
}

.services-col{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.services-col li{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:15px;
  font-weight:500;
  color:#1c1c1a;
}

.services-col li i{
  color:var(--kd-orange, #f5821f);
  font-size:13px;
  flex-shrink:0;
}

/* BACKGROUND WATERMARK TEXT */
.bg-watermark{
  position:absolute;
  bottom:-30px;
  left:0;
  width:100%;
  text-align:center;
  font-size:120px;
  font-weight:800;
  letter-spacing:.05em;
  color:#f2f2f0;
  z-index:1;
  white-space:nowrap;
  pointer-events:none;
}

/* RESPONSIVE */
@media(max-width:991px){
  .our-services-grid{grid-template-columns:1fr;gap:50px}
  .services-image{order:-1}
  .experience-circle{width:160px;height:160px;right:0}
  .exp-number{font-size:44px}
  .bg-watermark{font-size:70px}
  .services-content h2{font-size:28px}
}

@media(max-width:576px){
  .services-list-grid{grid-template-columns:1fr}
  .services-image img{height:420px}
  .experience-circle{width:140px;height:140px;bottom:-25px}
  .exp-number{font-size:38px}
  .bg-watermark{font-size:42px}
}

/* ═══════════════════════════════════════
   SECTION 1 — PAGE HEADER (Contact variant)
════════════════════════════════════════ */
.page-header{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  background-color:var(--kd-black,#0d0d0d);
}

.contact-header{
  background:url('https://images.unsplash.com/photo-1577563908411-5077b6dc7624?w=1600&q=80&fit=crop') center/cover no-repeat;
  background-color:var(--kd-black,#0d0d0d);
}

.page-header-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(13,13,13,.5) 0%, rgba(13,13,13,.85) 100%);
}

.page-header-content{position:relative;z-index:2;text-align:center;width:100%}
.page-header-content h1{
  font-size:48px;font-weight:700;color:#fff;
  letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;
}
.page-header-content p{font-size:18px;font-weight:300;color:rgba(255,255,255,.8);margin:0}

.breadcrumb-bar{position:relative;z-index:2;display:flex;width:fit-content;margin:36px auto 0}
.breadcrumb-item{
  padding:14px 32px;font-size:13px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;color:#fff;background:var(--kd-orange,#f5821f);transition:.3s;
}
.breadcrumb-item.active{background:#fff;color:#1c1c1a}


/* ═══════════════════════════════════════
   SECTION 2 — CONTACT FORM
════════════════════════════════════════ */
.contact-form-section{
  padding:100px 0;
  background:#fff;
}

.contact-form-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:70px;
  align-items:stretch;
}

.contact-image{
  height:100%;
  min-height:560px;
}
.contact-image img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}

.section-tag{
  display:inline-block;
  color:var(--kd-orange,#f5821f);
  font-size:13px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;
  margin-bottom:14px;
}

.contact-form-content h2{
  font-size:30px;font-weight:700;
  color:#1c1c1a;line-height:1.3;
  margin-bottom:18px;
}

.contact-form-content > p{
  font-size:15px;line-height:1.9;
  color:#6b6b68;margin-bottom:32px;
}

.contact-form .form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-bottom:20px;
}

.form-group label{
  display:block;
  font-size:11px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:#1c1c1a;margin-bottom:8px;
}

.form-group input,
.form-group textarea{
  width:100%;
  padding:14px 16px;
  background:#f3f3f1;
  border:1px solid #e6e6e6;
  font-size:14px;
  font-family:inherit;
  color:#1c1c1a;
  transition:.3s;
}
.form-group input:focus,
.form-group textarea:focus{
  outline:none;
  border-color:var(--kd-orange,#f5821f);
  background:#fff;
}

.form-group.full-width{margin-bottom:24px}
.form-group textarea{resize:vertical}

.btn-send{
  display:inline-block;
  padding:15px 38px;
  background:var(--kd-orange,#f5821f);
  color:#fff;
  font-size:13px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  border:none;
  cursor:pointer;
  transition:.3s;
}
.btn-send:hover{background:#1c1c1a}


/* ═══════════════════════════════════════
   SECTION 3 — CONNECT CARDS
════════════════════════════════════════ */
.connect-section{
  padding:0 0 100px;
  background:#fff;
}

.section-header-center{
  text-align:center;
  max-width:700px;
  margin:0 auto 50px;
}
.section-header-center h2{
  font-size:32px;font-weight:700;
  color:#1c1c1a;line-height:1.3;
}

.connect-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}

.connect-card{
  background:#fff;
  border:1px solid #e6e6e6;
  padding:44px 24px;
  text-align:center;
  transition:.3s;
}
.connect-card:not(:last-child){border-right:none}

.connect-card.dark{
  background:#1c1c1a;
  border-color:#1c1c1a;
}
.connect-card.dark h4,
.connect-card.dark p{color:#fff}

.connect-icon{
  width:54px;height:54px;
  margin:0 auto 18px;
  display:flex;align-items:center;justify-content:center;
}
.connect-icon i{
  color:var(--kd-orange,#f5821f);
  font-size:26px;
}

.connect-card h4{
  font-size:19px;font-weight:600;
  color:#1c1c1a;margin-bottom:10px;
}

.connect-card p{
  font-size:14px;line-height:1.7;
  color:#6b6b68;margin:0;
}


/* ═══════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media(max-width:991px){
  .contact-form-grid{grid-template-columns:1fr;gap:40px}
  .contact-image{min-height:380px}
  .connect-grid{grid-template-columns:1fr 1fr}
  .connect-card{border-right:1px solid #e6e6e6 !important}
  .connect-card:nth-child(2n){border-right:none !important}
  .page-header-content h1{font-size:36px}
}

@media(max-width:576px){
  .contact-form .form-row{grid-template-columns:1fr}
  .connect-grid{grid-template-columns:1fr}
  .connect-card{border-right:1px solid #e6e6e6 !important;border-bottom:none}
  .section-header-center h2{font-size:26px}
}

/* Blog Css */
.blog-content h2, h3{
  padding-top: 20px;
}
.blog-content h4, h5, h6{
  padding-top: 10px;
}
.blog-content ul li {
  list-style: disc;
  line-height: 1.6;
  padding-bottom: 10px;
}


/* ===========================================================
   KHAN DECOR - SHARED STYLESHEET FOR ALL INNER SERVICE PAGES
   All selectors are scoped under .kdsv-wrap and every class is
   prefixed with "kdsv-" so this never collides with the rest
   of the site's CSS (theme / Elementor / page builder classes).
   Wrap your page content like this:
   <div class="kdsv-wrap"> ...page sections... </div>
   =========================================================== */

/* ---------- HERO ---------- */
.kdsv-hero {
  position: relative;
  height: 420px;
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
}
.kdsv-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,15,10,0.25) 0%, rgba(15,10,8,0.78) 100%);
}
.kdsv-hero-inner {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px 50px;
  text-align: center;
}
.kdsv-hero-inner h1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 600;
  text-shadow: 0 2px 10px rgba(0,0,0,0.4);
  line-height: 1.4;
}

/* ---------- INTRO ---------- */
.kdsv-intro {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 24px 10px;
  /* display: grid; */
  /* grid-template-columns: 1.15fr 1fr; */
  /* gap: 50px; */
  align-items: start;
}
.kdsv-intro h2 {
  font-size: 30px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 22px;
}
.kdsv-intro-text p { color: #4a4a4a; font-size: 15.5px; margin-bottom: 16px; }
.kdsv-intro-text p.kdsv-subheading { font-weight: 600; color: #1a1a1a; }

.kdsv-carousel {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0,0,0,0.12);
}
.kdsv-carousel-track { position: relative; width: 100%; height: 340px; }
.kdsv-carousel-slide {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity .5s ease;
}
.kdsv-carousel-slide.kdsv-active { opacity: 1; }
.kdsv-carousel-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kdsv-carousel-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(255,255,255,0.85); border: none; cursor: pointer;
  font-size: 16px; color: #1a1a1a;
}
.kdsv-carousel-arrow.kdsv-prev { left: 12px; }
.kdsv-carousel-arrow.kdsv-next { right: 12px; }
.kdsv-carousel-dots {
  position: absolute; bottom: 12px; left: 0; right: 0;
  display: flex; justify-content: center; gap: 8px;
}
.kdsv-carousel-dots span {
  width: 9px; height: 9px; border-radius: 50%;
  background: rgba(255,255,255,0.55); cursor: pointer;
}
.kdsv-carousel-dots span.kdsv-active { background: #ffffff; }

/* ---------- TAGLINE ---------- */
.kdsv-tagline {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px 24px 50px;
}
.kdsv-tagline h3 {
  font-size: 26px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 18px;
}
.kdsv-tagline p { color: #4a4a4a; font-size: 15.5px; }
.kdsv-tagline p strong { color: #1a1a1a; }

/* ---------- CLIENT GRID ---------- */
.kdsv-clients-grid {
  max-width: 1180px;
  margin: 0 auto 60px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.kdsv-client-card {
  border: 1px solid #ececec;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
  padding: 22px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.kdsv-client-card i { font-size: 22px; color: #c0392b; flex-shrink: 0; }
.kdsv-client-card span { font-size: 14.5px; font-weight: 600; color: #2b2b2b; }

/* ---------- SECTION TITLE BRIDGE ---------- */
.kdsv-bridge {
  background: #f7f7f8;
  padding: 50px 24px;
  text-align: center;
}
.kdsv-bridge h2 {
  font-size: 28px;
  font-weight: 500;
  color: #2b2b2b;
  margin: 0 auto;
}

/* ---------- WHY CHOOSE ---------- */
.kdsv-why-section {
  background: #f7f7f8;
  padding: 50px 24px 70px;
}
.kdsv-why-inner { max-width: 1180px; margin: 0 auto; text-align: center; }
.kdsv-why-inner h2 { font-size: 32px; font-weight: 700; color: #1a1a1a; margin-bottom: 14px; }
.kdsv-why-inner > p { color: #5a5a5a; font-size: 15.5px; max-width: 760px; margin: 0 auto 40px; }

.kdsv-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  text-align: left;
}
.kdsv-why-card {
  background: #ffffff;
  border-radius: 8px;
  padding: 32px 26px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.06);
}
.kdsv-why-card h4 { font-size: 18px; font-weight: 700; color: #1a1a1a; margin-bottom: 10px; }
.kdsv-why-card p { font-size: 14.5px; color: #5a5a5a; }

.kdsv-why-card.kdsv-full-width { grid-column: 1 / -1; text-align: center; }
.kdsv-why-card.kdsv-full-width p { max-width: 760px; margin: 0 auto; }

/* ---------- FAQ ---------- */
.kdsv-faq-section { background: #eef1f6; padding: 70px 24px; }
.kdsv-faq-inner { max-width: 880px; margin: 0 auto; text-align: center; }
.kdsv-faq-eyebrow { color: #c0392b; font-weight: 700; font-size: 13px; letter-spacing: 1px; margin-bottom: 12px; }
.kdsv-faq-inner h2 { font-size: 32px; font-weight: 700; color: #1a1a1a; margin-bottom: 16px; }
.kdsv-faq-inner > p { color: #5a5a5a; font-size: 15px; margin-bottom: 40px; }

.kdsv-faq-list { text-align: left; }
.kdsv-faq-item { margin-bottom: 14px; border-radius: 6px; overflow: hidden; }
.kdsv-faq-question {
  background: #e3a23e;
  color: #ffffff;
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: .3px;
  padding: 16px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.kdsv-faq-question .kdsv-toggle-icon {
  width: 26px; height: 26px; border-radius: 50%;
  background: #c0392b; color: #ffffff;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; flex-shrink: 0; margin-left: 16px;
}
.kdsv-faq-answer {
  background: #ffffff;
  color: #4a4a4a;
  font-size: 14.5px;
  padding: 0 22px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease, padding .3s ease;
}
.kdsv-faq-item.kdsv-open .kdsv-faq-answer { padding: 18px 22px; max-height: 200px; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
  .kdsv-intro { grid-template-columns: 1fr; }
  .kdsv-clients-grid { grid-template-columns: repeat(2, 1fr); }
  .kdsv-why-grid { grid-template-columns: 1fr; }
  .kdsv-hero-inner h1 { font-size: 26px; }
}

.kdsv-bridge {
  background: #f5f6f8;
  padding: 30px 20px 50px;
}

.kdsv-bridge {
  max-width: 1200px;
  background: #FFF;
  margin: 0 auto;
  text-align: left;

}

.kdsv-bridge h2 {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
  padding-bottom: 15px;
}

.kdsv-bridge p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #4a4a4a;
}

@media (max-width: 768px) {
  .kdsv-bridge {
    padding: 30px 24px;
  }
  .kdsv-bridge h2 {
    font-size: 24px;
  }
}
.kdsv-conclusion-section {
  background: #f5f6f8;
  padding: 20px 20px;
}

.kdsv-conclusion-card {
  max-width: 1140px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 14px;
  padding: 40px 45px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.kdsv-conclusion-card h2 {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
}

.kdsv-conclusion-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #4a4a4a;
}

@media (max-width: 768px) {
  .kdsv-conclusion-card {
    padding: 30px 24px;
  }
  .kdsv-conclusion-card h2 {
    font-size: 24px;
  }
}