/* EuroSmart Contact / page-only styles. No existing global styles modified. */
#information-contact.es-contact{position:relative;isolation:isolate;overflow:hidden;background:#05070f;color:#e8ecf8;font-family:Inter,Arial,sans-serif;padding:0 0 100px;min-height:750px}#information-contact *,#information-contact *::before,#information-contact *::after{box-sizing:border-box}#information-contact a{text-decoration:none}#information-contact .es-contact-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle 420px at 0% 5%,rgba(34,211,238,.18),transparent 80%),radial-gradient(circle 480px at 100% 15%,rgba(124,92,255,.24),transparent 82%)}#information-contact .es-contact-grid{background-image:linear-gradient(rgba(120,150,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,255,.07) 1px,transparent 1px);background-size:56px 56px}#information-contact .es-contact-wrap{max-width:1220px;margin:0 auto;padding:0 28px}#information-contact .es-contact-crumb{padding-top:26px;display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:13px;color:#7f91b0}#information-contact .es-contact-crumb a{color:#9fb1ca;transition:color .25s}#information-contact .es-contact-crumb a:hover{color:#67e8f9}#information-contact .es-contact-hero{max-width:920px;margin:auto;text-align:center;padding:82px 0 72px}#information-contact .es-contact-eyebrow{display:inline-flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.18);border-radius:40px;padding:10px 17px;color:#c5cde3;letter-spacing:.11em;font-size:11px;font-weight:600}#information-contact .es-contact-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.13)}#information-contact .es-contact-hero h1{font-family:'Space Grotesk',Inter,Arial,sans-serif;color:#fff;font-size:clamp(42px,5.7vw,76px);line-height:1.08;font-weight:700;letter-spacing:-.045em;margin:23px 0}#information-contact .es-contact-hero h1 span{color:#67e8f9}#information-contact .es-contact-hero p{max-width:660px;margin:0 auto;font-size:18px;line-height:1.7;color:#a8b3ce}#information-contact .es-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);gap:32px;align-items:start}#information-contact .es-contact-info{min-width:0;display:grid;gap:16px}#information-contact .es-contact-card{min-height:108px;display:flex;align-items:center;gap:17px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.045);color:#e8ecf8;padding:23px;transition:transform .35s,border-color .35s,box-shadow .35s,background .35s}#information-contact .es-contact-card:hover{transform:translateY(-5px);border-color:rgba(103,232,249,.6);background:rgba(103,232,249,.07);box-shadow:0 18px 50px rgba(34,211,238,.15)}#information-contact .es-contact-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex:0 0 52px;border-radius:14px;background:rgba(103,232,249,.12);color:#67e8f9;font-size:22px;transition:transform .35s,background .35s,color .35s}#information-contact .es-contact-card:hover .es-contact-icon{transform:rotate(-8deg) scale(1.1);background:#67e8f9;color:#04111a}#information-contact .es-contact-card-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}#information-contact .es-contact-card-text small{font-size:13px;color:#8f9bb8}#information-contact .es-contact-card-text strong{font-family:'Space Grotesk',Inter,Arial,sans-serif;font-size:16px;font-weight:600;color:#f4f8ff;overflow-wrap:anywhere;line-height:1.45}#information-contact .es-contact-arrow{color:#67e8f9;opacity:.5;font-size:17px;transition:transform .3s,opacity .3s}#information-contact .es-contact-card:hover .es-contact-arrow{opacity:1;transform:translateX(5px)}#information-contact .es-contact-map{position:relative;height:240px;border:1px solid rgba(103,232,249,.25);border-radius:20px;overflow:hidden;background:#101b2b}#information-contact .es-contact-map svg{display:block;width:100%;height:100%}#information-contact .es-contact-map-chip,#information-contact .es-contact-map-caption{position:absolute;left:14px;background:rgba(5,13,25,.83);border-radius:9px;color:#c6e9f5;padding:8px 11px;font-size:11px}#information-contact .es-contact-map-chip{top:14px;letter-spacing:.1em;font-weight:700;border:1px solid rgba(103,232,249,.3)}#information-contact .es-contact-map-caption{bottom:14px}#information-contact .es-contact-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;color:#a8b3ce;font-size:13px}#information-contact .es-contact-extras>div{background:rgba(255,255,255,.04);padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:15px}#information-contact .es-contact-extras strong{color:#e8ecf8}#information-contact .es-contact-extras p{margin:5px 0 0}#information-contact .es-contact-form{border:1px solid rgba(103,232,249,.26);border-radius:22px;background:rgba(255,255,255,.045);padding:35px;display:flex;flex-direction:column;gap:18px;min-width:0;box-shadow:0 25px 70px rgba(0,0,0,.32)}#information-contact .es-contact-form h2{margin:0;font-family:'Space Grotesk',Inter,Arial,sans-serif;color:white;font-size:31px;font-weight:700;letter-spacing:-.025em}#information-contact .es-contact-form-intro{color:#95a6c1;font-size:14px;line-height:1.6;margin:-8px 0 4px}#information-contact .es-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}#information-contact .es-contact-field{min-width:0;display:flex;flex-direction:column;gap:8px}#information-contact .es-contact-field label{font-size:13px;font-weight:600;color:#c5cde3}#information-contact .es-contact-field label span{color:#67e8f9}#information-contact .es-contact-field .form-control,#information-contact .es-contact-field .form-select{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:#e8ecf8;border-radius:12px;height:51px;padding:0 15px;font-size:14px;box-shadow:none;transition:border-color .25s,box-shadow .25s,background .25s;min-width:0;width:100%}#information-contact .es-contact-field textarea.form-control{height:auto;min-height:135px;padding:14px 15px;resize:vertical}#information-contact .es-contact-field .form-control::placeholder{color:#8995ac}#information-contact .es-contact-field .form-control:hover,#information-contact .es-contact-field .form-select:hover{border-color:rgba(103,232,249,.4)}#information-contact .es-contact-field .form-control:focus,#information-contact .es-contact-field .form-select:focus{border-color:#67e8f9;background:rgba(103,232,249,.07);box-shadow:0 0 0 4px rgba(103,232,249,.14)}#information-contact .es-contact-field .form-select option{background:#101b2b;color:#e8ecf8}#information-contact .es-contact-field .invalid-feedback{color:#ffaab9;font-size:12px}#information-contact .es-contact-captcha{min-width:0;max-width:100%;overflow-x:auto}#information-contact .es-contact-send{border:0;background:#67e8f9;color:#04111a;border-radius:13px;min-height:55px;padding:12px 20px;font-size:16px;font-weight:700;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .25s,box-shadow .3s}#information-contact .es-contact-send::before{content:"";position:absolute;inset:0;transform:translateX(-145%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.63),transparent);transition:transform .65s}#information-contact .es-contact-send:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(34,211,238,.35)}#information-contact .es-contact-send:hover::before{transform:translateX(145%) skewX(-20deg)}#information-contact .es-contact-send i{transition:transform .3s}#information-contact .es-contact-send:hover i{transform:translateX(5px)}#information-contact .es-contact-footnote{margin:-4px 0 0;color:#8f9bb8;font-size:12px;text-align:center;line-height:1.5}#information-contact .es-contact-card:focus-visible,#information-contact .es-contact-send:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}#information-contact .es-contact-bottom:empty{display:none}
@media(max-width:1050px){#information-contact .es-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}#information-contact .es-contact-form{padding:27px}#information-contact .es-contact-form-grid{grid-template-columns:1fr}#information-contact .es-contact-card{padding:18px}}@media(max-width:760px){#information-contact{padding-bottom:66px}#information-contact .es-contact-wrap{padding:0 22px}#information-contact .es-contact-layout{grid-template-columns:1fr;gap:25px}#information-contact .es-contact-hero{padding:62px 0 51px}#information-contact .es-contact-hero p{font-size:16px}#information-contact .es-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#information-contact .es-contact-info{gap:13px}}@media(max-width:520px){#information-contact .es-contact-wrap{padding:0 16px}#information-contact .es-contact-hero{padding:52px 0 43px}#information-contact .es-contact-hero h1{font-size:clamp(38px,10vw,52px)}#information-contact .es-contact-hero p{font-size:15px}#information-contact .es-contact-eyebrow{letter-spacing:.06em;font-size:10px}#information-contact .es-contact-card{padding:16px;min-height:92px;gap:12px}#information-contact .es-contact-icon{width:45px;height:45px;flex-basis:45px;font-size:19px}#information-contact .es-contact-card-text strong{font-size:14px}#information-contact .es-contact-card-text small{font-size:12px}#information-contact .es-contact-map{height:220px}#information-contact .es-contact-form{padding:22px 18px;gap:17px}#information-contact .es-contact-form h2{font-size:27px}#information-contact .es-contact-form-grid{grid-template-columns:1fr}#information-contact .es-contact-extras{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#information-contact *,#information-contact *::before,#information-contact *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Aligned map: left contact column and enquiry form share one bottom edge on wider screens. */
@media (min-width:761px) {
  #information-contact .es-contact-layout { align-items:stretch; }
  #information-contact .es-contact-info { display:flex; flex-direction:column; gap:16px; min-height:0; }
  #information-contact .es-contact-info > .es-contact-card { flex:0 0 auto; }
  #information-contact .es-contact-map { flex:1 1 auto; height:auto; min-height:240px; }
}
@media (max-width:760px) {
  #information-contact .es-contact-info { display:flex; flex-direction:column; gap:13px; }
  #information-contact .es-contact-map { flex:none; height:240px; min-height:0; }
}
@media (max-width:520px) {
  #information-contact .es-contact-map { height:220px; }
}
