:root{--contact-navy:#0b1f46;--contact-deep:#07172f;--contact-gold:#f0c94a;--contact-card:#e5eaf1;--contact-border:#c3cedd;--contact-muted:#536177;--contact-shadow:0 18px 46px rgba(7,23,47,.16)}
.contact-page{overflow-x:hidden}.contact-hero>.faq-overlay{background:linear-gradient(90deg,rgba(7,23,47,.97) 4%,rgba(11,31,70,.74) 62%,rgba(7,23,47,.48)),url('/assets/images/hero/centro-autorizado.webp') center/cover}.contact-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-route-grid article{position:relative;display:flex;min-height:390px;flex-direction:column;padding:34px 30px;border:1px solid var(--contact-border);border-top:6px solid var(--contact-gold);border-radius:0 0 24px 24px;background:var(--contact-card);box-shadow:var(--contact-shadow);transition:transform .25s ease,box-shadow .25s ease}.contact-route-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(7,23,47,.22)}.contact-route-grid article>b{position:absolute;right:28px;top:25px;color:rgba(11,31,70,.12);font:700 3.2rem Georgia,serif}.contact-route-grid i{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:var(--contact-navy);color:var(--contact-gold);font-size:1.5rem}.contact-route-grid h3{margin:28px 0 15px;color:var(--contact-navy);font:700 1.75rem Georgia,serif}.contact-route-grid p{margin:0 0 25px;color:var(--contact-muted);line-height:1.7}.contact-route-grid a{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:19px;border-top:1px solid var(--contact-border);color:var(--contact-navy);font-size:.75rem;font-weight:900;letter-spacing:.06em}.contact-notice{display:flex;gap:18px;align-items:flex-start;margin-top:30px;padding:23px 26px;border:1px solid var(--contact-border);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(7,23,47,.08)}.contact-notice i{margin-top:2px;color:#d6a92a;font-size:1.45rem}.contact-notice p{margin:0;line-height:1.65}.contact-notice a{color:#315b8d;text-decoration:underline}.contact-details>.faq-overlay{background:linear-gradient(110deg,rgba(7,23,47,.98),rgba(11,31,70,.89)),url('/assets/images/hero/conciliacion-cusco.webp') center/cover}.contact-details-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:center}.contact-map-btn{display:inline-flex;gap:10px;align-items:center;min-height:56px;margin-top:20px;padding:0 25px;border-radius:29px;background:var(--contact-gold);color:var(--contact-navy);font-weight:900}.contact-info-list{display:grid;gap:15px}.contact-info-list>a{display:grid;grid-template-columns:58px 1fr 24px;gap:18px;align-items:center;padding:22px;border:1px solid rgba(240,201,74,.34);border-left:5px solid var(--contact-gold);border-radius:18px;background:#07172f;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.28);transition:transform .25s ease,background .25s ease}.contact-info-list>a:hover{transform:translateX(5px);background:#0b2145}.contact-info-list>a>i{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:var(--contact-gold);color:var(--contact-navy);font-size:1.35rem}.contact-info-list span{display:grid;gap:4px}.contact-info-list small{color:var(--contact-gold);font-size:.68rem;font-weight:900;letter-spacing:.12em}.contact-info-list strong{font:700 1.18rem Georgia,serif;overflow-wrap:anywhere}.contact-info-list em{color:rgba(255,255,255,.68);font-size:.88rem;font-style:normal;line-height:1.4}.contact-info-list>a>b{color:var(--contact-gold);font-size:1.3rem}.contact-message-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.contact-safe{display:flex;gap:15px;margin-top:28px;padding:20px;border:1px solid var(--contact-border);border-radius:17px;background:var(--contact-card)}.contact-safe i{color:var(--contact-navy);font-size:1.4rem}.contact-safe p{margin:0;color:var(--contact-muted);line-height:1.55}.contact-message-form{padding:34px;border:1px solid var(--contact-border);border-top:6px solid var(--contact-gold);border-radius:0 0 24px 24px;background:var(--contact-card);box-shadow:var(--contact-shadow)}.contact-field{display:grid;gap:8px;margin-bottom:19px}.contact-field label{color:var(--contact-navy);font-weight:800}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:15px 16px;border:1px solid #aebbcf;border-radius:12px;background:#fff;color:var(--contact-navy);font:inherit;outline:none}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--contact-gold);box-shadow:0 0 0 3px rgba(240,201,74,.23)}.contact-field small{text-align:right;color:var(--contact-muted)}.contact-message-form button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:30px;background:var(--contact-gold);color:var(--contact-navy);font-weight:900;cursor:pointer}.contact-message-form button i{font-size:1.25rem}.contact-message-form>p:last-child{margin:13px 0 0;text-align:center;color:var(--contact-muted);font-size:.84rem}.contact-form-error{padding:13px;border-radius:10px;background:#fff2d0;color:#6d5100;line-height:1.45}.contact-visit>.faq-overlay{background:linear-gradient(105deg,rgba(7,23,47,.98),rgba(11,31,70,.84)),url('/assets/images/hero/centro-autorizado.webp') center/cover}.contact-visit-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.contact-visit-inner>div>span{color:var(--contact-gold);font-size:.78rem;font-weight:900;letter-spacing:.18em}.contact-visit h2{margin:15px 0;color:#fff;font:700 clamp(2.5rem,5vw,4.9rem)/1 Georgia,serif}.contact-visit p{max-width:780px;color:rgba(255,255,255,.75);font-size:1.08rem;line-height:1.75}.contact-visit-inner>div:last-child{display:grid;gap:14px}.contact-visit a{display:flex;min-height:58px;align-items:center;justify-content:center;padding:0 25px;border:1px solid var(--contact-gold);border-radius:30px;background:var(--contact-gold);color:var(--contact-navy);font-weight:900;text-align:center}.contact-visit a.outline{border-color:rgba(255,255,255,.45);background:transparent;color:#fff}
@media(max-width:980px){.contact-route-grid{grid-template-columns:1fr}.contact-route-grid article{min-height:0}.contact-details-grid,.contact-message-grid,.contact-visit-inner{grid-template-columns:1fr;gap:45px}}
@media(max-width:650px){.contact-route-grid article{padding:28px 22px}.contact-notice{padding:20px}.contact-info-list>a{grid-template-columns:48px 1fr 18px;padding:18px 15px;gap:13px}.contact-info-list>a>i{width:46px;height:46px}.contact-message-form{padding:26px 19px}.contact-map-btn,.contact-visit a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.contact-route-grid article,.contact-info-list>a{transition:none}}
