:root{--display-1:clamp(100px,10vw,266px);--display-2:clamp(40px,8.5vw,140px);--display-3:clamp(30px,7.5vw,150px);--h1:clamp(45px,6vw,112px);--h2:clamp(35px,5vw,84px);--h3:clamp(30px,3.5vw,50px);--h4:clamp(28px,3vw,47px);--h5:clamp(22px,2.5vw,36px);--h6:clamp(20px,1.7vw,26px);--body-xxl:clamp(28px,3vw,56px);--body-xl:clamp(22px,2.8vw,47px);--body-l:clamp(20px,2vw,36px);--body-m:clamp(16px,1.5vw,26px);--body-s:clamp(16px,1.5vw,20px);--body-xs:clamp(16px,1.5vw,18px);--blockquote-1:clamp(20px,2.2vw,36px);--blockquote-2:clamp(18px,2vw,30px);--button-l:clamp(20px,2vw,36px);--button-m:clamp(18px,1.8vw,26px);--button-s:clamp(16px,2.3vw,20px);--button-xs:clamp(16px,1vw,16px)}.button-xs,.display-1,.display-2,.display-3,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-family);font-weight:400}.display-1,.display-2{line-height:116%}.display-3{line-height:125%}.display-1{font-size:var(--display-1)}.display-2{font-size:var(--display-2)}.display-3{font-size:var(--display-3)}.h1{font-size:var(--h1);line-height:1.25}@media only screen and (min-width:1000px){.h1{line-height:116%}}.h2,.h3,.h4,.h5,.h6{line-height:129%}.h2{font-size:var(--h2)}.h3{font-size:var(--h3)}.h4{font-size:var(--h4)}.h5{font-size:var(--h5)}.h6{font-size:var(--h6)}.body-xxl{font-size:var(--body-xxl);line-height:140%}.body-xl{font-size:var(--body-xl);line-height:166%}.body-l{font-size:var(--body-l);line-height:200%}@media only screen and (min-width:769px){.body-l{line-height:167%}}.body-m{font-size:var(--body-m)}.body-m,.body-s{line-height:165%}.body-s{font-size:var(--body-s)}.body-xs{font-size:var(--body-xs);line-height:24px}.button-l{font-size:var(--button-l);line-height:112%}.button-m{font-size:var(--button-m);line-height:30px}.button-s{font-size:var(--button-s);line-height:28px}.button-xs{font-size:var(--button-xs);line-height:24px}.blockquote-1{font-size:var(--blockquote-1);line-height:178%}html{scroll-behavior:smooth}.form-container-flex{align-items:flex-start;display:flex;flex-flow:wrap}@media (max-width:768px){.form-container-flex{align-items:center;width:100%}.form-container-flex .px-3{padding-left:0!important;padding-right:0!important}}.form__bottom{align-items:center;display:flex;gap:30px;justify-content:center;margin-bottom:100px}@media (max-width:768px){.form__bottom{flex-flow:column-reverse}}.link-one-contact{align-items:center;background:transparent;border:2px solid #0de9b6;border-radius:16px;color:#0de9b6;cursor:pointer;display:flex;gap:12px;justify-content:center;overflow:hidden;position:relative;transform:translateY(0);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.link-one-contact:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:1}.link-one-contact button{background:none;border:none;color:inherit;font-size:18px;font-weight:700;letter-spacing:.5px;padding:20px 40px;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:2}.link-one-contact button:disabled{cursor:not-allowed;opacity:.8}.link-one-contact button:disabled:before{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.link-one-contact:hover:not(:disabled){background:linear-gradient(135deg,#0de9b6,#0de9b6);color:#1a237e}.link-one-contact:hover:not(:disabled):before{opacity:1}.link-one-contact:hover:not(:disabled):after{left:100%}@media (max-width:768px){.link-one-contact{border-radius:12px}.link-one-contact button{font-size:16px;padding:16px 32px}}@media (max-width:480px){.link-one-contact{width:100%}.link-one-contact button{padding:18px 24px;width:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.success-message{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 8px 32px #10b9814d;margin:20px 0;padding:20px}.success-message p{font-size:18px;font-weight:600;margin:0;text-align:center}.error-message{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;box-shadow:0 8px 32px #ef44444d;margin:20px 0;padding:16px}.error-message p{color:#fff;font-weight:600;margin:0;text-align:center}.contact__row{border:2px solid var(--Azul-Brillante,#2962ff);border-radius:70px}@media (max-width:768px){.contact__row{margin:0 auto;max-width:90%}.contact form{align-items:center}.contact .field{margin-bottom:10px!important}}.contact h2{color:#0de9b6;font-family:Montserrat;font-size:60px!important;font-style:normal;font-weight:600!important;margin-top:100px;text-align:center}@media (max-width:768px){.contact h2{font-size:40px!important}}.contact label{font-size:23px;font-weight:600}@media (max-width:768px){.contact label{font-size:15px}}.contact__text p{color:var(--Blanco,#fff);font-family:Montserrat;font-size:24px;font-style:normal;font-weight:700;line-height:36px;margin-top:40px;text-align:center}@media (max-width:768px){.contact__text p{font-size:14px;line-height:1.5}}.contact .field-not-border{border-bottom:0!important}.contact form .servicios-label{font-size:25px;margin-bottom:20px!important}.contact form .services-check{display:flex;flex-flow:column}.contact form .services-check .service-option{padding:10px 0;position:relative}.contact form .services-check .service-option:hover input~.checkmark{background:var(--Azul-Brillante,#2962ff)}.contact form .services-check .service-option input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.contact form .services-check .service-option input:checked~.checkmark{background:var(--Azul-Brillante,#2962ff)}.contact form .services-check .service-option input:checked~.checkmark:after{display:block}.contact form .services-check .service-option .checkmark{background-color:var(--color-5);border-radius:0;height:25px;left:0;overflow:hidden;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s linear;width:25px}.contact form .services-check .service-option .checkmark:after{border:solid var(--color-light);border-width:0 2px 2px 0;content:"";display:none;height:10px;left:10px;position:absolute;top:6px;transform:rotate(45deg);transition:all .3s linear;width:5px}.contact form .services-check .service-option span:not(.checkmark){cursor:pointer;display:block;font-size:16px;line-height:1.5;padding-left:35px}@media (max-width:768px){.contact form .services-check .service-option{padding:8px 0}.contact form .services-check .service-option .checkmark{height:22px;width:22px}.contact form .services-check .service-option .checkmark:after{height:9px;left:8px;top:5px;width:4px}.contact form .services-check .service-option span:not(.checkmark){font-size:14px;padding-left:30px}}.contact form select.w-100.button-l.color-1.lh-lg{background:transparent;border:none;border:1px solid var(--color-2);color:var(--Gris,#5d5f63);font-size:20px;padding:17px 20px}.contact form .field input,.contact form .field textarea{border:1px solid var(--color-2);font-size:20px;padding:10px 20px}.contact form .field input::-moz-placeholder,.contact form .field textarea::-moz-placeholder{color:var(--Gris,#5d5f63);-moz-transition:opacity .25s ease;transition:opacity .25s ease}.contact form .field input::placeholder,.contact form .field textarea::placeholder{color:var(--Gris,#5d5f63);transition:opacity .25s ease}.contact form .field input:focus::-moz-placeholder,.contact form .field textarea:focus::-moz-placeholder{opacity:.2}.contact form .field input:focus::placeholder,.contact form .field textarea:focus::placeholder{opacity:.2}.contact form .agree-check .agree{font-size:18px}.contact form .agree-check .agree:hover input~.checkmark{background:var(--Azul-Brillante,#2962ff)}.contact form .agree-check .agree input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.contact form .agree-check .agree input:checked~.checkmark{background:var(--Azul-Brillante,#2962ff)}.contact form .agree-check .agree input:checked~.checkmark:after{display:block}.contact form .agree-check .agree .checkmark{background-color:var(--color-5);border-radius:0;height:25px;left:0;overflow:hidden;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s linear;width:25px}.contact form .agree-check .agree .checkmark:after{border:solid var(--color-light);border-width:0 2px 2px 0;content:"";display:none;height:10px;left:10px;position:absolute;top:6px;transform:rotate(45deg);transition:all .3s linear;width:5px}.budget-radio{display:flex;flex-flow:column}.budget-radio .budget-option{cursor:pointer;padding:10px 0;position:relative}.budget-radio .budget-option:hover input~.radio-mark{background:var(--Azul-Brillante,#2962ff);border-color:var(--Azul-Brillante,#2962ff)}.budget-radio .budget-option input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.budget-radio .budget-option input:checked~.radio-mark{background:var(--Azul-Brillante,#2962ff);border-color:var(--Azul-Brillante,#2962ff)}.budget-radio .budget-option input:checked~.radio-mark:after{display:block}.budget-radio .budget-option .radio-mark{background-color:var(--color-5);border:2px solid var(--color-2);border-radius:50%;height:25px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s linear;width:25px}.budget-radio .budget-option .radio-mark:after{background:#fff;border-radius:50%;content:"";display:none;height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s linear;width:9px}.budget-radio .budget-option span:not(.radio-mark){cursor:pointer;display:block;font-size:16px;line-height:1.5;padding-left:35px}@media (max-width:768px){.budget-radio .budget-option{padding:8px 0}.budget-radio .budget-option .radio-mark{height:22px;width:22px}.budget-radio .budget-option .radio-mark:after{height:8px;width:8px}.budget-radio .budget-option span:not(.radio-mark){font-size:14px;padding-left:30px}}.field-error{margin-bottom:30px;position:relative}.field-error .input-error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444}.field-error .input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 2px #ef444433}.error-tooltip{animation:fadeIn .3s ease-in-out;background:#ef4444;border-radius:4px;bottom:-25px;color:#fff;font-size:12px;left:0;padding:4px 8px;pointer-events:none;position:absolute;white-space:nowrap;z-index:1000}.error-tooltip:before{border-bottom:4px solid #ef4444;border-left:4px solid transparent;border-right:4px solid transparent;content:"";height:0;left:10px;position:absolute;top:-4px;width:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.agree-check.field-error{margin-bottom:30px}.agree-check.field-error .checkmark{border-color:#ef4444!important}.agree-check.field-error .error-tooltip{bottom:-30px}
