.ct-contact{background:#fff;color:#071935}.ct-contact-wrap{width:min(1240px,calc(100% - 76px));margin-inline:auto}.ct-contact-hero{background:linear-gradient(135deg,#edf7fd,#fff);padding:50px 0 84px}.ct-contact-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.ct-contact-kicker{color:#218dca;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin:0 0 22px}.ct-contact h1{font-size:clamp(41px,4.5vw,65px);line-height:1.1;letter-spacing:-.05em;font-weight:800;margin:0}.ct-contact h1 span,.ct-contact h2 span{color:#218dca}.ct-contact-hero p:not(.ct-contact-kicker){font-size:18px;line-height:1.8;color:#506a7e;margin-top:26px}.ct-contact-photo{border-radius:23px;overflow:hidden;box-shadow:0 22px 48px #062b4a20}.ct-contact-photo img{height:385px;object-fit:cover}.ct-contact-cards{position:relative;margin-top:-57px;margin-bottom:96px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.ct-contact-card{display:flex;flex-direction:column;padding:27px 25px;background:#fff;border:1px solid #dceaf3;border-radius:18px;box-shadow:0 15px 42px #062f4f10}.ct-contact-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#eaf5fb;color:#218dca}.ct-contact-card h2{font-size:21px;letter-spacing:-.025em;line-height:1.3;font-weight:800;margin:20px 0 10px}.ct-contact-card p{color:#506a7e;font-size:15px;line-height:1.7;flex:1;margin:0 0 25px}.ct-contact-actions{display:grid;gap:10px}.ct-contact-btn{display:flex;gap:9px;align-items:center;justify-content:center;min-height:48px;padding:11px;border-radius:10px;font-size:13px;font-weight:750;text-decoration:none!important;text-align:center}.ct-contact-wa{background:#078b4a;color:#fff}.ct-contact-wa:hover{background:#05773c;color:#fff}.ct-contact-mail{border:1px solid #88c5ed;color:#0e78ad;background:#fff}.ct-contact-mail:hover{background:#eaf5fb}.ct-contact-section{background:linear-gradient(135deg,#ecf6fc,#f9fcfe);padding:96px 0}.ct-contact-form-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:65px;align-items:start}.ct-contact-form-grid h2{font-size:clamp(35px,4vw,55px);line-height:1.13;letter-spacing:-.045em;font-weight:800}.ct-contact-form-grid>div>p:not(.ct-contact-kicker){font-size:17px;color:#506a7e;margin-top:20px}.ct-contact-form-image{margin-top:30px;width:100%;height:auto;border-radius:18px}.ct-contact-form{background:#fff;border:1px solid #d8e7f1;border-radius:18px;padding:30px;box-shadow:0 14px 38px #062f4f0e}.ct-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ct-contact-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#24465f}.ct-contact-fields input,.ct-contact-fields select,.ct-contact-fields textarea{width:100%;background:#fff;border:1px solid #d3e2ed;border-radius:9px;padding:12px;font:inherit;font-weight:400;color:#1b405a;min-height:45px}.ct-contact-fields textarea{resize:vertical}.ct-contact-wide{grid-column:1/-1}.ct-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ct-contact-privacy{margin:22px 0 17px;font-size:12px;line-height:1.65;color:#506a7e}.ct-contact-privacy a{color:#137eb8;text-decoration:underline}.ct-contact-form button{width:100%;border:0;border-radius:10px;background:#218dca;color:#fff;cursor:pointer;padding:15px;font-size:15px;font-weight:800}.ct-contact-form button:disabled{opacity:.6}.ct-contact-status{margin-top:14px;color:#8b3b23;font-size:13px}.ct-contact-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;margin-top:60px;margin-bottom:60px;padding:40px 32px;border-radius:18px;background:#f2f8fc;border:1px solid #dae9f3}.ct-contact-identity h2{font-size:clamp(20px,2.1vw,25px);font-weight:800;line-height:1.25;letter-spacing:-.025em;color:#071935;margin:0}.ct-contact-identity p{max-width:830px;font-size:16px;line-height:1.65;color:#506a7e;margin:0}@media(max-width:920px){.ct-contact-wrap{width:calc(100% - 42px)}.ct-contact-form-grid,.ct-contact-hero-grid{grid-template-columns:1fr;gap:30px}.ct-contact-hero{padding:30px 0 80px}.ct-contact-photo img{height:290px}.ct-contact-cards{grid-template-columns:1fr;gap:15px;margin-top:-38px;margin-bottom:66px}.ct-contact-section{padding:68px 0}.ct-contact-form-image{display:block;width:100%;max-width:620px;height:auto;margin:27px auto 0}}@media(max-width:560px){.ct-contact h1{font-size:39px}.ct-contact-hero p:not(.ct-contact-kicker){font-size:15px}.ct-contact-fields{grid-template-columns:1fr}.ct-contact-form{padding:20px}.ct-contact-card{padding:23px}.ct-contact-identity{padding:28px 20px;gap:11px}.ct-contact-identity h2{font-size:20px}.ct-contact-identity p{font-size:14px}}.ct-contact-photo{border-radius:0;overflow:visible;box-shadow:none;background:transparent}.ct-contact-photo img{display:block;width:100%;height:auto;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 61% 64% at 50% 50%,#000 51%,rgba(0,0,0,.95) 64%,rgba(0,0,0,.55) 82%,transparent 100%);mask-image:radial-gradient(ellipse 61% 64% at 50% 50%,#000 51%,rgba(0,0,0,.95) 64%,rgba(0,0,0,.55) 82%,transparent 100%)}.ct-contact-form-image{border-radius:0;-webkit-mask-image:radial-gradient(ellipse 62% 64% at 50% 49%,#000 52%,rgba(0,0,0,.94) 65%,rgba(0,0,0,.5) 84%,transparent 100%);mask-image:radial-gradient(ellipse 62% 64% at 50% 49%,#000 52%,rgba(0,0,0,.94) 65%,rgba(0,0,0,.5) 84%,transparent 100%)}@media (max-width:920px){.ct-contact-photo img{height:auto}}.ct-contact-security{min-height:60px;margin:0 0 16px;max-width:100%;overflow:hidden}.ct-contact-availability{font-size:12.5px;line-height:1.6;color:#506a7e;margin:12px 0 0}.ct-contact-availability a{color:#137eb8;text-decoration:underline}.ct-contact-form button:disabled{cursor:not-allowed}.ct-contact-section#formulario{scroll-margin-top:96px}.ct-contact-hero .ct-contact-kicker,.ct-contact-section .ct-contact-kicker{display:flex;align-items:center;gap:12px}.ct-contact-hero .ct-contact-kicker:before,.ct-contact-section .ct-contact-kicker:before{content:"";display:block;width:35px;height:3px;flex:0 0 35px;border-radius:3px;background:linear-gradient(90deg,#218dca,#70d5f7)}@media (max-width:620px){.ct-contact-hero .ct-contact-kicker,.ct-contact-section .ct-contact-kicker{gap:9px}.ct-contact-hero .ct-contact-kicker:before,.ct-contact-section .ct-contact-kicker:before{width:25px;flex-basis:25px}}