/* Contacto y pie de página */
.contact--professional{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:38px;padding:50px 4.2%;width:calc(100% - 36px);max-width:1664px;margin:25px auto 0;border-radius:25px 25px 0 0;background:radial-gradient(ellipse at 94% 5%,#167af7,transparent 60%),linear-gradient(120deg,#031630,#074596 80%,#063470);color:white}.contact--professional:before{content:'';position:absolute;z-index:-1;top:-160px;right:-100px;width:740px;height:740px;background:radial-gradient(circle,#1c98ff40,transparent 65%);pointer-events:none}.contact--professional:after{content:'';position:absolute;z-index:-1;inset:30px -80px;border:1px solid #78b5ff25;border-radius:48%;transform:rotate(-17deg);pointer-events:none}.contact-introduction{position:relative;min-width:0;align-self:stretch;padding-top:10px;display:flex;flex-direction:column;align-items:start}.contact-introduction>.eyebrow{color:#d9ff59;font-size:11px;letter-spacing:2.5px;margin-bottom:23px}.contact-introduction h2{font-size:clamp(44px,4.7vw,72px);font-weight:800;letter-spacing:-.055em;line-height:1.03;margin-bottom:20px;overflow-wrap:anywhere;white-space:normal}.contact-title-line{display:block}.contact-title-accent{color:#d9ff59}.contact-introduction>p{color:#e0ebfe;font-size:clamp(16px,1.4vw,21px);line-height:1.65;max-width:490px;margin:0 0 13px;white-space:pre-line;overflow-wrap:anywhere}.contact-email{display:inline-flex;align-items:center;gap:10px;color:#e2f1ff;font-size:14px;overflow-wrap:anywhere;margin:0 0 12px}.contact-email svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.contact-illustration{width:calc(100% + 50px);margin-left:-25px;margin-top:auto;padding-top:12px;pointer-events:none}.contact-illustration img{display:block;width:100%;height:auto;max-height:385px;object-fit:contain}.contact-motion-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 11px;border:1px solid #a5cfff55;border-radius:22px;font-size:10px;background:#062b58a6;color:#dceeff;cursor:pointer}.contact-motion-toggle[hidden]{display:none}.contact-motion-toggle:hover{background:#0b4b90}.contact-motion-toggle[aria-pressed=true]{background:#123c67;color:#d9ff59}.contact-form-card{position:relative;z-index:2;border-radius:25px;background:#fff;padding:36px 32px 24px;color:#0b2045;box-shadow:0 18px 50px #001a484a;min-width:0}.contact-form-card header h3{font-size:clamp(28px,3vw,43px);letter-spacing:-.055em;line-height:1.15;margin-bottom:9px;font-weight:800}.contact-heading-line{display:block;width:43px;height:4px;border-radius:3px;background:#c7fa4e;margin-bottom:14px}.contact-form-card header p{font-size:16px;color:#66718b;margin-bottom:29px;line-height:1.5}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact--professional .contact-field{margin-bottom:22px;min-width:0}.contact--professional .contact-field label{display:block;margin-bottom:10px;font-size:13px;font-weight:650;color:#112645}.contact-input-wrap{position:relative}.contact-input-wrap>svg{position:absolute;left:14px;top:15px;width:21px;height:21px;fill:none;stroke:#3c507b;stroke-width:1.5;pointer-events:none}.contact--professional .contact-input-wrap input,.contact--professional .contact-input-wrap textarea{display:block;width:100%;margin:0;border:1px solid #b7c9e8;border-radius:11px;background:#fff;color:#14284b;padding:14px 12px 14px 43px;font-size:13px;line-height:1.5;min-height:50px;transition:border-color .2s,box-shadow .2s}.contact--professional .contact-input-wrap textarea{min-height:145px;resize:vertical;max-height:500px}.contact--professional .contact-input-wrap input::placeholder,.contact--professional .contact-input-wrap textarea::placeholder{color:#8492af}.contact--professional input:focus,.contact--professional textarea:focus{outline:3px solid #d1e4ff;outline-offset:1px;border-color:#1b62ed;box-shadow:0 0 0 1px #1b62ed}.contact--professional input[aria-invalid=true],.contact--professional textarea[aria-invalid=true]{border-color:#c33747}.contact-message-count{font-size:10px!important;text-align:right;line-height:1.4!important;color:#7a879f!important;margin:7px 0 0!important}.contact-consent{display:flex!important;align-items:start;gap:10px;font-size:12px!important;font-weight:400!important;color:#5e6c86!important;margin-bottom:18px!important;line-height:1.6}.contact--professional .contact-consent input{display:block;width:18px;height:18px;min-height:0;padding:0;margin:1px 0 0;accent-color:#075cef;flex-shrink:0;border-radius:4px}.contact-consent a{color:#095bec;text-decoration:underline;text-underline-offset:3px}.contact--professional .contact-submit{display:flex;width:100%;align-items:center;justify-content:center;gap:14px;position:relative;border:0;border-radius:15px;padding:15px 45px;min-height:54px;background:linear-gradient(110deg,#032451,#0757d7 72%,#0b85ff);color:white;font-size:15px;font-weight:700;box-shadow:0 6px 15px #155cdf16;transition:transform .2s,box-shadow .2s,filter .2s}.contact-submit>svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.contact-submit>b{position:absolute;right:22px;font-size:22px;font-weight:400}.contact--professional .contact-submit:hover{transform:translateY(-2px);box-shadow:0 10px 23px #155cdf25;filter:brightness(1.07)}.contact--professional .contact-submit:disabled{cursor:wait;opacity:.8;transform:none;filter:none}.contact-data-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#7a869e;font-size:10px;margin:15px 0 0;line-height:1.4;text-align:center}.contact-data-note svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.contact-feedback{padding:14px 16px;border-radius:10px;font-size:13px;line-height:1.5;margin-bottom:22px}.contact-feedback--success{color:#17603d;background:#eaf7ef;border:1px solid #bee5cf}.contact-feedback--error{color:#a92f3e;background:#fff1f2;border:1px solid #f1c9cf}.contact-feedback ul{margin:8px 0 0;padding-left:18px}.contact--professional .contact-field-error{font-size:11px;color:#b52e3f;margin:6px 0 0;line-height:1.4}.contact-atmosphere{position:absolute;z-index:-1;inset:0;pointer-events:none;overflow:hidden}.contact-atmosphere i{position:absolute;width:3px;height:3px;border-radius:50%;background:#83ccff;box-shadow:0 0 9px 3px #329eff50}.contact-atmosphere i:nth-child(1){left:11%;top:24%}.contact-atmosphere i:nth-child(2){left:44%;top:10%}.contact-atmosphere i:nth-child(3){left:32%;top:46%}.contact-atmosphere i:nth-child(4){left:6%;top:81%}.contact-atmosphere i:nth-child(5){left:91%;top:8%}.contact-atmosphere i:nth-child(6){left:69%;top:93%}.contact--professional.motion-ready .contact-illustration img{animation:contact-soft-float 9s ease-in-out infinite;animation-play-state:paused}.contact--professional.motion-ready:before{animation:contact-soft-glow 17s ease-in-out infinite alternate;animation-play-state:paused}.contact--professional.motion-ready .contact-atmosphere i{animation:contact-soft-spark 5s ease-in-out infinite;animation-play-state:paused}.contact--professional.motion-running .contact-illustration img,.contact--professional.motion-running:before,.contact--professional.motion-running .contact-atmosphere i{animation-play-state:running}.contact-atmosphere i:nth-child(2n){animation-delay:-2.5s!important}.contact-atmosphere i:nth-child(3n){animation-delay:-1s!important}@keyframes contact-soft-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes contact-soft-glow{from{transform:translate(-10px,0);opacity:.7}to{transform:translate(35px,20px);opacity:1}}@keyframes contact-soft-spark{0%,100%{opacity:.25}50%{opacity:.85}}
.footer--professional{position:relative;isolation:isolate;overflow:hidden;display:block;width:calc(100% - 36px);max-width:1664px;margin:0 auto 18px;padding:32px 4.2% 16px;background:linear-gradient(130deg,#041b37,#052750);color:#e5eefb;border-top:1px solid #799acf6b;border-radius:0 0 22px 22px}.footer-background{position:absolute;z-index:-1;inset:0;background:linear-gradient(#031b37cc,#031a32ee),url('../images/delicias-landmarks-v2.webp') center bottom/cover;opacity:.45;pointer-events:none}.footer-columns{display:grid;grid-template-columns:1.35fr .8fr .9fr 1fr;gap:28px;padding-bottom:26px}.footer-logo-tile{display:block;width:100%;max-width:300px;background:white;padding:3px 10px;border-radius:12px;margin-bottom:13px}.footer-logo-tile img{display:block;width:100%;height:112px;object-fit:contain}.footer--professional .footer-brand-copy{font-size:13px;font-weight:600;color:#e3edfb;margin-bottom:6px;line-height:1.5;overflow-wrap:anywhere}.footer--professional .footer-attribution{font-size:12px;color:#afc7e7;line-height:1.5;overflow-wrap:anywhere}.footer-column{display:flex;flex-direction:column;align-items:start;gap:10px;padding:5px 0 0 25px;border-left:1px solid #7596c04d;min-width:0}.footer-column h3{font-size:15px;font-weight:700;color:#fff;margin:0 0 9px;letter-spacing:0;line-height:1.4;position:relative}.footer-column h3:after{content:'';display:block;height:3px;width:26px;background:#cff756;border-radius:2px;margin-top:9px}.footer-column>a{font-size:12px;line-height:1.45;color:#c8dcf7;overflow-wrap:anywhere}.footer-column>a:hover{color:#d9ff59;text-decoration:underline;text-underline-offset:4px}.footer-connect>p{font-size:12px;color:#cedef1;line-height:1.5;margin:0}.footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:5px}.footer-socials:empty{display:none}.footer-socials a{width:39px;height:39px;border:1px solid #96b4dd;border-radius:50%;display:grid;place-items:center;color:white;transition:background .2s,border-color .2s,transform .2s}.footer-socials a:hover{background:#1456cc;border-color:#d9ff59;transform:translateY(-2px)}.footer-socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.footer--professional .footer-contact-link{display:inline-flex;align-items:center;gap:15px;border:1px solid #6087ba;border-radius:22px;padding:8px 13px;font-size:11px;color:#dceafa}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #6c94c36b;padding-top:13px}.footer--professional .footer-bottom p{font-size:10px;color:#b9ccea;margin:0;line-height:1.5}.footer-top{display:inline-flex;align-items:center;gap:15px;padding:8px 13px;border:1px solid #6f94c4;border-radius:25px;color:#dfeefe;font-size:11px}.footer-top:hover{background:#114270}.footer--professional span{width:auto;border:0;padding:0;color:inherit}.contact-motion-toggle:focus-visible,.contact-submit:focus-visible,.footer--professional a:focus-visible{outline:3px solid #a8cffb;outline-offset:4px}
@media(max-width:1100px){.contact--professional{gap:28px;padding:38px 3.6%}.contact-form-card{padding:28px 24px 22px}.contact-form-card header h3{font-size:35px}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-form-card header p{font-size:14px;margin-bottom:23px}.contact-introduction h2{font-size:54px}.contact-introduction>p{font-size:18px}.contact-illustration{width:calc(100% + 40px);margin-left:-20px}.footer-columns{gap:20px;grid-template-columns:1.25fr .75fr 1fr 1fr}.footer-column{padding-left:18px}.footer-logo-tile img{height:95px}}@media(max-width:760px){.contact--professional{grid-template-columns:1fr;gap:25px;width:calc(100% - 24px);padding:30px 6%;border-radius:22px 22px 0 0}.contact-introduction{display:block;padding:0}.contact-introduction h2{font-size:48px}.contact-introduction>p{font-size:17px;max-width:600px}.contact-illustration{max-width:500px;width:100%;margin:0 auto;padding-top:8px}.contact-illustration img{max-height:290px}.contact-motion-toggle{margin-top:3px}.contact-form-card{padding:27px 24px 21px}.contact-form-card header h3{font-size:35px}.contact-field-row{grid-template-columns:1fr 1fr;gap:15px}.footer--professional{width:calc(100% - 24px);padding:26px 6% 17px;margin-bottom:12px}.footer-columns{grid-template-columns:1fr 1fr;gap:25px}.footer-column{padding-left:0;border:0}.footer-brand{grid-column:1/-1}.footer-logo-tile{width:255px}.footer-logo-tile img{height:105px}.footer-connect{grid-column:1/-1;border-top:1px solid #557ba55c;padding-top:20px}.footer-socials a{width:42px;height:42px}.footer-bottom{align-items:start}.footer-column>a{font-size:13px}.footer--professional .footer-brand-copy{font-size:14px}}@media(max-width:450px){.contact-introduction h2{font-size:42px}.contact-introduction>.eyebrow{font-size:10px;letter-spacing:2px}.contact-form-card{padding:24px 19px 20px;border-radius:20px}.contact-form-card header h3{font-size:32px}.contact-field-row{grid-template-columns:1fr;gap:0}.contact--professional .contact-input-wrap input,.contact--professional .contact-input-wrap textarea{font-size:16px;min-height:51px;padding-left:42px}.contact--professional .contact-input-wrap textarea{min-height:150px}.contact--professional .contact-submit{font-size:14px;padding-left:34px;padding-right:34px}.contact-submit>b{right:15px}.contact-data-note{font-size:9px}.contact-consent{font-size:11px!important}.footer-bottom{flex-direction:column;gap:13px}.footer-columns{gap:22px}.footer-column>a{font-size:12px}.contact-illustration img{max-height:260px}}@media(prefers-reduced-motion:reduce){.contact--professional.motion-ready .contact-illustration img,.contact--professional.motion-ready:before,.contact--professional.motion-ready .contact-atmosphere i{animation:none!important}.contact-submit,.footer-socials a{transition:none!important}.contact--professional .contact-submit:hover,.footer-socials a:hover{transform:none}}
