/*
 * Contact Weblatis reference page.
 * Source of visual truth: the approved uploaded Contact reference.
 * Route-scoped: shared header/footer and unrelated public pages are not styled here.
 */
body.weblatis-public-ui--contact{
  --brand-50:#f2f2ff;--brand-100:#e5e5ff;--brand-200:#c9c9ff;--brand-300:#a4a4ff;--brand-400:#7474ff;--brand-500:#4040e8;--brand-600:#1d1dc4;--brand-700:#000099;--brand-800:#000078;--brand-900:#00005e;
  --accent-50:#fff0f7;--accent-100:#ffe0ef;--accent-200:#ffb8d8;--accent-300:#ff82b7;--accent-400:#ff4293;--accent-500:#ff0066;--accent-600:#df0058;--accent-700:#b80049;
  --success:#15803d;--warning:#b45309;--danger:#c81e1e;--info:#0369a1;
  --bg:var(--wl-bg);--surface:var(--wl-surface);--surface-2:#f1f3f9;--surface-3:#e9ecf5;--text:var(--wl-text);--text-2:var(--wl-muted);--text-3:#747b91;--border:var(--wl-border);--border-strong:#cbd1df;--overlay:rgba(8,10,31,.62);
  --shadow-xs:0 1px 2px rgba(16,24,40,.05);--shadow-sm:0 8px 24px rgba(17,24,39,.07);--shadow-md:0 18px 50px rgba(17,24,39,.11);--shadow-lg:0 28px 80px rgba(17,24,39,.16);
  --radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--focus:0 0 0 4px rgba(64,64,232,.18);--header-height:76px;
}
html[data-resolved-theme="dark"] body.weblatis-public-ui--contact{
  --surface-2:#171a28;--surface-3:#202435;--text-2:#b9bfd0;--text-3:#8f97aa;--border-strong:#3a4055;--overlay:rgba(2,3,12,.76);
  --shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 10px 30px rgba(0,0,0,.24);--shadow-md:0 22px 60px rgba(0,0,0,.34);--shadow-lg:0 30px 90px rgba(0,0,0,.48);
}
body.weblatis-public-ui--contact .contact-page{color:var(--text);background:var(--bg)}
body.weblatis-public-ui--contact .contact-page .container{width:min(calc(100% - 32px),var(--wl-chrome-container,1240px));margin-inline:auto}
body.weblatis-public-ui--contact .contact-page a{color:inherit;text-decoration:none}
body.weblatis-public-ui--contact .contact-page button{font:inherit;color:inherit;cursor:pointer}
body.weblatis-public-ui--contact .contact-page .icon{display:block;width:20px;height:20px;min-width:20px;max-width:20px;max-height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
body.weblatis-public-ui--contact .contact-page .button{border:1px solid transparent;border-radius:var(--radius-sm);min-height:46px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:750;line-height:1;transition:transform .16s ease,background .16s ease,border .16s ease,box-shadow .16s ease}
body.weblatis-public-ui--contact .contact-page .button:hover{transform:translateY(-1px)}
body.weblatis-public-ui--contact .contact-page .button-primary,body.weblatis-public-ui--contact .contact-page .button-primary:visited{background:var(--brand-700);color:#fff;box-shadow:0 8px 18px rgba(0,0,153,.2)}
body.weblatis-public-ui--contact .contact-page .button-primary:hover,body.weblatis-public-ui--contact .contact-page .button-primary:focus-visible{background:var(--brand-800);color:#fff;box-shadow:0 12px 26px rgba(0,0,153,.24)}
body.weblatis-public-ui--contact .contact-page .button-secondary,body.weblatis-public-ui--contact .contact-page .button-secondary:visited{background:var(--surface);border-color:var(--border);color:var(--text)}
body.weblatis-public-ui--contact .contact-page .button-secondary:hover,body.weblatis-public-ui--contact .contact-page .button-secondary:focus-visible{border-color:var(--brand-300);color:var(--brand-700)}
body.weblatis-public-ui--contact .contact-page .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--brand-700);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
body.weblatis-public-ui--contact .contact-page .eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-500);box-shadow:0 0 0 5px var(--accent-100)}
body.weblatis-public-ui--contact .contact-page :focus-visible{outline:none;box-shadow:var(--focus)}
@media(max-width:860px){body.weblatis-public-ui--contact{--header-height:68px}}
@media(max-width:620px){body.weblatis-public-ui--contact .contact-page .container{width:min(calc(100% - 24px),var(--wl-chrome-container,1240px))}}

