.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact{width:100%;padding:var(--page-y) var(--page-x);position:relative;overflow:hidden}.contact__header{max-width:900px;margin:0 auto var(--sp-6);text-align:center}.contact__header h1{margin-bottom:.5rem;font-size:2.8rem}.contact__subtitle{color:var(--text-dark);opacity:.85;margin:0;font-size:1.1rem}.contact__quick{max-width:700px;margin:0 auto var(--sp-5);grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.info-item{border-radius:var(--radius-lg);border:1.5px solid rgba(var(--brand-teal-rgb), .15);box-shadow:0 4px 16px rgba(var(--brand-blue-rgb), .06);background:#fff;align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.info-item:hover{border-color:var(--brand-teal);box-shadow:0 12px 32px rgba(var(--brand-teal-rgb), .18);transform:translateY(-3px)}.info-item--whatsapp:hover{border-color:var(--whatsapp);box-shadow:0 12px 32px #25d36633}.info-icon{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.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{color:var(--text-dark);opacity:.75;text-transform:uppercase;letter-spacing:.6px;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.info-content p{color:var(--text-dark);margin:0;font-size:1rem;font-weight:700}.info-subtext{color:var(--text-dark)!important;opacity:.7!important;margin-top:.18rem!important;font-size:.78rem!important;font-weight:500!important}.info-arrow{flex-shrink:0;transition:transform .2s,color .2s;color:rgba(var(--brand-teal-rgb), .4)!important;font-size:1.3rem!important}.info-item:hover .info-arrow{transform:translate(3px);color:var(--brand-teal)!important}.info-item--callback{cursor:pointer;text-align:left;background:#fff;width:100%}.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,color .2s!important}.info-arrow--open{color:var(--accent-warm)!important;transform:rotate(90deg)!important}.cb-inline-wrap{max-width:1000px;max-height:0;margin:0 auto;transition:max-height .4s,margin-bottom .4s;overflow:hidden}.cb-inline-wrap--open{max-height:520px;margin-bottom:var(--sp-5)}.cb-inline{border-radius:var(--radius-xl);background:#fff;border:1.5px solid #e06b0033;margin-top:.5rem;padding:1.5rem;box-shadow:0 8px 32px #e06b001a}.cb-inline__header{align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;display:flex}.cb-inline__header-icon{flex-shrink:0;margin-top:.1rem;color:var(--accent-warm)!important;font-size:1.6rem!important}.cb-inline__title{color:var(--brand-navy);margin:0 0 .25rem;font-size:1rem;font-weight:800}.cb-inline__sub{color:var(--text-dark);opacity:.6;margin:0;font-size:.82rem;line-height:1.5}.cb-inline__form .form-row{grid-template-columns:repeat(2,1fr)}.cb-inline__submit-wrap{justify-content:center;margin-top:1.25rem;display:flex}.cb-inline__submit{gap:.5rem;background:linear-gradient(135deg, var(--accent-warm), var(--warning))!important;width:auto!important;padding:.9rem 2.75rem!important;box-shadow:0 4px 16px #e06b004d!important}.cb-inline__submit:hover:not(:disabled){background:linear-gradient(135deg, var(--warning), var(--accent-warm))!important;box-shadow:0 8px 24px #e06b0073!important}.cb-inline__success{background:rgba(var(--brand-orange-rgb), .07);border-radius:var(--radius-md);border:1.5px solid rgba(var(--brand-orange-rgb), .25);align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.cb-inline__success-icon{flex-shrink:0;color:var(--brand-green)!important;font-size:2rem!important}.cb-inline__success-title{color:var(--brand-green);margin:0 0 .15rem;font-size:.95rem;font-weight:800}.cb-inline__success-text{color:var(--text-dark);opacity:.7;margin:0;font-size:.82rem}.contact__or-divider{max-width:800px;margin:0 auto var(--sp-5);color:var(--text-dark);opacity:.45;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:1rem;font-size:.8rem;font-weight:600;display:flex}.contact__or-divider:before,.contact__or-divider:after{content:"";background:rgba(var(--brand-teal-rgb), .2);flex:1;height:1px}.contact__main{max-width:800px;margin:0 auto var(--section-gap)}.contact__form-wrapper{align-items:flex-start;display:flex}.contact__form{width:100%;padding:var(--card-pad);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);background:#fff;scroll-margin-top:100px}.contact__form h2{margin-bottom:var(--stack-gap);font-size:1.6rem}.contact__form-content{gap:var(--stack-gap);flex-direction:column;display:flex}.form-row{gap:var(--stack-gap);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--text-dark);font-size:.88rem;font-weight:600}.req{color:var(--error);margin-left:2px}.ct-opt{color:rgba(var(--slate-rgb), .5);margin-left:4px;font-weight:400}.form-group input,.form-group select,.form-group textarea{border:1.5px solid rgba(var(--brand-teal-rgb), .28);border-radius:var(--radius-input);color:var(--text-dark);appearance:none;background:#fafafa;padding:.7rem .9rem;font-family:inherit;font-size:.92rem;transition:border-color .25s,box-shadow .25s,background .25s}.form-group select{cursor:pointer;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-position:right .85rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb), .12);background:#fff;outline:none}.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{color:var(--error);margin-top:.1rem;font-size:.78rem;font-weight:500}.ct-select{position:relative}.ct-select__trigger{border:1.5px solid rgba(var(--brand-teal-rgb), .28);border-radius:var(--radius-input);width:100%;color:var(--text-dark);cursor:pointer;text-align:left;background:#fafafa;align-items:center;gap:.6rem;padding:.7rem .9rem;font-family:inherit;font-size:.92rem;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}.ct-select__trigger:hover{border-color:var(--brand-teal)}.ct-select__trigger--open,.ct-select__trigger:focus-visible{border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb), .12);background:#fff;outline:none}.ct-select__placeholder{color:#5f6b78;flex:1}.ct-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ct-select__chevron{color:var(--brand-teal);flex-shrink:0;transition:transform .2s;font-size:1.2rem!important}.ct-select__trigger--open .ct-select__chevron{transform:rotate(180deg)}.ct-select__menu{z-index:20;border-radius:var(--radius-md);border:1px solid rgba(var(--brand-teal-rgb), .15);box-shadow:0 20px 48px rgba(var(--brand-blue-rgb), .2), 0 4px 14px #00000014;background:#fff;outline:none;max-height:280px;margin:0;padding:.4rem;list-style:none;animation:.16s cubic-bezier(.22,1,.36,1) ctSelectMenuIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}@keyframes ctSelectMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ct-select__option{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .7rem;transition:background .15s;display:flex}.ct-select__option--active{background:rgba(var(--brand-teal-rgb), .08)}.ct-select__option--selected{background:rgba(var(--brand-teal-rgb), .12);font-weight:600}.ct-select__opt-check{color:var(--brand-teal);flex-shrink:0;font-size:1.1rem!important}.ct-phone.react-tel-input .form-control{border:1.5px solid rgba(var(--brand-teal-rgb), .28);border-radius:var(--radius-input);width:100%;height:auto;color:var(--text-dark);background:#fafafa;padding:.7rem .9rem .7rem 52px;font-family:inherit;font-size:.92rem;line-height:normal;transition:border-color .25s,box-shadow .25s,background .25s}.ct-phone.react-tel-input .form-control:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb), .12);background:#fff;outline:none}.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{border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(var(--brand-blue-rgb), .18);max-height:220px;font-size:.88rem;overflow-y:auto}.ct-phone.react-tel-input .country-list .search-box{border-radius:var(--radius-xs);padding:.45rem .65rem;font-size:.88rem}.ct-phone--err.react-tel-input .form-control,.ct-phone--err.react-tel-input .flag-dropdown{border-color:var(--error);background:#fff5f5}.form-submit{background:linear-gradient(90deg, var(--brand-teal), var(--brand-green));color:#fff;border-radius:var(--radius-md);cursor:pointer;text-transform:uppercase;letter-spacing:.6px;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.9rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:flex}.form-submit:hover:not(:disabled){box-shadow:0 10px 28px rgba(var(--brand-teal-rgb), .35);background:linear-gradient(90deg, var(--brand-green), var(--brand-teal));transform:translateY(-3px)}.form-submit:disabled{opacity:.75;cursor:not-allowed}.sending-spinner{border-radius:var(--radius-round);border:2px solid #fff6;border-top-color:#fff;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-alert{border-radius:var(--radius-sm);align-items:center;gap:.7rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;font-size:.92rem;font-weight:500;display:flex}.form-alert svg{flex-shrink:0;font-size:1.2rem}.form-alert--success{color:#007a54;background:#00916414;border:1.5px solid #0091644d}.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;margin-bottom:var(--sp-6);font-size:2.2rem}.faq-accordion__skeleton{flex-direction:column;gap:.75rem;display:flex}.faq-accordion__skeleton-line{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--text-body) 8%, transparent);height:3.5rem;animation:1.5s ease-in-out infinite faq-skeleton-pulse}@media (prefers-reduced-motion:reduce){.faq-accordion__skeleton-line{animation:none}}@keyframes faq-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.faq-accordion__state{text-align:center;color:var(--text-body);flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.faq-accordion__retry{border:1px solid var(--brand-blue);min-height:44px;color:var(--brand-blue);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem 1.25rem;font-weight:600}.faq-accordion__retry:hover{background:color-mix(in srgb, var(--brand-blue) 8%, transparent)}.faq-accordion{border-radius:var(--radius-lg);border:1.5px solid rgba(var(--brand-blue-rgb), .1);box-shadow:0 4px 24px rgba(var(--brand-blue-rgb), .07);flex-direction:column;gap:0;display:flex;overflow:hidden}.faq-accordion__item{border-bottom:1px solid rgba(var(--brand-blue-rgb), .08);background:#fff;transition:background .25s}.faq-accordion__item:last-child{border-bottom:none}.faq-accordion__trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;transition:background .2s;display:flex}.faq-accordion__trigger:hover{background:rgba(var(--brand-blue-rgb), .03)}.faq-accordion__question{color:var(--brand-blue);flex:1;font-family:Inter,sans-serif;font-size:.975rem;font-weight:600;line-height:1.5}.faq-accordion__item--open .faq-accordion__question{background:var(--grad-blue-teal);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.faq-accordion__chevron{flex-shrink:0;transition:transform .3s;color:var(--brand-teal)!important;font-size:1.4rem!important}.faq-accordion__item--open .faq-accordion__chevron{transform:rotate(180deg)}.faq-accordion__body{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.faq-accordion__item--open .faq-accordion__body{grid-template-rows:1fr}.faq-accordion__inner{min-height:0;overflow:hidden}.faq-accordion__answer a{color:var(--primary-blue,#003a99);text-decoration:underline}.faq-accordion__answer{color:var(--text-dark);opacity:.78;margin:0;padding:.25rem 1.5rem 1.25rem;font-size:.9rem;line-height:1.75}@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{border-left:none;border-right:none;border-radius:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.5rem}.contact__form h2{margin-bottom:1rem}.contact__form-content{gap:.75rem}.contact__faq h2{margin-bottom:1.5rem;font-size:1.8rem}.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}}
