.pc-contact-page{margin:0;background:linear-gradient(135deg,#f1f7fc,#fff 65%,#eff6fb)}.pc-contact-page>*{margin-block-start:0}.pc-contact-page .pc-eyebrow{font-size:.7rem;letter-spacing:.13em;color:#315e89;margin:0 0 14px}.pc-contact-hero{position:relative;isolation:isolate;overflow:hidden;min-height:410px;background:url('contacto-gestion-logistica.png') right 40%/cover}.pc-contact-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#f7fbff 10%,#f7fbfff5 44%,#f7fbff00 74%)}.pc-contact-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:#f5faff55;clip-path:polygon(53% 0,59% 0,39% 100%,33% 100%)}.pc-contact-hero-copy{padding:54px max(30px,calc((100% - 1180px)/2));padding-right:43%}.pc-contact-hero h1{font-size:clamp(2.7rem,4.1vw,4.1rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 20px}.pc-contact-hero-copy>p:not(.pc-eyebrow){font-size:1rem;max-width:490px;line-height:1.6}.pc-contact-perks{display:flex;gap:18px;margin-top:30px;max-width:610px}.pc-contact-perk{display:flex;align-items:center;gap:9px;margin:0;flex:1}.pc-contact-perk-copy{margin:0}.pc-contact-perk h3{font-size:.7rem;margin:0 0 4px;line-height:1.3}.pc-contact-perk p{font-size:.6rem;margin:0;line-height:1.4}.pc-contact-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#dbeaf8,#f3f9ff);margin:0!important;padding:10px}.pc-contact-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;filter:brightness(0) saturate(100%);opacity:.8}.pc-contact-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;align-items:start;padding-top:28px}.pc-contact-form-wrap,.pc-contact-sidebar{margin:0;min-width:0}.pc-contact-page .pc-quote{padding:30px;border-radius:13px;border:1px solid #e2ebf4;box-shadow:0 8px 30px #16436a0a}.pc-contact-page .pc-quote>.pc-form-note:first-child{font-size:.72rem;margin:0 0 24px}.pc-contact-page .pc-quote fieldset{padding:0 0 26px;margin:0 0 26px;border-bottom-color:#dce8f2}.pc-contact-page .pc-quote legend{position:relative;min-height:52px;padding-left:62px;font-size:1.3rem;line-height:1.3;margin-bottom:22px;width:100%}.pc-contact-page .pc-quote legend span{position:absolute;left:0;top:0;width:48px;height:48px;margin:0;font-size:0;background:linear-gradient(135deg,#264c6c,#071b2e);border:5px solid #e5eff8;box-shadow:0 0 0 1px #e4edf5}.pc-contact-page .pc-quote legend span:after{content:'';width:23px;height:23px;background:url('advantage-atencion.svg') center/contain no-repeat;filter:brightness(0) invert(1)}.pc-contact-page .pc-quote fieldset:nth-of-type(2) legend span:after{background-image:url('service-truck.svg')}.pc-contact-page .pc-quote fieldset:nth-of-type(3) legend span:after{background-image:url('advantage-puntualidad.svg')}.pc-contact-page .pc-quote legend:after{content:'Cuéntanos quién solicita la cotización.';display:block;color:#657b94;font-size:.74rem;font-weight:400;margin-top:6px}.pc-contact-page .pc-quote fieldset:nth-of-type(2) legend:after{content:'Cuéntanos los detalles de tu carga y ruta.'}.pc-contact-page .pc-quote fieldset:nth-of-type(3) legend:after{content:'Indícanos cuándo planeas realizar tu traslado.'}.pc-contact-page .pc-fields{gap:20px 18px}.pc-contact-page .pc-quote label{font-size:.76rem;color:#1a3656}.pc-contact-page .pc-quote :is(input,select,textarea){font-size:.78rem;border:1px solid #c8d8e9;border-radius:5px;min-height:43px;padding:11px 12px;margin-top:7px;background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 1px 4px #183d5d04}.pc-contact-page .pc-quote textarea{min-height:105px}.pc-contact-page .pc-quote :is(input,textarea)::placeholder{color:#72849a}.pc-contact-page .pc-quote>.pc-form-note{font-size:.73rem;line-height:1.5}.pc-contact-page .pc-quote>fieldset~.pc-form-note{padding:12px 16px;border:1px solid #deedfc;border-radius:7px;background:#eff7ff}.pc-contact-page .pc-quote>.pc-button{background:linear-gradient(120deg,#254965,#071a30);font-size:.85rem;box-shadow:0 5px 15px #0d2d4a18}.pc-contact-page .pc-quote>.pc-button:before{content:'';display:block;width:20px;height:20px;background:url('contact-whatsapp.svg') center/contain no-repeat;flex-shrink:0}.pc-contact-page .pc-copy{display:block;margin:0 auto;font-size:.75rem}.pc-contact-page .pc-status:empty{margin:0}.pc-contact-page .pc-contact-box{position:relative;overflow:hidden;padding:28px;border-radius:12px;background:linear-gradient(115deg,#153e5ce8,#061b2fef),url('operacion.webp') center/cover;box-shadow:0 7px 18px #0a2d4c17}.pc-contact-page .pc-contact-box:before{content:'';display:block;width:56px;height:56px;margin-bottom:20px;border-radius:50%;background:#265b86 url('icon-atencion.svg') center/30px no-repeat;filter:none}.pc-contact-page .pc-contact-box h2{font-size:1.8rem;line-height:1.08;max-width:270px;margin:0 0 15px}.pc-contact-page .pc-contact-box>p{font-size:.86rem;line-height:1.5;color:#e0ebf4;margin:0}.pc-contact-page .pc-contact-box dl{border-top:1px solid #ffffff40;padding-top:10px;margin:24px 0}.pc-contact-page .pc-contact-box dt{font-size:.65rem;margin:10px 0 4px}.pc-contact-page .pc-contact-box dd{font-size:.8rem;line-height:1.5}.pc-contact-page .pc-contact-box .pc-button{background:linear-gradient(135deg,#fff,#e6f0fa);color:#0b2844;font-size:.8rem;min-height:43px;padding:10px}.pc-contact-side-card{padding:24px;background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #e2ecf5;box-shadow:0 5px 18px #163e6008;border-radius:12px;margin-top:20px}.pc-contact-side-heading{display:flex;align-items:center;gap:12px;margin:0 0 24px}.pc-contact-side-heading h2{font-size:1rem;margin:0;letter-spacing:-.02em}.pc-contact-side-heading .pc-contact-icon{width:36px;height:36px;padding:8px}.pc-contact-step{display:flex;gap:16px;position:relative;margin:0 0 23px}.pc-contact-step:last-child{margin-bottom:0}.pc-contact-step:not(:last-child):before{content:'';position:absolute;left:17px;top:40px;height:calc(100% - 22px);border-left:1px dashed #c4d7e9}.pc-contact-step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#e7f1fa;color:#245b89;font-size:.85rem;font-weight:700;margin:0}.pc-contact-step-copy{margin:0}.pc-contact-step h3{font-size:.78rem;line-height:1.3;margin:0 0 6px}.pc-contact-step p:not(.pc-contact-step-number){font-size:.73rem;line-height:1.5;margin:0}.pc-contact-location{background:linear-gradient(100deg,#fff 40%,#ffffffc9),url('mexico-network.svg') right bottom/65% no-repeat}.pc-contact-location>h3{font-size:.8rem;margin:0 0 10px}.pc-contact-location>p{font-size:.75rem;max-width:230px;line-height:1.6;margin:0}.pc-contact-promo{display:flex;align-items:flex-start;gap:12px;min-height:190px;padding:24px;margin-top:20px;border-radius:10px;background:linear-gradient(110deg,#eaf4fcf5,#eaf4fcb0 56%,#eaf4fc10),url('hero.webp') right center/cover}.pc-contact-promo p{font-size:.8rem;font-weight:600;color:#28567f;margin:0;line-height:1.5}.pc-contact-promo .pc-contact-icon{background:transparent}
@media(max-width:950px){.pc-contact-hero-copy{padding-right:32%}.pc-contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.pc-contact-page .pc-quote{padding:23px}.pc-contact-page .pc-contact-box,.pc-contact-side-card{padding:22px}.pc-contact-perks{gap:10px}}
@media(max-width:760px){.pc-contact-hero-copy{padding:34px 22px 140px}.pc-contact-hero h1{font-size:2.7rem}.pc-contact-hero{background-position:67% center}.pc-contact-hero:before{background:linear-gradient(110deg,#f7fbfff5 30%,#f7fbffcf 70%,#f7fbff40)}.pc-contact-perks{max-width:500px}.pc-contact-perk{flex-direction:column;align-items:center;text-align:center}.pc-contact-perk p{font-size:.56rem}.pc-contact-layout{grid-template-columns:1fr;padding-inline:22px}.pc-contact-page .pc-fields{grid-template-columns:1fr 1fr}.pc-contact-page .pc-contact-box h2{max-width:none}.pc-contact-promo{min-height:180px}.pc-contact-page .pc-quote legend{font-size:1.2rem}}
@media(max-width:440px){.pc-contact-page .pc-fields{grid-template-columns:1fr}.pc-contact-page .pc-quote{padding:20px}.pc-contact-hero h1{font-size:2.4rem}}

.pc-contact-page .pc-contact-box:before{background:#f2f8ff;mask:url('icon-atencion.svg') center/36px no-repeat;-webkit-mask:url('icon-atencion.svg') center/36px no-repeat}


/* Center every contact icon independently of inherited line heights. */
.pc-contact-page .pc-quote legend span{display:flex;align-items:center;justify-content:center;line-height:0;padding:0}.pc-contact-page .pc-quote legend span:after{display:block;flex:0 0 23px;margin:0;position:static;align-self:center}.pc-contact-page .pc-contact-icon{display:flex;align-items:center;justify-content:center;line-height:0}.pc-contact-page .pc-contact-icon img{display:block;margin:0;align-self:center}

