/* QUARZEO — contact premium 2026 */
body.qct-site {
  --qct-night: #031725;
  --qct-ink: #06243d;
  --qct-copy: #526a7a;
  --qct-blue: #087eea;
  --qct-cyan: #24cce5;
  --qct-line: rgba(10, 73, 112, .13);
  color: var(--qct-ink);
  background: #f8fcff;
}
body.qct-site *, body.qct-site *::before, body.qct-site *::after { box-sizing: border-box; }
body.qct-site .qct-main { overflow: clip; }
body.qct-site .shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }

body.qct-site .contactHeroV9 {
  position: relative; min-height: 650px; display: grid; align-items: center; overflow: hidden; padding: 88px 0 104px; color: #fff;
  background: linear-gradient(112deg, rgba(2,20,33,.98), rgba(4,38,61,.88) 58%, rgba(4,49,76,.55)), url('/assets/qz-centre-showroom.jpg') center / cover no-repeat;
}
body.qct-site .contactHeroV9::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(51,212,232,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(51,212,232,.055) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(90deg,#000,transparent 80%); }
body.qct-site .contactHeroV9::after { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -220px; border: 1px solid rgba(103,227,242,.14); border-radius: 50%; box-shadow: 0 0 0 70px rgba(71,215,235,.035), 0 0 0 140px rgba(71,215,235,.025); }
body.qct-site .contactHeroV9 > .shell { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 86px; align-items: center; }
body.qct-site .eyebrow { display: inline-flex; color: #70e5f3; font-size: 11px; font-weight: 900; letter-spacing: .17em; }
body.qct-site .contactHeroV9 h1 { margin: 18px 0 24px; color: #fff; font-size: clamp(50px, 5.5vw, 76px); line-height: .98; letter-spacing: -.06em; }
body.qct-site .contactHeroV9 h1 span { color: #72e5f3; }
body.qct-site .contactHeroV9 p { max-width: 640px; margin: 0; color: rgba(227,244,251,.72); font-size: 17px; line-height: 1.7; }
body.qct-site .contactTrustV9 { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
body.qct-site .contactTrustV9 > span { display: flex; padding: 10px 13px; border: 1px solid rgba(137,225,243,.15); border-radius: 12px; flex-direction: column; color: rgba(221,241,249,.56); background: rgba(255,255,255,.055); font-size: 9px; backdrop-filter: blur(9px); }
body.qct-site .contactTrustV9 b { margin-bottom: 2px; color: #fff; font-size: 11px; }
body.qct-site .contactConversationV9 { position: relative; padding: 34px; border: 1px solid rgba(145,228,244,.21); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035)); box-shadow: 0 34px 80px rgba(0,8,17,.38); backdrop-filter: blur(18px); }
body.qct-site .chatBubbleV9 { max-width: 86%; padding: 18px; border-radius: 17px; }
body.qct-site .chatBubbleV9.left { background: rgba(255,255,255,.09); }
body.qct-site .chatBubbleV9.right { margin-left: auto; color: #07304b; background: linear-gradient(135deg,#d9f9fc,#72e1ed); }
body.qct-site .chatBubbleV9 span { display: block; margin-bottom: 5px; color: #65e0ef; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
body.qct-site .chatBubbleV9.right span { color: #0873b8; }
body.qct-site .chatBubbleV9 strong { font-size: 15px; }
body.qct-site .chatBubbleV9.left strong { color: #fff !important; }
body.qct-site .chatBubbleV9.right strong { color: #07304b !important; }
body.qct-site .chatRouteV9 { display: flex; align-items: center; gap: 10px; margin: 16px 0; color: #75e5f2; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
body.qct-site .chatRouteV9 i { height: 1px; flex: 1; background: rgba(108,225,240,.22); }
body.qct-site .contactMiniSignalV9 { display: flex; align-items: center; gap: 11px; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(140,226,243,.14); }
body.qct-site .contactMiniSignalV9 > b { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 11px; color: #05243a; background: #68e1ef; }
body.qct-site .contactMiniSignalV9 span { display: flex; flex-direction: column; }
body.qct-site .contactMiniSignalV9 small { color: rgba(220,242,249,.55); }

body.qct-site .contactChoiceBandV9 { position: relative; padding: 105px 0; background: #f8fcff; }
body.qct-site .contactChoiceBandV9::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 86% 12%, rgba(36,204,229,.12),transparent 27%); }
body.qct-site .contactChoiceBandV9 .shell { position: relative; }
body.qct-site .editorialLeadV8 h2, body.qct-site .contactCopyV9 h2 { margin: 14px 0 20px; color: var(--qct-ink); font-size: clamp(38px,4.4vw,60px); line-height: 1.02; letter-spacing: -.055em; }
body.qct-site .contactChoiceGridV9 { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; margin-top: 44px; }
body.qct-site .contactChoiceGridV9 button { position: relative; min-height: 225px; padding: 24px; border: 1px solid var(--qct-line); border-radius: 24px; color: var(--qct-ink); background: #fff; box-shadow: 0 17px 44px rgba(5,53,85,.08); text-align: left; cursor: pointer; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
body.qct-site .contactChoiceGridV9 button:hover, body.qct-site .contactChoiceGridV9 button.is-active { transform: translateY(-6px); border-color: rgba(8,126,234,.36); box-shadow: 0 24px 56px rgba(5,53,85,.14); }
body.qct-site .contactChoiceGridV9 button > span { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 44px; border-radius: 14px; color: #0878ca; background: #eaf7fe; font-size: 11px; font-weight: 900; }
body.qct-site .contactChoiceGridV9 strong { display: block; margin-bottom: 8px; font-size: 19px; }
body.qct-site .contactChoiceGridV9 small { color: #718795; font-size: 12px; line-height: 1.55; }

body.qct-site .contactPageGridV9 { display: grid; grid-template-columns: .85fr 1.15fr; gap: 75px; align-items: start; padding-top: 105px; padding-bottom: 120px; }
body.qct-site .contactPageGridV9 > .contactCopyV9 { position: sticky; top: 112px; }
body.qct-site .contactCopyV9 > p { color: var(--qct-copy); font-size: 15px; line-height: 1.75; }
body.qct-site .contactSideCardsV9 { display: grid; gap: 10px; margin-top: 28px; }
body.qct-site .contactSideCardsV9 article { padding: 18px; border: 1px solid var(--qct-line); border-radius: 16px; background: #f1f9fe; }
body.qct-site .contactSideCardsV9 b, body.qct-site .contactSideCardsV9 span { display: block; }
body.qct-site .contactSideCardsV9 span { margin-top: 3px; color: #718594; font-size: 11px; }
body.qct-site .contactSideCardsV9 a { display: inline-block; margin-top: 11px; color: #0877c4; font-size: 11px; font-weight: 900; text-decoration: none; }
body.qct-site .contactCardV9 { padding: 32px; border: 1px solid var(--qct-line); border-radius: 28px; background: #fff; box-shadow: 0 30px 76px rgba(4,51,82,.13); }
body.qct-site .contactCardV9 > header { display: flex; align-items: center; gap: 13px; margin-bottom: 25px; padding-bottom: 21px; border-bottom: 1px solid var(--qct-line); }
body.qct-site .liveDot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #37d3e5; box-shadow: 0 0 0 7px rgba(55,211,229,.1); }
body.qct-site .contactCardV9 > header div { display: flex; flex-direction: column; gap: 3px; }
body.qct-site .contactCardV9 > header small { color: #718695; }
body.qct-site .contactCardV9 .formTwo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.qct-site .contactCardV9 label { display: block; margin-bottom: 14px; color: #34566c; font-size: 11px; font-weight: 850; }
body.qct-site .contactCardV9 label > span { color: #8a9aa5; font-weight: 600; }
body.qct-site .contactCardV9 input, body.qct-site .contactCardV9 select, body.qct-site .contactCardV9 textarea { width: 100%; margin-top: 7px; padding: 0 14px; border: 1px solid rgba(7,69,108,.14); border-radius: 12px; outline: 0; color: var(--qct-ink); background: #f8fcfe; transition: border-color .2s ease, box-shadow .2s ease; }
body.qct-site .contactCardV9 input, body.qct-site .contactCardV9 select { height: 52px; }
body.qct-site .contactCardV9 textarea { min-height: 160px; padding-top: 14px; resize: vertical; }
body.qct-site .contactCardV9 input:focus, body.qct-site .contactCardV9 select:focus, body.qct-site .contactCardV9 textarea:focus { border-color: rgba(8,126,234,.55); box-shadow: 0 0 0 4px rgba(8,126,234,.08); }
body.qct-site .contactCardV9 .primary { width: 100%; min-height: 54px; border: 0; border-radius: 14px; color: #fff; background: linear-gradient(135deg,#087eea,#18bbda); box-shadow: 0 14px 30px rgba(8,126,234,.24); font-weight: 900; cursor: pointer; }

@media (max-width: 960px) {
  body.qct-site .contactHeroV9 > .shell { grid-template-columns: 1fr; gap: 48px; }
  body.qct-site .contactConversationV9 { max-width: 650px; }
  body.qct-site .contactChoiceGridV9 { grid-template-columns: 1fr 1fr; }
  body.qct-site .contactPageGridV9 { grid-template-columns: 1fr; gap: 42px; }
  body.qct-site .contactPageGridV9 > .contactCopyV9 { position: relative; top: auto; }
}
@media (max-width: 620px) {
  body.qct-site .shell { width: min(100% - 30px, 560px); }
  body.qct-site .contactHeroV9 { min-height: 0; padding: 65px 0 80px; }
  body.qct-site .contactHeroV9 h1 { font-size: 47px; }
  body.qct-site .contactHeroV9 p { font-size: 15px; }
  body.qct-site .contactConversationV9 { padding: 23px; border-radius: 23px; }
  body.qct-site .contactChoiceBandV9 { padding: 78px 0; }
  body.qct-site .contactChoiceGridV9 { grid-template-columns: 1fr; }
  body.qct-site .contactChoiceGridV9 button { min-height: 190px; }
  body.qct-site .contactChoiceGridV9 button > span { margin-bottom: 28px; }
  body.qct-site .contactPageGridV9 { padding-top: 78px; padding-bottom: 88px; }
  body.qct-site .contactCardV9 { padding: 22px; border-radius: 22px; }
  body.qct-site .contactCardV9 .formTwo { grid-template-columns: 1fr; gap: 0; }
}
