.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact{position:relative;width:100%;padding:var(--page-y) var(--page-x);overflow:hidden}.contact__header{max-width:900px;margin:0 auto var(--sp-6);text-align:center}.contact__header h1{font-size:2.8rem;margin-bottom:.5rem}.contact__subtitle{font-size:1.1rem;color:var(--text-dark);opacity:.85;margin:0}.contact__quick{max-width:700px;margin:0 auto var(--sp-5);display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:#ffffff;border-radius:var(--radius-lg);border:1.5px solid rgba(var(--brand-teal-rgb),.15);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 4px 16px rgba(var(--brand-blue-rgb),.06)}.info-item:hover{transform:translateY(-3px);border-color:var(--brand-teal);box-shadow:0 12px 32px rgba(var(--brand-teal-rgb),.18)}.info-item--whatsapp:hover{border-color:var(--whatsapp);box-shadow:0 12px 32px #25d36633}.info-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.info-icon svg{font-size:1.4rem}.info-icon--blue{background:var(--grad-blue-teal-135)}.info-icon--green{background:linear-gradient(135deg,var(--whatsapp),var(--whatsapp-dark))}.info-icon--orange{background:linear-gradient(135deg,var(--accent-warm),var(--warning))}.info-content{flex:1;min-width:0}.info-content h2{font-size:.78rem;font-weight:700;color:var(--text-dark);opacity:.75;text-transform:uppercase;letter-spacing:.6px;margin:0 0 .2rem}.info-content p{margin:0;color:var(--text-dark);font-weight:700;font-size:1rem}.info-subtext{font-size:.78rem!important;color:var(--text-dark)!important;opacity:.7!important;font-weight:500!important;margin-top:.18rem!important}.info-arrow{color:rgba(var(--brand-teal-rgb),.4)!important;font-size:1.3rem!important;flex-shrink:0;transition:transform .2s ease,color .2s ease}.info-item:hover .info-arrow{transform:translate(3px);color:var(--brand-teal)!important}.info-item--callback{cursor:pointer;background:#ffffff;width:100%;text-align:left}.info-item--callback-active{border-color:var(--accent-warm);box-shadow:0 8px 24px #e06b0026}.info-item--callback:hover{border-color:var(--accent-warm);box-shadow:0 12px 32px #e06b002e}.info-arrow--toggle{transition:transform .3s ease,color .2s ease!important}.info-arrow--open{transform:rotate(90deg)!important;color:var(--accent-warm)!important}.cb-inline-wrap{max-width:1000px;margin:0 auto;max-height:0;overflow:hidden;transition:max-height .4s ease,margin-bottom .4s ease}.cb-inline-wrap--open{max-height:520px;margin-bottom:var(--sp-5)}.cb-inline{background:#ffffff;border-radius:var(--radius-xl);border:1.5px solid rgba(224,107,0,.2);box-shadow:0 8px 32px #e06b001a;padding:1.5rem;margin-top:.5rem}.cb-inline__header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem}.cb-inline__header-icon{color:var(--accent-warm)!important;font-size:1.6rem!important;margin-top:.1rem;flex-shrink:0}.cb-inline__title{font-size:1rem;font-weight:800;color:var(--brand-navy);margin:0 0 .25rem}.cb-inline__sub{font-size:.82rem;color:var(--text-dark);opacity:.6;margin:0;line-height:1.5}.cb-inline__form .form-row{grid-template-columns:repeat(2,1fr)}.cb-inline__submit-wrap{display:flex;justify-content:center;margin-top:1.25rem}.cb-inline__submit{width:auto!important;padding:.9rem 2.75rem!important;background:linear-gradient(135deg,var(--accent-warm),var(--warning))!important;box-shadow:0 4px 16px #e06b004d!important;gap:.5rem}.cb-inline__submit:hover:not(:disabled){box-shadow:0 8px 24px #e06b0073!important;background:linear-gradient(135deg,var(--warning),var(--accent-warm))!important}.cb-inline__success{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:rgba(var(--brand-orange-rgb),.07);border-radius:var(--radius-md);border:1.5px solid rgba(var(--brand-orange-rgb),.25)}.cb-inline__success-icon{color:var(--brand-green)!important;font-size:2rem!important;flex-shrink:0}.cb-inline__success-title{font-size:.95rem;font-weight:800;color:var(--brand-green);margin:0 0 .15rem}.cb-inline__success-text{font-size:.82rem;color:var(--text-dark);opacity:.7;margin:0}.contact__or-divider{max-width:800px;margin:0 auto var(--sp-5);display:flex;align-items:center;gap:1rem;color:var(--text-dark);opacity:.45;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.contact__or-divider:before,.contact__or-divider:after{content:"";flex:1;height:1px;background:rgba(var(--brand-teal-rgb),.2)}.contact__main{max-width:800px;margin:0 auto var(--section-gap)}.contact__form-wrapper{display:flex;align-items:flex-start}.contact__form{width:100%;padding:var(--card-pad);background:#ffffff;border-radius:var(--radius-xl);border:1.5px solid rgba(var(--brand-teal-rgb),.18);box-shadow:0 12px 40px rgba(var(--brand-blue-rgb),.1);scroll-margin-top:100px}.contact__form h2{font-size:1.6rem;margin-bottom:var(--stack-gap)}.contact__form-content{display:flex;flex-direction:column;gap:var(--stack-gap)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--stack-gap)}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-weight:600;color:var(--text-dark);font-size:.88rem}.req{color:var(--error);margin-left:2px}.ct-opt{color:rgba(var(--slate-rgb),.5);font-weight:400;margin-left:4px}.form-group input,.form-group select,.form-group textarea{padding:.7rem .9rem;border:1.5px solid rgba(var(--brand-teal-rgb),.28);border-radius:var(--radius-input);font-size:.92rem;font-family:inherit;background:#fafafa;color:var(--text-dark);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230A3E72' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem;cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-teal);background:#ffffff;box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.12)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(var(--slate-rgb),.42)}.input--error{border-color:var(--error)!important;background:#fff5f5!important}.input--error:focus{box-shadow:0 0 0 3px rgba(var(--error-rgb),.12)!important}.form-error{font-size:.78rem;color:var(--error);font-weight:500;margin-top:.1rem}.ct-phone.react-tel-input .form-control{width:100%;height:auto;padding:.7rem .9rem .7rem 52px;border:1.5px solid rgba(var(--brand-teal-rgb),.28);border-radius:var(--radius-input);font-size:.92rem;font-family:inherit;color:var(--text-dark);background:#fafafa;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;line-height:normal}.ct-phone.react-tel-input .form-control:focus{outline:none;border-color:var(--brand-teal);background:#ffffff;box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.12)}.ct-phone.react-tel-input .flag-dropdown{border:1.5px solid rgba(var(--brand-teal-rgb),.28);border-radius:var(--radius-input) 0 0 var(--radius-input);background:#fafafa}.ct-phone.react-tel-input .flag-dropdown.open .selected-flag,.ct-phone.react-tel-input .selected-flag:hover,.ct-phone.react-tel-input .selected-flag:focus{background:rgba(var(--brand-teal-rgb),.08);border-radius:var(--radius-input) 0 0 var(--radius-input)}.ct-phone.react-tel-input .country-list{font-size:.88rem;border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(var(--brand-blue-rgb),.18);max-height:220px;overflow-y:auto}.ct-phone.react-tel-input .country-list .search-box{font-size:.88rem;padding:.45rem .65rem;border-radius:var(--radius-xs)}.ct-phone--err.react-tel-input .form-control,.ct-phone--err.react-tel-input .flag-dropdown{border-color:var(--error);background:#fff5f5}.form-submit{padding:.9rem 1.5rem;background:linear-gradient(90deg,var(--brand-teal),var(--brand-green));color:#fff;border:none;border-radius:var(--radius-md);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.6px;margin-top:.25rem}.form-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 28px rgba(var(--brand-teal-rgb),.35);background:linear-gradient(90deg,var(--brand-green),var(--brand-teal))}.form-submit:disabled{opacity:.75;cursor:not-allowed}.sending-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:var(--radius-round);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-alert{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-radius:var(--radius-sm);font-size:.92rem;font-weight:500;margin-bottom:1.25rem}.form-alert svg{font-size:1.2rem;flex-shrink:0}.form-alert--success{background:rgba(0,145,100,.08);border:1.5px solid rgba(0,145,100,.3);color:#007a54}.form-alert--error{background:rgba(var(--error-rgb),.07);border:1.5px solid rgba(var(--error-rgb),.3);color:#c53030}.contact__faq{max-width:760px;margin:0 auto}.contact__faq h2{text-align:center;font-size:2.2rem;margin-bottom:var(--sp-6)}.faq-accordion{display:flex;flex-direction:column;gap:0;border-radius:var(--radius-lg);overflow:hidden;border:1.5px solid rgba(var(--brand-blue-rgb),.1);box-shadow:0 4px 24px rgba(var(--brand-blue-rgb),.07)}.faq-accordion__item{background:#ffffff;border-bottom:1px solid rgba(var(--brand-blue-rgb),.08);transition:background .25s ease}.faq-accordion__item:last-child{border-bottom:none}.faq-accordion__item--open{background:rgba(var(--brand-teal-rgb),.03)}.faq-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.faq-accordion__trigger:hover{background:rgba(var(--brand-blue-rgb),.03)}.faq-accordion__question{font-family:Inter,sans-serif;font-size:.975rem;font-weight:600;color:var(--brand-blue);line-height:1.5;flex:1}.faq-accordion__item--open .faq-accordion__question{background:var(--grad-blue-teal);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-accordion__chevron{color:var(--brand-teal)!important;font-size:1.4rem!important;flex-shrink:0;transition:transform .3s ease}.faq-accordion__item--open .faq-accordion__chevron{transform:rotate(180deg)}.faq-accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.faq-accordion__item--open .faq-accordion__body{grid-template-rows:1fr}.faq-accordion__inner{overflow:hidden;min-height:0}.faq-accordion__answer{font-size:.9rem;color:var(--text-dark);opacity:.78;line-height:1.75;margin:0;padding:.25rem 1.5rem 1.25rem}@media (max-width: 768px){.contact{padding:2rem 1rem}.contact__header{margin-bottom:1.5rem}.contact__header h1{font-size:2rem}.contact__quick{grid-template-columns:1fr;gap:.75rem}.cb-inline__form .form-row{grid-template-columns:1fr}.cb-inline-wrap--open{max-height:820px}.contact__main{gap:1.5rem;margin-bottom:2rem}.info-item{padding:.9rem 1rem}.info-content p{font-size:.95rem}.contact__form{padding:1.5rem}.contact__form h2{margin-bottom:1rem}.contact__form-content{gap:.75rem}.contact__faq h2{font-size:1.8rem;margin-bottom:1.5rem}.faq-accordion__trigger{padding:1rem 1.25rem}.faq-accordion__answer{padding:0 1.25rem 1rem}}@media (max-width: 580px){.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.contact__header h1{font-size:1.6rem}.contact__form-content{gap:.75rem}.faq-accordion__trigger{padding:.9rem 1rem}.faq-accordion__answer{padding:0 1rem .9rem;font-size:.875rem}.cb-inline{padding:1rem}.cb-inline-wrap--open{max-height:900px}}
