/* RoboMecs Contact V3.8, compact aligned premium composition.
   Working form structure is preserved. The visual change moves the form upward,
   balances both columns to the same bottom edge, and adds restrained premium motion.
   New filename prevents CDN/browser cache collisions. */

.contact34-page{background:#f7f8fa}
.contact34-section{position:relative;isolation:isolate;overflow:hidden;padding:32px 0 44px;background:linear-gradient(180deg,#fff 0%,#f8f9fb 48%,#f3f5f8 100%)}
.contact34-grid{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.84;background-image:linear-gradient(rgba(0,0,71,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,71,.017) 1px,transparent 1px),linear-gradient(rgba(0,0,71,.009) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,71,.009) 1px,transparent 1px);background-size:52px 52px,52px 52px,208px 208px,208px 208px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.74) 70%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.74) 70%,transparent 100%)}
.contact34-section:after{content:"";position:absolute;z-index:0;inset:-5%;pointer-events:none;background:radial-gradient(circle at 10% 7%,rgba(236,238,242,.72) 0,rgba(236,238,242,.25) 18%,transparent 41%),radial-gradient(circle at 88% 58%,rgba(0,0,97,.045) 0,transparent 30%);animation:contact37Ambient 14s ease-in-out infinite alternate}
.contact34-container{position:relative;z-index:2}

/* Two-column composition: the right form starts at the very top. The left rail stacks
   intro + contact card and stretches so both columns finish on the same baseline. */
.contact34-layout{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(700px,1.38fr);gap:26px;align-items:stretch}
.contact34-left-rail{min-width:0;display:flex;flex-direction:column;gap:21px}

