/* Contáctanos: páginas internas SERFEDESCO */
.contact-page{overflow-x:clip;font-style:normal;font-synthesis:none}
.contact-page main{overflow:hidden}
.contact-page h1,.contact-page h2,.contact-page h3{font-family:Acumin,OpenSans,Arial,sans-serif;font-style:normal;letter-spacing:-.025em}
.contact-page section[id]{scroll-margin-top:115px}
.contact-kicker{display:inline-block;color:#d96907;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:49px;margin:0;padding:11px 24px;border:0;border-radius:100px;background:#117fb7;color:#fff;font:700 15px/1.2 Acumin,OpenSans,Arial,sans-serif;text-align:center;cursor:pointer;box-shadow:0 9px 19px #1674a62d;transition:transform .26s,background .26s,box-shadow .26s}
.contact-button:hover{transform:translateY(-3px);background:#e8770b;box-shadow:0 13px 22px #ea750b3b}
.contact-button:disabled{background:#9db6c6;color:#fff;box-shadow:none;cursor:not-allowed;transform:none}
.contact-button:focus-visible,.channel-card:focus-visible,.contact-form :focus-visible{outline:3px solid #ec770a;outline-offset:3px}
.contact-button.ghost{background:#fff;color:#146f9e;border:1.5px solid #87b9d2;box-shadow:none}
.contact-button.ghost:hover{background:#e9f6fc;color:#192747}
.contact-button .arrow{font-size:21px;line-height:1;transition:transform .24s}
.contact-button:hover .arrow{transform:translate(3px,-2px)}
.contact-hero{position:relative;background:#fff}
.contact-hero::after{content:"";position:absolute;bottom:-1px;left:-6%;width:112%;height:55px;background:#f6f9fb;border-radius:50% 50% 0 0/90% 90% 0 0;z-index:3;pointer-events:none}
.contact-hero-inner{display:grid;grid-template-columns:1fr .96fr;align-items:center;gap:4%;min-height:535px}
.contact-hero-copy{position:relative;z-index:3;padding:58px 0 88px}
.contact-hero h1{max-width:600px;margin:14px 0 20px;color:#192747;font-size:clamp(43px,4.15vw,61px);font-weight:850;line-height:1.08}
.contact-hero h1 strong{color:#0b80b9;font-weight:850}
.contact-hero-copy>p{max-width:470px;margin:0 0 26px;color:#485e72;font-size:17px;line-height:1.55}
.contact-hero-actions{display:flex;flex-wrap:wrap;gap:13px}
.contact-graphic{position:relative;height:500px;min-width:0;isolation:isolate}
.contact-hero-device{position:absolute;z-index:1;display:block;width:min(112%,675px);height:auto;max-width:none;left:-4%;top:4%;object-fit:contain;filter:drop-shadow(0 12px 16px #163e6418)}
.contact-orb{position:absolute;display:block;border-radius:50%}
.contact-orb.small{z-index:2;width:24%;aspect-ratio:1;right:2%;bottom:14%;background:#192747;box-shadow:inset -12px -14px 24px #09162e99,inset 8px 10px 18px #80abd455,0 12px 24px #19274725}
.contact-symbol{position:absolute;z-index:2;display:grid;place-items:center;width:118px;height:118px;padding:20px;border:1px solid #e2eef5;border-radius:30px;background:#fff;box-shadow:0 17px 26px #193c5e25,0 3px 5px #193c5e14;animation:contact-float 6s ease-in-out infinite;transform:rotate(-7deg)}
.contact-symbol svg{width:70px;height:70px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.contact-symbol.chat{left:3%;top:18%;width:140px;height:140px;padding:6px;background:#e9f9ec;transform:rotate(-10deg)}
.contact-symbol.chat img{width:130px;height:130px;object-fit:contain}
.contact-symbol.email{right:1%;top:16%;color:#0e80b9;transform:rotate(10deg);animation-delay:-2s}
.contact-symbol.phone{left:30%;bottom:4%;color:#ee750c;transform:rotate(8deg);animation-delay:-3.7s}
.contact-spark{position:absolute;z-index:2;display:block;width:13px;height:13px;border-radius:50%;background:#f07809}
.contact-spark.one{left:25%;top:6%}.contact-spark.two{right:7%;top:56%;width:9px;height:9px;background:#0d82bd}
@keyframes contact-float{50%{translate:0 -13px}}
.contact-channels{position:relative;padding:73px 0 106px;background:#f6f9fb}
.contact-channels::after{content:"";position:absolute;left:-5%;bottom:-1px;width:110%;height:57px;border-radius:52% 48% 0 0/100% 85% 0 0;background:#fff}
.contact-section-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.contact-section-heading h2,.contact-form-intro h2{margin:9px 0 10px;color:#192747;font-size:clamp(33px,3.1vw,47px);font-weight:500;line-height:1.13}
.contact-section-heading h2 strong,.contact-form-intro h2 strong{color:#0d80b9;font-weight:850}
.contact-section-heading p,.contact-form-intro>p{margin:0;color:#51677a;font-size:16px;line-height:1.55}
.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.channel-card{display:flex;align-items:center;gap:17px;width:100%;min-height:151px;padding:21px;border:2px solid #e2ebf0;border-radius:25px;background:#fff;color:#192747;text-align:left;cursor:pointer;box-shadow:0 8px 21px #1c466415;transition:transform .28s,border-color .28s,box-shadow .28s,background .28s}
.channel-card:hover{transform:translateY(-5px);border-color:#78badb;box-shadow:0 17px 27px #17456423}
.channel-card[aria-selected="true"]{border-color:#0b82bd;background:#fafdff;box-shadow:0 12px 25px #17699226}
.channel-icon{flex:none;display:grid;place-items:center;width:66px;height:66px;border-radius:21px;background:#e6f4fb;color:#0a7db4;box-shadow:inset 0 1px 0 #fff,0 5px 10px #195c811a}
.channel-icon svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.channel-icon.whatsapp{background:#e9f8ed}
.channel-icon.whatsapp img{width:58px;height:58px;object-fit:contain}
.channel-icon.pqr{background:#fff0e2;color:#e16d08}
.channel-card-copy{display:flex;flex-direction:column;min-width:0;gap:4px}
.channel-card-copy strong{font-size:19px;line-height:1.2}
.channel-card-copy span{font-size:14px;line-height:1.35;color:#4e6578;overflow-wrap:anywhere}
.channel-card-copy small{font-size:12px;color:#147dab;font-weight:700}
.channel-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:146px;margin-top:21px;padding:25px 32px;border-radius:28px;background:#e2f2fa;transition:opacity .2s,transform .2s}
.channel-panel.is-changing{opacity:.15;transform:translateY(6px)}
.channel-panel h3{margin:0 0 6px;color:#192747;font-size:24px;line-height:1.2}
.channel-panel p{margin:0;color:#4d6477;font-size:15px;line-height:1.5}
.contact-lead{padding:86px 0 94px;background:#fff}
.contact-lead-inner{display:grid;grid-template-columns:.72fr 1fr;align-items:start;gap:7%}
.contact-form-intro{padding-top:41px}
.contact-form-intro h2{max-width:420px}
.contact-form-intro>p{max-width:445px}
.contact-intro-art{position:relative;display:grid;place-items:center;width:230px;height:230px;margin:26px 0 0 8%;border-radius:50%;background:#d8f0fb}
.contact-intro-art::before{content:"";position:absolute;inset:14%;border-radius:50%;background:#0c82bc}
.contact-intro-art img{position:relative;width:155px;height:155px;object-fit:contain;filter:drop-shadow(0 12px 13px #0646693b);animation:contact-float 5s ease-in-out infinite}
.contact-form{padding:31px;border:1px solid #e3ebf0;border-radius:29px;background:#fff;box-shadow:0 16px 37px #183b5d14}
.contact-form h3{margin:0 0 9px;color:#192747;font-size:24px}
.form-help{margin:0 0 24px;color:#586c7e;font-size:14px;line-height:1.5}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-form label.field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#203653;font-size:14px;font-weight:750}
.contact-form label.field.full{grid-column:1/-1}
.contact-form input:not([type="checkbox"]):not([type="file"]),.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid #d9e5ec;border-radius:13px;background:#fafcfd;color:#192747;font:400 15px/1.35 Acumin,OpenSans,Arial,sans-serif;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
.contact-form textarea{min-height:106px;resize:vertical}
.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#9bcce3}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#0b82bd;box-shadow:0 0 0 3px #0b82bd24;background:#fff}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8396a5}
.contact-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 17px;color:#465e73;font-size:13px;line-height:1.45;cursor:pointer}
.contact-consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#0c80b9}
.contact-form-meta{margin:14px 0 0;color:#66798b;font-size:12px;line-height:1.5}
.contact-pqr{position:relative;padding:91px 0 103px;background:#e9f5fb}
.contact-pqr::before{content:"";position:absolute;top:-1px;left:-5%;width:110%;height:53px;border-radius:0 0 50% 50%/0 0 95% 95%;background:#fff}
.contact-pqr::after{content:"";position:absolute;bottom:-1px;left:-5%;width:110%;height:50px;border-radius:50% 50% 0 0/90% 95% 0 0;background:#fff}
.contact-pqr-inner{position:relative;z-index:1;display:grid;grid-template-columns:.68fr 1fr;align-items:start;gap:7%}
.pqr-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.pqr-options span{padding:8px 13px;border-radius:100px;background:#fff;color:#147bb0;font-size:12px;font-weight:750}
.pqr-form .field-grid{gap:16px}
.pqr-type{margin:22px 0 18px;padding:0;border:0}
.pqr-type legend{margin-bottom:10px;color:#203653;font-size:14px;font-weight:750}
.pqr-type-options{display:flex;flex-wrap:wrap;gap:9px}
.pqr-type-options label{cursor:pointer}
.pqr-type-options input{position:absolute;opacity:0;width:1px;height:1px}
.pqr-type-options span{display:block;padding:10px 15px;border:1.5px solid #d7e5ee;border-radius:100px;background:#f9fcfd;color:#3b566e;font-size:14px;font-weight:700;transition:background .2s,color .2s,border-color .2s}
.pqr-type-options input:checked+span{border-color:#0d80b9;background:#0d80b9;color:#fff}
.pqr-type-options input:focus-visible+span{outline:3px solid #ec770a;outline-offset:3px}
.anonymous-choice{display:flex;align-items:center;gap:10px;margin:19px 0 13px;color:#203653;font-size:14px;font-weight:700;cursor:pointer}
.anonymous-choice input{width:20px;height:20px;margin:0;accent-color:#0b82bd}
.anonymous-note{margin:0 0 15px;padding:13px 16px;border-radius:14px;background:#fff5e9;color:#76501e;font-size:13px;line-height:1.5}
.anonymous-note[hidden]{display:none}
.upload-field{display:flex;align-items:center;gap:12px;margin-top:18px;padding:15px;border:1.5px dashed #8eb8d2;border-radius:16px;background:#f6fbfe;color:#37627c;font-size:13px;line-height:1.45;cursor:pointer}
.upload-field svg{flex:none;width:25px;height:25px;fill:none;stroke:#0e7eb6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.upload-field input{max-width:100%;width:100%;font:inherit}
.upload-field input::file-selector-button{margin:0 11px 0 0;padding:8px 11px;border:0;border-radius:9px;background:#e1f1f9;color:#135f87;font:700 12px Acumin,OpenSans,sans-serif;cursor:pointer}
.contact-pqr .contact-button{margin-top:20px}
.contact-form-status{min-height:20px;margin:12px 0 0;color:#9a4613;font-size:13px;line-height:1.4}
.contact-faq{padding:58px 0 84px;background:#fff}
.contact-faq-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 34px;border-radius:24px;background:#192747;color:#fff}
.contact-faq h2{margin:0 0 4px;color:#fff;font-size:27px;line-height:1.2}
.contact-faq p{margin:0;color:#d7e7f1;font-size:15px}
@media(max-width:960px){.contact-hero-inner{gap:0}.contact-hero h1{font-size:clamp(39px,5vw,53px)}.contact-graphic{height:430px}.contact-symbol.chat{width:115px;height:115px}.contact-symbol.chat img{width:108px;height:108px}.contact-symbol{width:94px;height:94px}.contact-symbol svg{width:60px;height:60px}.channel-card{gap:10px;padding:15px}.channel-icon{width:54px;height:54px}.channel-icon.whatsapp img{width:51px;height:51px}.channel-card-copy strong{font-size:17px}.channel-card-copy span{font-size:12px}.contact-lead-inner,.contact-pqr-inner{gap:4%}}
@media(max-width:700px){.contact-hero-inner{display:flex;flex-direction:column;min-height:0}.contact-hero-copy{width:100%;padding:49px 0 8px}.contact-hero h1{font-size:clamp(36px,8vw,47px)}.contact-hero-copy>p{font-size:16px;margin-bottom:22px}.contact-graphic{width:100%;max-width:480px;height:355px}.contact-hero-device{width:112%;left:-6%;top:2%}.contact-orb.small{width:20%;right:4%;bottom:13%}.contact-symbol.chat{left:6%;top:15%}.contact-symbol.email{right:6%;top:13%}.contact-symbol.phone{left:31%;bottom:3%}.contact-hero::after{height:37px}.contact-channels{padding:57px 0 80px}.contact-section-heading{margin-bottom:23px}.contact-section-heading h2,.contact-form-intro h2{font-size:clamp(32px,7vw,40px)}.channel-grid{grid-template-columns:1fr;gap:10px}.channel-card{min-height:89px;padding:13px 17px;gap:16px;border-radius:19px}.channel-card-copy strong{font-size:18px}.channel-card-copy span{font-size:14px}.channel-panel{grid-template-columns:1fr;padding:23px;gap:18px;margin-top:15px}.channel-panel h3{font-size:22px}.channel-panel .contact-button{justify-self:start}.contact-lead{padding:57px 0 67px}.contact-lead-inner,.contact-pqr-inner{grid-template-columns:1fr;gap:25px}.contact-form-intro{padding-top:0}.contact-intro-art{display:none}.contact-form{padding:24px}.contact-pqr{padding:79px 0 83px}.contact-faq{padding:44px 0 55px}.contact-faq-inner{align-items:flex-start;flex-direction:column}.contact-faq h2{font-size:24px}}
@media(max-width:470px){.contact-hero h1{font-size:36px}.contact-graphic{height:290px}.contact-symbol.chat{width:92px;height:92px}.contact-symbol.chat img{width:89px;height:89px}.contact-symbol{width:76px;height:76px;padding:14px;border-radius:21px}.contact-symbol svg{width:49px;height:49px}.contact-symbol.phone{left:29%}.field-grid{grid-template-columns:1fr;gap:14px}.contact-form{padding:20px;border-radius:22px}.contact-hero-actions .contact-button{font-size:14px;padding:11px 16px}.pqr-type-options span{padding:9px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.contact-symbol,.contact-intro-art img{animation:none!important}.contact-button,.channel-card,.channel-panel{transition:none!important}}
