.elementor-195 .elementor-element.elementor-element-d8794a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-195 .elementor-element.elementor-element-a3e2790 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-195 .elementor-element.elementor-element-85eeb1d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-195 .elementor-element.elementor-element-4bf1770{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-195 .elementor-element.elementor-element-86a5e23{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-195 .elementor-element.elementor-element-ce5dadd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-195 .elementor-element.elementor-element-ce5dadd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-195 .elementor-element.elementor-element-0fdd44e > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-195 .elementor-element.elementor-element-0fdd44e iframe{height:426px;}.elementor-195 .elementor-element.elementor-element-a1aade3{--display:flex;}.elementor-195 .elementor-element.elementor-element-a1aade3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:767px){.elementor-195 .elementor-element.elementor-element-86a5e23{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-195 .elementor-element.elementor-element-0fdd44e iframe{height:400px;}}@media(min-width:768px){.elementor-195 .elementor-element.elementor-element-86a5e23{--content-width:1370px;}.elementor-195 .elementor-element.elementor-element-ce5dadd{--width:50%;}.elementor-195 .elementor-element.elementor-element-a1aade3{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-a3e2790 */:root{
  --imv-bg:#fff;
  --imv-soft:#F1FAFB;
  --imv-teal:#38A0A7;
  --imv-navy:#20265B;
  --imv-btn:#FF6347;
  --imv-sky:#00A1DE;
  --imv-gold:#FDB517;

  --imv-text:#1b2337;
  --imv-muted:#51607a;
  --imv-border:rgba(32,38,91,.12);

  --imv-shadow:0 16px 44px rgba(32,38,91,.10);
  --imv-shadow2:0 10px 26px rgba(32,38,91,.08);

  --imv-radius:18px;
  --imv-radius-lg:28px;

  /* WIDER */
  --imv-max:1260px;
  --imv-pad:18px;

  --imv-font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,"Noto Sans","Helvetica Neue",sans-serif;
}

.page-banner-area {
    display: none;
}

.imv-contact{ font-family:var(--imv-font); color:var(--imv-text); padding:34px 0 60px; }
.imv-contact *{ box-sizing:border-box; }
.imv-contact .imv-hero,
.imv-contact .imv-block{ max-width:var(--imv-max); margin:0 auto; padding:0 var(--imv-pad); }
.imv-contact .imv-block{ margin-top:30px; }

/* ===== HERO LAYOUT ===== */
.imv-hero{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:18px;
  align-items:stretch;
}
@media (max-width:980px){ .imv-hero{ grid-template-columns:1fr; } }

.imv-hero__content{
  border:1px solid var(--imv-border);
  background:linear-gradient(180deg,#fff,var(--imv-soft));
  border-radius:var(--imv-radius-lg);
  padding:24px;
  box-shadow:var(--imv-shadow2);
  position:relative;
  overflow:hidden;
}

/* Decorative elements in content: plus + circles + wave */
.imv-hero__content:before,
.imv-hero__content:after{
  content:"";
  position:absolute;
  pointer-events:none;
  opacity:1;
}
.imv-hero__content:before{
  width:240px; height:240px;
  right:-110px; top:-110px;
  background:radial-gradient(circle at 30% 30%, rgba(56,160,167,.20), rgba(56,160,167,0) 70%);
}
.imv-hero__content:after{
  width:360px; height:220px;
  left:-180px; bottom:-120px;
  background:
    radial-gradient(circle at 35% 55%, rgba(253,181,23,.22), rgba(253,181,23,0) 68%),
    radial-gradient(circle at 65% 45%, rgba(0,161,222,.14), rgba(0,161,222,0) 70%);
}

/* Floating pluses */
.imv-hero__content .imv-float{
  position:absolute; inset:auto;
  pointer-events:none;
  opacity:.75;
  filter: drop-shadow(0 12px 18px rgba(32,38,91,.10));
}
.imv-hero__content .imv-float--plus1{ right:18px; bottom:22px; transform:rotate(10deg); }
.imv-hero__content .imv-float--plus2{ left:18px; top:22px; transform:rotate(-12deg); }
.imv-hero__content .imv-float svg{ width:48px; height:48px; }
.imv-hero__content .imv-float--plus1 svg{ color:rgba(255,99,71,.35); }
.imv-hero__content .imv-float--plus2 svg{ color:rgba(56,160,167,.35); }

.imv-kicker{
  display:inline-flex; align-items:center; gap:10px;
  color:var(--imv-muted); font-size:13px; margin:0 0 10px 0;
}
.imv-ico{
  width:30px; height:30px; border-radius:12px;
  display:grid; place-items:center;
  background:rgba(56,160,167,.10);
  border:1px solid rgba(56,160,167,.22);
  color:var(--imv-teal);
  line-height:0;
}
.imv-ico svg{ display:block; }

.imv-contact h1{
  margin:0 0 10px;
  font-size:clamp(28px,2.9vw,44px);
  line-height:1.12;
  letter-spacing:-0.02em;
  color:var(--imv-navy);
}
.imv-lead{ margin:0 0 12px; color:var(--imv-muted); line-height:1.78; }

.imv-actions{ display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 12px; }

.imv-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 14px; border-radius:14px;
  font-weight:900; font-size:14px; text-decoration:none;
  border:1px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
  white-space:nowrap;
}
.imv-btn:focus{ outline:2px solid rgba(0,161,222,.35); outline-offset:3px; }

.imv-btn__ico{
  width:32px; height:32px; border-radius:12px;
  display:grid; place-items:center;
  line-height:0; /* FIX: icon centrat */
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
}
.imv-btn__ico svg{ display:block; }

.imv-btn--primary{
  background:var(--imv-btn); color:#fff;
  box-shadow:0 12px 26px rgba(255,99,71,.28);
}
.imv-btn--primary:hover{ transform:translateY(-1px); box-shadow:0 16px 32px rgba(255,99,71,.34); }

.imv-btn--ghost{
  background:#fff; color:var(--imv-navy);
  border-color:var(--imv-border);
}
.imv-btn--ghost:hover{
  transform:translateY(-1px);
  border-color:rgba(56,160,167,.35);
  background:rgba(241,250,251,.9);
}
.imv-btn--link{
  background:transparent; color:var(--imv-sky);
  border-color:rgba(0,161,222,.25);
}
.imv-btn--link:hover{ transform:translateY(-1px); background:rgba(0,161,222,.06); }

.imv-bullets{ list-style:none; padding:0; margin:10px 0 0; display:grid; gap:10px; }
.imv-bullets li{
  display:flex; align-items:flex-start; gap:10px;
  color:var(--imv-muted); line-height:1.6;
}
.imv-bullet-ico{
  width:28px; height:28px; border-radius:12px;
  display:grid; place-items:center;
  line-height:0; /* FIX */
  background:linear-gradient(135deg, rgba(56,160,167,.14), rgba(0,161,222,.10));
  border:1px solid rgba(56,160,167,.20);
  color:var(--imv-teal);
  flex:0 0 28px;
}
.imv-bullet-ico svg{ display:block; }

.imv-trust{
  margin-top:14px;
  display:flex; flex-wrap:wrap; gap:10px;
}
.imv-trust__item{
  padding:10px 12px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--imv-border);
  box-shadow:0 10px 22px rgba(32,38,91,.08);
  min-width:128px;
}
.imv-trust__item strong{ display:block; color:var(--imv-navy); font-weight:950; }
.imv-trust__item span{ display:block; color:var(--imv-muted); font-size:12px; margin-top:2px; }

.imv-note{ margin-top:12px; color:var(--imv-muted); font-size:13px; line-height:1.6; }

/* ===== VISUAL PANEL ===== */
.imv-hero__visual{
  border:1px solid var(--imv-border);
  border-radius:var(--imv-radius-lg);
  overflow:hidden;
  position:relative;
  box-shadow:var(--imv-shadow2);
  min-height:400px;
  background:linear-gradient(180deg,#fff,var(--imv-soft));
}
@media (max-width:980px){ .imv-hero__visual{ min-height:290px; } }

.imv-hero__img{
  width:100%; height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(1.02) contrast(1.02);
}

/* More visual life on image: waves + circles + pluses */
.imv-hero__bg{
  position:absolute; inset:0;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='900' viewBox='0 0 1200 900'%3E%3Cdefs%3E%3CradialGradient id='r1' cx='20%25' cy='18%25' r='55%25'%3E%3Cstop offset='0' stop-color='%2338A0A7' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%2338A0A7' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='r2' cx='88%25' cy='25%25' r='55%25'%3E%3Cstop offset='0' stop-color='%2300A1DE' stop-opacity='.18'/%3E%3Cstop offset='1' stop-color='%2300A1DE' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='1200' height='900' fill='none'/%3E%3Ccircle cx='260' cy='220' r='360' fill='url(%23r1)'/%3E%3Ccircle cx='980' cy='260' r='340' fill='url(%23r2)'/%3E%3Cpath d='M-20 690 C 180 600, 340 790, 560 710 S 920 570, 1220 710' fill='none' stroke='%23FF6347' stroke-opacity='.22' stroke-width='10' stroke-linecap='round'/%3E%3Cpath d='M-40 770 C 220 660, 380 890, 620 790 S 980 650, 1260 790' fill='none' stroke='%23FDB517' stroke-opacity='.20' stroke-width='8' stroke-linecap='round'/%3E%3Cg fill='none' stroke='%2320265B' stroke-opacity='.16'%3E%3Cpath d='M1020 120h24M1032 108v24' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M930 160h18M939 151v18' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M1080 210h18M1089 201v18' stroke-width='4' stroke-linecap='round'/%3E%3C/g%3E%3Ccircle cx='1020' cy='420' r='36' fill='none' stroke='%2338A0A7' stroke-opacity='.18' stroke-width='10'/%3E%3Ccircle cx='160' cy='520' r='28' fill='none' stroke='%2300A1DE' stroke-opacity='.16' stroke-width='10'/%3E%3Ccircle cx='820' cy='540' r='22' fill='none' stroke='%23FDB517' stroke-opacity='.18' stroke-width='10'/%3E%3C/svg%3E");
}

.imv-badges{
  position:absolute;
  left:14px; right:14px; bottom:14px;
  display:flex; gap:10px; flex-wrap:wrap;
  z-index:2;
}
.imv-badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.65);
  backdrop-filter: blur(10px);
  box-shadow:0 12px 22px rgba(32,38,91,.10);
  font-weight:950;
  color:var(--imv-navy);
}
.imv-badge__ico{
  width:28px; height:28px;
  border-radius:12px;
  display:grid; place-items:center;
  line-height:0; /* FIX */
  border:1px solid var(--imv-border);
  background:rgba(241,250,251,.9);
}
.imv-badge__ico svg{ display:block; }
.imv-badge--teal .imv-badge__ico{ color:var(--imv-teal); }
.imv-badge--gold .imv-badge__ico{ color:var(--imv-gold); }

/* ===== BLOCKS ===== */
.imv-contact h2{
  margin:0 0 10px;
  color:var(--imv-navy);
  font-size:clamp(20px,2.2vw,30px);
  letter-spacing:-0.02em;
}
.imv-muted{ margin:0 0 12px; color:var(--imv-muted); line-height:1.75; }

.imv-grid{ display:grid; gap:14px; margin-top:14px; }
.imv-grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.imv-grid--gap{ gap:18px; }
@media (max-width:980px){ .imv-grid--2{ grid-template-columns:1fr; } }

.imv-panel{
  border:1px solid var(--imv-border);
  border-radius:var(--imv-radius-lg);
  background:#fff;
  padding:18px;
  box-shadow:var(--imv-shadow2);
  position:relative;
  overflow:hidden;
}

/* Extra visuals around panels */
.imv-panel:before{
  content:"";
  position:absolute;
  width:220px; height:220px;
  right:-120px; top:-120px;
  background:radial-gradient(circle at 35% 35%, rgba(225,243,202,.70), rgba(225,243,202,0) 68%);
  pointer-events:none;
}
.imv-panel--form{
  background:linear-gradient(180deg,#fff,var(--imv-soft));
}
.imv-panel--form:before{
  background:radial-gradient(circle at 35% 35%, rgba(179,200,255,.55), rgba(179,200,255,0) 70%);
}

/* ===== CONTACT CARDS (CENTER FIX) ===== */
.imv-contact-cards{ display:grid; gap:10px; margin-top:12px; }

.imv-contact-card{
  display:grid;
  grid-template-columns:44px 1fr;
  align-items:center;           /* FIX vertical */
  gap:12px;
  padding:12px;
  border-radius:18px;
  border:1px solid var(--imv-border);
  background:#fff;
  text-decoration:none;
  box-shadow:0 10px 20px rgba(32,38,91,.08);
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
  color:var(--imv-navy);
}
.imv-contact-card:hover{
  transform:translateY(-1px);
  border-color:rgba(56,160,167,.35);
  box-shadow:var(--imv-shadow2);
}
.imv-contact-card__ico{
    padding-top: 10px;
  width:44px; height:44px;
  border-radius:16px;
  display:grid; place-items:center; /* FIX centrat perfect */
  line-height:0;
  color:var(--imv-teal);
  background:rgba(56,160,167,.10);
  border:1px solid rgba(56,160,167,.22);
}
.imv-contact-card__ico svg{ display:block; }
.imv-contact-card strong{ display:block; font-weight:950; line-height:1.1; }
.imv-contact-card span{ display:block; color:var(--imv-muted); font-size:13px; margin-top:2px; line-height:1.35; }

/* Hours */
.imv-hours{ margin-top:14px; }
.imv-hours__badge{
  display:flex; align-items:center; gap:10px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(0,161,222,.22);
  background:rgba(0,161,222,.06);
}
.imv-hours__dot{
  width:10px; height:10px; border-radius:999px;
  background:var(--imv-teal);
  box-shadow:0 0 0 6px rgba(56,160,167,.14);
}

/* CTA pills (client friendly) */
.imv-soft-cta{
  margin-top:14px;
  border:1px solid rgba(56,160,167,.26);
  background:linear-gradient(135deg, rgba(56,160,167,.10), rgba(241,250,251,.95));
  border-radius:var(--imv-radius-lg);
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  position:relative;
  overflow:hidden;
}
.imv-soft-cta:after{
  content:"";
  position:absolute;
  left:-120px; bottom:-120px;
  width:260px; height:260px;
}
@media (max-width:820px){ .imv-soft-cta{ flex-direction:column; align-items:flex-start; } }
.imv-soft-cta__title{ margin:0 0 4px; font-weight:950; color:var(--imv-navy); }
.imv-soft-cta__desc{ margin:0; color:var(--imv-muted); line-height:1.6; }
.imv-soft-cta__actions{ display:flex; flex-wrap:wrap; gap:10px; position:relative; z-index:1; }

.imv-pill{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(32,38,91,.14);
  background:#fff;
  color:var(--imv-navy);
  text-decoration:none;
  font-weight:900;
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
  box-shadow:0 10px 18px rgba(32,38,91,.08);
}
.imv-pill:hover{
  transform:translateY(-1px);
  border-color:rgba(255,99,71,.30);
  box-shadow:0 14px 26px rgba(32,38,91,.10);
}

/* Form wrapper (CF7) */
.imv-form-wrap{
  margin-top:12px;
  border:1px dashed rgba(32,38,91,.18);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  padding:14px;
}
.imv-form-wrap .wpcf7 form{ margin:0; }
.imv-form-wrap .form-group{ margin-bottom:12px; }
.imv-form-wrap label{ font-weight:950; color:var(--imv-navy); }

.imv-form-wrap .form-control,
.imv-form-wrap input[type="text"],
.imv-form-wrap input[type="email"],
.imv-form-wrap textarea{
  width:100%;
  border:1px solid rgba(32,38,91,.14);
  border-radius:14px;
  padding:12px 12px;
  background:#fff;
  outline:none;
}
.imv-form-wrap textarea{ min-height:140px; resize:vertical; }

.imv-form-wrap .default-btn{
  width:90%;
  border:0;
  border-radius:16px;
  padding:12px 14px;
  font-weight:950;
  background:var(--imv-btn);
  color:#fff;
  box-shadow:0 14px 26px rgba(255,99,71,.26);
  transition:transform .15s ease, box-shadow .15s ease;
}
.imv-form-wrap .default-btn:hover{
  transform: translateY(-1px);
  box-shadow:0 18px 32px rgba(255,99,71,.30);
}

/* MAP */
.imv-map{
  border:1px solid var(--imv-border);
  border-radius:var(--imv-radius-lg);
  background:#fff;
  box-shadow:var(--imv-shadow2);
  overflow:hidden;
  position:relative;
}
.imv-map:before{
  content:"";
  position:absolute;
  right:-120px; bottom:-120px;
  width:300px; height:300px;
  background:radial-gradient(circle at 35% 35%, rgba(238,188,255,.55), rgba(238,188,255,0) 70%);
  pointer-events:none;
}
.imv-map__head{
  padding:18px;
  background:linear-gradient(180deg,#fff,var(--imv-soft));
  border-bottom:1px solid rgba(32,38,91,.10);
  position:relative;
  z-index:1;
}
.imv-map__actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }

.imv-map__frame{
  position:relative;
  aspect-ratio: 16 / 8;
  min-height:340px;
  background:linear-gradient(180deg,#fff,var(--imv-soft));
  z-index:1;
}
@media (max-width:720px){ .imv-map__frame{ min-height:320px; } }
.imv-map__frame iframe{
  position:absolute; inset:0;
  width:100%; height:100%;
  border:0;
  filter:saturate(1.02) contrast(1.02);
}

/* FAQ */
.imv-faq{ display:grid; gap:10px; margin-top:12px; }
.imv-faq__item{
  border:1px solid var(--imv-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 20px rgba(32,38,91,.08);
  overflow:hidden;
}
.imv-faq__item summary{
  cursor:pointer;
  padding:14px;
  font-weight:950;
  color:var(--imv-navy);
  list-style:none;
  position:relative;
}
.imv-faq__item summary::-webkit-details-marker{ display:none; }
.imv-faq__item summary:after{
  content:"+";
  position:absolute;
  right:14px; top:12px;
  width:28px; height:28px;
  display:grid; place-items:center;
  border-radius:10px;
  background:rgba(255,99,71,.10);
  border:1px solid rgba(255,99,71,.22);
  color:var(--imv-btn);
  font-weight:950;
}
.imv-faq__item[open] summary:after{ content:"–"; }
.imv-faq__body{ padding:0 14px 14px; }
.imv-faq__body p{ margin:0; color:var(--imv-muted); line-height:1.7; }

html{ scroll-behavior:smooth; }/* End custom CSS */