.contact-hero{width:100vw;height:100%;color:var(--base-200);padding:15svh 0 10svh;position:relative;overflow:hidden}.contact-hero .container{gap:2rem;display:flex}.contact-hero .container .contact-col:first-child{flex-direction:column;flex:4;justify-content:space-between;display:flex}.contact-hero .container .contact-col:nth-child(2){flex-direction:column;flex:2;display:flex}.contact-hero .contact-hero-header h1{width:60%;color:var(--base-350)}.contact-hero .contact-copy-year h1{color:var(--base-100);font-size:20vw;font-weight:450}.contact-hero .contact-info{flex-direction:column;gap:2rem;margin-bottom:6rem;display:flex}.contact-hero .contact-info .contact-info-block p{color:var(--base-100);margin-bottom:.5rem}.contact-hero .contact-info .contact-info-block p:first-child{color:var(--base-300)}.contact-hero .contact-img{aspect-ratio:1;border-radius:2rem;overflow:hidden}.contact-hero .contact-img img{object-fit:cover;width:100%;height:100%}.contact-info-block.contact-calculator-inline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#182635a3 0%,#0c151fa3 100%);border:1px solid #e8eef524;border-radius:1rem;padding:1rem}.contact-info-block.contact-calculator-inline .calculator-kicker{color:var(--base-300);margin-bottom:.4rem}.contact-info-block.contact-calculator-inline .calculator-row{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.5rem;display:flex}.contact-info-block.contact-calculator-inline .calculator-row h3{color:var(--base-350);font-size:clamp(1.1rem,1.4vw,1.45rem)}.calculator-range{--range-progress:0%;appearance:none;background:linear-gradient(90deg, var(--base-350) 0%, var(--base-350) var(--range-progress), #e8eef538 var(--range-progress), #e8eef538 100%);border-radius:999px;width:100%;height:.35rem;margin:.3rem 0 .45rem}.calculator-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#1f3f60;border:2px solid #e8eef5cc;border-radius:50%;width:.95rem;height:.95rem}.calculator-range::-moz-range-thumb{cursor:pointer;background:#1f3f60;border:2px solid #e8eef5cc;border-radius:50%;width:.95rem;height:.95rem}.calculator-marks{grid-template-columns:repeat(4,1fr);margin-bottom:.75rem;display:grid}.calculator-marks span{color:var(--base-250);font-size:.8rem}.calculator-marks span:nth-child(2),.calculator-marks span:nth-child(3){text-align:center}.calculator-marks span:last-child{text-align:right}.calculator-result-box{background:#090f1780;border:1px solid #e8eef529;border-radius:.8rem;flex-direction:column;justify-content:center;gap:.35rem;margin-bottom:.7rem;padding:.75rem .85rem;display:flex}.calculator-result-box p{color:var(--base-250)}.calculator-result-box h3{color:var(--base-350);font-size:clamp(1.2rem,1.7vw,1.7rem)}.calculator-client-form{flex-direction:column;gap:.65rem;margin-bottom:.75rem;display:flex}.calculator-form-row{grid-template-columns:1fr;gap:.65rem;display:grid}.calculator-form-row.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-field{flex-direction:column;gap:.35rem;display:flex}.calculator-field label{color:var(--base-250);font-size:.84rem}.calculator-field input,.calculator-field select{width:100%;color:var(--base-350);background:#090f1773;border:1px solid #e8eef533;border-radius:.7rem;outline:none;padding:.6rem .7rem}.calculator-field input::placeholder{color:var(--base-250);opacity:.8}.calculator-field input:focus,.calculator-field select:focus{border-color:#e8eef56b}.calculator-disclaimer{color:var(--base-250);margin-bottom:.8rem;font-size:.86rem}.whatsapp-cta{color:var(--base-350);background:#0f744942;border:1px solid #e8eef538;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1.1rem;transition:all .25s;display:inline-flex}.whatsapp-cta:hover{background:#0f744961;border-color:#e8eef557}.whatsapp-cta.disabled{opacity:.5;cursor:not-allowed;pointer-events:auto;background:#6774862e;border-color:#e8eef529}.whatsapp-cta.disabled:hover{background:#6774862e;border-color:#e8eef529}@media (max-width:1000px){.contact-hero .container{flex-direction:column;gap:6rem}.contact-hero .container .contact-col:first-child{flex-direction:column-reverse;gap:1rem}.contact-hero .contact-hero-header h1{width:100%}.contact-hero .contact-copy-year h1{font-size:3rem}.calculator-form-row.two-col{grid-template-columns:1fr}}
