/* Contact V3.7 — page-local layout and restrained motion.
 * The shared site header, footer, backend and other pages remain unchanged.
 */
.contact-v37 .contact-v37__hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(2.75rem,5.5vw,5rem) clamp(3.2rem,6vw,5.5rem);background:radial-gradient(ellipse at 10% 22%,rgb(18 58 123 / 35%),transparent 44%),radial-gradient(ellipse at 92% 50%,rgb(19 65 132 / 34%),transparent 46%),#050b1b}
.contact-v37 .contact-v37__hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 80px,rgb(137 202 255 / 3%) 80px 81px)}
.contact-v37 .contact-v37__layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.1rem,5vw,6rem);align-items:center}
.contact-v37 .contact-v37__intro{position:relative;min-width:0;isolation:isolate}
.contact-v37 .contact-v37__orbit{position:absolute;width:min(42vw,520px);aspect-ratio:1.16;left:-28%;top:-13%;pointer-events:none;z-index:-1;opacity:.29}
.contact-v37 .contact-v37__orbit span{position:absolute;inset:6%;border:1px solid #3693d2;border-radius:50%;transform:rotate(-31deg) scaleY(.52);animation:contactV37Orbit 14s ease-in-out infinite alternate}
.contact-v37 .contact-v37__orbit span:nth-child(2){inset:22%;border-color:#2a6bd6;animation-duration:11s;animation-direction:alternate-reverse}
.contact-v37 .contact-v37__orbit span:nth-child(3){inset:0;border-color:#2471ad;animation-duration:18s}
.contact-v37 .contact-v37__eyebrow{color:#44e8fa;font-size:.7rem;margin-bottom:1.6rem}
.contact-v37 .contact-v37__intro h1{font-size:clamp(2.8rem,4.4vw,5.15rem);font-weight:760;line-height:1.06;letter-spacing:-.055em;margin-bottom:1.6rem;overflow-wrap:normal}
.contact-v37 .contact-v37__intro h1 span{display:block;color:#99d9ff;background:linear-gradient(115deg,#f4f8ff 3%,#a5d0ff 53%,#3fdff5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.contact-v37 .contact-v37__lead{max-width:30rem;color:#aec0db;font-size:clamp(.99rem,1.2vw,1.14rem);line-height:1.77}
.contact-v37 .contact-v37__questions{counter-reset:contactq;list-style:none;padding:0;margin:clamp(1.6rem,4vw,2.5rem) 0;max-width:29rem}
.contact-v37 .contact-v37__questions li{counter-increment:contactq;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgb(162 191 230 / 17%);padding:.9rem 0;color:#e6effb;font-size:.95rem}
.contact-v37 .contact-v37__questions li:first-child{border-top:1px solid rgb(162 191 230 / 17%)}
.contact-v37 .contact-v37__questions li::before{content:counter(contactq, decimal-leading-zero);color:#43e4f7;font:.76rem/1.5 var(--vionario-font-mono)}
.contact-v37 .contact-v37__guidance{max-width:30rem;border-left:2px solid #2ac9ef;padding-left:1.05rem}
.contact-v37 .contact-v37__guidance h2{font-size:1rem;letter-spacing:-.015em;font-weight:700;margin:0 0 .6rem}
.contact-v37 .contact-v37__guidance p{color:#a6b9d4;font-size:.88rem;line-height:1.8;margin:0}
.contact-v37 .contact-v37__page-content{padding-top:1.3rem}
.contact-v37 .contact-v37__page-content > *+*{margin-top:.6rem}
.contact-v37 .contact-v37__form-card{position:relative;overflow:hidden;padding:clamp(1.35rem,3vw,2.5rem);background:linear-gradient(145deg,#10213f,#09152d 64%,#0a1530);border:1px solid rgb(112 157 215 / 33%);border-radius:1.2rem;box-shadow:0 28px 55px rgb(0 0 0 / 21%)}
.contact-v37 .contact-v37__form-card::before{content:"";position:absolute;top:0;left:2.4rem;width:5.8rem;height:2px;background:#46e9fa;box-shadow:0 0 15px #2ddfff}
.contact-v37 .contact-v37__form-card .inquiry-panel__top{margin-bottom:1.25rem}
.contact-v37 .contact-v37__form-card .inquiry-panel__top .eyebrow{font-size:.68rem;color:#52e6f7;letter-spacing:.14em}
.contact-v37 .contact-v37__form-card .status-label{border:1px solid rgb(148 171 211 / 32%);border-radius:3rem;padding:.4rem .8rem;color:#b4c6e0;font-size:.7rem;white-space:nowrap}
.contact-v37 .contact-v37__form-card h2{font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:720;letter-spacing:-.04em;margin:0 0 .45rem}
.contact-v37 .contact-v37__form-description{color:#9eB4d1;font-size:.91rem;margin-bottom:1.75rem}
.contact-v37 .contact-v37__form-card .inquiry-fields__row{gap:1rem}
.contact-v37 .contact-v37__field{min-width:0}
.contact-v37 .contact-v37__form-card .inquiry-fields label{font-size:.83rem;font-weight:580;color:#e4edfb;margin:0 0 .5rem}
.contact-v37 .contact-v37__required{color:#57ddef;font-size:.75rem}
.contact-v37 .contact-v37__optional{color:#849cbb;font-size:.73rem;font-weight:400;margin-left:.3rem}
.contact-v37 .contact-v37__form-card .inquiry-fields input,
.contact-v37 .contact-v37__form-card .inquiry-fields select,
.contact-v37 .contact-v37__form-card .inquiry-fields textarea{width:100%;min-width:0;display:block;min-height:3rem;background:#081327;border:1px solid #607ca8;border-radius:.55rem;color:#edf6ff;-webkit-text-fill-color:#edf6ff;padding:.78rem .9rem;margin:0 0 1.25rem;font-size:1rem;line-height:1.45;transition:border-color .2s,box-shadow .2s;opacity:1}
.contact-v37 .contact-v37__form-card .inquiry-fields textarea{resize:vertical;min-height:7.5rem;line-height:1.45}
.contact-v37 .contact-v37__form-card .inquiry-fields :is(input,select,textarea):focus-visible{border-color:#3ddbf6;box-shadow:0 0 0 3px rgb(36 207 241 / 17%);outline:2px solid #50d9f5;outline-offset:1px}
.contact-v37 .contact-v37__form-card .inquiry-fields :is(input,textarea)::placeholder{color:#8194b2;-webkit-text-fill-color:#8194b2;opacity:1}
.contact-v37 .contact-v37__form-card .inquiry-fields :is(input,textarea):disabled{opacity:.55;-webkit-text-fill-color:#a4b3cd}
.contact-v37 .contact-v37__privacy-note{font-size:.77rem;line-height:1.65;color:#9fb4d0;margin:0 0 1.2rem}
.contact-v37 .contact-v37__submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.35rem;width:100%;padding:.85rem 1.1rem;background:linear-gradient(115deg,#1158c5,#1774e5);border-color:#3183ed;color:white;font-size:1rem;font-weight:700;border-radius:.55rem}
.contact-v37 .contact-v37__submit svg{width:1.2rem;height:1.2rem;flex-shrink:0}
.contact-v37 .contact-v37__submit:not(:disabled):hover{filter:brightness(1.12)}
.contact-v37 .contact-v37__submit:disabled{background:#172b49;color:#c0cde1;border-color:#344867;opacity:.7;cursor:not-allowed}
.contact-v37 .contact-v37__form-card .inquiry-notice{font-size:.86rem;line-height:1.65;color:#d3e7f8;background:rgb(28 87 145 / 22%);border-left:3px solid #40e5ff;padding:.9rem 1rem;margin:1.2rem 0 1.3rem}
.contact-v37 .contact-v37__form-card .contact-v37__notice-error{border-left-color:#fa9898;background:rgb(123 49 62 / 19%);color:#ffe1e1}
.contact-v37 .contact-v37__secondary{padding:clamp(2rem,4vw,3rem) 0 clamp(2.3rem,5vw,3.5rem);background:linear-gradient(180deg,#07172b,#050c1b)}
.contact-v37 .contact-v37__secondary-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(120deg,#10244a,#12336a);border:1px solid #2f68aa;border-radius:1rem;padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}
.contact-v37 .contact-v37__secondary-card::after{content:"";position:absolute;right:5%;top:-80px;width:210px;height:210px;border:22px solid rgb(46 135 230 / 20%);border-radius:50%;pointer-events:none}
.contact-v37 .contact-v37__secondary-card > *{position:relative;z-index:1}
.contact-v37 .contact-v37__secondary-card .eyebrow{font-size:.65rem;color:#50e8fb;margin-bottom:.6rem}
.contact-v37 .contact-v37__secondary-card h2{font-size:clamp(1.4rem,2.4vw,2.05rem);font-weight:680;margin:0 0 .5rem}
.contact-v37 .contact-v37__secondary-card p:not(.eyebrow){color:#adc1dd;font-size:.88rem;margin:0}
.contact-v37 .contact-v37__secondary-link{white-space:nowrap;background:#0b2b57;border:1px solid #5a95ca;padding:.8rem 1rem;border-radius:.5rem}
.contact-v37 .contact-v37__secondary-link svg{width:1rem;height:1rem}
.contact-v37 .contact-v37__intro{animation:contactV37Left 1.05s cubic-bezier(.16,1,.3,1) both}
.contact-v37 .contact-v37__form-card{animation:contactV37Right 1.05s cubic-bezier(.16,1,.3,1) .12s both}
@keyframes contactV37Left{from{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:translateX(0)}}
@keyframes contactV37Right{from{opacity:0;transform:translateX(48px)}to{opacity:1;transform:translateX(0)}}
@keyframes contactV37Orbit{from{transform:rotate(-31deg) scaleY(.52)}to{transform:rotate(6deg) scaleY(.55)}}
@media(max-width:65rem){.contact-v37 .contact-v37__layout{gap:2rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.contact-v37 .contact-v37__intro h1{font-size:clamp(2.55rem,4vw,3.6rem)}}
@media(max-width:52rem){.contact-v37 .contact-v37__layout{grid-template-columns:minmax(0,1fr);gap:2rem}.contact-v37 .contact-v37__intro h1{font-size:clamp(2.65rem,7vw,4.5rem)}.contact-v37 .contact-v37__intro{max-width:45rem}.contact-v37 .contact-v37__orbit{width:430px;left:-12%;top:-25%}.contact-v37 .contact-v37__form-card{max-width:46rem;width:100%;margin-inline:auto}.contact-v37 .contact-v37__questions{margin-block:1.5rem}.contact-v37 .contact-v37__hero{padding-block:2.75rem 3rem}}
@media(max-width:38rem){.contact-v37 .contact-v37__intro h1{font-size:clamp(2.4rem,9vw,3.2rem)}.contact-v37 .contact-v37__form-card{padding:1.25rem;border-radius:1rem}.contact-v37 .contact-v37__form-card::before{left:1.5rem}.contact-v37 .contact-v37__form-card .inquiry-fields__row{grid-template-columns:1fr;gap:0}.contact-v37 .contact-v37__secondary-card{flex-direction:column;align-items:flex-start;gap:1.2rem}.contact-v37 .contact-v37__secondary-link{max-width:100%;white-space:normal}.contact-v37 .contact-v37__questions li{font-size:.9rem}.contact-v37 .contact-v37__orbit{width:310px}}
@media(prefers-reduced-motion:reduce){.contact-v37 .contact-v37__intro,.contact-v37 .contact-v37__form-card,.contact-v37 .contact-v37__orbit span{animation:none!important;opacity:1!important;transform:none!important}}
