.elementor-144 .elementor-element.elementor-element-09391ae{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-144 .elementor-element.elementor-element-5ceac002{--display:flex;--min-height:492px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:5%;--padding-bottom:20%;--padding-left:8%;--padding-right:8%;}.elementor-144 .elementor-element.elementor-element-e33bb58{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-144 .elementor-element.elementor-element-20f88f1{width:var( --container-widget-width, 107.062% );max-width:107.062%;--container-widget-width:107.062%;--container-widget-flex-grow:0;top:-7px;}.elementor-144 .elementor-element.elementor-element-20f88f1.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-144 .elementor-element.elementor-element-20f88f1{left:-5px;}body.rtl .elementor-144 .elementor-element.elementor-element-20f88f1{right:-5px;}.elementor-144 .elementor-element.elementor-element-20f88f1 img{width:100%;height:100vh;object-fit:cover;object-position:center center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-144 .elementor-element.elementor-element-4bd2c9ea > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-144 .elementor-element.elementor-element-4bd2c9ea{text-align:center;}.elementor-144 .elementor-element.elementor-element-4bd2c9ea .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:26px;letter-spacing:0px;word-spacing:0em;color:#F8F812;}.elementor-144 .elementor-element.elementor-element-18bcdeb5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-144 .elementor-element.elementor-element-18bcdeb5{text-align:center;}.elementor-144 .elementor-element.elementor-element-18bcdeb5 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:65px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;color:#FBFBFB;}.elementor-144 .elementor-element.elementor-element-5e7cd85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-144 .elementor-element.elementor-element-4b0cd25{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-144 .elementor-element.elementor-element-49fdd87{--divider-border-style:solid;--divider-color:#FE114B;--divider-border-width:12px;width:100%;max-width:100%;}.elementor-144 .elementor-element.elementor-element-49fdd87 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-144 .elementor-element.elementor-element-49fdd87 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-144 .elementor-element.elementor-element-dde5abb .elementor-icon-box-wrapper{text-align:center;}.elementor-144 .elementor-element.elementor-element-dde5abb .elementor-icon-box-title{margin-block-end:7px;color:#FFFFFF;}.elementor-144 .elementor-element.elementor-element-dde5abb .elementor-icon-box-title, .elementor-144 .elementor-element.elementor-element-dde5abb .elementor-icon-box-title a{font-family:"Archivo", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:1px;word-spacing:0em;}.elementor-144 .elementor-element.elementor-element-dde5abb .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#CFCFCF;}.elementor-144 .elementor-element.elementor-element-b476ad8{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-144 .elementor-element.elementor-element-768b36d{--divider-border-style:solid;--divider-color:#FE114B;--divider-border-width:12px;width:100%;max-width:100%;}.elementor-144 .elementor-element.elementor-element-768b36d .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-144 .elementor-element.elementor-element-768b36d .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-144 .elementor-element.elementor-element-d2deb82 .elementor-icon-box-wrapper{text-align:center;}.elementor-144 .elementor-element.elementor-element-d2deb82 .elementor-icon-box-title{margin-block-end:7px;color:#FFFFFF;}.elementor-144 .elementor-element.elementor-element-d2deb82 .elementor-icon-box-title, .elementor-144 .elementor-element.elementor-element-d2deb82 .elementor-icon-box-title a{font-family:"Archivo", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:1px;word-spacing:0em;}.elementor-144 .elementor-element.elementor-element-d2deb82 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#CFCFCF;}.elementor-144 .elementor-element.elementor-element-a5a5b2c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:10px 10px 10px 10px;--z-index:4;}.elementor-144 .elementor-element.elementor-element-a5a5b2c:not(.elementor-motion-effects-element-type-background), .elementor-144 .elementor-element.elementor-element-a5a5b2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-144 .elementor-element.elementor-element-b9378af{width:var( --container-widget-width, 86.658% );max-width:86.658%;--container-widget-width:86.658%;--container-widget-flex-grow:0;}.elementor-144 .elementor-element.elementor-element-b9378af.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-144 .elementor-element.elementor-element-5ceac002{--min-height:29vh;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-144 .elementor-element.elementor-element-4bd2c9ea .elementor-heading-title{font-size:17px;letter-spacing:0px;word-spacing:0em;}.elementor-144 .elementor-element.elementor-element-18bcdeb5 .elementor-heading-title{font-size:44px;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-144 .elementor-element.elementor-element-49fdd87 .elementor-divider-separator{width:26%;}.elementor-144 .elementor-element.elementor-element-dde5abb .elementor-icon-box-title, .elementor-144 .elementor-element.elementor-element-dde5abb .elementor-icon-box-title a{font-size:22px;}.elementor-144 .elementor-element.elementor-element-dde5abb .elementor-icon-box-description{font-size:16px;}.elementor-144 .elementor-element.elementor-element-b476ad8{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-144 .elementor-element.elementor-element-768b36d .elementor-divider-separator{width:26%;}.elementor-144 .elementor-element.elementor-element-d2deb82 .elementor-icon-box-title, .elementor-144 .elementor-element.elementor-element-d2deb82 .elementor-icon-box-title a{font-size:22px;}.elementor-144 .elementor-element.elementor-element-d2deb82 .elementor-icon-box-description{font-size:16px;}}@media(max-width:767px){.elementor-144 .elementor-element.elementor-element-5ceac002{--min-height:21vh;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-144 .elementor-element.elementor-element-4bd2c9ea .elementor-heading-title{font-size:16px;}.elementor-144 .elementor-element.elementor-element-18bcdeb5 .elementor-heading-title{font-size:32px;}.elementor-144 .elementor-element.elementor-element-4b0cd25{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-144 .elementor-element.elementor-element-dde5abb .elementor-icon-box-title, .elementor-144 .elementor-element.elementor-element-dde5abb .elementor-icon-box-title a{font-size:22px;}.elementor-144 .elementor-element.elementor-element-dde5abb .elementor-icon-box-description{font-size:14px;}.elementor-144 .elementor-element.elementor-element-b476ad8{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-144 .elementor-element.elementor-element-d2deb82 .elementor-icon-box-title, .elementor-144 .elementor-element.elementor-element-d2deb82 .elementor-icon-box-title a{font-size:22px;}.elementor-144 .elementor-element.elementor-element-d2deb82 .elementor-icon-box-description{font-size:14px;}}@media(min-width:768px){.elementor-144 .elementor-element.elementor-element-5e7cd85{--content-width:1600px;}.elementor-144 .elementor-element.elementor-element-4b0cd25{--width:33%;}.elementor-144 .elementor-element.elementor-element-b476ad8{--width:33%;}.elementor-144 .elementor-element.elementor-element-a5a5b2c{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-144 .elementor-element.elementor-element-4b0cd25{--width:100%;}.elementor-144 .elementor-element.elementor-element-b476ad8{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-728e60c *//* ─── BASE ─────────────────────────────────────────── */
.ara-contact-page { font-family: 'Poppins', sans-serif; color: #1a2a3a; background: #f5f8fb; }
.ara-contact-page * { box-sizing: border-box; }
.ara-contact-page h1,.ara-contact-page h2,.ara-contact-page h3,.ara-contact-page p { margin:0; }
.ara-contact-page a { text-decoration:none; }

/* ─── HERO ─────────────────────────────────────────── */
.ara-hero {
  position: relative;
  background: #056194;
  padding: 110px 7% 100px;
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: flex-end;
}
.ara-hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 85% 15%, rgba(41,171,226,.40) 0%, transparent 48%),
    radial-gradient(ellipse at 5% 90%,  rgba(58,170,53,.18)  0%, transparent 42%);
}
.ara-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 52px 52px;
}
.ara-orb {
  position: absolute; border-radius: 50%;
  filter: blur(65px); pointer-events: none;
}
.ara-orb-1 { width:420px;height:420px;background:rgba(41,171,226,.22);top:-110px;right:4%;
  animation:araOrb 9s ease-in-out infinite alternate; }
.ara-orb-2 { width:260px;height:260px;background:rgba(58,170,53,.13);bottom:-50px;left:7%;
  animation:araOrb 13s ease-in-out infinite alternate-reverse; }
.ara-orb-3 { width:180px;height:180px;background:rgba(41,171,226,.13);top:25%;left:38%;
  animation:araOrb 7s ease-in-out infinite alternate; }
@keyframes araOrb { from{transform:translate(0,0)scale(1)} to{transform:translate(20px,-18px)scale(1.1)} }

.ara-hero-content { position:relative; z-index:5; max-width:640px; }
.ara-eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  font-size:.7rem; font-weight:600; letter-spacing:.2em;
  text-transform:uppercase; color:rgba(255,255,255,.6); margin-bottom:14px;
}
.ara-eyebrow::before { content:''; width:28px; height:2px; background:#29abe2; border-radius:2px; display:block; }
.ara-hero-title {
  font-size: clamp(2.2rem,5vw,4rem);
  font-weight:800; color:#fff; line-height:1.05;
  letter-spacing:-.03em; margin-bottom:18px;
}
.ara-hero-title .sky { color:#29abe2; }
.ara-hero-div {
  width:48px; height:4px;
  background:linear-gradient(to right,#29abe2,#3aaa35);
  border-radius:4px; margin-bottom:16px;
}
.ara-hero-lead {
  font-size:.95rem; font-weight:300;
  color:rgba(255,255,255,.72); line-height:1.75; max-width:480px;
}
.ara-hero-wave { position:absolute; bottom:-1px; left:0; right:0; z-index:3; line-height:0; }
.ara-hero-wave svg { width:100%; height:66px; }

/* hero entrance */
.ara-hero-content > * {
  opacity:0; transform:translateY(28px);
  animation:araUp .88s cubic-bezier(.22,1,.36,1) forwards;
}
.ara-hero-content .ara-eyebrow   { animation-delay:.08s }
.ara-hero-content .ara-hero-title { animation-delay:.20s }
.ara-hero-content .ara-hero-div   { animation-delay:.32s }
.ara-hero-content .ara-hero-lead  { animation-delay:.44s }
@keyframes araUp { to { opacity:1; transform:translateY(0) } }

.ara-particle { position:absolute; border-radius:50%; pointer-events:none; animation:araFloat linear infinite; }
@keyframes araFloat {
  0%  { transform:translateY(0)scale(1); opacity:.3 }
  60% { opacity:.6 }
  100%{ transform:translateY(-130px)scale(.15); opacity:0 }
}

/* ─── BODY ─────────────────────────────────────────── */
.ara-body {
  display: flex;
  align-items: flex-start;
  gap: 52px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 6% 90px;
}
.ara-col-left  { width:38%; min-width:280px; flex-shrink:0; }
.ara-col-right { flex:1; min-width:0; }

/* ─── INFO COLUMN ──────────────────────────────────── */
.ara-info-tag {
  font-size:.68rem; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; color:#29abe2; margin-bottom:10px; display:block;
}
.ara-info-title {
  font-size: clamp(1.6rem,2.5vw,2.4rem);
  font-weight:800; letter-spacing:-.03em;
  line-height:1.1; margin-bottom:16px; color:#1a2a3a;
}
.ara-info-title .blue { color:#056194; }
.ara-info-sub {
  font-size:.88rem; font-weight:400; color:#6b7f94;
  line-height:1.75; margin-bottom:34px;
}

/* ─── CONTACT CARDS ────────────────────────────────── */
.ara-cards { display:flex; flex-direction:column; gap:12px; margin-bottom:36px; }

.ara-ccard {
  position:relative;
  display:flex; align-items:center; gap:16px;
  background:#fff;
  border:1px solid #dce8f0;
  border-radius:14px;
  padding:18px 20px;
  overflow:hidden;
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s, border-color .3s;
}
.ara-ccard:hover {
  transform:translateX(6px);
  box-shadow:0 8px 26px rgba(5,97,148,.11);
  border-color:rgba(5,97,148,.22);
}
.ara-ccard::before {
  content:''; position:absolute; left:0; top:18%; height:64%;
  width:3px; border-radius:0 3px 3px 0;
  transform:scaleY(0);
  transition:transform .3s cubic-bezier(.22,1,.36,1);
}
.ara-ccard:hover::before { transform:scaleY(1); }
.ara-ccard.cb::before { background:#056194; }
.ara-ccard.cs::before { background:#29abe2; }
.ara-ccard.cg::before { background:#3aaa35; }

.ara-ccard-icon {
  width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; transition:transform .3s;
}
.ara-ccard:hover .ara-ccard-icon { transform:scale(1.08)rotate(-4deg); }
.ara-ccard-icon.cb { background:#e8f2f8; color:#056194; }
.ara-ccard-icon.cs { background:#e8f6fd; color:#29abe2; }
.ara-ccard-icon.cg { background:#e8f7e7; color:#3aaa35; }

.ara-ccard-body { display:flex; flex-direction:column; gap:3px; }
.ara-ccard-lbl {
  font-size:.66rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:#6b7f94;
}
.ara-ccard-val { font-size:.88rem; font-weight:500; color:#1a2a3a; line-height:1.5; }

/* ─── SOCIALS ──────────────────────────────────────── */
.ara-socials { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.ara-soc-lbl {
  font-size:.7rem; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:#6b7f94;
}
.ara-soc-links { display:flex; gap:8px; }
.ara-soc-btn {
  width:38px; height:38px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:#fff; border:1px solid #dce8f0;
  color:#6b7f94; transition:all .25s cubic-bezier(.22,1,.36,1);
}
.ara-soc-btn:hover {
  background:#056194; border-color:#056194; color:#fff;
  transform:translateY(-3px); box-shadow:0 6px 16px rgba(5,97,148,.3);
}

/* ─── FORM CARD ────────────────────────────────────── */
.ara-form-card {
  position:relative;
  background:#fff;
  border:1px solid #dce8f0;
  border-radius:22px;
  padding:42px 38px 38px;
  overflow:hidden;
  box-shadow:0 4px 30px rgba(5,97,148,.06);
}
.ara-form-glow {
  position:absolute; top:-60px; right:-60px;
  width:240px; height:240px;
  background:radial-gradient(circle,rgba(41,171,226,.12) 0%,transparent 70%);
  pointer-events:none;
  animation:araOrb 8s ease-in-out infinite alternate;
}
.ara-form-hdr { margin-bottom:28px; }
.ara-form-tag {
  display:inline-block;
  font-size:.63rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:#29abe2; background:#e8f6fd;
  padding:4px 12px; border-radius:20px; margin-bottom:8px;
}
.ara-form-title {
  font-size:1.45rem; font-weight:700;
  letter-spacing:-.02em; color:#1a2a3a;
}

/* ─── FORMINATOR OVERRIDE ──────────────────────────── */
.ara-form-card .forminator-ui,
.ara-form-card .forminator-custom-form {
  font-family:'Poppins',sans-serif !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}
.ara-form-card .forminator-row { margin-bottom:18px !important; }
.ara-form-card .forminator-col { padding:0 8px !important; }
.ara-form-card .forminator-field { padding:0 !important; }

.ara-form-card .forminator-label {
  font-family:'Poppins',sans-serif !important;
  font-size:.7rem !important; font-weight:600 !important;
  letter-spacing:.06em !important; text-transform:uppercase !important;
  color:#6b7f94 !important; margin-bottom:6px !important; display:block !important;
}
.ara-form-card .forminator-required { color:#29abe2 !important; }

.ara-form-card .forminator-input,
.ara-form-card .forminator-textarea,
.ara-form-card input[type="text"],
.ara-form-card input[type="email"],
.ara-form-card input[type="tel"],
.ara-form-card textarea {
  font-family:'Poppins',sans-serif !important;
  font-size:.88rem !important; font-weight:400 !important;
  color:#1a2a3a !important;
  background:#f5f8fb !important;
  border:1.5px solid #dce8f0 !important;
  border-radius:10px !important;
  padding:12px 15px !important;
  outline:none !important;
  box-shadow:none !important;
  width:100% !important;
  height:auto !important;
  transition:border-color .25s, background .25s, box-shadow .25s !important;
  -webkit-appearance:none !important;
}
.ara-form-card .forminator-input::placeholder,
.ara-form-card textarea::placeholder { color:#aab8c6 !important; }
.ara-form-card .forminator-input:focus,
.ara-form-card input[type="text"]:focus,
.ara-form-card input[type="email"]:focus,
.ara-form-card input[type="tel"]:focus,
.ara-form-card textarea:focus {
  border-color:#29abe2 !important;
  background:#fff !important;
  box-shadow:0 0 0 3px rgba(41,171,226,.11) !important;
  outline:none !important;
}
.ara-form-card textarea { resize:vertical !important; min-height:128px !important; }

.ara-form-card .forminator-description {
  font-size:.68rem !important; color:#6b7f94 !important;
  text-align:right !important; font-family:'Poppins',sans-serif !important;
}

.ara-form-card .forminator-button,
.ara-form-card .forminator-button-submit,
.ara-form-card button[type="submit"] {
  font-family:'Poppins',sans-serif !important;
  font-size:.88rem !important; font-weight:700 !important;
  letter-spacing:.06em !important; color:#fff !important;
  background:linear-gradient(135deg,#056194 0%,#044e78 100%) !important;
  border:none !important; border-radius:50px !important;
  padding:13px 32px !important; cursor:pointer !important;
  transition:box-shadow .3s, transform .25s !important;
  box-shadow:none !important; text-transform:none !important;
  width:auto !important; display:inline-block !important;
}
.ara-form-card .forminator-button:hover,
.ara-form-card .forminator-button-submit:hover,
.ara-form-card button[type="submit"]:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 10px 28px rgba(5,97,148,.4) !important;
}
.ara-form-card .forminator-response-message.forminator-success {
  font-family:'Poppins',sans-serif !important;
  background:#e8f7e7 !important; color:#3aaa35 !important;
  border:1px solid rgba(58,170,53,.3) !important;
  border-radius:10px !important; padding:14px 18px !important;
  font-size:.88rem !important; font-weight:500 !important;
}
.ara-form-card .forminator-error-message,
.ara-form-card .forminator-field-error {
  font-size:.72rem !important; color:#e74c3c !important;
  font-family:'Poppins',sans-serif !important;
  margin-top:4px !important;
}

/* ─── RESPONSIVE ───────────────────────────────────── */
@media (max-width:1024px) {
  .ara-body { flex-direction:column; }
  .ara-col-left { width:100%; }
}
@media (max-width:640px) {
  .ara-hero { padding:90px 5% 80px; }
  .ara-body { padding:52px 5% 60px; gap:36px; }
  .ara-form-card { padding:24px 18px; }
}

/* ─── FORM MOBILE FIX ──────────────────────────────── */
@media (max-width:768px) {

  /* Colonne droite pleine largeur */
  .ara-col-right {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Form card occupe toute la largeur du conteneur */
  .ara-form-card {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 16px !important;
    padding: 24px 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Conteneur interne Forminator pleine largeur */
  .ara-form-card .forminator-ui,
  .ara-form-card .forminator-custom-form,
  .ara-form-card .forminator-row-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Force toutes les colonnes Forminator en pleine largeur */
  .ara-form-card .forminator-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .ara-form-card .forminator-col,
  .ara-form-card [class*="forminator-col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
  }

  /* Inputs et textarea pleine largeur sans débordement */
  .ara-form-card .forminator-input,
  .ara-form-card .forminator-textarea,
  .ara-form-card input[type="text"],
  .ara-form-card input[type="email"],
  .ara-form-card input[type="tel"],
  .ara-form-card textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
  }

  /* Bouton submit pleine largeur */
  .ara-form-card .forminator-button,
  .ara-form-card .forminator-button-submit,
  .ara-form-card button[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09391ae *//* Masquer complètement le 2e form Forminator */
.page-id-173 .elementor-element.elementor-element-31188a0{
  display:none !important;
}

/* sécurité supplémentaire */
.page-id-173 .elementor-element.elementor-element-28f4743,
.page-id-173 #forminator-module-172,
.page-id-173 .forminator-edit-module{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5a5b2c */.elementor-144 .elementor-element.elementor-element-a5a5b2c{backdrop-filter:blur 5px}/* End custom CSS */