/* Scoped contact redesign. Existing site fonts, type sizes and button states are inherited. */
.il-contact--glass .il-contact__inner { max-width:1120px; }
.il-contact--glass .il-contact__sub { max-width:790px; margin:0 auto 40px; }
.il-contact--glass .il-contact__img { object-position:center; }
.il-contact--glass .il-contact__scrim { background:linear-gradient(180deg,rgba(24,23,22,.72),rgba(24,23,22,.80)); }
.il-contact__panel { display:grid; grid-template-columns:minmax(0,.64fr) minmax(0,1fr); gap:32px; padding:32px; border:1px solid rgba(255,255,255,.38); border-radius:26px; background:linear-gradient(120deg,rgba(255,255,255,.13),rgba(255,255,255,.07)); box-shadow:0 24px 60px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); text-align:left; }
.il-contact__benefits { display:flex; flex-direction:column; justify-content:space-around; gap:32px; list-style:none; padding:12px 28px 12px 0; margin:10px 0; border-right:1px solid rgba(255,255,255,.2); }
.il-contact__benefit { display:flex; gap:18px; align-items:center; }
.il-contact__benefit-icon { display:grid; place-items:center; flex:0 0 64px; width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,.08); color:var(--flame-400); }
.il-contact__benefit-icon svg { width:30px; height:30px; }
.il-contact__benefit h3 { margin:0 0 6px; font-size:18px; line-height:1.35; font-weight:700; color:#fff; }
.il-contact__benefit p { margin:0; font-size:15.5px; line-height:1.5; color:rgba(255,255,255,.7); font-weight:300; }
.il-contact__form-side { min-width:0; align-self:center; }
.il-contact--glass .il-form { gap:14px; }
.il-contact--glass .il-field { height:58px; background-color:rgba(255,255,255,.09); border-color:rgba(255,255,255,.33); box-shadow:inset 0 1px 1px rgba(255,255,255,.05); }
.il-contact--glass .il-field:focus { border-color:var(--flame-400); background-color:rgba(255,255,255,.16); }
.il-contact--glass .il-field:focus-visible { outline:2px solid var(--flame-400); outline-offset:3px; }
.il-contact__field { position:relative; display:block; min-width:0; }
.il-contact__field > .il-contact__field-icon { position:absolute; top:18px; left:18px; width:22px; height:22px; color:rgba(255,255,255,.65); pointer-events:none; }
.il-contact--glass .il-contact__field > .il-field { padding-left:52px; }
.il-contact--glass .il-phone { margin:0; }
.il-contact--glass .il-phone__row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.il-contact--glass .il-phone__label { position:relative; }
.il-contact--glass .il-phone select { padding-right:36px; }
.il-contact--glass .il-phone__hint { margin:7px 2px 0; font-size:12px; min-height:0; }
.il-contact--glass .il-phone input:disabled { opacity:.68; }
.il-contact--glass .il-contact__message { min-height:124px; height:124px; padding-top:16px; padding-bottom:16px; resize:vertical; line-height:1.5; }
.il-contact--glass .instalab-field-error { margin:6px 2px 0; }
.il-contact--glass .il-form__msg:empty { display:none; }
.il-contact--glass .il-form .il-btn { position:relative; }
.il-contact--glass .il-form .il-btn::after { content:''; width:18px; height:18px; margin-left:10px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.il-contact--glass .il-form .il-btn:disabled::after { display:none; }
.il-contact--glass .il-contact__consent { max-width:none; margin:16px 0 0; text-align:center; font-size:13px; color:rgba(255,255,255,.64); }
.il-contact__messenger-heading { display:flex; align-items:center; justify-content:center; gap:18px; margin:32px 0 22px; font-size:13px; line-height:1.5; letter-spacing:.07em; text-transform:uppercase; color:rgba(255,255,255,.7); }
.il-contact__messenger-heading::before,.il-contact__messenger-heading::after { content:''; flex:0 1 52px; height:1px; background:rgba(255,255,255,.35); }
.il-contact__messengers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; max-width:880px; margin:0 auto; }
.il-contact__messenger { display:flex; align-items:center; gap:18px; min-height:76px; padding:18px 24px; border:1px solid rgba(255,255,255,.38); border-radius:16px; color:#fff; background:rgba(255,255,255,.08); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); font-size:16px; font-weight:600; text-align:left; text-decoration:none; transition:background .2s,border-color .2s; }
.il-contact__messenger:hover { color:#fff; border-color:var(--flame-400); background-color:rgba(255,255,255,.15); }
.il-contact__messenger:focus-visible { outline:2px solid var(--flame-400); outline-offset:4px; }
.il-contact__messenger > svg { width:30px; height:30px; flex:0 0 30px; }
.il-contact__messenger > svg:first-child { fill:currentColor; }
.il-contact__messenger > svg:last-child { margin-left:auto; width:22px; height:22px; flex-basis:22px; }
.il-contact__messenger--whatsapp > svg:first-child { color:#35d765; }
.il-contact__sr-only,.il-contact--glass .il-phone legend,.il-contact--glass .il-phone__label > span { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media(max-width:980px) { .il-contact__panel { gap:24px; padding:26px; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); } .il-contact__benefits { padding-right:22px; } .il-contact__benefit { gap:12px; align-items:flex-start; } .il-contact__benefit-icon { width:48px; height:48px; flex-basis:48px; } .il-contact--glass .il-phone__row { grid-template-columns:1fr; } }
@media(max-width:760px) { .il-contact--glass .il-contact__sub { margin-bottom:28px; } .il-contact__panel { grid-template-columns:1fr; padding:24px; gap:26px; border-radius:22px; } .il-contact__form-side { order:0; } .il-contact__benefits { order:1; border-right:0; border-top:1px solid rgba(255,255,255,.2); padding:24px 0 0; margin:0; gap:22px; } .il-contact__benefit { align-items:center; gap:16px; } .il-contact__benefit h3 { font-size:17px; } .il-contact__benefit p { font-size:15px; } .il-contact__messengers { grid-template-columns:1fr; gap:14px; } .il-contact__messenger-heading { margin-top:28px; font-size:12px; gap:12px; } .il-contact__messenger { min-height:68px; padding:16px 20px; } }
@media(max-width:420px) { .il-contact__panel { padding:20px 16px; } .il-contact--glass .il-contact__field > .il-field { padding-left:44px; } .il-contact__field > .il-contact__field-icon { left:14px; width:20px; } .il-contact--glass .il-field { height:56px; } .il-contact--glass .il-contact__message { height:132px; } }
