/* LOT 6 — premium bilingual contact and conversion section. */
.lot6-contact {
  --l6-ink: #f3f7ff;
  --l6-muted: #a9b9d3;
  --l6-cyan: #4be7f1;
  --l6-blue: #318bff;
  --l6-line: rgba(145, 190, 255, .18);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--l6-ink);
  background: #050d1b;
  padding: clamp(4rem, 8vw, 8rem) 0 0;
}
.lot6-contact::before,
.lot6-contact::after { position:absolute; z-index:-1; content:""; pointer-events:none; }
.lot6-contact::before { width:min(68vw,900px); aspect-ratio:1; top:-38%; right:-15%; border-radius:50%; background:radial-gradient(circle,rgba(16,112,255,.2),rgba(11,57,119,.08) 40%,transparent 70%); }
.lot6-contact::after { width:min(50vw,680px); aspect-ratio:1; bottom:7%; left:-23%; border-radius:50%; background:radial-gradient(circle,rgba(32,223,244,.11),transparent 68%); }
.lot6-contact-shell,.lot6-why-shell { width:min(1480px,calc(100% - 64px)); margin-inline:auto; }
.lot6-contact-grid { display:grid; grid-template-columns:minmax(220px,.78fr) minmax(440px,1.45fr) minmax(190px,.65fr); align-items:stretch; gap:clamp(22px,3vw,48px); }
.lot6-contact-editorial { align-self:center; padding:18px 0 24px; }
.lot6-contact-eyebrow,.lot6-form-heading>span,.lot6-why header>span { margin:0 0 18px; color:var(--l6-cyan); font-size:.72rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.lot6-contact-editorial h2 { max-width:11ch; margin:0 0 22px; color:#f7f9ff; font-size:clamp(2.35rem,4.25vw,4.7rem); font-weight:750; line-height:.99; letter-spacing:-.055em; }
.lot6-contact-editorial h2 em { color:var(--l6-cyan); font-style:normal; text-shadow:0 0 28px rgba(75,231,241,.24); }
.lot6-contact-intro { max-width:38ch; margin:0; color:#c1cee1; font-size:clamp(.96rem,1.1vw,1.08rem); line-height:1.75; }
.lot6-contact-arguments { display:grid; gap:15px; margin:34px 0 0; padding:0; list-style:none; }
.lot6-contact-arguments li { display:flex; align-items:center; gap:13px; color:#e9f1ff; font-size:.94rem; }
.lot6-contact-arguments li>span { display:grid; width:34px; height:34px; flex:none; place-items:center; border:1px solid rgba(75,231,241,.35); border-radius:50%; color:var(--l6-cyan); font-size:.68rem; font-weight:800; box-shadow:inset 0 0 14px rgba(75,231,241,.07); }
.lot6-contact-arguments b { font-weight:600; }
.lot6-contact-form-panel { min-width:0; padding:clamp(22px,3vw,38px); border:1px solid rgba(130,183,255,.24); border-radius:24px; background:linear-gradient(145deg,rgba(15,32,58,.93),rgba(7,18,35,.88)); box-shadow:0 24px 80px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.06); backdrop-filter:blur(18px); }
.lot6-form-heading { margin-bottom:24px; }
.lot6-form-heading>span { display:block; margin-bottom:9px; font-size:.64rem; }
.lot6-form-heading h3 { margin:0 0 7px; color:#fff; font-size:clamp(1.25rem,1.8vw,1.75rem); line-height:1.2; letter-spacing:-.025em; }
.lot6-form-heading p { margin:0; color:var(--l6-muted); font-size:.9rem; }
.lot6-form-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 18px; }
.lot6-field { min-width:0; }
.lot6-field--full { grid-column:1/-1; }
.lot6-field>label,.lot6-contact-preference legend { display:block; margin:0 0 7px; color:#e6edf9; font-size:.8rem; font-weight:650; }
.lot6-field input:not([type=checkbox]):not([type=radio]),.lot6-field select,.lot6-field textarea { display:block; width:100%; min-height:48px; box-sizing:border-box; border:1px solid rgba(154,184,225,.24); border-radius:10px; outline:0; background:rgba(3,12,25,.57); color:#f7faff; padding:12px 14px; font:inherit; font-size:.91rem; transition:border-color .18s,box-shadow .18s,background .18s; }
.lot6-field textarea { min-height:112px; resize:vertical; }
.lot6-field select { color-scheme:dark; }
.lot6-field select option { background:#09172a; color:#fff; }
.lot6-field input::placeholder,.lot6-field textarea::placeholder { color:#8194af; }
.lot6-field input:focus,.lot6-field select:focus,.lot6-field textarea:focus { border-color:var(--l6-cyan); background:rgba(5,17,34,.9); box-shadow:0 0 0 3px rgba(75,231,241,.12); }
.lot6-field [aria-invalid=true] { border-color:#ff7f91!important; box-shadow:0 0 0 3px rgba(255,94,124,.1)!important; }
.lot6-phone-controls { display:grid; grid-template-columns:minmax(150px,.78fr) minmax(0,1.4fr); gap:10px; }
.lot6-phone-hint { display:block; margin-top:7px; color:#94a8c5; font-size:.72rem; line-height:1.5; }
.lot6-field-error { display:block; margin-top:6px; color:#ff9aa8; font-size:.76rem; line-height:1.4; }
.lot6-field-error[hidden] { display:none; }
.lot6-contact-preference { display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; margin:0; padding:0; border:0; }
.lot6-contact-preference legend { width:100%; margin-bottom:4px; }
.lot6-contact-preference>label { display:inline-flex; align-items:center; gap:8px; color:#cbd7e9; font-size:.85rem; cursor:pointer; }
.lot6-contact input[type=radio],.lot6-contact input[type=checkbox] { accent-color:#38cce8; }
.lot6-contact-preference input { width:17px; height:17px; margin:0; }
.lot6-consent { display:flex!important; align-items:flex-start; gap:10px; color:#aebed3!important; font-size:.76rem!important; line-height:1.55; font-weight:450!important; cursor:pointer; }
.lot6-consent input { width:17px; height:17px; flex:none; margin:1px 0 0; }
.lot6-consent a { color:#7cecf2; text-decoration:underline; text-underline-offset:3px; }
.lot6-submit-row { padding-top:2px; }
.lot6-submit { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:18px; padding:0 22px; border:1px solid rgba(129,246,255,.52); border-radius:10px; background:linear-gradient(110deg,#31cfe0,#247df7); box-shadow:0 10px 25px rgba(24,130,225,.22),inset 0 1px rgba(255,255,255,.35); color:#031324; font:inherit; font-size:.9rem; font-weight:800; cursor:pointer; transition:transform .18s,filter .18s,box-shadow .18s; }
.lot6-submit:hover { transform:translateY(-2px); filter:brightness(1.08); box-shadow:0 14px 32px rgba(24,130,225,.32); }
.lot6-submit:focus-visible,.lot6-contact a:focus-visible { outline:3px solid #9af8ff; outline-offset:3px; }
.lot6-submit:disabled { opacity:.65; cursor:wait; transform:none; }
.lot6-submit span { font-size:1.25rem; line-height:1; }
.lot6-pending { display:inline-block; margin:0 0 0 12px; color:#b8c8dc; font-size:.8rem; }
.lot6-feedback { margin:0 0 18px; padding:12px 14px; border:1px solid var(--l6-line); border-radius:9px; color:#dcecff; font-size:.86rem; }
.lot6-feedback--success { border-color:rgba(84,228,174,.35); background:rgba(29,153,111,.12); }
.lot6-feedback--error { border-color:rgba(255,127,145,.4); background:rgba(176,37,66,.12); }
.lot6-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.lot6-contact-photo { position:relative; min-height:480px; margin:0; overflow:hidden; align-self:stretch; border:1px solid rgba(135,192,255,.24); border-radius:20px; background:#0c1a30; box-shadow:0 25px 65px rgba(0,0,0,.3); }
.lot6-contact-photo::after { position:absolute; inset:35% 0 0; content:""; background:linear-gradient(transparent,rgba(3,10,20,.86)); pointer-events:none; }
.lot6-contact-photo picture,.lot6-contact-photo img { display:block; width:100%; height:100%; }
.lot6-contact-photo img { position:absolute; inset:0; object-fit:cover; object-position:53% center; }
.lot6-contact-photo figcaption { position:absolute; z-index:1; right:17px; bottom:18px; left:17px; display:grid; gap:7px; }
.lot6-contact-photo figcaption span { color:#68ebf2; font-size:.61rem; font-weight:800; letter-spacing:.16em; }
.lot6-contact-photo figcaption b { color:#fff; font-size:1rem; line-height:1.3; }
.lot6-why { position:relative; margin-top:clamp(56px,8vw,112px); border-top:1px solid rgba(120,183,255,.16); background:linear-gradient(90deg,rgba(9,21,40,.94),rgba(12,31,55,.77),rgba(8,19,37,.96)); }
.lot6-why-shell { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr); align-items:center; gap:35px; padding-block:clamp(30px,4vw,52px); }
.lot6-why header>span { display:block; margin-bottom:10px; font-size:.65rem; }
.lot6-why header h3 { max-width:22ch; margin:0; color:#f5f8ff; font-size:clamp(1.25rem,2vw,1.85rem); line-height:1.2; }
.lot6-why ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 22px; margin:0; padding:0; list-style:none; }
.lot6-why li { position:relative; padding-left:20px; color:#cad7e9; font-size:.88rem; }
.lot6-why li::before { position:absolute; top:.52em; left:0; width:7px; height:7px; border-radius:50%; background:var(--l6-cyan); box-shadow:0 0 12px rgba(75,231,241,.72); content:""; }
@media (min-width:1500px) { .lot6-contact-photo { min-height:550px; } }
@media (max-width:1100px) {
  .lot6-contact-shell,.lot6-why-shell { width:min(calc(100% - 48px),900px); }
  .lot6-contact-grid { grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr); gap:26px; }
  .lot6-contact-editorial { grid-column:1; grid-row:1; }
  .lot6-contact-form-panel { grid-column:2; grid-row:1 / span 2; }
  .lot6-contact-photo { grid-column:1; grid-row:2; min-height:290px; }
  .lot6-contact-photo img { object-position:center 38%; }
}
@media (max-width:760px) {
  .lot6-contact { padding-top:62px; }
  .lot6-contact-shell,.lot6-why-shell { width:calc(100% - 36px); }
  .lot6-contact-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .lot6-contact-editorial,.lot6-contact-form-panel,.lot6-contact-photo { grid-column:1; grid-row:auto; }
  .lot6-contact-editorial { padding:0 2px 0; }
  .lot6-contact-editorial h2 { max-width:12ch; font-size:clamp(2.55rem,11vw,4rem); }
  .lot6-contact-intro { max-width:48ch; }
  .lot6-contact-arguments { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 10px; margin-top:24px; }
  .lot6-contact-arguments li { align-items:flex-start; gap:9px; font-size:.81rem; line-height:1.35; }
  .lot6-contact-arguments li>span { width:29px; height:29px; font-size:.61rem; }
  .lot6-contact-form-panel { padding:22px 17px; border-radius:18px; }
  .lot6-form-fields { gap:14px; }
  .lot6-field--full { grid-column:1/-1; }
  .lot6-phone-controls { grid-template-columns:minmax(125px,.82fr) minmax(0,1.2fr); gap:8px; }
  .lot6-field input:not([type=checkbox]):not([type=radio]),.lot6-field select,.lot6-field textarea { min-height:47px; padding:11px; font-size:.86rem; }
  .lot6-contact-photo { min-height:360px; max-height:500px; }
  .lot6-contact-photo img { object-position:center 35%; }
  .lot6-why { margin-top:58px; }
  .lot6-why-shell { grid-template-columns:1fr; gap:21px; }
  .lot6-why ul { gap:13px 15px; }
  .lot6-why li { font-size:.8rem; line-height:1.45; }
}
@media (max-width:390px) {
  .lot6-contact-shell,.lot6-why-shell { width:calc(100% - 28px); }
  .lot6-contact-arguments { grid-template-columns:1fr; }
  .lot6-form-fields { grid-template-columns:minmax(0,1fr); }
  .lot6-field:not(.lot6-field--full) { grid-column:1; }
  .lot6-phone-controls { grid-template-columns:1fr; }
  .lot6-why ul { grid-template-columns:1fr; }
  .lot6-pending { display:block; margin:10px 0 0; }
}
@media (prefers-reduced-motion:reduce) {
  .lot6-contact *, .lot6-contact *::before, .lot6-contact *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
/* The contact chapter intentionally returns to the reference's glacier-light canvas. */
.lot6-contact {
  --l6-ink:#10264b; --l6-muted:#5a6f90; --l6-line:rgba(34,103,188,.16);
  color:var(--l6-ink);
  background:linear-gradient(132deg,#f8fbff 0%,#edf6ff 52%,#f8fbff 100%);
}
.lot6-contact::before { background:radial-gradient(circle,rgba(42,142,255,.14),rgba(77,204,255,.06) 42%,transparent 70%); }
.lot6-contact::after { background:radial-gradient(circle,rgba(37,167,238,.1),transparent 68%); }
.lot6-contact-editorial h2 { color:#0b1d3a; text-shadow:none; }
.lot6-contact-editorial h2 em { color:#087bfa; text-shadow:0 5px 22px rgba(16,116,255,.15); }
.lot6-contact-intro,.lot6-contact-arguments li { color:#344a6d; }
.lot6-contact-arguments li>span { border-color:rgba(20,139,255,.26); color:#0788fb; box-shadow:inset 0 0 14px rgba(56,160,255,.08); }
.lot6-contact-form-panel { border-color:rgba(102,161,232,.24); background:rgba(255,255,255,.91); box-shadow:0 22px 65px rgba(27,75,134,.11),inset 0 1px #fff; }
.lot6-form-heading h3 { color:#10264b; }
.lot6-form-heading p { color:#617493; }
.lot6-field>label,.lot6-contact-preference legend { color:#233a5e; }
.lot6-field input:not([type=checkbox]):not([type=radio]),.lot6-field select,.lot6-field textarea { border-color:rgba(67,112,170,.22); background:#f9fbff; color:#10264b; }
.lot6-field select { color-scheme:light; }
.lot6-field select option { background:#fff; color:#10264b; }
.lot6-field input::placeholder,.lot6-field textarea::placeholder,.lot6-phone-hint { color:#7185a2; }
.lot6-contact-preference>label { color:#435978; }
.lot6-consent { color:#5a6f90!important; }
.lot6-consent a { color:#087bfa; }
.lot6-pending { color:#536a8a; }
.lot6-feedback { color:#1c355a; }
.lot6-contact-photo { border-color:rgba(100,158,228,.28); box-shadow:0 22px 55px rgba(26,70,124,.14); }
.lot6-why { border-top-color:rgba(88,157,230,.22); background:linear-gradient(100deg,#07172e,#0d2b50 55%,#07172e); }
