/* Strong rebuild: visual polish while staying inside the original Seoland/Caspian theme language. */
.cpn-strong-page .theme-title h2,
.cpn-strong-page .page-title h1,
.cpn-strong-page .banner-2 h1,
.cpn-strong-page .banner-3 h1,
.cpn-strong-page .banner-4 h1 {
  max-width: 920px;
}

.cpn-native-faq .accordion-item {
  border-bottom: 1px solid rgba(51,0,102,.10);
}
.cpn-native-faq .accordion-button {
  font-weight: 700;
  line-height: 1.8;
  padding-inline: 0;
}
.cpn-native-faq .accordion-body {
  padding-inline: 0;
  line-height: 2;
}
.cpn-faq-image {
  width: 100%;
  max-height: 430px;
  object-fit: cover;
}

.cpn-strong-page .post-image img,
.cpn-strong-page .team-images img,
.cpn-strong-page .portfolio-img img {
  object-fit: cover;
}
.cpn-strong-page .team-images img { aspect-ratio: 4 / 5; width: 100%; }
.cpn-strong-page .post-image img { aspect-ratio: 16 / 9; }

.cpn-strong-page .service-item,
.cpn-strong-page .featured-item,
.cpn-strong-page .cpn-card {
  height: 100%;
}

html[dir="rtl"] .cpn-strong-page .bi-arrow-left,
html[dir="rtl"] .cpn-strong-page .bi-arrow-left-short { transform: none; }
html[dir="ltr"] .cpn-strong-page .bi-arrow-left,
html[dir="ltr"] .cpn-strong-page .bi-arrow-left-short { transform: rotate(180deg); }

@media (max-width: 991px) {
  .cpn-native-faq .ps-lg-10 { padding-inline-start: 0 !important; }
}
@media (max-width: 767px) {
  .cpn-native-faq .theme-title { padding: 0 !important; }
  .cpn-faq-image { max-height: 280px; }
  .cpn-strong-page section { overflow: hidden; }
}


/* v1.0.2 - premium solutions cards */
.cpn-solutions-premium{padding:120px 0;background:linear-gradient(180deg,#ffffff 0%,#fbf9ff 100%)}
.cpn-solution-categories-wrap{padding:110px 0;background:#fff}
.cpn-solutions-grid-new{align-items:stretch}
.cpn-solution-vertical{height:100%;display:flex;flex-direction:column;gap:18px;padding:30px 28px 26px;border-radius:28px;background:#fff;border:1px solid rgba(51,0,102,.08);box-shadow:0 20px 60px rgba(23,12,41,.06);text-decoration:none;color:var(--themeht-text-color);transition:all .3s ease;position:relative;overflow:hidden}
.cpn-solution-vertical:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--themeht-primary-color),#ff9b54);opacity:0;transition:opacity .3s ease}
.cpn-solution-vertical:hover{transform:translateY(-8px);box-shadow:0 28px 80px rgba(23,12,41,.11);border-color:rgba(255,96,4,.25);color:var(--themeht-text-color)}
.cpn-solution-vertical:hover:before{opacity:1}
.cpn-solution-vertical-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cpn-solution-no{font-size:14px;font-weight:800;color:rgba(51,0,102,.38);letter-spacing:.08em}
.cpn-solution-icon{width:66px;height:66px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:rgba(255,96,4,.08);color:var(--themeht-primary-color);font-size:30px;flex:0 0 auto}
.cpn-solution-vertical h3{font-size:27px;line-height:1.5;margin:0;color:#2f005a;font-weight:800}
.cpn-solution-vertical p{margin:0;color:#655f70;font-size:15px;line-height:2}
.cpn-solution-vertical ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.cpn-solution-vertical ul li{position:relative;padding-right:22px;color:#3a3444;font-size:15px;line-height:1.9}
.cpn-solution-vertical ul li:before{content:"";position:absolute;right:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--themeht-primary-color);box-shadow:0 0 0 5px rgba(255,96,4,.12)}
.cpn-solution-link{margin-top:auto;padding-top:16px;border-top:1px solid rgba(51,0,102,.08);display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800;color:var(--themeht-primary-color)}
.cpn-solution-link i{font-size:18px}
@media(max-width:1199.98px){.cpn-solution-vertical h3{font-size:24px}}
@media(max-width:991.98px){.cpn-solutions-premium,.cpn-solution-categories-wrap{padding:90px 0}.cpn-solution-vertical{min-height:100%}}
@media(max-width:767.98px){.cpn-solutions-premium,.cpn-solution-categories-wrap{padding:72px 0}.cpn-solution-vertical{padding:24px 20px 22px;border-radius:22px}.cpn-solution-icon{width:58px;height:58px;border-radius:18px;font-size:26px}.cpn-solution-vertical h3{font-size:22px}.cpn-solution-vertical p,.cpn-solution-vertical ul li{font-size:14px;line-height:1.85}}
