/* Crisp contacts and a preserved, visibly paused form preview. */
.contact-form-preview{position:relative;overflow:hidden;border-radius:18px;background:#edf2f5;border:1px solid #dce5e9;user-select:none}
.contact-form-preview .question-form{filter:blur(6px);opacity:.42;pointer-events:none;user-select:none;margin:0}
.contact-form-preview:after{content:"";position:absolute;inset:0;background:#dce6ed2e;pointer-events:auto}
.contact-form-fields{display:contents;border:0;padding:0;margin:0;min-width:0}
.contact.contact-glass-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:stretch}
.contact-details-glass{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px;padding:38px;min-height:340px;border:1px solid #506e8170;border-radius:22px;background:#17374e;box-shadow:0 18px 45px #183b5315}
.contact-details-glass:before{content:"";position:absolute;z-index:-2;inset:-70px;background:radial-gradient(ellipse at 16% 16%,#6c8caaa6,transparent 50%),radial-gradient(ellipse at 93% 63%,#79886999,transparent 48%),radial-gradient(ellipse at 12% 95%,#214461,transparent 62%);filter:blur(35px);pointer-events:none}
.contact-details-glass:after{content:"";position:absolute;z-index:-1;inset:14px;border:1px solid #ffffff26;border-radius:14px;background:#cce5ef08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:none}
.contact-details-glass a{display:flex;align-items:center;gap:15px;max-width:100%;color:#fff;line-height:1.5;transition:color .2s}
.contact-details-glass .ui-icon{flex:0 0 23px;width:23px;height:23px;color:#d5ed9d}
.contact-details-glass .contact-glass-phone{font-size:clamp(21px,2vw,30px);font-weight:700;letter-spacing:-.03em}
.contact-details-glass .contact-glass-email{font-size:clamp(14px,1.35vw,19px);font-weight:600;letter-spacing:-.02em}
.contact-details-glass a span{min-width:0;overflow-wrap:anywhere}
.contact-details-glass a:hover{color:#d5ed9d}
.contact-details-glass a:focus-visible{outline:2px solid #d5ed9d;outline-offset:7px;border-radius:3px}
@media(max-width:1100px) and (min-width:1001px){.contact.contact-glass-layout{grid-template-columns:1fr}.contact-details-glass{min-height:260px}}
@media(max-width:750px){.contact.contact-glass-layout{grid-template-columns:1fr;gap:25px}.contact-details-glass{min-height:250px;padding:32px 27px;gap:23px}.contact-details-glass .contact-glass-phone{font-size:25px}.contact-details-glass .contact-glass-email{font-size:16px}.contact-details-glass a{gap:12px}.contact-details-glass .ui-icon{width:20px;height:20px;flex-basis:20px}}
@media(max-width:390px){.contact-details-glass{padding:28px 22px}.contact-details-glass .contact-glass-phone{font-size:23px}.contact-details-glass .contact-glass-email{font-size:14px}}
@media(prefers-reduced-motion:reduce){.contact-details-glass a{transition:none}}
@media(forced-colors:active){.contact-details-glass{background:Canvas;border-color:CanvasText}.contact-details-glass:before,.contact-details-glass:after{display:none}.contact-details-glass a,.contact-details-glass .ui-icon{color:LinkText}}
