.elementor-2246 .elementor-element.elementor-element-446f4aaa{--display:flex;}.elementor-2246 .elementor-element.elementor-element-446f4aaa:not(.elementor-motion-effects-element-type-background), .elementor-2246 .elementor-element.elementor-element-446f4aaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101014;}.elementor-2246 .elementor-element.elementor-element-60aca909 .elementor-heading-title{font-size:60px;font-weight:700;color:#FFFFFF;}.elementor-2246 .elementor-element.elementor-element-723ea73 > .elementor-widget-container{background-color:#111827;padding:22px 22px 22px 22px;border-radius:0px 0px 20px 20px;}.elementor-2246 .elementor-element.elementor-element-723ea73{color:#FFFFFF;}.elementor-2246 .elementor-element.elementor-element-222cc78 .elementor-heading-title{font-size:60px;font-weight:700;color:#FFFFFF;}.elementor-2246 .elementor-element.elementor-element-f7ded4e .elementor-button{background-color:#F7941D;}.elementor-2246 .elementor-element.elementor-element-3112df15 .elementor-button{background-color:#FFFFFF;fill:#101014;color:#101014;}.elementor-2246 .elementor-element.elementor-element-5469d88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2246 .elementor-element.elementor-element-42b1042f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2246 .elementor-element.elementor-element-6374fa82{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2246 .elementor-element.elementor-element-5c3ef2ea{--icon-box-icon-margin:15px;}.elementor-2246 .elementor-element.elementor-element-859f9a7{--icon-box-icon-margin:15px;}.elementor-2246 .elementor-element.elementor-element-57383147{--icon-box-icon-margin:15px;}.elementor-2246 .elementor-element.elementor-element-77cf7295{--icon-box-icon-margin:15px;}.elementor-2246 .elementor-element.elementor-element-92cef12{--icon-box-icon-margin:15px;}.elementor-2246 .elementor-element.elementor-element-19296711{--icon-box-icon-margin:15px;}.elementor-2246 .elementor-element.elementor-element-78d61dd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2246 .elementor-element.elementor-element-1eebbafd{--icon-box-icon-margin:15px;}.elementor-2246 .elementor-element.elementor-element-7b9af5a9{--icon-box-icon-margin:15px;}.elementor-2246 .elementor-element.elementor-element-38c2bb46{--icon-box-icon-margin:15px;}.elementor-2246 .elementor-element.elementor-element-0c6e25b{--icon-box-icon-margin:15px;}.elementor-2246 .elementor-element.elementor-element-e26af80{--icon-box-icon-margin:15px;}.elementor-2246 .elementor-element.elementor-element-6db96027{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2246 .elementor-element.elementor-element-4653f9fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2246 .elementor-element.elementor-element-419fd36d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2246 .elementor-element.elementor-element-59d49d1b{--display:flex;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-field-type-html{padding-bottom:0px;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-button[type="submit"]{color:#ffffff;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2246 .elementor-element.elementor-element-32d5bf2d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2246 .elementor-element.elementor-element-4b4961e{--display:flex;}.elementor-2246 .elementor-element.elementor-element-662e637{--display:flex;}.elementor-2246 .elementor-element.elementor-element-46eba21{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2246 .elementor-element.elementor-element-6374fa82{--grid-auto-flow:row;}.elementor-2246 .elementor-element.elementor-element-6db96027{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2246 .elementor-element.elementor-element-6374fa82{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2246 .elementor-element.elementor-element-6db96027{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* Techswapzone homepage redesign — custom design layer v2 (headings scoped by tag) */
html { scroll-behavior: smooth; }

/* ---------- HERO ---------- */
body.elementor-page-2246 .tsw-hero {
  background: linear-gradient(180deg, #FFFBEB 0%, #FFFFFF 100%) !important;
  padding: 110px 24px 100px !important;
  text-align: center !important;
}
body.elementor-page-2246 .tsw-hero h1.elementor-heading-title,
body.elementor-page-2246 .tsw-hero h2.elementor-heading-title {
  font-size: clamp(2.6rem, 5.2vw, 4.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  color: #111827 !important;
  max-width: 920px;
  margin: 0 auto 22px !important;
}
body.elementor-page-2246 .tsw-hero p.elementor-heading-title {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  color: #4B5563 !important;
  max-width: 720px;
  margin: 0 auto 38px !important;
}
body.elementor-page-2246 .tsw-hero .elementor-widget-text-editor {
  max-width: 720px;
  margin: 0 auto 38px !important;
  color: #4B5563 !important;
  font-size: 1.2rem !important;
  line-height: 1.7 !important;
}
body.elementor-page-2246 .tsw-hero .e-con-inner:has(> .tsw-btn-primary) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
}
body.elementor-page-2246 .tsw-hero .tsw-btn-primary,
body.elementor-page-2246 .tsw-hero .tsw-btn-secondary {
  margin: 0 !important;
}
body.elementor-page-2246 .tsw-hero .elementor-button {
  display: inline-block !important;
  padding: 15px 36px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 1.02rem !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}
body.elementor-page-2246 .tsw-hero .tsw-btn-primary .elementor-button {
  background-color: #F59E0B !important;
  border: 2px solid #F59E0B !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 25px -8px rgba(245,158,11,.55) !important;
}
body.elementor-page-2246 .tsw-hero .tsw-btn-primary .elementor-button:hover {
  background-color: #D97706 !important;
  border-color: #D97706 !important;
  transform: translateY(-2px) !important;
}
body.elementor-page-2246 .tsw-hero .tsw-btn-secondary .elementor-button {
  background-color: transparent !important;
  border: 2px solid #F59E0B !important;
  color: #B45309 !important;
}
body.elementor-page-2246 .tsw-hero .tsw-btn-secondary .elementor-button:hover {
  background-color: #FFFBEB !important;
  transform: translateY(-2px) !important;
}

/* ---------- SERVICES ---------- */
body.elementor-page-2246 .tsw-services {
  background: #FFFFFF !important;
  padding: 100px 24px !important;
}
body.elementor-page-2246 .tsw-services .elementor-widget-heading { text-align: center; }
body.elementor-page-2246 .tsw-services .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(1.8rem, 3.4vw, 2.6rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  color: #111827 !important;
  margin-bottom: 14px !important;
}
body.elementor-page-2246 .tsw-services .elementor-widget-text-editor {
  text-align: center;
  color: #6B7280 !important;
  font-size: 1.1rem !important;
  max-width: 640px;
  margin: 0 auto 54px !important;
}
body.elementor-page-2246 .tsw-service-card {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 18px !important;
  padding: 38px 30px !important;
  box-shadow: 0 1px 3px rgba(16,24,40,.06) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
body.elementor-page-2246 .tsw-service-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 22px 44px -18px rgba(245,158,11,.35) !important;
  border-color: #FDE68A !important;
}
body.elementor-page-2246 .tsw-service-card .elementor-icon-box-wrapper { text-align: center !important; }
body.elementor-page-2246 .tsw-service-card .elementor-icon-box-icon { margin-bottom: 22px !important; }
body.elementor-page-2246 .tsw-service-card .elementor-icon {
  width: 62px !important;
  height: 62px !important;
  background: #FEF3C7 !important;
  color: #D97706 !important;
  border: none !important;
  border-radius: 18px !important;
  font-size: 26px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}
body.elementor-page-2246 .tsw-service-card .elementor-icon svg { width: 28px; height: 28px; }
body.elementor-page-2246 .tsw-service-card .elementor-icon-box-title {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 0 10px !important;
}
body.elementor-page-2246 .tsw-service-card .elementor-icon-box-description {
  color: #6B7280 !important;
  line-height: 1.65 !important;
  font-size: 1rem !important;
}

/* ---------- PROCESS ---------- */
body.elementor-page-2246 .tsw-process {
  background: #F9FAFB !important;
  padding: 100px 24px !important;
}
body.elementor-page-2246 .tsw-process .elementor-widget-heading { text-align: center; }
body.elementor-page-2246 .tsw-process .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(1.8rem, 3.4vw, 2.6rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  color: #111827 !important;
  margin-bottom: 54px !important;
}
body.elementor-page-2246 .tsw-step {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 18px !important;
  padding: 38px 30px !important;
  box-shadow: 0 1px 3px rgba(16,24,40,.06) !important;
}
body.elementor-page-2246 .tsw-step .elementor-icon-box-wrapper { text-align: center !important; }
body.elementor-page-2246 .tsw-step .elementor-icon-box-icon { margin-bottom: 22px !important; }
body.elementor-page-2246 .tsw-step .elementor-icon {
  width: 62px !important;
  height: 62px !important;
  background: #111827 !important;
  color: #FBBF24 !important;
  border: none !important;
  border-radius: 50% !important;
  font-size: 26px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}
body.elementor-page-2246 .tsw-step .elementor-icon svg { width: 28px; height: 28px; }
body.elementor-page-2246 .tsw-step .elementor-icon-box-title {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 0 10px !important;
}
body.elementor-page-2246 .tsw-step .elementor-icon-box-description {
  color: #6B7280 !important;
  line-height: 1.65 !important;
  font-size: 1rem !important;
}

/* ---------- TRUST BAND ---------- */
body.elementor-page-2246 .tsw-trust {
  background: #111827 !important;
  padding: 92px 24px !important;
  text-align: center !important;
}
body.elementor-page-2246 .tsw-trust h1.elementor-heading-title,
body.elementor-page-2246 .tsw-trust h2.elementor-heading-title,
body.elementor-page-2246 .tsw-trust h3.elementor-heading-title {
  color: #FFFFFF !important;
  font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.25 !important;
  max-width: 920px;
  margin: 0 auto 18px !important;
}
body.elementor-page-2246 .tsw-trust p.elementor-heading-title {
  color: #D1D5DB !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  max-width: 720px;
  margin: 0 auto !important;
}
body.elementor-page-2246 .tsw-trust .elementor-widget-text-editor {
  color: #D1D5DB !important;
  font-size: 1.1rem !important;
  line-height: 1.7 !important;
  max-width: 720px;
  margin: 0 auto !important;
}

/* ---------- CONTACT ---------- */
body.elementor-page-2246 .tsw-contact {
  background: #FFFFFF !important;
  padding: 100px 24px !important;
  scroll-margin-top: 80px;
}
body.elementor-page-2246 .tsw-contact .elementor-widget-heading { text-align: center; }
body.elementor-page-2246 .tsw-contact h1.elementor-heading-title,
body.elementor-page-2246 .tsw-contact h2.elementor-heading-title {
  font-size: clamp(1.8rem, 3.4vw, 2.6rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  color: #111827 !important;
  margin-bottom: 14px !important;
}
body.elementor-page-2246 .tsw-contact h3.elementor-heading-title {
  font-size: 1.35rem !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  color: #374151 !important;
  max-width: 640px;
  margin: 0 auto 18px !important;
}
body.elementor-page-2246 .tsw-contact p.elementor-heading-title {
  color: #6B7280 !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  max-width: 640px;
  margin: 0 auto 34px !important;
}
body.elementor-page-2246 .tsw-contact .elementor-widget-text-editor {
  text-align: center;
  color: #6B7280 !important;
  font-size: 1.1rem !important;
  line-height: 1.7 !important;
  max-width: 640px;
  margin: 0 auto 34px !important;
}
body.elementor-page-2246 .tsw-contact .elementor-widget-button .elementor-button {
  background-color: #111827 !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  padding: 13px 30px !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  text-decoration: none !important;
  transition: background-color .2s ease !important;
}
body.elementor-page-2246 .tsw-contact .elementor-widget-button .elementor-button:hover { background-color: #374151 !important; }

/* ---------- FORM ---------- */
body.elementor-page-2246 .tsw-form {
  max-width: 780px !important;
  margin: 44px auto 0 !important;
  background: #F9FAFB !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 22px !important;
  padding: 46px !important;
  box-shadow: 0 20px 50px -30px rgba(16,24,40,.25) !important;
}
body.elementor-page-2246 .tsw-form .elementor-field-group { margin-bottom: 20px !important; padding: 0 !important; }
body.elementor-page-2246 .tsw-form .elementor-field-label {
  font-weight: 600 !important;
  color: #111827 !important;
  margin-bottom: 8px !important;
  font-size: .95rem !important;
}
body.elementor-page-2246 .tsw-form .elementor-field-textual {
  border: 1px solid #D1D5DB !important;
  border-radius: 10px !important;
  padding: 13px 16px !important;
  font-size: 1rem !important;
  background: #FFFFFF !important;
  color: #111827 !important;
  width: 100% !important;
}
body.elementor-page-2246 .tsw-form .elementor-field-textual:focus {
  border-color: #F59E0B !important;
  box-shadow: 0 0 0 3px rgba(245,158,11,.18) !important;
  outline: none !important;
}
body.elementor-page-2246 .tsw-form textarea.elementor-field-textual { min-height: 130px !important; }
body.elementor-page-2246 .tsw-form .elementor-button[type="submit"] {
  background-color: #F59E0B !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 16px 40px !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  width: 100% !important;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease !important;
}
body.elementor-page-2246 .tsw-form .elementor-button[type="submit"]:hover {
  background-color: #D97706 !important;
  transform: translateY(-2px) !important;
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
  body.elementor-page-2246 .tsw-hero { padding: 80px 20px 70px !important; }
  body.elementor-page-2246 .tsw-services, body.elementor-page-2246 .tsw-process, body.elementor-page-2246 .tsw-contact { padding: 70px 20px !important; }
  body.elementor-page-2246 .tsw-trust { padding: 62px 20px !important; }
  body.elementor-page-2246 .tsw-form { padding: 32px 22px !important; }
  body.elementor-page-2246 .tsw-hero .elementor-widget-button { display: block !important; margin: 0 0 12px !important; }
  body.elementor-page-2246 .tsw-hero .elementor-button { width: 100% !important; }
  body.elementor-page-2246 .tsw-service-card, body.elementor-page-2246 .tsw-step { padding: 30px 24px !important; }
}
/* Hero: headings take full rows so the two buttons share one centered row */
body.elementor-page-2246 .tsw-hero .e-con-inner:has(> .tsw-btn-primary) > .elementor-widget-heading {
  flex-basis: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
/* Final polish: section intros as normal paragraph text (override giant heading size) */
body.elementor-page-2246.tsw-services .elementor-widget-heading.tsw-section-intro .elementor-heading-title,
body.elementor-page-2246.tsw-process .elementor-widget-heading.tsw-section-intro .elementor-heading-title{
font-size:1.05rem!important;
font-weight:400!important;
line-height:1.7!important;
color:#4b5563!important;
letter-spacing:normal!important;
text-align:center!important;
margin-bottom:0!important;
}

/* TEST: red border to verify body.elementor-page-2246 works */
body.elementor-page-2246.tsw-process .elementor-widget-heading p.elementor-heading-title{border:5px solid red!important;}

/* Remove decorative dark star badge above trust title */
body.elementor-page-2246.tsw-trust .elementor-widget-icon-box .elementor-icon-box-icon{display:none!important;}
/* Ensure caption bar bold line is visible */
.tsw-caption-bar strong{display:block!important;color:#ffffff!important;font-weight:700!important;font-size:1.05rem!important;margin-bottom:6px!important;}/* End custom CSS */