/* One spatial composition: the real form emerges from architectural glass.
   No separate illustration row and no miniature pedestal under the copy. */
.service-page>.service-short_form:has(.consultation--integrated){overflow:clip;background:radial-gradient(ellipse at 50% 80%,#dfe9df70,transparent 60%),var(--paper)}
.service-short_form .consultation--integrated .consultation-layout{position:relative;isolation:isolate;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.consultation--integrated .consultation-copy{position:static;min-height:490px;padding:32px 0;display:flex;flex-direction:column;justify-content:center}
.consultation--integrated .consultation-heading,.consultation--integrated .consultation-outcome{position:relative;z-index:3}
.service-page .service-short_form .consultation--integrated .consultation-heading .nexo-title{max-width:460px;font-size:clamp(40px,3.7vw,58px);line-height:1.04}
.service-short_form .consultation--integrated .consultation-intro{max-width:360px;font-size:15px;line-height:1.75}
.consultation--integrated .consultation-outcome{max-width:335px;margin-top:16px;margin-bottom:0}
.consultation--integrated .consultation-scene{position:absolute;left:22%;top:-20px;bottom:-30px;width:55%;max-width:none;overflow:visible;z-index:0;pointer-events:none}
.consultation--integrated .consultation-scene .service-media{height:100%;width:100%;mask-image:linear-gradient(180deg,#000 88%,transparent 100%)}
.consultation--integrated .consultation-scene img{object-fit:contain;object-position:left bottom}
.consultation--integrated .consultation-scene:after{display:none}
.service-short_form .consultation--integrated .consultation-form{position:relative;z-index:2;padding:28px;background:linear-gradient(120deg,#fafbf8f5,#ffffffed);border:1px solid #9db5a679;border-radius:5px;box-shadow:0 20px 50px -35px #103c2950;backdrop-filter:blur(8px)}
.service-short_form .consultation--integrated .consultation-form:focus-within{border-color:#6e9f83}
@media(max-width:1100px) and (min-width:801px){
 .service-short_form .consultation--integrated .consultation-layout{gap:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .service-page .service-short_form .consultation--integrated .consultation-heading .nexo-title{font-size:40px;max-width:350px}
 .service-short_form .consultation--integrated .consultation-intro,.consultation--integrated .consultation-outcome{max-width:280px}
 .consultation--integrated .consultation-scene{left:20%;width:65%}
 .service-short_form .consultation--integrated .consultation-form{padding:22px}
}
@media(max-width:800px){
 .service-short_form .consultation--integrated .consultation-layout{grid-template-columns:1fr;gap:28px}
 .consultation--integrated .consultation-copy{position:relative;min-height:0;padding:0}
 .service-page .service-short_form .consultation--integrated .consultation-heading .nexo-title{max-width:560px;font-size:38px}
 .service-short_form .consultation--integrated .consultation-intro{max-width:500px}
 .consultation--integrated .consultation-outcome{max-width:440px;margin-top:4px}
 .consultation--integrated .consultation-scene{left:auto;right:-42px;top:auto;bottom:-260px;width:210px;height:260px;opacity:.75}
 .consultation--integrated .consultation-scene img{object-position:right top}
 .service-short_form .consultation--integrated .consultation-form{padding:22px}
}
@media(max-width:600px){
 .service-page .service-short_form .consultation--integrated .consultation-heading .nexo-title{font-size:34px}
 .service-short_form .consultation--integrated .consultation-intro{font-size:14px}
 .service-short_form .consultation--integrated .consultation-form{padding:18px}
 .consultation--integrated .consultation-scene{right:-30px;bottom:-240px;width:180px;height:240px}
}
@media(forced-colors:active){.consultation--integrated .consultation-scene{display:none}.service-short_form .consultation--integrated .consultation-form{background:Canvas;border-color:CanvasText;box-shadow:none}}
