#utm-global-consultation,#utm-engineer-dialog{font-family:"Inter Variable",Inter,Arial,sans-serif;line-height:1.6;box-sizing:border-box}
#utm-global-consultation *,#utm-engineer-dialog *{box-sizing:border-box}
#utm-global-consultation{clear:both;width:100%;padding:56px 24px;background:#f2f9fd;color:#fff}
#utm-global-consultation .ugc-panel{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #326285;border-radius:5px 24px 5px 24px;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#124778,transparent 65%),repeating-linear-gradient(90deg,transparent 0 31px,#ffffff08 31px 32px),#071f3d}
#utm-global-consultation .ugc-copy{padding:48px;align-self:center}
#utm-global-consultation .ugc-kicker{font-size:13px;font-weight:800;letter-spacing:1.3px;color:#ff6a00;text-transform:uppercase}
#utm-global-consultation h2{font-family:"Tektur Variable",Tektur,Arial,sans-serif;font-size:clamp(30px,3vw,46px);line-height:1.15;color:#fff;margin:16px 0 24px;font-weight:700}
#utm-global-consultation h2:after{content:'';display:block;width:64px;height:4px;background:linear-gradient(90deg,#ff6a00 60%,#4bc3fb 60% 80%,#ff6a00 80%);margin-top:24px}
#utm-global-consultation p{font-size:16px;line-height:1.7;color:#c4d4e4;margin:0 0 24px}
#utm-global-consultation .ugc-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 22px}
#utm-global-consultation .ugc-actions a{color:white;text-decoration:none;font-size:15px;padding:12px 16px;border:1px solid #7891a6;border-radius:6px}
#utm-global-consultation .ugc-actions .ugc-primary,#utm-engineer-dialog .ugc-primary{background:#ff6a00;color:white;border:1px solid #ff6a00;padding:14px 22px;font-size:16px;font-weight:700;border-radius:6px;cursor:pointer;text-decoration:none}
#utm-global-consultation small{font-size:13px;color:#acbfd1}
#utm-global-consultation .ugc-person{position:relative;min-height:420px;overflow:hidden;border-left:1px solid #82c8ee}
#utm-global-consultation .ugc-person>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;max-width:none}
#utm-global-consultation .ugc-person>div{position:absolute;inset:auto 0 0;padding:65px 28px 28px;background:linear-gradient(transparent,#071f3df5)}
#utm-global-consultation .ugc-person strong{display:block;color:white;font-size:17px;line-height:1.4}
#utm-global-consultation .ugc-person span{display:block;font-size:13px;color:#7cd8ff;margin-top:7px}
#utm-engineer-dialog{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:32px;border:1px solid #a4c9e6;border-radius:18px;background:white;color:#102849;overflow:auto;margin:auto;box-shadow:0 24px 90px #00152b55}
#utm-engineer-dialog:not([open]){display:none!important}
#utm-engineer-dialog::backdrop{background:#00172dcc}
#utm-engineer-dialog [hidden]{display:none!important}
#utm-engineer-dialog h2{font-size:28px;line-height:1.2;color:#102849;margin:0 32px 12px 0;font-family:"Tektur Variable",Tektur,Arial,sans-serif}
#utm-engineer-dialog .ugc-close{position:absolute;right:14px;top:8px;border:0;background:transparent;color:#102849;font-size:32px;cursor:pointer;padding:4px 10px}
#utm-engineer-dialog p{font-size:16px;margin:12px 0;color:#405d78}
#utm-engineer-dialog .ugc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#utm-engineer-dialog label{display:block;font-size:14px;font-weight:600;margin-bottom:14px}
#utm-engineer-dialog input:not([type=checkbox]),#utm-engineer-dialog textarea{display:block;width:100%;margin-top:6px;border:1px solid #a9c7df;border-radius:6px;background:#f6fbff;color:#102849;padding:12px;font:400 16px/1.4 Arial,sans-serif;height:auto;box-shadow:none}
#utm-engineer-dialog textarea{resize:vertical;min-height:100px}
#utm-engineer-dialog .ugc-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400}
#utm-engineer-dialog input[type=checkbox]{appearance:auto;position:static;opacity:1;width:18px;height:18px;flex-shrink:0;margin-top:3px}
#utm-engineer-dialog a{color:#0064ba;text-decoration:underline}
#utm-engineer-dialog .ugc-captcha{padding:16px;background:#eff8ff;border-radius:8px;margin-bottom:16px}
#utm-engineer-dialog .ugc-captcha img{display:inline-block;vertical-align:middle;width:180px;height:40px}
#utm-engineer-dialog .ugc-refresh{border:0;background:transparent;color:#0064ba;padding:10px;cursor:pointer}
#utm-engineer-dialog button:disabled{opacity:.55;cursor:wait}
#utm-global-consultation a:focus-visible,#utm-engineer-dialog :focus-visible{outline:3px solid #38a9ed;outline-offset:3px}
#utm-engineer-dialog .ugc-status:empty{display:none}
@media(max-width:800px){#utm-global-consultation .ugc-panel{grid-template-columns:1fr}#utm-global-consultation .ugc-copy{padding:30px}#utm-global-consultation .ugc-person{min-height:360px;border-left:0;border-top:1px solid #82c8ee}#utm-global-consultation .ugc-person>img{object-position:50% 30%}}
@media(max-width:480px){#utm-global-consultation{padding:32px 14px}#utm-global-consultation .ugc-copy{padding:24px}#utm-engineer-dialog{padding:26px 20px}#utm-engineer-dialog .ugc-fields{grid-template-columns:1fr;gap:0}#utm-global-consultation .ugc-actions a{width:100%;text-align:center}}

/* Existing section links continue to point to the unified block. */
#section-contact:has(#utm-global-consultation), #section-contact > #consultation { scroll-margin-top: 120px; }
#utm-global-consultation .ugc-person { clip-path: polygon(12% 0,100% 0,100% 100%,0 100%); border-left:0; }
#utm-global-consultation .ugc-person strong { border-left:3px solid #ff6a00; padding-left:14px; }
#utm-global-consultation .ugc-person span { padding-left:17px; }
/* Legacy Aspro consultation block: hide only when its replacement is present. */
body:has(#utm-global-consultation) .services-section-contacts { display:none !important; }
@media(max-width:800px) { #utm-global-consultation .ugc-person { clip-path:none; } }