/* Contact page */body.weblatis-public-ui--contact .contact-page{background:var(--bg)}body.weblatis-public-ui--contact .contact-hero{position:relative;padding:26px 0 86px;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(255,0,102,.09),transparent 28%),radial-gradient(circle at 88% 5%,rgba(64,64,232,.15),transparent 32%),linear-gradient(180deg,var(--surface),var(--bg))}body.weblatis-public-ui--contact .contact-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:66px 66px;opacity:.16;mask-image:linear-gradient(to bottom,#000,transparent 78%);pointer-events:none}body.weblatis-public-ui--contact .contact-breadcrumb{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding-bottom:38px;color:var(--text-3);font-size:12px}body.weblatis-public-ui--contact .contact-breadcrumb a:hover{color:var(--brand-700)}body.weblatis-public-ui--contact .contact-breadcrumb .icon{width:13px;height:13px}[dir=rtl] body.weblatis-public-ui--contact .contact-breadcrumb .icon{transform:scaleX(-1)}body.weblatis-public-ui--contact .contact-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:70px;align-items:center}body.weblatis-public-ui--contact .contact-hero__copy h1{max-width:760px;margin:16px 0 18px;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.066em}body.weblatis-public-ui--contact .contact-hero__copy h1 span{color:var(--brand-700);position:relative}body.weblatis-public-ui--contact .contact-hero__copy h1 span:after{content:"";position:absolute;inset-inline:3px 0;bottom:-8px;height:7px;border-radius:999px;background:var(--accent-500);transform:rotate(-1deg)}body.weblatis-public-ui--contact .contact-hero__copy>p{max-width:690px;margin:0;color:var(--text-2);font-size:18px;line-height:1.75}body.weblatis-public-ui--contact .contact-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:28px}body.weblatis-public-ui--contact .contact-hero__proof{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:var(--text-2);font-size:12px}body.weblatis-public-ui--contact .contact-hero__proof span{display:flex;align-items:center;gap:7px}body.weblatis-public-ui--contact .contact-hero__proof .icon{width:16px;height:16px;color:var(--brand-700)}body.weblatis-public-ui--contact .contact-router{position:relative;min-height:500px;padding:24px;border:1px solid var(--border);border-radius:32px;background:color-mix(in srgb,var(--surface) 93%,transparent);box-shadow:var(--shadow-lg);overflow:hidden}body.weblatis-public-ui--contact .contact-router:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--accent-500);filter:blur(100px);opacity:.12;right:-100px;bottom:-120px}body.weblatis-public-ui--contact .contact-router__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px 18px;border-bottom:1px solid var(--border)}body.weblatis-public-ui--contact .contact-router__top span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--brand-700)}body.weblatis-public-ui--contact .contact-router__top small{color:var(--text-3);font-size:11px}body.weblatis-public-ui--contact .contact-router__steps{position:relative;z-index:1;display:grid;gap:11px;padding-top:18px}body.weblatis-public-ui--contact .contact-router-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid var(--border);border-radius:18px;background:var(--surface);transition:.2s}body.weblatis-public-ui--contact .contact-router-card:hover{transform:translateX(4px);border-color:var(--brand-300);box-shadow:var(--shadow-sm)}[dir=rtl] body.weblatis-public-ui--contact .contact-router-card:hover{transform:translateX(-4px)}body.weblatis-public-ui--contact .contact-router-card__icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-700)}html[data-resolved-theme="dark"] body.weblatis-public-ui--contact .contact-router-card__icon{background:rgba(64,64,232,.16);color:#b9b9ff}body.weblatis-public-ui--contact .contact-router-card strong{display:block;font-size:14px}body.weblatis-public-ui--contact .contact-router-card p{margin:4px 0 0;color:var(--text-3);font-size:11px;line-height:1.45}body.weblatis-public-ui--contact .contact-router-card>.icon{width:17px;height:17px;color:var(--text-3)}[dir=rtl] body.weblatis-public-ui--contact .contact-router-card>.icon{transform:scaleX(-1)}body.weblatis-public-ui--contact .contact-router__location{position:relative;z-index:1;margin-top:14px;padding:17px;border-radius:20px;background:linear-gradient(120deg,#000078,#000099 58%,#2634dc);color:#fff;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px}body.weblatis-public-ui--contact .contact-router__location>span{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.14);display:grid;place-items:center}body.weblatis-public-ui--contact .contact-router__location strong{display:block;font-size:14px}body.weblatis-public-ui--contact .contact-router__location small{display:block;margin-top:4px;color:#d8dcff;font-size:11px}body.weblatis-public-ui--contact .contact-section{padding:84px 0}body.weblatis-public-ui--contact .contact-section--surface{background:var(--surface)}body.weblatis-public-ui--contact .contact-section-heading{text-align:center;max-width:760px;margin:0 auto 38px}body.weblatis-public-ui--contact .contact-section-heading h2{margin:8px 0 0;font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.05em}body.weblatis-public-ui--contact .contact-section-heading p{margin:13px auto 0;color:var(--text-2);max-width:680px}body.weblatis-public-ui--contact .contact-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}body.weblatis-public-ui--contact .contact-channels{position:sticky;top:calc(var(--header-height) + 22px);display:grid;gap:12px}body.weblatis-public-ui--contact .contact-channel{width:100%;padding:18px;border:1px solid var(--border);border-radius:19px;background:var(--bg);display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;text-align:start;transition:.2s}body.weblatis-public-ui--contact .contact-channel:hover,body.weblatis-public-ui--contact .contact-channel.is-active{transform:translateY(-2px);border-color:var(--brand-300);background:var(--surface);box-shadow:var(--shadow-sm)}body.weblatis-public-ui--contact .contact-channel.is-active{box-shadow:inset 3px 0 0 var(--accent-500),var(--shadow-sm)}[dir=rtl] body.weblatis-public-ui--contact .contact-channel.is-active{box-shadow:inset -3px 0 0 var(--accent-500),var(--shadow-sm)}body.weblatis-public-ui--contact .contact-channel__icon{width:44px;height:44px;border-radius:13px;background:var(--brand-50);color:var(--brand-700);display:grid;place-items:center}body.weblatis-public-ui--contact .contact-channel strong{display:block;font-size:14px}body.weblatis-public-ui--contact .contact-channel span{display:block;margin-top:4px;color:var(--text-3);font-size:11px;line-height:1.5}body.weblatis-public-ui--contact .contact-company-card{padding:20px;border-radius:20px;background:#080916;color:#fff}body.weblatis-public-ui--contact .contact-company-card small{display:block;color:#9da4ba;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}body.weblatis-public-ui--contact .contact-company-card strong{display:block;margin-top:7px;font-size:18px}body.weblatis-public-ui--contact .contact-company-card p{margin:8px 0 0;color:#b8becf;font-size:12px}body.weblatis-public-ui--contact .contact-company-card a{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:#c9c9ff;font-size:12px;font-weight:800}body.weblatis-public-ui--contact .contact-company-card .icon{width:15px;height:15px}body.weblatis-public-ui--contact .contact-form-shell{padding:32px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-sm)}body.weblatis-public-ui--contact .contact-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--border)}body.weblatis-public-ui--contact .contact-form-head h3{margin:0;font-size:28px;letter-spacing:-.04em}body.weblatis-public-ui--contact .contact-form-head p{margin:7px 0 0;color:var(--text-2);font-size:13px}body.weblatis-public-ui--contact .contact-form-head__badge{padding:7px 10px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:10px;font-weight:850;white-space:nowrap}body.weblatis-public-ui--contact .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}body.weblatis-public-ui--contact .contact-field{display:grid;gap:7px}body.weblatis-public-ui--contact .contact-field--wide{grid-column:1/-1}body.weblatis-public-ui--contact .contact-field>span{font-size:12px;font-weight:800;color:var(--text-2)}body.weblatis-public-ui--contact .contact-field small{color:var(--text-3);font-size:10px}body.weblatis-public-ui--contact .contact-field input,body.weblatis-public-ui--contact .contact-field select,body.weblatis-public-ui--contact .contact-field textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg);outline:0;padding:0 13px;font-size:14px;transition:.18s}body.weblatis-public-ui--contact .contact-field input,body.weblatis-public-ui--contact .contact-field select{height:48px}body.weblatis-public-ui--contact .contact-field textarea{min-height:150px;padding-top:13px;resize:vertical}body.weblatis-public-ui--contact .contact-field input:focus,body.weblatis-public-ui--contact .contact-field select:focus,body.weblatis-public-ui--contact .contact-field textarea:focus{border-color:var(--brand-400);background:var(--surface);box-shadow:var(--focus)}body.weblatis-public-ui--contact .contact-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;color:var(--text-2);font-size:12px}body.weblatis-public-ui--contact .contact-consent input{appearance:none;width:20px;height:20px;flex:none;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);display:grid;place-items:center;margin-top:1px}body.weblatis-public-ui--contact .contact-consent input:checked{background:var(--brand-700);border-color:var(--brand-700)}body.weblatis-public-ui--contact .contact-consent input:checked:after{content:"";width:9px;height:5px;border-inline-start:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}body.weblatis-public-ui--contact .contact-form__footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}body.weblatis-public-ui--contact .contact-form__footer p{margin:0;color:var(--text-3);font-size:10px;max-width:440px}body.weblatis-public-ui--contact .contact-form-status{grid-column:1/-1;padding:13px 15px;border-radius:12px;background:var(--brand-50);color:var(--brand-700);font-size:12px;font-weight:700}body.weblatis-public-ui--contact .contact-form-status[hidden]{display:none}body.weblatis-public-ui--contact .contact-location{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);min-height:500px;border:1px solid var(--border);border-radius:30px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}body.weblatis-public-ui--contact .contact-location__copy{padding:52px;display:flex;flex-direction:column;justify-content:center}body.weblatis-public-ui--contact .contact-location__copy h2{margin:10px 0 15px;font-size:clamp(36px,4.5vw,58px);line-height:1.04;letter-spacing:-.055em}body.weblatis-public-ui--contact .contact-location__copy p{margin:0;color:var(--text-2);line-height:1.75}body.weblatis-public-ui--contact .contact-location__facts{display:grid;gap:10px;margin-top:24px}body.weblatis-public-ui--contact .contact-location__facts div{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:13px}body.weblatis-public-ui--contact .contact-location__facts .icon{width:18px;height:18px;color:var(--brand-700)}body.weblatis-public-ui--contact .contact-map{position:relative;min-height:500px;background:#eaf0f5;overflow:hidden;border-inline-start:1px solid var(--border)}body.weblatis-public-ui--contact .contact-map__surface{position:absolute;inset:0;background:#edf2f7}body.weblatis-public-ui--contact .contact-map__river{position:absolute;width:610px;height:88px;left:-90px;top:210px;border-radius:999px;background:#b8dcff;transform:rotate(-14deg)}body.weblatis-public-ui--contact .contact-map__park{position:absolute;border-radius:34px;background:#d6efd4}body.weblatis-public-ui--contact .contact-map__park--one{width:150px;height:120px;right:54px;top:110px}body.weblatis-public-ui--contact .contact-map__park--two{width:130px;height:100px;left:60px;bottom:55px}body.weblatis-public-ui--contact .contact-map__road{position:absolute;border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(148,163,184,.13)}body.weblatis-public-ui--contact .contact-map__road--one{width:620px;height:24px;left:-70px;top:100px;transform:rotate(-4deg)}body.weblatis-public-ui--contact .contact-map__road--two{width:540px;height:20px;right:-60px;top:300px;transform:rotate(13deg)}body.weblatis-public-ui--contact .contact-map__road--three{width:26px;height:580px;left:52%;top:-50px;transform:rotate(6deg)}body.weblatis-public-ui--contact .contact-map__road--four{width:400px;height:18px;left:80px;bottom:112px;transform:rotate(-13deg)}body.weblatis-public-ui--contact .contact-map__search{position:absolute;z-index:2;top:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}body.weblatis-public-ui--contact .contact-map__search span{min-height:42px;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.96);display:flex;align-items:center;box-shadow:0 14px 34px rgba(16,24,40,.13);font-size:13px;font-weight:750;color:#1f2937}body.weblatis-public-ui--contact .contact-map__controls{display:grid;gap:8px}body.weblatis-public-ui--contact .contact-map__controls button{width:42px;height:42px;border:0;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(16,24,40,.13);font-size:22px;color:#111827}body.weblatis-public-ui--contact .contact-map__pin{position:absolute;z-index:2;left:56%;top:45%;width:78px;height:78px;border-radius:50% 50% 50% 0;background:var(--accent-500);color:#fff;display:grid;place-items:center;transform:rotate(-45deg);box-shadow:0 28px 58px rgba(255,0,102,.3)}body.weblatis-public-ui--contact .contact-map__pin .icon{width:31px;height:31px;transform:rotate(45deg)}body.weblatis-public-ui--contact .contact-map__label{position:absolute;z-index:2;left:56%;top:64%;transform:translateX(-50%);min-width:230px;padding:15px 18px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 20px 46px rgba(16,24,40,.15);text-align:center;color:#111827}body.weblatis-public-ui--contact .contact-map__label strong{display:block;font-size:15px}body.weblatis-public-ui--contact .contact-map__label span{display:block;margin-top:4px;color:#64748b;font-size:10px}body.weblatis-public-ui--contact .contact-map__tag{position:absolute;z-index:1;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.86);color:#475569;font-size:10px;font-weight:700;box-shadow:0 6px 18px rgba(16,24,40,.07)}body.weblatis-public-ui--contact .contact-map__tag--one{left:80px;top:90px}body.weblatis-public-ui--contact .contact-map__tag--two{right:75px;top:250px}body.weblatis-public-ui--contact .contact-map__tag--three{left:135px;top:250px}body.weblatis-public-ui--contact .contact-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:58px;align-items:start}body.weblatis-public-ui--contact .contact-faq__intro h2{margin:10px 0 14px;font-size:clamp(34px,4.5vw,54px);line-height:1.05;letter-spacing:-.055em}body.weblatis-public-ui--contact .contact-faq__intro p{margin:0;color:var(--text-2)}body.weblatis-public-ui--contact .contact-faq__list{display:grid;gap:12px}body.weblatis-public-ui--contact .contact-faq details{border:1px solid var(--border);border-radius:17px;background:var(--surface);overflow:hidden}body.weblatis-public-ui--contact .contact-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 20px;font-size:14px;font-weight:800;cursor:pointer}body.weblatis-public-ui--contact .contact-faq summary::-webkit-details-marker{display:none}body.weblatis-public-ui--contact .contact-faq summary .icon{width:17px;height:17px;transition:.2s}body.weblatis-public-ui--contact .contact-faq details[open] summary .icon{transform:rotate(90deg)}[dir=rtl] body.weblatis-public-ui--contact .contact-faq details[open] summary .icon{transform:rotate(-90deg)}body.weblatis-public-ui--contact .contact-faq details p{margin:0;padding:0 20px 20px;color:var(--text-2);font-size:13px;line-height:1.7}body.weblatis-public-ui--contact .contact-reveal{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}body.weblatis-public-ui--contact .contact-page.is-reveal-ready .contact-reveal{opacity:0;transform:translateY(18px)}body.weblatis-public-ui--contact .contact-page.is-reveal-ready .contact-reveal.is-visible{opacity:1;transform:none}body.weblatis-public-ui--contact .contact-reveal.is-visible{opacity:1;transform:none}html[data-resolved-theme="dark"] body.weblatis-public-ui--contact .contact-map,html[data-resolved-theme="dark"] body.weblatis-public-ui--contact .contact-map__surface{background:#dce4ec}body.weblatis-public-ui--contact .contact-map__search span,body.weblatis-public-ui--contact .contact-map__controls button,body.weblatis-public-ui--contact .contact-map__label{color:#111827}@media (max-width:1080px){body.weblatis-public-ui--contact .contact-hero__grid{grid-template-columns:1fr;gap:46px}body.weblatis-public-ui--contact .contact-router{max-width:760px;width:100%;margin-inline:auto}body.weblatis-public-ui--contact .contact-workspace{grid-template-columns:1fr}body.weblatis-public-ui--contact .contact-channels{position:static;grid-template-columns:repeat(3,1fr)}body.weblatis-public-ui--contact .contact-company-card{grid-column:1/-1}body.weblatis-public-ui--contact .contact-location{grid-template-columns:1fr}body.weblatis-public-ui--contact .contact-map{border-inline-start:0;border-top:1px solid var(--border);min-height:420px}body.weblatis-public-ui--contact .contact-faq{grid-template-columns:1fr;gap:30px}}@media (max-width:760px){body.weblatis-public-ui--contact .contact-channels{grid-template-columns:1fr}body.weblatis-public-ui--contact .contact-company-card{grid-column:auto}body.weblatis-public-ui--contact .contact-form{grid-template-columns:1fr}body.weblatis-public-ui--contact .contact-field--wide,body.weblatis-public-ui--contact .contact-consent,body.weblatis-public-ui--contact .contact-form__footer,body.weblatis-public-ui--contact .contact-form-status{grid-column:auto}body.weblatis-public-ui--contact .contact-form__footer{align-items:stretch;flex-direction:column}body.weblatis-public-ui--contact .contact-form__footer .button{width:100%}body.weblatis-public-ui--contact .contact-location__copy{padding:38px 26px}body.weblatis-public-ui--contact .contact-faq{gap:24px}}@media (max-width:620px){body.weblatis-public-ui--contact .contact-hero{padding-top:22px;padding-bottom:62px}body.weblatis-public-ui--contact .contact-breadcrumb{padding-bottom:25px}body.weblatis-public-ui--contact .contact-hero__copy h1{font-size:clamp(42px,13vw,58px)}body.weblatis-public-ui--contact .contact-hero__copy>p{font-size:16px}body.weblatis-public-ui--contact .contact-hero__actions .button{width:100%}body.weblatis-public-ui--contact .contact-router{min-height:auto;padding:17px;border-radius:24px}body.weblatis-public-ui--contact .contact-router-card{grid-template-columns:42px minmax(0,1fr) auto;padding:13px}body.weblatis-public-ui--contact .contact-section{padding:64px 0}body.weblatis-public-ui--contact .contact-form-shell{padding:23px 17px;border-radius:22px}body.weblatis-public-ui--contact .contact-form-head{display:grid}body.weblatis-public-ui--contact .contact-form-head__badge{width:fit-content}body.weblatis-public-ui--contact .contact-map{min-height:360px}body.weblatis-public-ui--contact .contact-map__pin{left:58%;top:48%;width:68px;height:68px}body.weblatis-public-ui--contact .contact-map__label{left:58%;top:70%;min-width:200px;padding:12px 14px}body.weblatis-public-ui--contact .contact-map__search{top:12px;left:12px;right:12px}body.weblatis-public-ui--contact .contact-map__search span{font-size:11px;min-height:38px;padding-inline:12px}body.weblatis-public-ui--contact .contact-map__controls button{width:38px;height:38px;border-radius:12px}}/* Contact request icon alignment */body.weblatis-public-ui--contact .contact-channel{align-items:center!important;}body.weblatis-public-ui--contact .contact-channel__icon{align-self:center!important;justify-self:center!important;display:grid!important;place-items:center!important;}body.weblatis-public-ui--contact .contact-channel__icon .icon{display:block!important;margin:auto!important;inline-size:20px!important;block-size:20px!important;}@media(prefers-reduced-motion:reduce){body.weblatis-public-ui--contact .contact-page.is-reveal-ready .contact-reveal,body.weblatis-public-ui--contact .contact-reveal{opacity:1;transform:none;transition:none}}

/* Weblatis 0.11.63 — platform social channels in Contact Us. */
body.weblatis-public-ui--contact .contact-social-card{
  padding:18px;
  border:1px solid var(--border);
  border-radius:20px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--brand-50) 64%,var(--surface)),var(--surface));
  box-shadow:var(--shadow-xs);
}
body.weblatis-public-ui--contact .contact-social-card__head{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
body.weblatis-public-ui--contact .contact-social-card__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:var(--brand-700);
  color:#fff;
  box-shadow:0 10px 24px color-mix(in srgb,var(--brand-700) 22%,transparent);
}
body.weblatis-public-ui--contact .contact-social-card__icon .icon{width:19px;height:19px}
body.weblatis-public-ui--contact .contact-social-card__head small{
  display:block;
  color:var(--brand-700);
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.weblatis-public-ui--contact .contact-social-card__head strong{
  display:block;
  margin-top:3px;
  color:var(--text);
  font-size:14px;
  line-height:1.35;
}
body.weblatis-public-ui--contact .contact-social-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-block-start:15px;
}
body.weblatis-public-ui--contact .contact-social-link{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  min-height:42px;
  padding:7px 9px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  color:var(--text-2);
  font-size:11px;
  font-weight:750;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
body.weblatis-public-ui--contact .contact-social-link:hover,
body.weblatis-public-ui--contact .contact-social-link:focus-visible{
  transform:translateY(-2px);
  border-color:var(--brand-300);
  color:var(--brand-700);
  box-shadow:var(--shadow-sm);
}
body.weblatis-public-ui--contact .contact-social-link__icon{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  flex:0 0 29px;
  border-radius:9px;
  background:color-mix(in srgb,var(--brand-700) 8%,var(--surface-2));
  color:var(--brand-700);
}
body.weblatis-public-ui--contact .contact-social-link .platform-social-icon{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.weblatis-public-ui--contact .contact-social-link .platform-social-icon[fill="currentColor"]{fill:currentColor;stroke:none}
html[data-resolved-theme="dark"] body.weblatis-public-ui--contact .contact-social-card{
  background:linear-gradient(145deg,rgba(64,64,232,.12),var(--surface));
}
@media(max-width:1080px){
  body.weblatis-public-ui--contact .contact-social-card{grid-column:1/-1}
  body.weblatis-public-ui--contact .contact-social-links{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:760px){
  body.weblatis-public-ui--contact .contact-social-card{grid-column:auto}
  body.weblatis-public-ui--contact .contact-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  body.weblatis-public-ui--contact .contact-social-links{grid-template-columns:1fr}
}
