/* ═══════════════════════════════════════════════════
   TechSoft Global — WHMCS Child Theme CSS
   File: templates/techsoft/css/techsoft.css
   Upload as NEW file in templates/techsoft/css/
═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; }
body { font-family: 'Inter', sans-serif !important; background: #f0f4ff !important; color: #0f172a !important; -webkit-font-smoothing: antialiased; margin: 0; padding: 0; }
a { text-decoration: none; }
img { max-width: 100%; }

/* ── TOP BAR ── */
.ts-topbar { background: #0f2280; padding: 7px 0; }
.ts-topbar-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.ts-topbar-left { display: flex; gap: 20px; }
.ts-topbar-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #93c5fd; }
.ts-topbar-item a { color: #93c5fd; transition: color 0.15s; }
.ts-topbar-item a:hover { color: #fff; }
.ts-topbar-right { font-size: 11px; color: #3b5fc0; }

/* ── MAIN HEADER ── */
.ts-header { background: #fff; border-bottom: 1px solid #e2e8f0; position: sticky; top: 0; z-index: 100; }
.ts-header-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }

/* LOGO */
.ts-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.ts-logo img { height: 38px; width: auto; }
.ts-logo-icon { width: 36px; height: 36px; border-radius: 9px; background: #1230a0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ts-logo-text { display: flex; flex-direction: column; }
.ts-logo-name { font-size: 15px; font-weight: 600; color: #0f172a; line-height: 1.1; }
.ts-logo-tag { font-size: 10px; color: #94a3b8; }

/* NAV */
.ts-nav { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }
.ts-nav-item { position: relative; }
.ts-nav-link { display: flex; align-items: center; gap: 4px; padding: 8px 13px; font-size: 13px; color: #475569; border-radius: 7px; cursor: pointer; transition: background 0.15s, color 0.15s; text-decoration: none; }
.ts-nav-link:hover { background: #f1f5f9; color: #0f172a; }
.ts-nav-parent { user-select: none; }
.ts-has-dropdown:hover .ts-dropdown { display: block; }

/* DROPDOWN */
.ts-dropdown { display: none; position: absolute; top: calc(100% + 6px); left: 0; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 8px; min-width: 200px; box-shadow: 0 8px 24px rgba(18,48,160,0.08); z-index: 200; }
.ts-dropdown-item { display: block; padding: 9px 12px; font-size: 12px; color: #475569; border-radius: 7px; transition: background 0.15s; text-decoration: none; }
.ts-dropdown-item:hover { background: #f8faff; color: #1230a0; }
.ts-dropdown-divider { height: 1px; background: #f1f5f9; margin: 5px 0; }

/* HEADER ACTIONS */
.ts-header-actions { display: flex; align-items: center; gap: 8px; }
.ts-btn-login { font-size: 13px; color: #1230a0; padding: 8px 16px; border-radius: 7px; border: 1px solid #bfdbfe; background: #eff6ff; font-weight: 500; transition: background 0.15s; text-decoration: none; white-space: nowrap; }
.ts-btn-login:hover { background: #dbeafe; color: #1230a0; }
.ts-btn-cart { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #475569; padding: 8px 14px; border-radius: 7px; border: 1px solid #e2e8f0; transition: all 0.15s; text-decoration: none; white-space: nowrap; }
.ts-btn-cart:hover { background: #f1f5f9; }
.ts-btn-cta { font-size: 13px; color: #fff; padding: 9px 18px; border-radius: 7px; background: #1230a0; font-weight: 500; transition: background 0.15s; text-decoration: none; white-space: nowrap; }
.ts-btn-cta:hover { background: #0f2280; color: #fff; }
.ts-mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 6px; color: #0f172a; }

/* MOBILE MENU */
.ts-mobile-menu { display: none; flex-direction: column; background: #fff; border-top: 1px solid #e2e8f0; padding: 10px 24px 14px; }
.ts-mobile-menu.open { display: flex; }
.ts-mobile-link { font-size: 14px; color: #475569; padding: 10px 0; border-bottom: 1px solid #f1f5f9; text-decoration: none; }
.ts-mobile-link:last-child { border-bottom: none; }

/* ── PAGE CONTENT ── */
.ts-content-wrap { padding: 32px 0 48px; min-height: 60vh; }
.ts-content-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.ts-with-sidebar { display: grid; grid-template-columns: 1fr 260px; gap: 28px; }
.ts-full-content { width: 100%; }
.ts-sidebar { }
.ts-secondary-sidebar { margin-top: 20px; }

/* ── OVERRIDE SIX THEME DEFAULTS ── */
/* Hide default Six nav/header since we replace it */
.navbar, .navbar-default, #header > nav { display: none !important; }
#header { padding: 0 !important; background: transparent !important; border: none !important; }
section#main-body { padding: 0 !important; background: transparent !important; }
/* Keep Bootstrap/WHMCS containers intact. Only TechSoft sections use full-width wrappers. */
.ts-section-inner, .ts-header-inner, .ts-topbar-inner, .ts-footer-inner, .ts-guarantee-inner { max-width: 1200px; }

/* Panels & cards */
.panel { border: 1px solid #e2e8f0 !important; border-radius: 12px !important; box-shadow: none !important; }
.panel-heading { background: #f8faff !important; border-bottom: 1px solid #e2e8f0 !important; border-radius: 12px 12px 0 0 !important; color: #0f172a !important; font-weight: 500 !important; }
.panel-primary > .panel-heading { background: #1230a0 !important; color: #fff !important; border-color: #1230a0 !important; }

/* Buttons */
.btn-primary { background: #1230a0 !important; border-color: #1230a0 !important; border-radius: 8px !important; font-family: 'Inter', sans-serif !important; }
.btn-primary:hover { background: #0f2280 !important; border-color: #0f2280 !important; }
.btn-default { border-radius: 8px !important; font-family: 'Inter', sans-serif !important; border-color: #e2e8f0 !important; color: #475569 !important; }
.btn-default:hover { background: #f8faff !important; border-color: #bfdbfe !important; color: #1230a0 !important; }
.btn-success { background: #16a34a !important; border-color: #16a34a !important; border-radius: 8px !important; }

/* Forms */
.form-control { border: 1px solid #e2e8f0 !important; border-radius: 8px !important; font-family: 'Inter', sans-serif !important; color: #0f172a !important; background: #f8faff !important; }
.form-control:focus { border-color: #1230a0 !important; box-shadow: 0 0 0 3px rgba(18,48,160,0.08) !important; background: #fff !important; }

/* Tables */
.table { border-radius: 10px; overflow: hidden; }
.table > thead > tr > th { background: #f8faff !important; color: #475569 !important; font-size: 12px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; border-bottom: 1px solid #e2e8f0 !important; }
.table > tbody > tr > td { border-color: #f1f5f9 !important; color: #0f172a !important; font-size: 13px !important; }
.table-striped > tbody > tr:nth-of-type(odd) { background: #f8faff !important; }

/* Labels/badges */
.label-success { background: #dcfce7 !important; color: #16a34a !important; border-radius: 6px !important; }
.label-warning { background: #fef9c3 !important; color: #ca8a04 !important; border-radius: 6px !important; }
.label-danger  { background: #fee2e2 !important; color: #dc2626 !important; border-radius: 6px !important; }
.label-info    { background: #dbeafe !important; color: #1230a0 !important; border-radius: 6px !important; }

/* Alerts */
.alert { border-radius: 10px !important; border: none !important; font-size: 13px !important; }
.alert-success { background: #f0fdf4 !important; color: #16a34a !important; }
.alert-danger  { background: #fef2f2 !important; color: #dc2626 !important; }
.alert-info    { background: #eff6ff !important; color: #1230a0 !important; }
.alert-warning { background: #fffbeb !important; color: #d97706 !important; }

/* Page headings */
h1, h2, h3 { font-family: 'Inter', sans-serif !important; font-weight: 600 !important; color: #0f172a !important; }

/* ── FOOTER ── */
.ts-footer { background: #0a1628; padding: 52px 0 0; }
.ts-footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.ts-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.ts-footer-logo-wrap { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.ts-footer-logo-icon { width: 34px; height: 34px; border-radius: 8px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; }
.ts-footer-logo-name { font-size: 14px; font-weight: 600; color: #fff !important; }
.ts-footer-logo-tag { font-size: 10px; color: #475569; }
.ts-footer-desc { font-size: 12px; color: #475569; line-height: 1.7; margin-bottom: 14px; }
.ts-footer-contact { margin-bottom: 6px; }
.ts-footer-contact a { font-size: 12px; color: #64748b; transition: color 0.15s; }
.ts-footer-contact a:hover { color: #60a5fa; }
.ts-footer-col-title { font-size: 11px; font-weight: 600; color: #fff !important; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 14px; }
.ts-footer-links { display: flex; flex-direction: column; gap: 9px; }
.ts-footer-links a { font-size: 12px; color: #475569; transition: color 0.15s; }
.ts-footer-links a:hover { color: #60a5fa; }
.ts-footer-bottom { padding: 18px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.ts-footer-copy { font-size: 11px; color: #334155; }
.ts-footer-pay { display: flex; gap: 7px; }
.ts-pay-badge { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.07); border-radius: 5px; padding: 3px 10px; font-size: 11px; color: #475569; }
.ts-footer-legal { display: flex; gap: 16px; }
.ts-footer-legal a { font-size: 11px; color: #334155; transition: color 0.15s; }
.ts-footer-legal a:hover { color: #60a5fa; }

/* Hide old Six footer */
section#footer { display: none !important; }



/* ── TECHSOFT NAVBAR FIX ── */
.ts-nav-list,
.ts-mobile-nav-list { list-style: none; margin: 0; padding: 0; }
.ts-nav-list { display: flex; align-items: center; gap: 2px; }
.ts-nav-list > li { position: relative; margin: 0; }
.ts-nav-list > li > a { display: flex; align-items: center; gap: 4px; padding: 8px 13px; font-size: 13px; color: #475569; border-radius: 7px; text-decoration: none; transition: background 0.15s, color 0.15s; }
.ts-nav-list > li > a:hover,
.ts-nav-list > li.open > a { background: #f1f5f9; color: #0f172a; }
.ts-nav-list .dropdown-menu { border: 1px solid #e2e8f0; border-radius: 12px; padding: 8px; min-width: 210px; box-shadow: 0 8px 24px rgba(18,48,160,0.08); }
.ts-nav-list .dropdown-menu > li > a { padding: 9px 12px; font-size: 12px; color: #475569; border-radius: 7px; }
.ts-nav-list .dropdown-menu > li > a:hover { background: #f8faff; color: #1230a0; }
.ts-mobile-nav-list > li { display: block; }
.ts-mobile-nav-list > li > a,
.ts-mobile-link { display: block; font-size: 14px; color: #475569; padding: 10px 0; border-bottom: 1px solid #f1f5f9; text-decoration: none; }
.ts-mobile-nav-list .dropdown-menu { position: static; float: none; display: block; border: none; box-shadow: none; padding: 0 0 0 14px; margin: 0; }

/* ── HOMEPAGE RESTORE ── */
.ts-home-banner { background: linear-gradient(135deg, #0f2280 0%, #1230a0 55%, #1d4ed8 100%); padding: 72px 0 44px; color: #fff; }
.ts-home-banner h2 { color: #fff !important; font-size: 34px; font-weight: 600; margin: 0 0 24px; }
.ts-home-banner .input-group { box-shadow: 0 18px 45px rgba(15,34,128,0.28); border-radius: 12px; overflow: hidden; }
.ts-home-banner .form-control { height: 54px !important; background: #fff !important; border: none !important; border-radius: 12px 0 0 12px !important; font-size: 15px !important; }
.ts-home-banner .btn-search,
.ts-home-banner .btn-transfer { height: 54px; border: none; color: #fff; padding: 0 22px; font-weight: 600; }
.ts-home-banner .btn-search { background: #16a34a; }
.ts-home-banner .btn-transfer { background: #0f172a; }
.ts-tld-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.ts-tld-pill { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.18); color: #dbeafe; border-radius: 999px; padding: 8px 13px; font-size: 12px; }
.ts-tld-pill strong { color: #fff; }
.ts-stats-bar { background: #fff; border-bottom: 1px solid #e2e8f0; }
.ts-stats-inner { max-width: 1200px; margin: 0 auto; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.ts-stat-item { text-align: center; flex: 1; }
.ts-stat-num { font-size: 22px; font-weight: 700; color: #1230a0; }
.ts-stat-lbl { font-size: 12px; color: #64748b; margin-top: 4px; }
.ts-stat-div { width: 1px; height: 34px; background: #e2e8f0; }
.ts-section { padding: 64px 0; }
.ts-section-inner { margin: 0 auto; padding: 0 24px; }
.ts-section-label { text-align: center; color: #1230a0; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.ts-section-title { text-align: center; font-size: 30px; margin: 0 0 10px; color: #0f172a !important; }
.ts-section-sub { text-align: center; max-width: 620px; margin: 0 auto 28px; color: #64748b; font-size: 14px; line-height: 1.7; }
.ts-plans-section, .ts-features-section { background: #f8faff; }
.ts-billing-toggle { display: flex; justify-content: center; gap: 8px; margin-bottom: 28px; }
.ts-btog { border: 1px solid #dbeafe; background: #fff; color: #475569; border-radius: 999px; padding: 9px 16px; font-size: 13px; font-weight: 600; }
.ts-btog.active { background: #1230a0; border-color: #1230a0; color: #fff; }
.ts-save-badge { margin-left: 6px; font-size: 11px; opacity: .85; }
.ts-plans-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.ts-plan-card, .ts-domain-card, .ts-feature-card, .ts-step-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; box-shadow: 0 10px 30px rgba(18,48,160,0.05); }
.ts-plan-card { padding: 24px; position: relative; display: flex; flex-direction: column; }
.ts-plan-card.ts-featured { border-color: #1230a0; transform: translateY(-6px); box-shadow: 0 18px 45px rgba(18,48,160,0.14); }
.ts-featured-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: #1230a0; color: #fff; border-radius: 999px; padding: 5px 12px; font-size: 11px; font-weight: 700; }
.ts-plan-name { font-size: 18px; font-weight: 700; color: #0f172a; margin-bottom: 14px; }
.ts-plan-price-wrap { display: flex; align-items: flex-end; gap: 7px; margin-bottom: 4px; }
.ts-plan-price { font-size: 34px; font-weight: 800; color: #1230a0; }
.ts-plan-per { font-size: 12px; color: #64748b; margin-bottom: 8px; }
.ts-plan-was { font-size: 12px; color: #94a3b8; text-decoration: line-through; margin-bottom: 18px; }
.ts-plan-feats { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; flex: 1; }
.ts-feat { display: flex; gap: 8px; align-items: center; color: #475569; font-size: 13px; }
.ts-plan-btn, .ts-domain-btn, .ts-btn-outline { display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; text-decoration: none; font-weight: 700; }
.ts-plan-btn { padding: 12px 14px; background: #eff6ff; color: #1230a0; border: 1px solid #bfdbfe; }
.ts-plan-btn:hover { background: #dbeafe; color: #1230a0; }
.ts-plan-btn-featured { background: #1230a0; color: #fff; border-color: #1230a0; }
.ts-plan-btn-featured:hover { background: #0f2280; color: #fff; }
.ts-domains-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ts-domain-card { padding: 22px; text-align: center; }
.ts-domain-ext { font-size: 26px; font-weight: 800; color: #1230a0; }
.ts-domain-from { font-size: 11px; color: #94a3b8; text-transform: uppercase; margin-top: 6px; }
.ts-domain-price { font-size: 22px; font-weight: 700; color: #0f172a; margin: 4px 0 14px; }
.ts-domain-price span { font-size: 12px; color: #64748b; }
.ts-domain-btn { padding: 9px 14px; background: #f8faff; color: #1230a0; border: 1px solid #dbeafe; }
.ts-btn-outline { padding: 12px 18px; background: #fff; border: 1px solid #bfdbfe; color: #1230a0; }
.ts-features-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ts-feature-card { padding: 24px; }
.ts-feat-icon { width: 46px; height: 46px; border-radius: 12px; background: #eff6ff; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.ts-feat-title { font-size: 16px; font-weight: 700; color: #0f172a; margin-bottom: 8px; }
.ts-feat-desc { color: #64748b; font-size: 13px; line-height: 1.7; }
.ts-how-section { background: #fff; }
.ts-steps-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; }
.ts-step-card { padding: 22px; text-align: center; min-height: 150px; }
.ts-step-num { width: 34px; height: 34px; border-radius: 50%; background: #1230a0; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; margin-bottom: 12px; }
.ts-step-title { font-weight: 700; color: #0f172a; margin-bottom: 6px; }
.ts-step-desc { font-size: 13px; color: #64748b; line-height: 1.6; }
.ts-step-arrow { color: #94a3b8; font-size: 24px; }
.ts-guarantee-banner { background: #eff6ff; padding: 34px 0; border-top: 1px solid #dbeafe; }
.ts-guarantee-inner { margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 18px; }
.ts-guarantee-icon { width: 58px; height: 58px; background: #fff; border: 1px solid #bfdbfe; border-radius: 16px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ts-guarantee-title { font-size: 20px; font-weight: 800; color: #0f172a; }
.ts-guarantee-sub { color: #64748b; font-size: 14px; margin-top: 4px; }
@media (max-width: 1100px) { .ts-plans-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .ts-stats-inner { flex-wrap: wrap; }
  .ts-stat-div { display: none; }
  .ts-domains-grid, .ts-features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ts-steps-grid { grid-template-columns: 1fr; }
  .ts-step-arrow { display: none; }
  .ts-guarantee-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .ts-home-banner { padding: 48px 0 30px; }
  .ts-home-banner h2 { font-size: 26px; }
  .ts-plans-grid, .ts-domains-grid, .ts-features-grid { grid-template-columns: 1fr; }
  .ts-plan-card.ts-featured { transform: none; }
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .ts-nav { display: none; }
  .ts-mobile-toggle { display: block; }
  .ts-btn-cta { display: none; }
  .ts-topbar-right { display: none; }
  .ts-with-sidebar { grid-template-columns: 1fr; }
  .ts-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .ts-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .ts-header-inner { padding: 0 16px; }
  .ts-footer-grid { grid-template-columns: 1fr; }
  .ts-footer-bottom { flex-direction: column; align-items: flex-start; }
  .ts-content-inner { padding: 0 16px; }
}


/* Requested header cleanup/alignment */
.ts-nav-list > li > a { min-height: 40px; line-height: 1.2; display: flex !important; align-items: center !important; }
.ts-nav-list > li.dropdown > a .caret, .ts-nav-list > li > a .caret { margin-top: 0 !important; align-self: center; }
.ts-header-inner { align-items: center !important; }


/* TechSoft homepage brand carousel + services cards */
.ts-brand-strip{padding:34px 0 18px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);overflow:hidden}.ts-brand-strip .ts-section-label{text-align:center;margin-bottom:16px}.ts-brand-carousel{position:relative;overflow:hidden;max-width:1180px;margin:0 auto;padding:4px 0}.ts-brand-carousel:before,.ts-brand-carousel:after{content:"";position:absolute;top:0;width:80px;height:100%;z-index:2;pointer-events:none}.ts-brand-carousel:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.ts-brand-carousel:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}.ts-brand-track{display:flex;gap:22px;width:max-content;animation:tsBrandMove 28s linear infinite}.ts-brand-carousel:hover .ts-brand-track{animation-play-state:paused}.ts-brand-card{width:142px;height:58px;border:1px solid #e7ecfb;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:900;letter-spacing:-.4px;box-shadow:0 10px 26px rgba(15,23,42,.05)}.ts-brand-red{color:#d72b22}.ts-brand-ibm{color:#6b8ee8;font-family:Georgia,serif}.ts-brand-ms{color:#374151;font-size:15px}.ts-brand-orange{color:#f36c21}.ts-brand-blue{color:#315eea;font-family:Georgia,serif}.ts-brand-dark{color:#111827}.ts-brand-intel,.ts-brand-dell{color:#2868ff}@keyframes tsBrandMove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ts-services-section{padding-top:28px}.ts-services-section .ts-section-title{font-size:22px;max-width:760px;margin-left:auto;margin-right:auto}.ts-services-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-top:24px}.ts-service-card{background:#fff;border:1px solid #e7ecfb;border-radius:14px;padding:22px 14px;text-align:center;text-decoration:none!important;color:#10172f;box-shadow:0 12px 30px rgba(14,27,77,.06);transition:.22s ease;min-height:178px}.ts-service-card:hover{transform:translateY(-5px);border-color:#bcd0ff;box-shadow:0 18px 42px rgba(10,91,255,.14)}.ts-service-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;background:linear-gradient(135deg,#eef5ff,#fff);border:1px solid #d9e6ff;color:#0a5bff;font-size:24px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.ts-service-card h3{font-size:15px;margin:0 0 8px;font-weight:900;color:#091337}.ts-service-card p{font-size:12px;line-height:1.45;color:#63708a;margin:0 0 12px}.ts-service-card b{font-size:12px;color:#0a5bff}.ts-service-page{padding:32px 0 60px}.ts-service-hero{border-radius:24px;background:linear-gradient(135deg,#071a60,#0a5bff);padding:56px 38px;color:#fff;text-align:center;box-shadow:0 24px 70px rgba(10,91,255,.22);margin-bottom:34px}.ts-service-hero h1{font-size:42px;font-weight:900;margin:0 0 12px;color:#fff}.ts-service-hero p{font-size:17px;max-width:760px;margin:0 auto;color:#dce8ff}.ts-service-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ts-service-page-card{background:#fff;border:1px solid #e7ecfb;border-radius:18px;padding:28px;box-shadow:0 14px 38px rgba(15,23,42,.06)}.ts-service-page-card h3{font-size:20px;font-weight:900;color:#0b1537;margin:12px 0 10px}.ts-service-page-card p{color:#64708b;line-height:1.65;margin:0 0 16px}.ts-service-page-card ul{margin:0 0 18px;padding-left:18px;color:#39445c;line-height:1.8}.ts-service-page-card a{display:inline-flex;align-items:center;justify-content:center;background:#0a5bff;color:#fff!important;border-radius:10px;padding:10px 18px;font-weight:800;text-decoration:none!important}.ts-service-page-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#eaf2ff,#fff);border:1px solid #dbe7ff;display:flex;align-items:center;justify-content:center;color:#0a5bff;font-size:28px;font-weight:900}@media(max-width:1100px){.ts-services-grid{grid-template-columns:repeat(3,1fr)}.ts-service-page-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.ts-services-grid,.ts-service-page-grid{grid-template-columns:1fr}.ts-brand-card{width:128px}.ts-service-hero h1{font-size:30px}.ts-service-hero{padding:38px 20px}}

/* TechSoft custom logo */
.ts-logo-custom img { height: 46px; width: auto; display: block; }
.ts-footer-logo-img { height: 44px; width: auto; display: block; filter: brightness(0) invert(1); }
.ts-footer-logo-wrap { margin-bottom: 14px; }


/* TechSoft final footer + image service updates */
.ts-service-icon{display:none!important}.ts-service-img{width:58px;height:58px;object-fit:contain;display:block;margin:0 auto 14px;filter:drop-shadow(0 10px 14px rgba(10,91,255,.16))}.ts-service-page-icon{display:none!important}.ts-service-page-img{width:74px;height:74px;object-fit:contain;display:block;margin:0 0 12px;filter:drop-shadow(0 12px 18px rgba(10,91,255,.16))}
.ts-footer-premium{background:radial-gradient(circle at 10% 0%,rgba(10,91,255,.22),transparent 30%),linear-gradient(135deg,#061226 0%,#071a33 54%,#0a1327 100%)!important;padding:54px 0 0!important;color:#d7e1f2!important}.ts-footer-grid-premium{display:grid!important;grid-template-columns:1.55fr .95fr .95fr .95fr .95fr 1.9fr!important;gap:28px!important;padding-bottom:38px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}.ts-footer-logo-img{height:58px!important;width:auto!important;filter:none!important;background:transparent!important}.ts-footer-desc{font-size:14px!important;color:#d6e1f5!important;line-height:1.65!important;max-width:260px!important;margin:16px 0 18px!important}.ts-footer-col-title{font-size:16px!important;font-weight:800!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:16px!important}.ts-footer-links{gap:10px!important}.ts-footer-links a{font-size:14px!important;color:#d6e1f5!important;text-decoration:none!important}.ts-footer-links a:hover{color:#fff!important}.ts-footer-socials{display:flex;gap:10px;margin-top:18px}.ts-footer-socials a{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.09);color:#fff!important;text-decoration:none!important;font-weight:800}.ts-footer-payment-card{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 22px;box-shadow:0 20px 48px rgba(0,0,0,.14)}.ts-payment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ts-payment-grid img{width:100%;height:40px;object-fit:contain;border-radius:7px;box-shadow:0 8px 18px rgba(0,0,0,.12)}.ts-footer-bottom-premium{padding:21px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#d6e1f5!important}.ts-footer-copy,.ts-footer-legal a,.ts-footer-legal span{font-size:14px!important;color:#d6e1f5!important}.ts-footer-legal{gap:18px!important;align-items:center!important}.ts-footer-pay{display:none!important}
@media(max-width:1100px){.ts-footer-grid-premium{grid-template-columns:1fr 1fr 1fr!important}.ts-footer-payment-card{grid-column:1/-1}.ts-payment-grid{grid-template-columns:repeat(4,120px);justify-content:start}}@media(max-width:720px){.ts-footer-grid-premium{grid-template-columns:1fr!important}.ts-payment-grid{grid-template-columns:repeat(2,1fr)}.ts-footer-bottom-premium{align-items:flex-start!important;flex-direction:column!important}.ts-footer-logo-img{height:50px!important}}


/* === TechSoft footer, testimonials/FAQ final update === */
.ts-stats-bar .ts-stat-item:has(.ts-stat-num){}

.ts-testimonial-faq-section{background:#fff!important;padding:56px 0 64px!important}
.ts-tf-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:start}
.ts-tf-title{font-size:22px!important;margin:4px 0 22px!important;text-align:left!important}
.ts-testimonial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ts-review-card{background:#fff;border:1px solid #e8edf9;border-radius:16px;padding:22px 18px 18px;box-shadow:0 14px 34px rgba(15,23,42,.06);min-height:258px;display:flex;flex-direction:column;justify-content:space-between}
.ts-review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ts-avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#0a5bff,#0d1b82);box-shadow:0 10px 22px rgba(10,91,255,.18);font-size:14px}
.ts-avatar-f{background:linear-gradient(135deg,#8aa3c7,#27364e)}
.ts-avatar-m2{background:linear-gradient(135deg,#4b5563,#111827)}
.ts-stars{color:#f59e0b;font-size:18px;letter-spacing:2px;white-space:nowrap}
.ts-review-card p{font-size:13px;line-height:1.8;color:#334155;margin:0 0 18px}
.ts-review-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px}
.ts-review-bottom strong{display:block;font-size:14px;color:#0b1537;font-weight:900;margin-bottom:4px}
.ts-review-bottom span:not(.ts-flag){display:block;font-size:12px;color:#64748b}
.ts-flag{font-size:24px;line-height:1}
.ts-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.ts-slider-dots span{width:10px;height:10px;border-radius:50%;background:#c7d2fe;display:block}
.ts-slider-dots span.active{background:#1230a0}
.ts-faq-list{background:#fff;border:1px solid #e8edf9;border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.06);overflow:hidden}
.ts-faq-item{border-bottom:1px solid #e8edf9;background:#fff}
.ts-faq-item:last-child{border-bottom:0}
.ts-faq-item summary{list-style:none;cursor:pointer;padding:19px 22px;font-size:15px;font-weight:900;color:#111a3a;display:flex;align-items:center;justify-content:space-between}
.ts-faq-item summary::-webkit-details-marker{display:none}
.ts-faq-item summary:after{content:'+';font-size:24px;color:#1230a0;font-weight:800}
.ts-faq-item[open] summary:after{content:'−'}
.ts-faq-item p{padding:0 22px 18px;margin:0;color:#64748b;font-size:13px;line-height:1.7}

/* Replace old premium footer with screenshot-style mega footer */
.ts-footer-premium,.ts-footer-mega{background:radial-gradient(circle at 7% 0%,rgba(42,91,255,.2),transparent 27%),linear-gradient(135deg,#060e23 0%,#08142d 50%,#0a1023 100%)!important;color:#dce6f7!important;padding:0!important;border-top:1px solid rgba(255,255,255,.08)}
.ts-footer-mega-inner{max-width:1440px;margin:0 auto;padding:30px 20px 0}
.ts-footer-mega-grid{display:grid!important;grid-template-columns:1.7fr .85fr .9fr .9fr .95fr .85fr .85fr 1.55fr!important;gap:24px!important;align-items:start}
.ts-footer-mega-brand{min-width:0}
.ts-footer-logo-img{height:56px!important;width:auto!important;max-width:230px!important;filter:none!important;display:block!important;margin-bottom:14px!important}
.ts-footer-desc{font-size:13px!important;line-height:1.65!important;color:#d9e5f6!important;margin:0 0 18px!important;max-width:255px!important}
.ts-footer-col-title{font-size:13px!important;font-weight:900!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.02em!important;margin-bottom:13px!important}
.ts-footer-links{display:flex!important;flex-direction:column!important;gap:7px!important}
.ts-footer-links a,.ts-contact-line a,.ts-contact-line span{font-size:12.5px!important;line-height:1.35!important;color:#d9e5f6!important;text-decoration:none!important}
.ts-footer-links a:hover,.ts-contact-line a:hover{color:#fff!important}
.ts-footer-socials{display:flex!important;gap:18px!important;margin-top:18px!important}
.ts-footer-socials a{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:20px!important;font-weight:900!important;text-decoration:none!important}
.ts-contact-line{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;margin-bottom:10px}
.ts-contact-line>span:first-child{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:12px!important;color:#fff!important}
.ts-footer-mega-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding:17px 0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.ts-footer-copy{grid-column:2;text-align:center;font-size:13.5px!important;color:#d9e5f6!important;white-space:nowrap}
.ts-payment-row{grid-column:3;display:flex;justify-content:flex-end;gap:9px;align-items:center;flex-wrap:wrap}
.ts-payment-row img{height:39px!important;width:auto!important;min-width:64px;object-fit:contain;border-radius:6px;box-shadow:0 10px 22px rgba(0,0,0,.16);background:#fff}
.ts-footer-payment-card,.ts-footer-bottom-premium,.ts-payment-grid{display:none!important}

@media(max-width:1250px){
  .ts-footer-mega-grid{grid-template-columns:1.4fr repeat(4,1fr)!important}
  .ts-footer-contact{grid-column:auto}
}
@media(max-width:900px){
  .ts-tf-grid{grid-template-columns:1fr}
  .ts-testimonial-cards{grid-template-columns:1fr}
  .ts-footer-mega-grid{grid-template-columns:1fr 1fr!important}
  .ts-footer-mega-bottom{grid-template-columns:1fr}
  .ts-footer-copy,.ts-payment-row{grid-column:auto;text-align:left;justify-content:flex-start}
}
@media(max-width:560px){
  .ts-footer-mega-grid{grid-template-columns:1fr!important}
  .ts-payment-row img{height:34px!important;min-width:54px}
}


/* === TechSoft final requested homepage fixes === */
.ts-contact-panel-section{background:#fff!important;padding:34px 0 52px!important}.ts-contact-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;background:linear-gradient(135deg,#0a5bff,#142ba8);border-radius:20px;padding:34px;box-shadow:0 22px 55px rgba(10,91,255,.22);color:#fff}.ts-contact-copy h2{font-size:32px;line-height:1.1;margin:8px 0 12px;color:#fff}.ts-contact-copy p{font-size:15px;line-height:1.7;color:#eaf2ff;margin:0;max-width:470px}.ts-contact-form{display:flex;flex-direction:column;gap:10px}.ts-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ts-contact-form input,.ts-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.35);background:#fff;color:#0b1537;border-radius:8px;padding:13px 14px;font-size:14px;outline:none}.ts-contact-form button{border:0;background:#fff;color:#0a2bb8;border-radius:8px;padding:13px 18px;font-weight:900;cursor:pointer}.ts-contact-form button:hover{box-shadow:0 10px 25px rgba(0,0,0,.14)}
.ts-testimonial-faq-section{background:#fff!important;padding:54px 0 58px!important}.ts-tf-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:start}.ts-tf-title{font-size:22px!important;margin:4px 0 22px!important;text-align:left!important}.ts-testimonial-window{overflow:hidden;max-width:100%;padding:2px}.ts-testimonial-track{display:flex;gap:16px;width:max-content;animation:tsReviewScroll 36s linear infinite}.ts-testimonial-window:hover .ts-testimonial-track{animation-play-state:paused}.ts-review-card{background:#fff;border:1px solid #e8edf9;border-radius:16px;padding:22px 18px 18px;box-shadow:0 14px 34px rgba(15,23,42,.06);min-height:258px;width:218px;flex:0 0 218px;display:flex;flex-direction:column;justify-content:space-between}.ts-review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ts-avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#0a5bff,#0d1b82);box-shadow:0 10px 22px rgba(10,91,255,.18);font-size:14px}.ts-avatar-f{background:linear-gradient(135deg,#8aa3c7,#27364e)}.ts-avatar-m2{background:linear-gradient(135deg,#4b5563,#111827)}.ts-stars{color:#f59e0b;font-size:16px;letter-spacing:1px;white-space:nowrap}.ts-review-card p{font-size:12.5px;line-height:1.75;color:#334155;margin:0 0 18px}.ts-review-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px}.ts-review-bottom strong{display:block;font-size:13.5px;color:#0b1537;font-weight:900;margin-bottom:4px}.ts-review-bottom span:not(.ts-flag){display:block;font-size:11.5px;color:#64748b}.ts-flag{font-size:24px;line-height:1}.ts-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.ts-slider-dots span{width:10px;height:10px;border-radius:50%;background:#c7d2fe;display:block}.ts-slider-dots span.active{background:#1230a0}@keyframes tsReviewScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ts-faq-list{background:#fff;border:1px solid #e8edf9;border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.06);overflow:hidden}.ts-faq-item{border-bottom:1px solid #e8edf9;background:#fff}.ts-faq-item:last-child{border-bottom:0}.ts-faq-item summary{list-style:none;cursor:pointer;padding:19px 22px;font-size:15px;font-weight:900;color:#111a3a;display:flex;align-items:center;justify-content:space-between}.ts-faq-item summary::-webkit-details-marker{display:none}.ts-faq-item summary:after{content:'+';font-size:24px;color:#1230a0;font-weight:800}.ts-faq-item[open] summary:after{content:'−'}.ts-faq-item p{padding:0 22px 18px;margin:0;color:#64748b;font-size:13px;line-height:1.7}
@media(max-width:900px){.ts-contact-panel,.ts-tf-grid{grid-template-columns:1fr}.ts-review-card{width:230px;flex-basis:230px}.ts-form-row{grid-template-columns:1fr}}@media(max-width:560px){.ts-contact-panel{padding:24px}.ts-contact-copy h2{font-size:26px}}


/* === Final homepage cleanup: no guarantee/empty bottom, 3-card testimonials, contact image, footer polish === */
.ts-guarantee-banner{display:none!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}
.ts-testimonial-faq-section{padding:52px 0 54px!important;margin:0!important;background:#fff!important}
.ts-tf-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:38px!important;align-items:start!important}
.ts-testimonial-window{overflow:hidden!important;max-width:100%!important;padding:2px!important}
.ts-testimonial-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;animation:none!important}
.ts-review-card{width:auto!important;min-width:0!important;flex:initial!important;min-height:250px!important;padding:20px 17px 17px!important}
.ts-slider-dots span{cursor:pointer;transition:.2s ease!important}.ts-slider-dots span.active{width:22px;border-radius:20px;background:#1230a0!important}
.ts-contact-panel-section{background:#fff!important;padding:38px 0 50px!important;margin:0!important}.ts-contact-panel-with-image{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:0!important;overflow:hidden!important;padding:0!important;background:linear-gradient(135deg,#082bbf,#0a5bff)!important;border-radius:18px!important;box-shadow:0 24px 58px rgba(10,91,255,.22)!important}.ts-contact-visual{min-height:310px;background:rgba(255,255,255,.08);display:flex;align-items:stretch;justify-content:center}.ts-contact-visual img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}.ts-contact-copy{padding:32px 34px!important}.ts-contact-copy .ts-section-label{color:#dbeafe!important}.ts-contact-copy h2{color:#fff!important}.ts-contact-copy p{color:#eaf2ff!important;margin-bottom:18px!important}.ts-contact-form{gap:10px!important}.ts-contact-form input,.ts-contact-form textarea{background:#fff!important;color:#0b1537!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:8px!important;padding:13px 14px!important}.ts-contact-form button{background:#fff!important;color:#0a2bb8!important;border-radius:8px!important;font-weight:900!important}
.ts-footer-mega{background:radial-gradient(circle at 8% 0%,rgba(42,91,255,.28),transparent 31%),linear-gradient(135deg,#061027 0%,#07142e 48%,#070d1e 100%)!important}.ts-footer-mega-inner{max-width:1400px!important;padding:28px 20px 0!important}.ts-footer-logo-img{height:70px!important;max-width:285px!important;object-fit:contain!important}.ts-footer-desc{color:#fff!important;font-size:13.5px!important}.ts-footer-links a,.ts-contact-line a,.ts-contact-line span{color:#fff!important}.ts-footer-col-title{color:#fff!important}.ts-payment-row{gap:10px!important}.ts-payment-row img{height:46px!important;min-width:78px!important;padding:5px 8px!important;background:#fff!important;border-radius:8px!important;box-shadow:0 12px 24px rgba(0,0,0,.22)!important}.ts-footer-socials a{color:#fff!important}.ts-footer-copy{color:#fff!important}
@media(max-width:900px){.ts-tf-grid,.ts-contact-panel-with-image{grid-template-columns:1fr!important}.ts-testimonial-track{grid-template-columns:1fr!important}.ts-contact-visual{min-height:240px}.ts-contact-visual img{min-height:240px}.ts-footer-logo-img{height:58px!important}.ts-payment-row img{height:40px!important;min-width:64px!important}}


/* === FINAL requested polish: testimonial arrows, slower manual carousel, contact separate, footer/logo/payment fixes === */
.ts-guarantee-banner{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}
.ts-testimonial-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;margin-top:18px!important}
.ts-review-nav{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid #e0e7ff!important;background:#fff!important;color:#1230a0!important;font-size:28px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important;cursor:pointer!important;transition:.2s ease!important;padding:0!important}
.ts-review-nav:hover{transform:translateY(-2px)!important;background:#f8fbff!important;box-shadow:0 14px 28px rgba(15,23,42,.12)!important}
.ts-slider-dots{margin-top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.ts-slider-dots span{width:10px!important;height:10px!important;border-radius:50%!important;background:#c7d2fe!important;display:block!important;cursor:pointer!important}
.ts-slider-dots span.active{width:10px!important;background:#1d4ed8!important;border-radius:50%!important}
.ts-testimonial-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;animation:none!important}
.ts-review-card{min-height:282px!important;border-radius:14px!important}
.ts-contact-panel-section{padding:38px 0 56px!important;background:#fff!important;display:block!important}
.ts-contact-panel-with-image{grid-template-columns:.85fr 1.15fr!important}
.ts-contact-copy h2{font-weight:900!important;letter-spacing:-.02em!important}.ts-contact-copy p{font-weight:500!important}.ts-contact-form textarea{resize:vertical!important;min-height:120px!important}
.ts-footer-logo-img{height:74px!important;max-width:330px!important;width:auto!important;object-fit:contain!important;object-position:left center!important}.ts-footer-desc{font-weight:600!important;color:#fff!important}
.ts-payment-row{flex-wrap:nowrap!important;justify-content:center!important;grid-column:1 / -1!important;gap:14px!important;margin-top:3px!important}.ts-payment-row img{height:54px!important;min-width:112px!important;max-width:130px!important;padding:7px 12px!important;border-radius:9px!important;background:#fff!important;object-fit:contain!important}.ts-footer-mega-bottom{grid-template-columns:1fr!important;text-align:center!important}.ts-footer-copy{grid-column:1!important;order:2!important;margin-top:12px!important}.ts-payment-row{order:1!important}.ts-footer-col-title,.ts-footer-links a,.ts-contact-line a,.ts-contact-line span,.ts-footer-socials a{color:#fff!important}
@media(max-width:1000px){.ts-payment-row{flex-wrap:wrap!important}.ts-payment-row img{height:46px!important;min-width:88px!important}.ts-footer-logo-img{height:62px!important}.ts-testimonial-track{grid-template-columns:1fr!important}.ts-contact-panel-with-image{grid-template-columns:1fr!important}}


/* === FINAL PATCH: WHMCS links + footer payment icon style === */
.ts-payment-row{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:nowrap!important;white-space:nowrap!important;grid-column:auto!important;order:initial!important}
.ts-payment-row img{height:32px!important;width:auto!important;min-width:0!important;max-width:92px!important;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important}
@media(max-width:900px){.ts-payment-row{justify-content:center!important;flex-wrap:wrap!important;margin-left:0!important}}


/* === TechSoft safe WHMCS inner-page/cart visibility fix === */
body:not(.ts-homepage) section#main-body{display:block!important;visibility:visible!important;opacity:1!important;background:#f3f6ff!important;padding:32px 0 56px!important;min-height:420px!important;}
body:not(.ts-homepage) section#main-body .main-content{display:block!important;visibility:visible!important;opacity:1!important;min-height:260px!important;background:#fff!important;border-radius:14px!important;padding:24px!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;}


/* === TechSoft v1.0 colorful production polish === */
.ts-logo-custom img{height:52px!important;max-width:260px!important}.ts-footer-logo-img{height:58px!important;max-width:260px!important}
.ts-plans-section{background:linear-gradient(180deg,#f7f9ff 0%,#fff 100%)!important}.ts-plan-card{position:relative!important;overflow:hidden!important;border-radius:20px!important;transition:.25s ease!important}.ts-plan-card:before{content:"";position:absolute;right:-38px;top:-38px;width:130px;height:130px;border-radius:50%;opacity:.13;z-index:0}.ts-plan-card>*{position:relative;z-index:1}.ts-plan-card:nth-child(1){border-color:#b9d2ff!important}.ts-plan-card:nth-child(1):before{background:#0A5BFF}.ts-plan-card:nth-child(1) .ts-plan-price{color:#0A5BFF!important}.ts-plan-card:nth-child(1) .ts-plan-btn{border-color:#7fb0ff!important;color:#0A5BFF!important}.ts-plan-card:nth-child(1) .ts-plan-btn:hover{background:#0A5BFF!important;color:#fff!important}
.ts-plan-card:nth-child(2){border:2px solid #7728e8!important}.ts-plan-card:nth-child(2):before{background:#7728e8}.ts-plan-card:nth-child(2) .ts-plan-price{color:#7728e8!important}.ts-plan-card:nth-child(2) .ts-plan-btn{background:linear-gradient(135deg,#7728e8,#4b13c9)!important}.ts-featured-badge{background:linear-gradient(135deg,#5b21d9,#2d1ea5)!important}
.ts-plan-card:nth-child(3){border-color:#9fe4bc!important}.ts-plan-card:nth-child(3):before{background:#16a34a}.ts-plan-card:nth-child(3) .ts-plan-price{color:#159447!important}.ts-plan-card:nth-child(3) .ts-plan-btn{border-color:#7edca6!important;color:#159447!important}.ts-plan-card:nth-child(3) .ts-plan-btn:hover{background:#16a34a!important;color:#fff!important}
.ts-plan-card:nth-child(4){border-color:#ffc799!important}.ts-plan-card:nth-child(4):before{background:#f97316}.ts-plan-card:nth-child(4) .ts-plan-price{color:#f97316!important}.ts-plan-card:nth-child(4) .ts-plan-btn{border-color:#ffb36c!important;color:#f97316!important}.ts-plan-card:nth-child(4) .ts-plan-btn:hover{background:#f97316!important;color:#fff!important}.ts-plan-card:hover{transform:translateY(-8px)!important;box-shadow:0 24px 60px rgba(15,23,42,.12)!important}.ts-plan-card .ts-plan-name:after{content:"";display:block;width:44px;height:4px;border-radius:99px;margin-top:10px;background:currentColor;opacity:.18}.ts-plan-card:nth-child(1) .ts-plan-name{color:#0A5BFF}.ts-plan-card:nth-child(2) .ts-plan-name{color:#6123d8}.ts-plan-card:nth-child(3) .ts-plan-name{color:#159447}.ts-plan-card:nth-child(4) .ts-plan-name{color:#f97316}

.ts-popular-packages-section{padding:34px 0 52px!important;background:#fff!important}.ts-popular-packages-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:24px}.ts-package-card{position:relative;background:#fff;border:1px solid #d9e6ff;border-radius:16px;padding:18px 16px 16px;box-shadow:0 14px 34px rgba(15,23,42,.07);overflow:hidden;transition:.25s ease}.ts-package-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--pkg)}.ts-package-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(15,23,42,.13)}.ts-package-kicker{text-transform:uppercase;font-weight:900;font-size:10px;color:var(--pkg);letter-spacing:.04em}.ts-package-img{width:78px;height:70px;object-fit:contain;margin:12px auto 8px;display:block;filter:drop-shadow(0 12px 18px rgba(15,23,42,.12))}.ts-package-card h3{font-size:15px;font-weight:900;color:#0b1537;margin:0 0 10px}.ts-package-card ul{margin:0 0 12px;padding:0;list-style:none}.ts-package-card li{font-size:12px;color:#43506a;line-height:1.65;position:relative;padding-left:16px}.ts-package-card li:before{content:"✓";position:absolute;left:0;color:var(--pkg);font-weight:900}.ts-package-price{font-size:18px;font-weight:900;color:var(--pkg);margin:8px 0 12px}.ts-package-price span{font-size:12px}.ts-package-card a{display:flex;align-items:center;justify-content:center;height:36px;border-radius:8px;background:var(--pkg);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900}.ts-package-blue{--pkg:#2563eb;border-color:#b8d1ff}.ts-package-purple{--pkg:#6d28d9;border-color:#d5bfff}.ts-package-green{--pkg:#16a34a;border-color:#bce8cc}.ts-package-orange{--pkg:#f97316;border-color:#ffd0a8}.ts-package-red{--pkg:#ef4444;border-color:#ffc6c6}

.ts-domains-section{background:linear-gradient(180deg,#f0f4ff 0%,#f9fbff 100%)!important}.ts-domains-grid{gap:22px!important;max-width:900px;margin:24px auto 0}.ts-domain-card{position:relative!important;min-height:144px!important;text-align:left!important;padding:24px 26px!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 16px 44px rgba(15,23,42,.08)!important;transition:.25s ease!important}.ts-domain-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 62px rgba(15,23,42,.13)!important}.ts-domain-card:before{content:"";position:absolute;left:22px;top:22px;width:56px;height:56px;border-radius:50%;background:var(--tld-soft);z-index:0}.ts-domain-card:after{content:"🌐";position:absolute;left:39px;top:38px;font-size:19px;z-index:1}.ts-domain-card>*{position:relative;z-index:2}.ts-domain-ext{margin-left:88px!important;color:var(--tld)!important;font-size:24px!important}.ts-domain-from{display:none!important}.ts-domain-price{margin-left:88px!important;font-size:18px!important;margin-bottom:16px!important}.ts-domain-btn{margin-left:88px!important;border:1.5px solid var(--tld)!important;color:var(--tld)!important;background:#fff!important;padding:8px 26px!important;border-radius:8px!important}.ts-domain-btn:hover{background:var(--tld)!important;color:#fff!important}.ts-domain-card:nth-child(1){--tld:#0A5BFF;--tld-soft:#e8f0ff}.ts-domain-card:nth-child(2){--tld:#7c3aed;--tld-soft:#f1e9ff}.ts-domain-card:nth-child(3){--tld:#16a34a;--tld-soft:#e5f8ec}.ts-domain-card:nth-child(4){--tld:#f59e0b;--tld-soft:#fff3dc}.ts-domain-card:nth-child(5){--tld:#ef3f78;--tld-soft:#ffe8f0}.ts-domain-card:nth-child(6){--tld:#0ea5e9;--tld-soft:#e5f7ff}.ts-domain-card:nth-child(7){--tld:#7c3aed;--tld-soft:#f1e9ff}.ts-domain-card:nth-child(8){--tld:#22c55e;--tld-soft:#e9f9ef}.ts-domain-card:nth-child(9){--tld:#ff5a3d;--tld-soft:#fff0ec}.ts-btn-outline{padding:13px 28px!important;border-radius:10px!important;background:#fff!important;color:#0A5BFF!important;border:1.5px solid #0A5BFF!important}.ts-btn-outline:hover{background:#0A5BFF!important;color:#fff!important}

.ts-features-section{background:radial-gradient(circle at 12% 4%,rgba(124,58,237,.12),transparent 28%),radial-gradient(circle at 88% 12%,rgba(34,197,94,.12),transparent 30%),#fbfdff!important}.ts-feature-card{padding:26px!important;border-radius:18px!important}.ts-feature-card:nth-child(1) .ts-feat-icon{background:#e8f0ff!important}.ts-feature-card:nth-child(2) .ts-feat-icon{background:#f1e9ff!important}.ts-feature-card:nth-child(3) .ts-feat-icon{background:#e5f8ec!important}.ts-feature-card:nth-child(4) .ts-feat-icon{background:#fff3dc!important}.ts-feature-card:nth-child(5) .ts-feat-icon{background:#ffe8f0!important}.ts-feature-card:nth-child(6) .ts-feat-icon{background:#e5f7ff!important}.ts-feat-icon{width:50px!important;height:50px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:16px!important;border:0!important}.ts-feat-title{font-size:16px!important}.ts-feat-desc{font-size:13px!important;line-height:1.65!important}
.ts-how-section{background:#fff!important}.ts-steps-grid{align-items:center}.ts-step-card{position:relative!important;border-radius:16px!important;padding:26px 22px!important;min-height:142px!important;transition:.25s ease!important}.ts-step-card:hover{transform:translateY(-5px)!important}.ts-step-num{width:38px!important;height:38px!important;border-radius:50%!important;color:#fff!important;background:var(--step,#0A5BFF)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;margin:0 auto 12px!important}.ts-step-card:nth-child(1){--step:#0A5BFF}.ts-step-card:nth-child(3){--step:#7c3aed}.ts-step-card:nth-child(5){--step:#16a34a}.ts-step-card:nth-child(7){--step:#f97316}.ts-step-arrow{font-size:38px!important;color:#8b97b7!important}.ts-step-title{text-align:center!important}.ts-step-desc{text-align:center!important}
@media(max-width:1180px){.ts-popular-packages-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ts-popular-packages-grid{grid-template-columns:1fr}.ts-domain-ext,.ts-domain-price,.ts-domain-btn{margin-left:72px!important}.ts-domain-card:before{left:18px}.ts-domain-card:after{left:35px}.ts-logo-custom img{height:44px!important}}


/* ── TECHSOFT FINAL MOCKUP POLISH 2026-07 ── */
.ts-logo-custom img{height:58px!important;max-width:300px!important;display:block!important}.ts-header-inner{height:76px!important}.ts-topbar-right{color:#e7efff!important}.ts-home-banner{background:linear-gradient(90deg,#06153a 0%,#08215a 52%,#0639a7 100%)!important;padding:34px 0 31px!important;position:relative;overflow:hidden}.ts-home-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 40%,rgba(10,91,255,.45),transparent 28%),radial-gradient(circle at 94% 48%,rgba(255,255,255,.18) 1px,transparent 2px);background-size:auto,18px 18px;opacity:.65;pointer-events:none}.ts-home-banner .container{position:relative;z-index:1;max-width:920px!important;text-align:left!important}.ts-home-banner h2{font-size:30px!important;line-height:1.15!important;margin:0 0 8px!important;color:#fff!important}.ts-hero-subtitle{font-size:14px!important;color:#e7efff!important;font-weight:700!important;margin:0 0 18px!important}.ts-domain-form .row{margin:0!important}.ts-domain-form .col-md-8{width:100%!important;margin:0!important;float:none!important}.ts-domain-form .input-group{display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border-radius:10px!important;padding:6px!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important;overflow:visible!important}.ts-domain-form .form-control{height:50px!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important;flex:1 1 auto!important;border:0!important}.ts-domain-form .input-group-btn{display:flex!important;gap:10px!important;width:auto!important;white-space:nowrap!important}.ts-domain-form .btn-search,.ts-domain-form .btn-transfer{height:50px!important;border-radius:8px!important;padding:0 24px!important;font-weight:900!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)!important}.ts-domain-form .btn-search{background:linear-gradient(135deg,#16a34a,#22c55e)!important}.ts-domain-form .btn-transfer{background:#07112f!important;border:2px solid rgba(255,255,255,.9)!important}.ts-domain-form .btn-search:before{content:"⌕";margin-right:8px}.ts-domain-form .btn-transfer:before{content:"⇄";margin-right:8px}.ts-tld-pills,.ts-stats-bar,.ts-domains-section,.ts-guarantee-banner{display:none!important}
.ts-section{padding:42px 0!important}.ts-section-inner{max-width:1200px!important}.ts-section-label{color:#075cff!important;font-size:12px!important;letter-spacing:.09em!important}.ts-section-title{font-size:28px!important;font-weight:900!important}.ts-section-sub{font-size:14px!important}.ts-features-premium{background:#f8fbff!important;padding:18px 0 34px!important}.ts-features-premium .ts-section-inner{background:#fff!important;border:1px solid #dfe8ff!important;border-radius:18px!important;box-shadow:0 15px 45px rgba(15,34,128,.06)!important;padding:20px 32px 26px!important}.ts-features-grid-six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.ts-features-grid-six .ts-feature-card{box-shadow:none!important;border:0!important;text-align:center!important;padding:16px 10px!important}.ts-features-grid-six .ts-feat-icon{margin:0 auto 12px!important;border-radius:50%!important;width:52px!important;height:52px!important}.ts-features-grid-six .ts-feat-icon svg{stroke:currentColor!important}.ts-icon-blue{background:#e9f2ff!important;color:#0A5BFF!important}.ts-icon-purple{background:#f1eaff!important;color:#7c3aed!important}.ts-icon-green{background:#eafbf1!important;color:#16a34a!important}.ts-icon-orange{background:#fff3e5!important;color:#f97316!important}.ts-icon-pink{background:#ffeaf1!important;color:#ec4899!important}.ts-icon-cyan{background:#e8f8ff!important;color:#0284c7!important}.ts-features-grid-six .ts-feat-title{font-size:13px!important}.ts-features-grid-six .ts-feat-desc{font-size:11.5px!important;line-height:1.55!important}
.ts-color-plans-section{background:#fff!important;padding-top:28px!important}.ts-color-plans-grid{gap:22px!important}.ts-plan-card{border-radius:16px!important;overflow:visible!important}.ts-color-plans-grid .ts-plan-card{padding:22px 24px!important;border-width:1.5px!important;box-shadow:0 18px 45px rgba(15,34,128,.06)!important}.ts-plan-icon{width:76px!important;height:56px!important;object-fit:contain!important;margin-bottom:8px!important}.ts-plan-blue{border-color:#bfdbfe!important}.ts-plan-purple{border-color:#8b5cf6!important}.ts-plan-green{border-color:#86efac!important}.ts-plan-orange{border-color:#fdba74!important}.ts-plan-blue .ts-plan-price,.ts-plan-blue .ts-plan-btn{color:#0A5BFF!important;border-color:#0A5BFF!important}.ts-plan-purple .ts-plan-price{color:#6d28d9!important}.ts-plan-green .ts-plan-price,.ts-plan-green .ts-plan-btn{color:#16a34a!important;border-color:#16a34a!important}.ts-plan-orange .ts-plan-price,.ts-plan-orange .ts-plan-btn{color:#f97316!important;border-color:#f97316!important}.ts-plan-purple .ts-plan-btn-featured{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}.ts-featured-badge{background:linear-gradient(135deg,#312e81,#7c3aed)!important}.ts-plan-feats .ts-feat{font-size:12.5px!important;color:#1f2937!important}.ts-plan-feats .ts-feat::first-letter{color:#22c55e!important}
.ts-solutions-section-new{background:#f9fbff!important;padding-top:30px!important}.ts-solutions-grid-six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}.ts-solutions-grid-six .ts-package-card{padding:18px 14px!important;min-height:285px!important;border-radius:14px!important;display:flex!important;flex-direction:column!important}.ts-solutions-grid-six .ts-package-img{height:82px!important;width:100%!important;object-fit:contain!important;margin:4px 0 10px!important}.ts-solutions-grid-six .ts-package-kicker{font-size:11px!important;font-weight:900!important;text-align:center!important;text-transform:none!important}.ts-package-card h3{font-size:14px!important;text-align:center!important;margin:2px 0 12px!important}.ts-package-card ul{padding:0!important;margin:0 0 12px!important;list-style:none!important;display:flex!important;flex-direction:column!important;gap:7px!important}.ts-package-card li{font-size:11.5px!important;color:#334155!important}.ts-package-card li:before{content:"✓";font-weight:900;margin-right:6px}.ts-package-card a{margin-top:auto!important;border-radius:8px!important;text-align:center!important;color:#fff!important;padding:10px 8px!important;font-weight:900!important;font-size:12px!important}.ts-package-blue{border-color:#93c5fd!important}.ts-package-blue .ts-package-kicker,.ts-package-blue h3,.ts-package-blue li:before{color:#0A5BFF!important}.ts-package-blue a{background:#0A5BFF!important}.ts-package-purple{border-color:#c4b5fd!important}.ts-package-purple .ts-package-kicker,.ts-package-purple h3,.ts-package-purple li:before{color:#6d28d9!important}.ts-package-purple a{background:#6d28d9!important}.ts-package-green{border-color:#86efac!important}.ts-package-green .ts-package-kicker,.ts-package-green h3,.ts-package-green li:before{color:#16a34a!important}.ts-package-green a{background:#16a34a!important}.ts-package-orange{border-color:#fdba74!important}.ts-package-orange .ts-package-kicker,.ts-package-orange h3,.ts-package-orange li:before{color:#f97316!important}.ts-package-orange a{background:#f97316!important}.ts-package-red,.ts-package-pink{border-color:#fda4af!important}.ts-package-red .ts-package-kicker,.ts-package-red h3,.ts-package-red li:before,.ts-package-pink .ts-package-kicker,.ts-package-pink h3,.ts-package-pink li:before{color:#f43f5e!important}.ts-package-red a,.ts-package-pink a{background:#f43f5e!important}
.ts-how-compact{background:#fff!important;padding-top:22px!important}.ts-how-compact .ts-step-card{padding:18px 14px!important;min-height:124px!important}.ts-how-compact .ts-step-num{box-shadow:0 8px 20px rgba(18,48,160,.16)!important}.ts-contact-panel-section{background:#fff!important;padding-top:24px!important}.ts-contact-panel{max-width:980px!important;margin:0 auto!important;border-radius:16px!important;background:linear-gradient(135deg,#1431c8,#4358f0)!important;box-shadow:0 22px 50px rgba(15,34,128,.18)!important;overflow:hidden!important;display:grid!important;grid-template-columns:310px 1fr!important}.ts-contact-visual img{height:100%!important;width:100%!important;object-fit:cover!important}.ts-contact-copy{padding:28px 34px!important;color:#fff!important}.ts-contact-copy .ts-section-label{color:#e7efff!important;text-align:left!important;margin-bottom:8px!important}.ts-contact-copy h2{font-size:30px!important;color:#fff!important;margin:0 0 14px!important}.ts-contact-copy p{font-size:14px!important;color:#eef4ff!important;line-height:1.65!important;max-width:560px!important}.ts-contact-form{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:18px!important}.ts-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.ts-contact-form input,.ts-contact-form textarea{width:100%!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;padding:14px 16px!important;box-shadow:none!important}.ts-contact-form button{border:0!important;border-radius:8px!important;background:#fff!important;color:#1230a0!important;font-weight:900!important;padding:14px!important}.ts-contact-form .iti,.ts-contact-form .intl-tel-input{display:block!important;width:100%!important}.ts-contact-form .iti__flag-container,.ts-contact-form .selected-flag,.ts-contact-form .country-list,.ts-contact-form .iti__country-list{display:none!important}.ts-contact-form input[name="phone"]{padding-left:16px!important}
.ts-footer-mega-bottom{position:relative!important;display:flex!important;align-items:center!important;min-height:56px!important}.ts-footer-copy{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;text-align:center!important}.ts-payment-row{margin-left:auto!important;margin-right:0!important}.ts-payment-row img{height:28px!important;max-width:82px!important;object-fit:contain!important}.ts-footer-logo-img{width:230px!important;max-width:100%!important}.ts-footer-logo-img,.ts-logo-custom img{image-rendering:auto!important}.ts-testimonial-faq-section{clear:both!important}
@media(max-width:1100px){.ts-features-grid-six{grid-template-columns:repeat(3,1fr)!important}.ts-solutions-grid-six{grid-template-columns:repeat(3,1fr)!important}.ts-contact-panel{grid-template-columns:1fr!important}.ts-contact-visual{max-height:260px!important}}@media(max-width:700px){.ts-header-inner{height:auto!important;padding-top:10px!important;padding-bottom:10px!important}.ts-logo-custom img{height:48px!important}.ts-domain-form .input-group{flex-direction:column!important}.ts-domain-form .input-group-btn{width:100%!important}.ts-domain-form .btn-search,.ts-domain-form .btn-transfer{flex:1!important}.ts-features-grid-six,.ts-solutions-grid-six{grid-template-columns:1fr!important}.ts-form-row{grid-template-columns:1fr!important}.ts-footer-copy{position:static!important;transform:none!important;order:2!important}.ts-payment-row{order:1!important;margin:auto!important;flex-wrap:wrap!important;justify-content:center!important}.ts-footer-mega-bottom{flex-direction:column!important}}


/* === TechSoft stable patch: contact field sizes, testimonial DPs/flags, footer alignment === */
.ts-contact-form .ts-form-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;width:100%!important}
.ts-contact-form .ts-form-row>*{min-width:0!important;width:100%!important;max-width:100%!important}
.ts-contact-form input[name="phone"],.ts-contact-form input[name="name"]{height:44px!important;box-sizing:border-box!important}
.ts-contact-form .iti,.ts-contact-form .intl-tel-input{width:100%!important;display:block!important;min-width:0!important;max-width:100%!important}
.ts-contact-form .iti input,.ts-contact-form .intl-tel-input input{width:100%!important;max-width:100%!important;padding-left:16px!important;height:44px!important;box-sizing:border-box!important}
.ts-contact-form .iti__flag-container,.ts-contact-form .selected-flag,.ts-contact-form .country-list,.ts-contact-form .iti__country-list{display:none!important}
.ts-avatar-img{width:54px!important;height:54px!important;border-radius:50%!important;object-fit:cover!important;display:block!important;box-shadow:0 10px 22px rgba(10,91,255,.16)!important;background:#eef2f7!important;border:2px solid #fff!important}
.ts-flag-img{width:34px!important;height:24px!important;border-radius:3px!important;object-fit:cover!important;display:block!important;box-shadow:0 6px 14px rgba(15,23,42,.12)!important}
.ts-review-bottom{align-items:end!important}
.ts-footer-mega-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:58px!important;position:relative!important;overflow:visible!important}
.ts-footer-copy{position:static!important;left:auto!important;transform:none!important;order:1!important;margin:0!important;text-align:left!important;white-space:nowrap!important;font-size:13px!important;color:#d9e5f6!important;line-height:1.2!important}
.ts-payment-row{order:2!important;margin-left:auto!important;margin-right:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:visible!important}
.ts-payment-row img{height:30px!important;width:auto!important;max-width:86px!important;object-fit:contain!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
@media(max-width:900px){.ts-footer-mega-bottom{flex-direction:column!important;justify-content:center!important}.ts-footer-copy{order:2!important;text-align:center!important}.ts-payment-row{order:1!important;margin:0!important;justify-content:center!important;flex-wrap:wrap!important}.ts-contact-form .ts-form-row{grid-template-columns:1fr!important}}


/* === TechSoft final stable width/logo/testimonial/why polish === */
body .ts-section-inner,
body .ts-header-inner,
body .ts-topbar-inner,
body .ts-footer-inner{max-width:1520px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:42px!important;padding-right:42px!important;}
body .ts-logo-custom img{height:64px!important;width:auto!important;max-width:390px!important;display:block!important;image-rendering:auto!important;}
body .ts-header-inner{height:82px!important;}
body .ts-section{width:100%!important;}
body .ts-testimonial-faq-section{padding:54px 0 60px!important;background:#fff!important;}
body .ts-tf-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:stretch!important;width:100%!important;}
body .ts-testimonials-wrap, body .ts-faq-wrap{min-width:0!important;width:100%!important;}
body .ts-tf-title{text-align:center!important;margin:4px 0 20px!important;}
body .ts-testimonial-window{width:100%!important;overflow:hidden!important;}
body .ts-testimonial-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;animation:none!important;}
body .ts-review-card{width:auto!important;min-width:0!important;flex:none!important;min-height:270px!important;padding:22px 20px 18px!important;}
body .ts-faq-list{width:100%!important;min-height:270px!important;display:flex!important;flex-direction:column!important;}
body .ts-faq-item{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
body .ts-faq-item summary{min-height:54px!important;}
body .ts-review-bottom .ts-flag-img{width:34px!important;height:24px!important;object-fit:cover!important;border-radius:2px!important;box-shadow:0 4px 10px rgba(15,23,42,.12)!important;}
body .ts-avatar-img{width:58px!important;height:58px!important;border-radius:50%!important;object-fit:cover!important;}
body .ts-why-servers-section{background:#fff!important;padding:58px 0 30px!important;}
body .ts-why-servers-inner{display:grid!important;grid-template-columns:minmax(320px,.85fr) minmax(520px,1.45fr)!important;align-items:center!important;gap:38px!important;}
body .ts-why-copy h2{font-size:26px!important;line-height:1.2!important;font-weight:900!important;margin:0 0 20px!important;color:#07112f!important;letter-spacing:.01em!important;}
body .ts-why-copy ul{list-style:none!important;margin:0 0 22px!important;padding:0!important;display:grid!important;gap:12px!important;}
body .ts-why-copy li{font-size:15px!important;color:#263653!important;font-weight:800!important;line-height:1.5!important;display:flex!important;gap:10px!important;align-items:flex-start!important;}
body .ts-why-copy li:before{content:'✓'!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#1d4ed8!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;flex:0 0 22px!important;box-shadow:0 6px 15px rgba(29,78,216,.22)!important;}
body .ts-why-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#245bff,#1230a0)!important;color:#fff!important;border-radius:8px!important;padding:13px 22px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 12px 26px rgba(18,48,160,.22)!important;}
body .ts-why-visual{position:relative!important;min-height:280px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body .ts-why-visual img{width:100%!important;max-width:820px!important;height:auto!important;display:block!important;}
body .ts-why-world-card{position:absolute!important;right:8px!important;top:52px!important;width:230px!important;background:#fff!important;border:1px solid #e6eefc!important;border-radius:18px!important;padding:22px 24px!important;box-shadow:0 22px 52px rgba(15,23,42,.12)!important;}
body .ts-why-world-card strong{display:block!important;font-size:18px!important;line-height:1.25!important;color:#07112f!important;margin-bottom:12px!important;font-weight:900!important;}
body .ts-why-world-card span{display:block!important;color:#475569!important;line-height:1.55!important;font-size:14px!important;font-weight:700!important;}
body .ts-why-world-card b{position:absolute!important;right:20px!important;bottom:16px!important;font-size:28px!important;}
@media(max-width:1100px){body .ts-section-inner,body .ts-header-inner,body .ts-topbar-inner,body .ts-footer-inner{padding-left:22px!important;padding-right:22px!important;}body .ts-tf-grid,body .ts-why-servers-inner{grid-template-columns:1fr!important;}body .ts-testimonial-track{grid-template-columns:1fr!important;}body .ts-why-world-card{position:relative!important;right:auto!important;top:auto!important;margin:8px auto 0!important;width:100%!important;max-width:320px!important;}body .ts-logo-custom img{height:54px!important;max-width:310px!important;}}

/* === FINAL: compact testimonial carousel + contact form polish === */
body .ts-testimonial-faq-section{
  padding:48px 0 58px!important;
  background:#fff!important;
}
body .ts-testimonial-faq-section .ts-section-inner{
  max-width:1280px!important;
  width:100%!important;
}
body .ts-tf-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;
  gap:26px!important;
  align-items:start!important;
}
body .ts-tf-title{
  text-align:center!important;
  font-size:22px!important;
  margin:4px 0 18px!important;
}
body .ts-testimonial-window{
  width:100%!important;
  overflow:hidden!important;
  padding:2px!important;
}
body .ts-testimonial-track{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  animation:none!important;
}
body .ts-review-card{
  width:auto!important;
  min-height:190px!important;
  padding:14px 14px 12px!important;
  border-radius:14px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
}
body .ts-review-top{
  margin-bottom:10px!important;
}
body .ts-avatar-img{
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#eef2ff!important;
}
body .ts-stars{
  font-size:13px!important;
  letter-spacing:.5px!important;
}
body .ts-review-card p{
  font-size:11px!important;
  line-height:1.6!important;
  margin:0 0 12px!important;
  color:#334155!important;
}
body .ts-review-bottom strong{
  font-size:12px!important;
  margin-bottom:3px!important;
}
body .ts-review-bottom span:not(.ts-flag){
  font-size:10.5px!important;
}
body .ts-flag-img{
  width:30px!important;
  height:22px!important;
  object-fit:cover!important;
  border-radius:2px!important;
  box-shadow:0 2px 6px rgba(15,23,42,.12)!important;
}
body .ts-testimonial-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin-top:16px!important;
}
body .ts-review-nav{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:1px solid #dbeafe!important;
  background:#fff!important;
  color:#1230a0!important;
  font-size:22px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 8px 18px rgba(15,23,42,.05)!important;
}
body .ts-slider-dots{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
}
body .ts-slider-dots span{
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#c7d2fe!important;
}
body .ts-slider-dots span.active{background:#1230a0!important;}
body .ts-faq-list{
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 12px 30px rgba(15,23,42,.055)!important;
}
body .ts-faq-item{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e2e8f0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body .ts-faq-item:last-child{border-bottom:0!important;}
body .ts-faq-item summary{
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
body .ts-contact-panel-section{
  padding:36px 0 44px!important;
}
body .ts-contact-panel-with-image{
  max-width:880px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:300px 1fr!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#2f35d4,#4f5cff)!important;
  box-shadow:0 24px 48px rgba(47,53,212,.18)!important;
}
body .ts-contact-visual{min-height:260px!important;}
body .ts-contact-visual img{width:100%!important;height:100%!important;min-height:260px!important;object-fit:cover!important;display:block!important;}
body .ts-contact-copy{padding:24px 28px!important;}
body .ts-contact-copy h2{font-size:26px!important;line-height:1.15!important;margin:4px 0 12px!important;color:#fff!important;}
body .ts-contact-copy p{font-size:13px!important;line-height:1.6!important;color:#eef2ff!important;margin-bottom:18px!important;}
body .ts-contact-form .ts-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
body .ts-contact-form input,body .ts-contact-form textarea,body .ts-contact-form button{
  width:100%!important;
  min-height:44px!important;
  border-radius:8px!important;
}
@media(max-width:1100px){
  body .ts-tf-grid{grid-template-columns:1fr!important;}
  body .ts-testimonial-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  body .ts-testimonial-track{grid-template-columns:1fr!important;}
  body .ts-contact-panel-with-image{grid-template-columns:1fr!important;}
  body .ts-contact-form .ts-form-row{grid-template-columns:1fr!important;}
}


/* === FINAL ONLY: real wide testimonials carousel + contact compact polish === */
body .ts-testimonial-faq-section{padding:48px 0 58px!important;background:#fff!important;}
body .ts-testimonial-faq-section .ts-section-inner{max-width:1540px!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;}
body .ts-tf-grid{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;align-items:start!important;}
body .ts-testimonials-wrap,body .ts-faq-wrap{width:100%!important;max-width:100%!important;}
body .ts-tf-title{text-align:center!important;font-size:24px!important;line-height:1.2!important;margin:4px 0 22px!important;color:#0b1437!important;}
body .ts-testimonial-window{width:100%!important;overflow:hidden!important;padding:2px 0!important;}
body .ts-testimonial-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;width:100%!important;animation:none!important;}
body .ts-review-card{display:flex!important;flex-direction:column!important;width:auto!important;min-height:230px!important;padding:18px 18px 16px!important;border:1px solid #e3eaf8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,23,42,.06)!important;}
body .ts-review-top{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:12px!important;}
body .ts-avatar-img{width:68px!important;height:68px!important;border-radius:50%!important;object-fit:cover!important;background:#eef2ff!important;box-shadow:0 4px 14px rgba(15,23,42,.08)!important;}
body .ts-stars{font-size:14px!important;letter-spacing:1px!important;color:#f59e0b!important;white-space:nowrap!important;}
body .ts-review-card p{font-size:13px!important;line-height:1.62!important;margin:0 0 16px!important;color:#27364f!important;flex:1!important;}
body .ts-review-bottom{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;}
body .ts-review-bottom strong{display:block!important;font-size:13.5px!important;color:#0b1437!important;font-weight:900!important;margin-bottom:3px!important;}
body .ts-review-bottom span{display:block!important;font-size:12px!important;color:#64748b!important;}
body .ts-flag-img{width:38px!important;height:27px!important;object-fit:cover!important;border-radius:3px!important;box-shadow:0 3px 8px rgba(15,23,42,.14)!important;}
body .ts-testimonial-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;margin-top:20px!important;}
body .ts-review-nav{width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid #dbeafe!important;background:#fff!important;color:#1230a0!important;font-size:24px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important;cursor:pointer!important;}
body .ts-review-nav:hover{background:#eef4ff!important;}
body .ts-slider-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;}
body .ts-slider-dots span{width:9px!important;height:9px!important;border-radius:999px!important;background:#c7d2fe!important;display:block!important;transition:.2s ease!important;}
body .ts-slider-dots span.active{width:20px!important;background:#1230a0!important;}
body .ts-faq-wrap{max-width:1060px!important;margin:0 auto!important;}
body .ts-faq-list{width:100%!important;border:1px solid #e2e8f0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;}
body .ts-contact-panel-section{padding:34px 0 38px!important;background:#fff!important;}
body .ts-contact-panel-with-image{max-width:930px!important;margin:0 auto!important;grid-template-columns:320px 1fr!important;border-radius:14px!important;overflow:hidden!important;}
body .ts-contact-form .ts-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;}
body .ts-contact-form .ts-form-row>*{width:100%!important;min-width:0!important;max-width:100%!important;}
body .ts-contact-form input[name="phone"],body .ts-contact-form input[name="name"]{width:100%!important;height:44px!important;padding-left:14px!important;box-sizing:border-box!important;}
body .ts-contact-form .iti,body .ts-contact-form .intl-tel-input{width:100%!important;max-width:100%!important;display:block!important;}
body .ts-contact-form .iti input,body .ts-contact-form .intl-tel-input input{width:100%!important;max-width:100%!important;padding-left:14px!important;height:44px!important;}
body .ts-contact-form .iti__flag-container,body .ts-contact-form .selected-flag,body .ts-contact-form .country-list,body .ts-contact-form .iti__country-list{display:none!important;}
@media(max-width:1279px){body .ts-testimonial-track{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:999px){body .ts-testimonial-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body .ts-contact-panel-with-image{grid-template-columns:1fr!important;max-width:680px!important;}}
@media(max-width:699px){body .ts-testimonial-track{grid-template-columns:1fr!important;}body .ts-contact-form .ts-form-row{grid-template-columns:1fr!important;}}

/* === FINAL REQUEST: one-line 5 testimonial carousel + bottom 50/50 contact/FAQ only === */
body .ts-final-bottom-section{
  background:#fff!important;
  padding:46px 0 56px!important;
}
body .ts-final-bottom-section > .ts-section-inner{
  max-width:1540px!important;
  width:100%!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
body .ts-testimonials-fullrow{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 42px!important;
}
body .ts-testimonials-fullrow .ts-section-label,
body .ts-bottom-faq-wrap .ts-section-label{
  text-align:center!important;
}
body .ts-testimonials-fullrow .ts-tf-title,
body .ts-bottom-faq-wrap .ts-tf-title{
  text-align:center!important;
  margin:4px 0 22px!important;
}
body .ts-testimonials-fullrow .ts-testimonial-window{
  overflow:hidden!important;
  width:100%!important;
  padding:2px 0!important;
}
body .ts-testimonials-fullrow .ts-testimonial-track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  animation:none!important;
}
body .ts-testimonials-fullrow .ts-review-card{
  width:auto!important;
  min-width:0!important;
  flex:unset!important;
  display:flex!important;
  min-height:218px!important;
  padding:18px 17px 16px!important;
  border:1px solid #e4ebf8!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
body .ts-testimonials-fullrow .ts-avatar-img{
  width:64px!important;
  height:64px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
body .ts-testimonials-fullrow .ts-review-top{
  gap:12px!important;
  margin-bottom:10px!important;
}
body .ts-testimonials-fullrow .ts-stars{
  font-size:13px!important;
  letter-spacing:.8px!important;
}
body .ts-testimonials-fullrow .ts-review-card p{
  font-size:12.6px!important;
  line-height:1.58!important;
  margin:0 0 14px!important;
}
body .ts-testimonials-fullrow .ts-review-bottom strong{
  font-size:13px!important;
}
body .ts-testimonials-fullrow .ts-review-bottom span{
  font-size:11.5px!important;
}
body .ts-testimonials-fullrow .ts-flag-img{
  width:36px!important;
  height:25px!important;
  object-fit:cover!important;
  border-radius:3px!important;
}
body .ts-testimonials-fullrow .ts-testimonial-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin-top:18px!important;
  width:100%!important;
}
body .ts-testimonials-fullrow .ts-review-nav{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:1px solid #dbeafe!important;
  background:#fff!important;
  color:#1230a0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
}
body .ts-testimonials-fullrow .ts-slider-dots{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
}
body .ts-testimonials-fullrow .ts-slider-dots span{
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#c7d2fe!important;
}
body .ts-testimonials-fullrow .ts-slider-dots span.active{
  width:22px!important;
  border-radius:20px!important;
  background:#1230a0!important;
}
body .ts-bottom-contact-faq-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
}
body .ts-bottom-contact-panel{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:42% 58%!important;
  gap:0!important;
  min-height:365px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#2736d9,#505cff)!important;
  box-shadow:0 24px 55px rgba(47,53,212,.18)!important;
}
body .ts-bottom-contact-panel .ts-contact-visual{
  min-height:365px!important;
  height:100%!important;
}
body .ts-bottom-contact-panel .ts-contact-visual img{
  width:100%!important;
  height:100%!important;
  min-height:365px!important;
  object-fit:cover!important;
  display:block!important;
}
body .ts-bottom-contact-panel .ts-contact-copy{
  padding:24px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body .ts-bottom-contact-panel .ts-contact-copy h2{
  font-size:26px!important;
  line-height:1.15!important;
  margin:4px 0 10px!important;
  color:#fff!important;
}
body .ts-bottom-contact-panel .ts-contact-copy p{
  font-size:12.5px!important;
  line-height:1.55!important;
  color:#eef2ff!important;
  margin:0 0 14px!important;
}
body .ts-bottom-contact-panel .ts-contact-form .ts-form-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
}
body .ts-bottom-contact-panel .ts-contact-form input,
body .ts-bottom-contact-panel .ts-contact-form textarea,
body .ts-bottom-contact-panel .ts-contact-form button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:8px!important;
  font-size:13px!important;
}
body .ts-bottom-contact-panel .ts-contact-form input{
  height:42px!important;
  min-height:42px!important;
  padding:0 14px!important;
}
body .ts-bottom-contact-panel .ts-contact-form textarea{
  min-height:95px!important;
  padding:13px 14px!important;
  resize:vertical!important;
}
body .ts-bottom-contact-panel .ts-contact-form button{
  height:44px!important;
  min-height:44px!important;
  color:#10239e!important;
  font-weight:900!important;
  background:#fff!important;
}
body .ts-bottom-contact-panel .iti,
body .ts-bottom-contact-panel .intl-tel-input{width:100%!important;max-width:100%!important;display:block!important;}
body .ts-bottom-contact-panel .iti__flag-container,
body .ts-bottom-contact-panel .selected-flag,
body .ts-bottom-contact-panel .country-list,
body .ts-bottom-contact-panel .iti__country-list{display:none!important;}
body .ts-bottom-faq-wrap{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
body .ts-bottom-faq-wrap .ts-faq-list{
  height:365px!important;
  min-height:365px!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:18px!important;
}
body .ts-bottom-faq-wrap .ts-faq-item{
  flex:1 1 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body .ts-bottom-faq-wrap .ts-faq-item summary{
  min-height:auto!important;
  height:100%!important;
  align-items:center!important;
  padding:0 22px!important;
}
body .ts-bottom-faq-wrap .ts-faq-item p{
  padding:0 22px 12px!important;
}
@media(max-width:1280px){
  body .ts-testimonials-fullrow .ts-testimonial-track{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:1050px){
  body .ts-bottom-contact-faq-grid{grid-template-columns:1fr!important;max-width:760px!important;}
  body .ts-testimonials-fullrow .ts-testimonial-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  body .ts-final-bottom-section > .ts-section-inner{padding-left:16px!important;padding-right:16px!important;}
  body .ts-testimonials-fullrow .ts-testimonial-track{grid-template-columns:1fr!important;}
  body .ts-bottom-contact-panel{grid-template-columns:1fr!important;}
  body .ts-bottom-contact-panel .ts-contact-visual{min-height:240px!important;}
  body .ts-bottom-contact-panel .ts-contact-visual img{min-height:240px!important;}
  body .ts-bottom-contact-panel .ts-contact-form .ts-form-row{grid-template-columns:1fr!important;}
  body .ts-bottom-faq-wrap .ts-faq-list{height:auto!important;min-height:0!important;}
  body .ts-bottom-faq-wrap .ts-faq-item summary{min-height:58px!important;padding:0 18px!important;}
}

/* === USER FINAL FIX: testimonials single row carousel + unified contact/FAQ card === */
body .ts-testimonials-fullrow{
  max-width:1540px!important;
  margin:0 auto 38px!important;
}
body .ts-testimonials-fullrow .ts-testimonial-window{
  overflow:hidden!important;
  width:100%!important;
}
body .ts-testimonials-fullrow .ts-testimonial-track{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  align-items:stretch!important;
}
body .ts-testimonials-fullrow .ts-review-card{
  display:none!important;
  width:auto!important;
  min-width:0!important;
  min-height:218px!important;
}
body .ts-testimonials-fullrow .ts-review-card.is-visible{
  display:flex!important;
}
body .ts-testimonials-fullrow .ts-testimonial-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin-top:18px!important;
}
body .ts-testimonials-fullrow .ts-review-nav{
  width:34px!important;
  height:34px!important;
  line-height:34px!important;
  border-radius:50%!important;
}
body .ts-testimonials-fullrow .ts-slider-dots{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}

body .ts-bottom-contact-faq-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:26px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:22px!important;
  background:#fff!important;
  border:1px solid #e4ebf8!important;
  border-radius:24px!important;
  box-shadow:0 24px 70px rgba(15,23,42,.08)!important;
}
body .ts-bottom-contact-panel,
body .ts-bottom-faq-wrap{
  height:100%!important;
  min-height:390px!important;
  margin:0!important;
}
body .ts-bottom-contact-panel{
  max-width:none!important;
  width:100%!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
body .ts-bottom-faq-wrap{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:8px 4px!important;
  max-width:none!important;
  width:100%!important;
}
body .ts-bottom-faq-wrap .ts-section-label,
body .ts-bottom-faq-wrap .ts-tf-title{
  text-align:center!important;
}
body .ts-bottom-faq-wrap .ts-faq-list{
  height:auto!important;
  min-height:300px!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:stretch!important;
  box-shadow:none!important;
  border-radius:18px!important;
}
body .ts-bottom-faq-wrap .ts-faq-item{
  flex:1 1 0!important;
}
body .ts-bottom-faq-wrap .ts-faq-item summary{
  min-height:60px!important;
  height:100%!important;
}
@media(max-width:1280px){
  body .ts-testimonials-fullrow .ts-testimonial-track{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:1050px){
  body .ts-bottom-contact-faq-grid{grid-template-columns:1fr!important;max-width:760px!important;}
  body .ts-testimonials-fullrow .ts-testimonial-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  body .ts-bottom-contact-faq-grid{padding:14px!important;}
  body .ts-testimonials-fullrow .ts-testimonial-track{grid-template-columns:1fr!important;}
}


/* Final full-width contact/FAQ */
.techsoft-contact-faq-wrapper,.contact-faq-wrapper,.contact-faq-section{
max-width:1400px!important;
width:95%!important;
margin:60px auto!important;
display:grid!important;
grid-template-columns:1fr 1fr!important;
gap:0!important;
border-radius:24px!important;
overflow:hidden!important;
box-shadow:0 10px 30px rgba(0,0,0,.08)!important;
}
@media(max-width:991px){
.techsoft-contact-faq-wrapper,.contact-faq-wrapper,.contact-faq-section{
grid-template-columns:1fr!important;
width:95%!important;
}
}

/* === FINAL WIDTH FIX ONLY: Contact + FAQ match testimonial full width === */
body .ts-final-bottom-section > .ts-section-inner{
  max-width:1540px!important;
  width:100%!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
body .ts-bottom-contact-faq-grid{
  max-width:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
@media(max-width:720px){
  body .ts-final-bottom-section > .ts-section-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}
