
.tic-page,
.tic-page * {
  box-sizing: border-box;
}

.tic-page {
  overflow: hidden;
  padding: 40px 0 0px;
  color: #151515;
  background: #fff;
  font-family: ProximaSoft, Arial, sans-serif;
}

.tic-page img {
  vertical-align: middle;
}

.tic-page .sr-only {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.tic-container {
  width: 1252px;
  max-width: calc(100% - 30px);
  margin: 0 auto;
}

.tic-hero {
  height: 414px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #55b99c url('/image/catalog/trade-in-cities/banner_background.jpg') center / cover no-repeat;
}

.tic-hero-phone {
  position: absolute;
  left: 51px;
  bottom: 31px;
}

.tic-hero-content {
  position: absolute;
  z-index: 1;
  left: 535px;
  top: 111px;
  color: #fff;
}

.tic-hero h1 {
  margin: 0 0 24px;
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: .04em;
}

.tic-hero p {
  margin: 0;
  color: #fff;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.35;
}

.tic-hero p strong {
  font-weight: 800;
}

.tic-section {
  padding-top: 64px;
}

.tic-section-title {
  margin: 0;
  color: #151515;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.tic-section-title:after {
  content: '';
  width: 53px;
  height: 3px;
  display: block;
  margin-top: 16px;
  background: #1db854;
}

.tic-process-grid {
  margin-top: 36px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.tic-process-card {
  height: 447px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #f5f5f7;
}

.tic-process-copy {
  position: relative;
  z-index: 2;
  padding: 48px 53px 0;
}

.tic-process-copy h3 {
  margin: 0 0 17px;
  color: #151515;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}

.tic-process-copy p {
  max-width: 490px;
  margin: 0 0 4px;
  color: #555;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.tic-process-copy p strong {
  color: #151515;
  font-weight: 700;
}

.tic-process-art {
  position: absolute;
  z-index: 1;
  bottom: 0;
}

.tic-process-art-one {
  left: 0;
}

.tic-process-copy-distance {
  max-width: 296px;
  padding: 49px 0 0 29px;
}

.tic-process-copy-distance h3 {
  margin-bottom: 16px;
  font-size: 28px;
  line-height: .95;
}

.tic-process-copy-distance p {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.13;
}

.tic-process-art-two {
  right: 0;
}

.tic-telegram {
  height: 414px;
  margin-top: 60px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  color: #fff;
  background: #55a6dd;
}

.tic-telegram-phone {
  position: absolute;
  left: 98px;
  bottom: 0;
}

.tic-telegram-copy {
  position: absolute;
  z-index: 2;
  left: 459px;
  top: 47px;
}

.tic-telegram h2 {
  margin: 0 0 20px;
  color: #fff;
  font-size: 47px;
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: .02em;
}

.tic-telegram h2 strong {
  font-weight: 800;
}

.tic-telegram p {
  margin: 0 0 25px;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
}

.tic-telegram p strong {
  padding: 0 2px;
  font-weight: 700;
  background: rgba(255,255,255,.16);
}

.tic-telegram-button {
  min-width: 178px;
  height: 48px;
  padding: 0 27px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #55a6dd !important;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}

.tic-telegram-button:hover,
.tic-telegram-button:focus {
  color: #55a6dd !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.13);
  transform: translateY(-1px);
}

.tic-telegram-duck {
  position: absolute;
  right: 70px;
  bottom: 34px;
}

.tic-benefits-section {
  padding-top: 65px;
}

.tic-benefits-grid {
  margin-top: 37px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 30px;
}

.tic-benefit-card {
  height: 274px;
  padding: 31px 36px 28px;
  border-radius: 10px;
  background: #f5f5f7;
}

.tic-benefit-icon {
  height: 82px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.tic-benefit-card h3 {
  margin: 0 0 11px;
  color: #151515;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.12;
}

.tic-benefit-card p {
  max-width: 330px;
  margin: 0;
  color: #777;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

.tic-contact {
  margin-top: 62px;
  display: grid;
  grid-template-columns: minmax(0, 2.63fr) minmax(300px, 1fr);
  gap: 31px;
}

.tic-contact-form-wrap {
  height: 456px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #222 url('/image/catalog/trade-in-cities/cta_back.jpg') center / cover no-repeat;
}

.tic-contact-form-wrap:before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(18,18,18,.67);
}

.tic-contact-form {
  width: 560px;
  max-width: calc(100% - 140px);
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 67px 0 0 70px;
  color: #fff;
}

.tic-contact-form h2 {
  margin: 0 0 33px;
  color: #fff;
  font-size: 34px;
  font-weight: 300;
  line-height: 1.15;
}

.tic-contact-form h2:after {
  content: '';
  width: 55px;
  height: 3px;
  display: block;
  margin-top: 16px;
  background: #fff;
}

.tic-field {
  width: 100%;
  display: block;
  margin: 0 0 20px;
}

.tic-field input {
  width: 100%;
  height: 36px;
  padding: 0 0 9px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.55);
  border-radius: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  font-family: ProximaSoft, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  box-shadow: none;
}

.tic-field input::placeholder {
  color: rgba(255,255,255,.65);
  opacity: 1;
}

.tic-field input:focus {
  border-bottom-color: #fff;
}

.tic-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.tic-contact-form button {
  width: 276px;
  height: 50px;
  margin-top: 25px;
  border: 0;
  border-radius: 8px;
  color: #1db854;
  background: #fff;
  font-family: ProximaSoft, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

.tic-contact-form button:hover,
.tic-contact-form button:focus {
  box-shadow: 0 8px 20px rgba(0,0,0,.22);
  transform: translateY(-1px);
}

.tic-contact-form button[disabled] {
  cursor: wait;
  opacity: .68;
  transform: none;
}

.tic-form-status {
  min-height: 21px;
  margin-top: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}

.tic-form-status.is-success { color: #8ff3ad; }
.tic-form-status.is-error { color: #ffb1ab; }

.tic-contact-details {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 31px;
}

.tic-contact-card {
  min-height: 131px;
  padding: 26px 29px;
  display: flex;
  align-items: center;
  gap: 28px;
  border: 1px solid #dedede;
  border-radius: 10px;
  background: #fff;
}

.tic-contact-icon {
  width: 34px;
  flex: 0 0 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tic-contact-card span,
.tic-contact-card strong {
  display: block;
}

.tic-contact-card span {
  margin-bottom: 7px;
  color: #999;
  font-size: 14px;
  font-weight: 400;
}

.tic-contact-card strong,
.tic-contact-card a {
  color: #151515;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}

.tic-contact-card a:hover,
.tic-contact-card a:focus {
  color: #1db854;
}

@media (max-width: 1199px) {
  .tic-hero-phone { left: 15px; transform: scale(.86); transform-origin: left bottom; }
  .tic-hero-content { left: 46%; }
  .tic-hero h1 { font-size: 42px; }
  .tic-telegram-copy { left: 39%; }
  .tic-telegram h2 { font-size: 40px; }
  .tic-telegram-duck { right: 25px; transform: scale(.82); transform-origin: right bottom; }
  .tic-benefit-card { padding-left: 28px; padding-right: 28px; }
  .tic-contact-form { max-width: calc(100% - 90px); padding-left: 45px; }
}

@media (max-width: 991px) {
  .tic-page { padding-top: 30px; }
  .tic-hero { height: 380px; }
  .tic-hero-phone { left: -25px; transform: scale(.72); }
  .tic-hero-content { left: 45%; top: 94px; }
  .tic-hero h1 { font-size: 35px; }
  .tic-hero p { font-size: 17px; }
  .tic-process-card { height: 485px; }
  .tic-process-copy { padding-left: 32px; padding-right: 32px; }
  .tic-process-copy-distance { padding-left: 24px; }
  .tic-process-art-two { transform: translateX(55px); }
  .tic-telegram-phone { left: 24px; transform: scale(.82); transform-origin: left bottom; }
  .tic-telegram-copy { left: 37%; }
  .tic-telegram h2 { font-size: 34px; }
  .tic-telegram p { font-size: 17px; }
  .tic-telegram-duck { right: 5px; transform: scale(.65); }
  .tic-benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .tic-contact { grid-template-columns: 1fr; }
  .tic-contact-details { grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; gap: 16px; }
  .tic-contact-card { min-height: 145px; padding: 22px; align-items: flex-start; }
}

@media (max-width: 767px) {
  .tic-page {padding: 0 0 0px;}
  .tic-container { max-width: 100%; }
  .tic-hero {height: 450px;border-radius: 0;}
  .tic-hero-phone { left: 50%; bottom: -8px; transform: translateX(-50%) scale(.72); transform-origin: center bottom; }
  .tic-hero-content { left: 24px; right: 24px; top: 42px; text-align: center; }
  .tic-hero h1 { margin-bottom: 17px; font-size: 33px; line-height: 1.12; }
  .tic-hero p { font-size: 16px; }
  .tic-section,
  .tic-benefits-section { padding: 45px 15px 0; }
  .tic-section-title { font-size: 23px; }
  .tic-process-grid { grid-template-columns: 1fr; gap: 18px; }
  .tic-process-card { height: 480px; }
  .tic-process-copy { padding: 30px 24px 0; }
  .tic-process-copy h3 { font-size: 22px; }
  .tic-process-copy p { font-size: 14px; }
  .tic-process-art-one { left: 50%; transform: translateX(-50%) scale(.82); transform-origin: center bottom; }
  .tic-process-copy-distance { max-width: 240px; padding-left: 24px; }
  .tic-process-copy-distance h3 { font-size: 26px; }
  .tic-process-art-two { right: -40px; transform: scale(.86); transform-origin: right bottom; }
  .tic-telegram { height: 550px; margin: 44px 15px 0; }
  .tic-telegram-phone { left: 18px; transform: scale(.62); }
  .tic-telegram-copy { left: 24px; right: 24px; top: 35px; text-align: center; }
  .tic-telegram h2 { font-size: 33px; }
  .tic-telegram p { font-size: 16px; }
  .tic-telegram-duck { right: 14px; bottom: 18px; transform: scale(.58); }
  .tic-benefits-grid { grid-template-columns: 1fr; gap: 16px; }
  .tic-benefit-card { height: auto; min-height: 245px; }
  .tic-contact { margin: 45px 15px 0; }
  .tic-contact-form-wrap { height: 430px; }
  .tic-contact-form { width: auto; max-width: none; padding: 48px 24px 0; }
  .tic-contact-form h2 { font-size: 29px; }
  .tic-contact-form button { width: 100%; }
  .tic-contact-details { grid-template-columns: 1fr; }
  .tic-contact-card { min-height: 120px; align-items: center; }
}

@media (max-width: 420px) {
  .tic-hero h1 { font-size: 29px; }
  .tic-process-card { height: 510px; }
  .tic-process-art-one { transform: translateX(-50%) scale(.7); }
  .tic-process-art-two { right: -68px; transform: scale(.75); }
  .tic-telegram h2 { font-size: 29px; }
  .tic-telegram-phone { left: -6px; }
  .tic-telegram-duck { right: -12px; }
}
