.bianca-contact { background:#fff; color:#062D55; font-family:var(--bianca-font); }
.bianca-contact *, .bianca-contact *::before,.bianca-contact *::after { box-sizing:border-box; }
.bianca-contact__inner { max-width:1500px; margin:auto; padding-inline:35px; }

.bianca-contact__breadcrumbs { display:flex; gap:12px; font-size:13px; color:#0B3B6F; }
.bianca-contact a { color:#0B3B6F; text-decoration:none; }
.bianca-contact a:hover { color:#00BFA6; }
.bianca-contact__eyebrow { margin:30px 0 16px; font-size:12px; font-weight:700; letter-spacing:.12em; color:#0B3B6F; }
.bianca-contact h1 { max-width:700px; font-size:clamp(38px,5vw,64px); line-height:1.05; font-weight:700; color:#0B3B6F; margin:0 0 22px; }
.bianca-contact__description { max-width:650px; font-size:16px; line-height:1.7; color:rgba(11,59,111,.68); margin:0; }
.bianca-contact__layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:60px; padding-top:20px; padding-bottom:90px; align-items:start; }
.bianca-contact__support { padding-top:18px; }
.bianca-contact__support h2 { max-width:420px; margin:0 0 18px; color:#0B3B6F; font-size:clamp(25px,2.4vw,32px); line-height:1.25; font-weight:700; }
.bianca-contact__support p { font-size:15px; line-height:1.8; color:rgba(11,59,111,.72); margin:0; max-width:490px; }
.bianca-contact__details { display:grid; gap:26px; margin:34px 0; font-style:normal; }
.bianca-contact__info { display:flex; gap:16px; align-items:center; min-width:0; }
.bianca-contact__icon { display:flex; align-items:center; justify-content:center; flex:0 0 48px; width:48px; height:48px; border-radius:14px; background:#E8F4F6; color:#0B3B6F; }
.bianca-contact__label { display:block; font-size:12px; color:rgba(11,59,111,.68); margin-bottom:5px; }
.bianca-contact__info a { display:block; font-size:16px; font-weight:600; overflow-wrap:anywhere; }
.bianca-contact__order-help { max-width:490px; background:#F8FAFC; border:1px solid rgba(11,59,111,.10); border-radius:18px; padding:24px; }
.bianca-contact__order-help h3 { font-size:15px; line-height:1.4; font-weight:700; color:#0B3B6F; margin:0 0 10px; }
.bianca-contact__order-help p { font-size:14px; }
.bianca-contact__form { min-width:0; background:#fff; border:1px solid rgba(11,59,111,.10); border-radius:24px; padding:38px; box-shadow:0 12px 40px rgba(11,59,111,.06); }
/* The original Elementor form owns its fields; remove only its redundant outer frame. */
.bianca-contact__form .elementor-888 > .e-con { --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; padding:0!important; margin:0!important; background:transparent!important; box-shadow:none!important; border:0!important; }
.bianca-contact__form .elementor-element { min-width:0; }
.bianca-contact__form .elementor-heading-title { color:#0B3B6F!important; font-family:var(--bianca-font)!important; font-size:24px!important; line-height:1.3!important; }
.bianca-contact__form .mf-input-label { font-family:var(--bianca-font)!important; font-size:14px!important; font-weight:600!important; color:#0B3B6F!important; }
.bianca-contact__form :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea) { width:100%!important; max-width:100%; background:#F8FAFC!important; border:1px solid rgba(11,59,111,.14)!important; border-radius:12px!important; color:#0B3B6F!important; min-height:54px; padding:0 16px!important; font:400 15px/1.5 var(--bianca-font)!important; }
.bianca-contact .bianca-contact__form textarea { min-height:140px!important; padding:16px!important; }
.bianca-contact__form :is(input,textarea,select)::placeholder { color:rgba(11,59,111,.48)!important; }
.bianca-contact__form :is(input,textarea,select):focus { border-color:#0B3B6F!important; box-shadow:0 0 0 3px rgba(11,59,111,.08)!important; outline:none; }
.bianca-contact__form .metform-submit-btn { width:100%; min-height:58px; padding:14px 20px!important; background:#0B3B6F!important; color:#fff!important; border:1px solid #0B3B6F!important; border-radius:12px!important; font:700 15px/1.4 var(--bianca-font)!important; }
.bianca-contact__form .metform-submit-btn:is(:hover,:focus-visible) { background:#062D55!important; color:#fff!important; }
.bianca-contact__form .metform-submit-btn span { color:#fff!important; }
.bianca-contact__form :is(.mf-response-success,.mf-success-msg,.mf-response-message) { background:#E8F4F6; color:#0B3B6F; border-radius:12px; padding:14px 16px; }
.bianca-contact__form :is(.mf-error-message,.mf-help,.mf-input-help) { font-family:var(--bianca-font)!important; }
.bianca-contact a:focus-visible,.bianca-contact button:focus-visible { outline:2px solid #00BFA6; outline-offset:4px; }
@media(max-width:1099px) { .bianca-contact__layout { gap:32px; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); } .bianca-contact__form { padding:28px; } }
@media(max-width:767px) { .bianca-contact__inner { padding-inline:18px; }  .bianca-contact__layout { grid-template-columns:minmax(0,1fr); gap:30px; padding-top:0; padding-bottom:55px; } .bianca-contact__support { padding-top:0; } .bianca-contact__form { padding:22px 18px; border-radius:18px; } .bianca-contact__form .elementor-888 .e-con.e-grid { --e-con-grid-template-columns:minmax(0,1fr); grid-template-columns:minmax(0,1fr)!important; } }

.bianca-contact__form .elementor-widget-mf-button { width:100%!important; max-width:100%!important; }
.bianca-contact__form .mf-btn-wraper { width:100%; }
.bianca-contact__form .mf-main-response-wrap:not(.mf-error-res) .mf-response-msg {
  background:#E8F4F6!important;
  color:#0B3B6F!important;
  border-radius:12px;
  padding:14px 16px!important;
}
.bianca-contact__form .mf-main-response-wrap:not(.mf-error-res) :is(p,.mf-success-icon) { color:#0B3B6F!important; }
