.contact-page { color: #23282b; background: #fff; }
.contact-page .container { width: min(1300px, calc(100% - 64px)); margin-inline: auto; }
.contact-page .ct-skip { position: absolute; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-150%); border-radius: 6px; background: #fff; color: #23282b; }
.contact-page .ct-skip:focus { transform: translateY(0); }

.ct-hero { position: relative; isolation: isolate; overflow: hidden; padding: 28px 0 54px; background: #1c2a32; color: #fff; }
.ct-hero::before, .ct-hero::after { position: absolute; z-index: -1; content: ""; pointer-events: none; }
.ct-hero::before { top: -430px; right: -230px; width: 850px; height: 850px; border: 1px solid #ffffff12; border-radius: 50%; box-shadow: 0 0 0 42px #ffffff08, 0 0 0 112px #ffffff05; }
.ct-hero::after { right: 0; bottom: 0; left: 0; height: 1px; background: #ffffff16; }
.ct-breadcrumb { display: flex; gap: 11px; margin: 0 0 30px; color: #c5cdd1; font-size: 12px; }
.ct-breadcrumb a:hover { color: #fff; text-decoration: underline; }
.ct-hero-grid { display: grid; grid-template-columns: 1.12fr .78fr; align-items: center; gap: 8%; min-height: 350px; }
.ct-hero-copy { max-width: 720px; }
.ct-kicker { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 13px; color: #ffab7c; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; }
.ct-kicker::before { width: 23px; height: 2px; background: #f97121; content: ""; }
.ct-hero h1 { margin: 0 0 18px; color: #fff; font-size: clamp(40px, 4.2vw, 58px); font-weight: 600; line-height: 1.2; letter-spacing: -.5px; }
.ct-hero h1 em { color: #ff873d; font-style: normal; }
.ct-hero-lead { max-width: 680px; margin: 0; color: #d0d8dc; font-size: 15px; line-height: 1.85; }
.ct-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.ct-hero-primary, .ct-hero-secondary { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 13px; padding: 10px 18px; border: 1px solid transparent; border-radius: 6px; font-size: 13px; font-weight: 500; transition: transform .2s, background .2s, border-color .2s; }
.ct-hero-primary:hover, .ct-hero-secondary:hover { transform: translateY(-2px); }
.ct-hero-primary { background: #f97121; color: #fff; }
.ct-hero-primary:hover { background: #e75f12; }
.ct-hero-secondary { border-color: #ffffff65; color: #fff; }
.ct-hero-secondary:hover { border-color: #fff; background: #ffffff12; }
.ct-hero-actions span { font: 20px/1 Arial, sans-serif; }
.ct-hero-primary:focus-visible, .ct-hero-secondary:focus-visible, .ct-breadcrumb a:focus-visible, .ct-info-card a:focus-visible, .ct-submit:focus-visible { outline: 3px solid #ffab7c; outline-offset: 3px; }

.ct-guide-card { position: relative; overflow: hidden; padding: 26px 27px 23px; border: 1px solid #ffffff28; border-radius: 12px; background: linear-gradient(145deg, #ffffff12, #ffffff06); }
.ct-guide-card::after { position: absolute; top: -75px; right: -63px; width: 235px; height: 235px; border: 1px solid #f971215c; border-radius: 50%; box-shadow: 0 0 0 24px #f9712114, 0 0 0 49px #f971210b; content: ""; pointer-events: none; }
.ct-guide-kicker, .ct-guide-card h2, .ct-guide-list { position: relative; z-index: 1; }
.ct-guide-kicker { color: #ffab7c; font-size: 9px; letter-spacing: 1.5px; }
.ct-guide-card h2 { margin: 7px 0 17px; color: #fff; font-size: 21px; font-weight: 500; line-height: 1.35; }
.ct-guide-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.ct-guide-list li { display: grid; grid-template-columns: 38px 1fr; gap: 11px; align-items: center; padding: 11px 0; border-top: 1px solid #ffffff21; color: #e0e5e7; font-size: 13px; }
.ct-guide-list b { color: #ff9a5c; font-size: 12px; font-weight: 500; }

.ct-contact-section { padding: 70px 0 80px; background: #f6f8fa; }
.ct-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 34px; margin-bottom: 27px; }
.ct-section-heading h2 { margin: 0; color: #23282b; font-size: clamp(28px, 3vw, 38px); font-weight: 500; line-height: 1.25; }
.ct-section-heading > p { max-width: 470px; margin: 0 0 3px; color: #68747b; font-size: 14px; line-height: 1.7; }
.ct-section-kicker { margin: 0 0 8px; color: #c94d09; font-size: 10px; font-weight: 600; letter-spacing: 1.35px; }
.ct-section-kicker::before { display: inline-block; width: 22px; height: 2px; margin: 0 9px 3px 0; background: #f97121; content: ""; }
.ct-contact-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr); align-items: start; gap: 16px; }
.ct-form-card, .ct-info-card { min-width: 0; border: 1px solid #e1e7eb; border-radius: 9px; background: #fff; box-shadow: 0 8px 24px #1426370c; }
.ct-form-card { padding: 30px 32px 28px; }
.ct-form-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 17px; }
.ct-form-number { display: block; margin-bottom: 3px; color: #bd4d11; font-size: 10px; font-weight: 600; letter-spacing: 1px; }
.ct-form-heading h3 { margin: 0; color: #252b2f; font-size: 22px; font-weight: 500; }
.ct-demo-badge { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #f4d5c3; border-radius: 5px; background: #fff8f3; color: #99400e; font-size: 11px; }
.ct-demo-badge i { width: 6px; height: 6px; border-radius: 50%; background: #f97121; }
.ct-demo-note { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 23px; padding: 11px 13px; border: 1px solid #f4e2d6; border-radius: 5px; background: #fffaf6; color: #6c5a4e; font-size: 12px; line-height: 1.7; }
.ct-demo-note > span { display: grid; flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; place-items: center; border-radius: 50%; background: #f6dfcf; color: #9f470f; font: 600 10px/1 Arial, sans-serif; }
.ct-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.ct-field { min-width: 0; }
.ct-field-wide { grid-column: 1 / -1; }
.ct-field label { display: block; margin-bottom: 7px; color: #2e3a40; font-size: 13px; font-weight: 500; }
.ct-field label span, .ct-form-bottom p span { color: #d85618; }
.ct-field input, .ct-field select, .ct-field textarea { display: block; width: 100%; min-height: 47px; padding: 10px 12px; border: 1px solid #dce2e6; border-radius: 5px; outline: none; background: #fff; color: #253238; font: inherit; font-size: 13px; transition: border-color .18s, box-shadow .18s; }
.ct-field input::placeholder, .ct-field textarea::placeholder { color: #98a1a6; opacity: 1; }
.ct-field select { color: #48565d; }
.ct-field textarea { min-height: 122px; resize: vertical; line-height: 1.7; }
.ct-field input:focus, .ct-field select:focus, .ct-field textarea:focus { border-color: #e67235; box-shadow: 0 0 0 3px #f971211c; }
.ct-form-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 19px; }
.ct-form-bottom p { margin: 0; color: #78848a; font-size: 11px; }
.ct-submit { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 15px; padding: 10px 18px; border: 0; border-radius: 6px; background: #f97121; color: #fff; cursor: pointer; font: inherit; font-size: 13px; font-weight: 500; transition: background .2s, transform .2s; }
.ct-submit:hover { transform: translateY(-1px); background: #e75f12; }
.ct-submit span { font: 18px/1 Arial, sans-serif; }
.ct-demo-status { margin: 16px 0 0; padding: 12px 14px; border: 1px solid #cbe7d4; border-radius: 5px; background: #f2faf4; color: #255f37; font-size: 13px; line-height: 1.7; }
.ct-demo-status[hidden] { display: none; }

.ct-info-card { padding: 27px 28px 25px; }
.ct-info-kicker { margin: 0 0 8px; color: #bd4d11; font-size: 10px; font-weight: 600; letter-spacing: 1.25px; }
.ct-info-card h2 { margin: 0; color: #252b2f; font-size: 24px; font-weight: 500; line-height: 1.35; }
.ct-info-intro { margin: 8px 0 17px; color: #68747b; font-size: 13px; line-height: 1.7; }
.ct-info-phone { display: flex; align-items: flex-start; flex-direction: column; gap: 2px; padding: 16px 18px; border-left: 3px solid #f97121; border-radius: 0 6px 6px 0; background: #f6f8fa; color: #23282b; }
.ct-info-phone small { color: #68747b; font-size: 11px; }
.ct-info-phone strong { color: #23282b; font-size: clamp(23px, 2.1vw, 30px); font-weight: 600; line-height: 1.25; white-space: nowrap; }
.ct-info-phone > span { margin-top: 7px; color: #bd4d11; font-size: 12px; font-weight: 500; }
.ct-info-phone:hover strong, .ct-info-phone:hover > span { color: #e75f12; }
.ct-info-phone b { font: 16px/1 Arial, sans-serif; }
.ct-info-list { display: grid; margin-top: 19px; }
.ct-info-item { padding: 13px 0; border-top: 1px solid #e5e9ec; }
.ct-info-item small { display: block; margin: 0 0 4px; color: #68747b; font-size: 11px; }
.ct-info-item a, .ct-info-item p { display: block; margin: 0; color: #252b2f; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.ct-info-item a:hover { color: #d75412; }
.contact-page .ct-info-phone small,.contact-page .ct-info-item small{display:flex;align-items:center;gap:7px}
.contact-page .ct-info-phone small svg,.contact-page .ct-info-item small svg{width:16px;height:16px;flex:0 0 16px;color:#c85b22}
.ct-info-note { margin: 13px 0 0; padding: 12px 13px; border-left: 2px solid #f97121; background: #fff8f3; color: #725747; font-size: 11px; line-height: 1.7; }

@media (max-width: 1100px) {
  .ct-hero-grid { grid-template-columns: 1.05fr .9fr; gap: 5%; }
  .ct-contact-grid { grid-template-columns: minmax(0, 1.25fr) minmax(280px, .8fr); }
}
@media (max-width: 800px) {
  .contact-page .container { width: calc(100% - 48px); }
  .ct-hero { padding: 23px 0 46px; }
  .ct-hero-grid { grid-template-columns: 1fr; gap: 26px; min-height: 0; }
  .ct-contact-section { padding: 54px 0 60px; }
  .ct-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .contact-page .container { width: calc(100% - 36px); }
  .ct-breadcrumb { margin-bottom: 24px; }
  .ct-hero h1 { font-size: 36px; }
  .ct-hero-lead { font-size: 14px; }
  .ct-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .ct-hero-primary, .ct-hero-secondary { gap: 8px; padding-inline: 10px; font-size: 12px; }
  .ct-guide-card { padding: 22px 19px 18px; }
  .ct-section-heading { display: block; margin-bottom: 21px; }
  .ct-section-heading > p { margin-top: 10px; font-size: 13px; }
  .ct-form-card, .ct-info-card { padding: 22px 18px 20px; }
  .ct-form-heading { align-items: flex-start; flex-direction: column; gap: 9px; }
  .ct-field-grid { grid-template-columns: 1fr; gap: 15px; }
  .ct-field-wide { grid-column: auto; }
  .ct-form-bottom { align-items: stretch; flex-direction: column; }
  .ct-form-bottom p { order: 1; }
  .ct-submit { width: 100%; }
  .ct-info-phone strong { font-size: 27px; }
}
@media (max-width: 360px) {
  .ct-hero h1 { font-size: 33px; }
  .ct-hero-actions { gap: 8px; }
  .ct-hero-primary, .ct-hero-secondary { padding-inline: 8px; font-size: 11px; }
  .ct-info-phone strong { font-size: 25px; }
}