/* Compact, intentional intro block */
.contact34-intro{position:relative;margin:0;padding:5px 8px 22px 0;border-bottom:1px solid #dce1e7}
html[dir="rtl"] .contact34-intro{padding:5px 0 22px 8px}
.contact34-eyebrow{color:var(--red);margin-bottom:11px}.contact34-eyebrow:before{background:var(--red)}
.contact34-intro h1{margin:0;color:var(--blue);font-size:clamp(2.8rem,3.45vw,3.8rem);line-height:.98;font-weight:760;letter-spacing:-.05em;max-width:430px;text-wrap:balance}
.contact34-intro p{margin:15px 0 0;color:#59616e;font-size:.88rem;line-height:1.65;max-width:405px}
.contact34-intro[data-reveal]{transition-delay:0s}

/* Shared premium card language */
.contact34-aside,.contact34-form-panel{position:relative;min-width:0;overflow:hidden;border:1px solid #dce0e7;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(0,0,71,.064);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}
.contact34-aside:before,.contact34-form-panel:before{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:3px;pointer-events:none;transform:scaleX(0);transform-origin:left center}
html[dir="rtl"] .contact34-aside:before,html[dir="rtl"] .contact34-form-panel:before{transform-origin:right center}
.contact34-aside:before{background:linear-gradient(90deg,var(--red) 0 22%,var(--blue) 22% 100%)}
.contact34-form-panel:before{background:linear-gradient(90deg,var(--blue) 0 86%,var(--red) 86% 100%)}
.contact34-aside.show:before,.contact34-form-panel.show:before{animation:contact37Line .82s cubic-bezier(.2,.8,.2,1) .16s forwards}
.contact34-aside:hover,.contact34-form-panel:hover{transform:translateY(-2px);border-color:#cbd1da;box-shadow:0 25px 64px rgba(0,0,71,.088)}
.contact34-form-panel:focus-within{border-color:#c6ccd5;box-shadow:0 27px 68px rgba(0,0,71,.105)}
.contact34-aside[data-reveal]{transition-delay:.07s}.contact34-form-panel[data-reveal]{transition-delay:.11s}

/* Left contact card expands naturally to keep its bottom aligned with the form. */
.contact34-aside{flex:1;display:flex;flex-direction:column;padding:29px 27px 25px}
.contact34-aside-top{padding:0 0 18px;border-bottom:1px solid #e5e8ed}
.contact34-caption{display:block;margin-bottom:7px;color:#7d8491;font-size:.61rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.contact34-aside h2{margin:0 0 4px;color:var(--blue);font-size:1.36rem;font-weight:770;letter-spacing:-.028em}
.contact34-aside-top p{margin:0;color:#6b7380;font-size:.80rem}
.contact34-direct{display:grid;margin-top:16px}
.contact34-direct a{position:relative;display:grid;gap:3px;padding:12px 31px 12px 0;border-bottom:1px solid #e8eaee;transition:padding .2s ease,background .2s ease,border-color .2s ease}
html[dir="rtl"] .contact34-direct a{padding:12px 0 12px 31px}
.contact34-direct a:first-child{padding-top:1px}.contact34-direct a:last-child{border-bottom:0}
.contact34-direct a:after{content:"↗";position:absolute;right:2px;top:50%;transform:translateY(-50%) translate(-3px,3px);color:#a3a9b3;font-size:.86rem;opacity:.66;transition:transform .2s ease,color .2s ease,opacity .2s ease}
html[dir="rtl"] .contact34-direct a:after{right:auto;left:2px;content:"↖"}
.contact34-direct a:hover{padding-inline-start:7px;border-color:#d0d5dd}.contact34-direct a:hover:after{transform:translateY(-50%) translate(0,0);color:var(--red);opacity:1}
.contact34-direct small{color:#8a919d;font-size:.57rem;font-weight:790;letter-spacing:.10em;text-transform:uppercase}
.contact34-direct strong{color:#282f3c;font-size:.81rem;font-weight:680;line-height:1.35;transition:color .2s ease}.contact34-direct a:hover strong{color:var(--blue)}
.contact34-useful{margin-top:14px;padding:13px 15px;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;border:1px solid #dfe3e9;border-left:3px solid var(--red);border-radius:11px;background:linear-gradient(180deg,#fbfcfd,#f6f8fa);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
html[dir="rtl"] .contact34-useful{border-left:1px solid #dfe3e9;border-right:3px solid var(--red)}
.contact34-useful:hover{transform:translateY(-1px);background:#fff;border-color:#d1d6de;box-shadow:0 8px 20px rgba(0,0,71,.035)}
.contact34-useful span{display:block;color:var(--blue);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.contact34-useful p{margin:0;color:#596270;font-size:.76rem;line-height:1.52}

/* Form panel, tighter vertical rhythm so the complete page stays compact. */
.contact34-form-panel{align-self:stretch;padding:27px 29px 25px}
.contact34-form-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid #e3e6eb}
.contact34-form-head>div>span{display:block;margin-bottom:5px;color:var(--red);font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact34-form-head h2{margin:0;color:var(--blue);font-size:clamp(1.72rem,2.06vw,2.28rem);line-height:1.05;font-weight:745;letter-spacing:-.035em}
.contact34-form-head>small{color:#8b929e;font-size:.59rem;padding-bottom:3px;white-space:nowrap}
.contact34-form{position:relative}.contact34-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 17px}.contact34-field{min-width:0}.contact34-wide{grid-column:1/-1}
.contact34-field label{display:flex;align-items:center;gap:4px;margin:0 0 5px;color:#454d5b;font-size:.59rem;font-weight:790;letter-spacing:.045em;text-transform:uppercase;transition:color .18s ease,transform .18s ease}.contact34-field:focus-within label{color:var(--blue);transform:translateX(2px)}html[dir="rtl"] .contact34-field:focus-within label{transform:translateX(-2px)}.contact34-field label b{color:var(--red)}.contact34-field label em{margin-inline-start:auto;color:#989eaa;font-size:.53rem;font-style:normal;font-weight:670;letter-spacing:.06em}
.contact34-field input,.contact34-field select,.contact34-field textarea{display:block;width:100%;border:1px solid #d7dce3;border-radius:10px;background:#fff;color:#202633;font:inherit;font-size:.81rem;outline:none;box-shadow:inset 0 1px 2px rgba(0,0,30,.022),0 1px 0 rgba(255,255,255,.95);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}
.contact34-field input,.contact34-field select{height:46px;padding:0 14px}.contact34-field textarea{min-height:108px;padding:12px 14px;resize:vertical;line-height:1.48}.contact34-field input::placeholder,.contact34-field textarea::placeholder{color:#9ea5b0}.contact34-field select{color:#59616e;appearance:auto}.contact34-field select option{color:#171a24;background:#fff}
.contact34-field input:hover,.contact34-field select:hover,.contact34-field textarea:hover{border-color:#bbc1ca;background:#fefefe}.contact34-field input:focus,.contact34-field select:focus,.contact34-field textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(0,0,97,.075),0 9px 22px rgba(0,0,71,.05);transform:translateY(-1px)}
.contact34-file{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:46px;border:1px dashed #cbd1da;border-radius:10px;background:#fafbfc;overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.contact34-file:hover{transform:translateY(-1px);border-color:#aeb5c0;background:#f7f9fb;box-shadow:0 8px 20px rgba(0,0,71,.04)}.contact34-file:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,0,97,.065)}.contact34-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.contact34-file-button{height:44px;padding:0 15px;display:flex;align-items:center;border-right:1px solid #dde1e7;color:var(--blue);font-size:.65rem;font-weight:780;white-space:nowrap;background:#f1f3f6;transition:background .18s ease,color .18s ease}.contact34-file:hover .contact34-file-button{background:#eceff4;color:#000047}html[dir="rtl"] .contact34-file-button{border-right:0;border-left:1px solid #dde1e7}.contact34-file-name{min-width:0;padding:0 13px;color:#7c8491;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact34-file-limit{padding:0 14px;color:#969da8;font-size:.58rem;font-weight:650;white-space:nowrap}
.contact34-actions{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #e3e6eb}.contact34-actions p{margin:0;max-width:620px;color:#7d8591;font-size:.58rem;line-height:1.48}.contact34-submit{min-width:190px;height:46px;border:0;border-radius:9px;padding:0 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:var(--red);color:#fff;font:inherit;font-size:.70rem;font-weight:790;cursor:pointer;box-shadow:0 10px 24px rgba(193,10,10,.19);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,background .2s ease}.contact34-submit:hover{transform:translateY(-2px);background:#aa0808;box-shadow:0 16px 32px rgba(193,10,10,.26)}.contact34-submit:focus-visible{outline:3px solid rgba(193,10,10,.18);outline-offset:3px}.contact34-submit span:last-child{font-size:1rem;line-height:1;transition:transform .2s ease}.contact34-submit:hover span:last-child{transform:translateX(4px)}html[dir="rtl"] .contact34-submit:hover span:last-child{transform:translateX(-4px)}
.form-status{margin-top:11px;padding:10px 12px;border-radius:9px;border:1px solid #d9dde4;background:#f7f8fa;color:#303643;font-size:.69rem;line-height:1.45}.form-status.is-info{border-color:#cfd4dc}.form-status.is-error{border-color:rgba(193,10,10,.28);background:#fff4f4;color:#7d0b0b}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body[data-page="contact"] .footer-main{padding-top:30px;padding-bottom:26px}body[data-page="contact"] .footer-bottom{height:50px}

@keyframes contact37Line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes contact37Ambient{from{transform:translate3d(-5px,-2px,0) scale(1)}to{transform:translate3d(7px,5px,0) scale(1.018)}}

@media(max-width:1180px){.contact34-layout{grid-template-columns:minmax(270px,.58fr) minmax(610px,1.42fr);gap:23px}.contact34-intro h1{font-size:clamp(2.55rem,3.4vw,3.45rem)}.contact34-form-panel{padding:26px}.contact34-fields{gap:12px 15px}}
@media(max-width:940px){.contact34-section{padding:36px 0 44px}.contact34-layout{grid-template-columns:1fr;gap:22px}.contact34-left-rail{gap:20px}.contact34-intro{padding-bottom:21px}.contact34-intro h1{max-width:660px}.contact34-intro p{max-width:690px}.contact34-aside{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px}.contact34-aside-top{border-bottom:0;padding-bottom:0}.contact34-direct{margin-top:0}.contact34-useful{margin-top:14px}.contact34-form-panel{padding:26px}.contact34-section:after{opacity:.78}}
@media(max-width:620px){.contact34-section{padding:28px 0 34px}.contact34-intro h1{font-size:clamp(2.25rem,10.7vw,3rem)}.contact34-intro p{font-size:.86rem}.contact34-layout{gap:18px}.contact34-left-rail{gap:17px}.contact34-aside{grid-template-columns:1fr;gap:18px;padding:23px 21px}.contact34-useful{grid-template-columns:1fr;gap:5px;margin-top:13px}.contact34-form-panel{padding:22px 19px 21px}.contact34-form-head{align-items:flex-start}.contact34-form-head>small{display:none}.contact34-fields{grid-template-columns:1fr;gap:11px}.contact34-wide{grid-column:auto}.contact34-field input,.contact34-field select{height:47px}.contact34-field textarea{min-height:124px}.contact34-file{grid-template-columns:auto 1fr}.contact34-file-limit{display:none}.contact34-actions{grid-template-columns:1fr;gap:13px}.contact34-submit{width:100%;min-width:0}.contact34-section:after{display:none}.contact34-aside:hover,.contact34-form-panel:hover,.contact34-file:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.contact34-section:after{animation:none!important}.contact34-aside:before,.contact34-form-panel:before{transform:scaleX(1)!important;animation:none!important}.contact34-aside,.contact34-form-panel,.contact34-direct a,.contact34-direct a:after,.contact34-useful,.contact34-field label,.contact34-field input,.contact34-field select,.contact34-field textarea,.contact34-file,.contact34-submit,.contact34-submit span:last-child{transition:none!important;transform:none!important}}

/* Step 3C functional states */
.form-status ul{margin:7px 0 0;padding-inline-start:18px}.form-status li{margin:3px 0}.contact34-submit:disabled{cursor:wait;opacity:.72;transform:none!important}.contact34-success{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(26px,4vw,56px);position:relative;overflow:hidden}.contact34-success:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--red) 0 22%,var(--blue) 22% 100%)}.contact34-success-kicker{color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.contact34-success h2{margin:0;color:var(--blue);font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.04;max-width:780px}.contact34-success>p{margin:18px 0 0;max-width:700px;color:var(--text);font-size:.94rem;line-height:1.72}.contact34-success-reference{margin-top:26px;padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:10px;background:#f8f9fb;display:flex;gap:18px;align-items:center}.contact34-success-reference small{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.contact34-success-reference strong{color:var(--blue);font-size:1.04rem;letter-spacing:.03em}.contact34-success-home{margin-top:28px;min-height:48px;padding:0 18px;border-radius:8px;background:var(--red);color:#fff;display:inline-flex;align-items:center;gap:16px;font-size:.79rem;font-weight:800;box-shadow:0 12px 28px rgba(193,10,10,.18);transition:transform .2s ease,box-shadow .2s ease}.contact34-success-home:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(193,10,10,.24)}.contact34-success-home span:last-child{transition:transform .2s ease}.contact34-success-home:hover span:last-child{transform:translateX(3px)}html[dir="rtl"] .contact34-success-reference{border-left:1px solid var(--line);border-right:3px solid var(--red)}html[dir="rtl"] .contact34-success-home span:last-child{transform:rotate(180deg)}html[dir="rtl"] .contact34-success-home:hover span:last-child{transform:rotate(180deg) translateX(3px)}@media(prefers-reduced-motion:reduce){.contact34-success-home,.contact34-success-home span{transition:none!important}}

/* P1 final contact polish, readability, focus clarity and reduced motion jitter */
.contact34-form-panel:hover{transform:none;border-color:#cbd1da;box-shadow:0 25px 64px rgba(0,0,71,.088)}
.contact34-caption{font-size:.64rem}
.contact34-direct small{font-size:.61rem}
.contact34-direct strong{font-size:.84rem}
.contact34-form-head>div>span{font-size:.64rem}
.contact34-form-head>small{font-size:.62rem}
.contact34-field label{font-size:.64rem}
.contact34-field label em{font-size:.57rem}
.contact34-field input,.contact34-field select,.contact34-field textarea{font-size:.84rem}
.contact34-file-button,.contact34-file-name{font-size:.68rem}
.contact34-file-limit{font-size:.61rem}
.contact34-actions p{font-size:.62rem}
.contact34-submit{font-size:.73rem}
.contact34-direct a:focus-visible,.contact34-success-home:focus-visible{outline:3px solid rgba(193,10,10,.24);outline-offset:4px}
.contact34-field input:focus-visible,.contact34-field select:focus-visible,.contact34-field textarea:focus-visible{outline:none}
.form-honeypot{top:0!important;pointer-events:none!important;opacity:0!important}
@media(max-width:620px){
  .contact34-field label{font-size:.66rem}
  .contact34-field input,.contact34-field select,.contact34-field textarea{font-size:.88rem}
  .contact34-actions p{font-size:.65rem;line-height:1.55}
}

/* V5.13.1 — Contact form alignment: Attachment beside Inquiry Type on desktop.
   Mobile remains single-column. */
@media(min-width:621px){
  body[data-page="contact"] .contact34-fields > *:has(select[name="inquiry_type"]),
  body[data-page="contact"] .contact34-fields > *:has(select#inquiry_type){
    grid-column:1!important;
    grid-row:3!important;
  }
  body[data-page="contact"] .contact34-fields > *:has(input[type="file"]){
    grid-column:2!important;
    grid-row:3!important;
  }
  body[data-page="contact"] .contact34-fields > *:has(textarea){
    grid-column:1/-1!important;
    grid-row:4!important;
  }
}

/* Make the file action unmistakably visible without changing upload behavior. */
body[data-page="contact"] .contact34-file-button{
  background:#000061!important;
  color:#fff!important;
  border-color:#000061!important;
  font-weight:800!important;
  letter-spacing:.01em;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.14);
}
html[dir="rtl"] body[data-page="contact"] .contact34-file-button{
  box-shadow:inset 1px 0 0 rgba(255,255,255,.14);
}
body[data-page="contact"] .contact34-file:hover .contact34-file-button,
body[data-page="contact"] .contact34-file:focus-within .contact34-file-button{
  background:#000047!important;
  color:#fff!important;
}
