/* Nuevas funciones de V3: se añaden al CV y animaciones actuales sin alterarlos */
.v3-services{background:#eeebe1;color:#121412;padding:112px 0 110px;position:relative;overflow:hidden}
.v3-services::before{content:"";pointer-events:none;position:absolute;top:-180px;right:-180px;width:500px;height:500px;border:1px solid #0a0a0a13;border-radius:50%}
.v3-services .v3-overline{display:flex;align-items:center;gap:14px;font:700 .73rem/1.5 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.12em;color:#c74730;margin-bottom:20px}
.v3-services .v3-overline::before{content:"";height:2px;width:36px;background:#d95339}
.v3-head{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:end;padding-bottom:42px;border-bottom:1px solid rgba(10,10,10,.17)}
.v3-head h2{font:900 clamp(2.3rem,5vw,4.8rem)/.98 'Archivo Black',sans-serif;letter-spacing:-.055em;text-transform:uppercase;max-width:870px}
.v3-head h2 em{font-style:normal;color:#e85a3e}
.v3-head p{font-size:1.05rem;line-height:1.7;color:#4f5552;max-width:425px;margin:0 0 8px}
.v3-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.v3-service-card{background:#fff;padding:37px 37px 34px;min-height:340px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #ddd8cf;position:relative;overflow:hidden;transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s,border-color .32s}
.v3-service-card:hover{transform:translateY(-6px);border-color:#d85b41;box-shadow:0 20px 35px rgba(10,10,10,.10)}
.v3-service-card::after{content:"";position:absolute;inset:auto -50px -140px auto;width:230px;height:230px;border-radius:50%;border:1px solid #e85a3e20;pointer-events:none}
.v3-service-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:42px}
.v3-service-number{font:700 .76rem 'JetBrains Mono',monospace;color:#d4553a}
.v3-service-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ead6ce;border-radius:50%;color:#b74a34;font-size:1.3rem}
.v3-service-card h3{font:900 clamp(1.27rem,2vw,1.9rem)/1.14 'Archivo Black',sans-serif;text-transform:uppercase;margin-bottom:15px;letter-spacing:-.04em;max-width:430px}
.v3-service-card p{font-size:.91rem;line-height:1.65;color:#626763;max-width:480px;margin:0 0 24px}
.v3-service-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 .72rem/1.2 'JetBrains Mono',monospace;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid #e85a3e;padding-bottom:8px;margin-top:auto;color:#171717;transition:gap .25s,color .25s;position:relative;z-index:2}
.v3-service-link:hover{gap:18px;color:#d45139}
.v3-note{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d1ccc3;padding-top:23px;margin-top:26px;flex-wrap:wrap}
.v3-note p{font-size:.78rem;color:#6b6f6b;margin:0;font-family:'JetBrains Mono',monospace}
.v3-note .v3-note-link{color:#c64b34;font:800 .76rem 'JetBrains Mono',monospace;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.v3-contact-note{font-size:.85rem;line-height:1.6;color:#555d58;margin:12px 0 19px;max-width:620px}
.v3-contact-form .v3-required{font-size:.7rem;opacity:.65;margin-left:6px}
.v3-contact-form input,.v3-contact-form select,.v3-contact-form textarea{width:100%;min-height:51px;font:inherit;padding:12px 15px;border:1px solid #cfc7b8;border-radius:0;background:#fff;color:#131513}
.v3-contact-form textarea{min-height:122px;resize:vertical}
.v3-contact-form input:focus,.v3-contact-form select:focus,.v3-contact-form textarea:focus{outline:2px solid #e85a3e;outline-offset:2px;border-color:#d44f33}
.v3-contact-form label{font-weight:700;display:block;margin-bottom:8px;font-size:.85rem}
.v3-contact-form>div,.v3-contact-form>.form-row{margin-bottom:16px}
.v3-contact-form .form-row>div{min-width:0}
.v3-contact-form .v3-privacy{display:flex;align-items:flex-start;gap:12px;font-weight:500;font-size:.8rem;line-height:1.6;color:#4f554e;cursor:pointer;margin:6px 0 20px}
.v3-contact-form .v3-privacy input{width:18px;height:18px;min-height:18px;flex:none;margin-top:2px;accent-color:#e85a3e}
.v3-contact-form .v3-form-foot{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.v3-contact-form .v3-form-foot p{font-size:.74rem;color:#5c635e;max-width:300px;margin:0}
.v3-form-status{font-size:.82rem;font-weight:700;padding:12px;border:1px solid #aaa39b;background:#fff;margin-top:14px;max-width:680px}
.v3-form-status:empty{display:none}
.v3-form-status.error{border-color:#e85a3e;color:#9c3521}
.v3-form-status.success{border-color:#668e6f;color:#245932}
.v3-tools-note{background:#fff;border:1px solid #e8dac6;padding:14px 20px;font-size:.81rem;color:#535650;line-height:1.6;margin:10px 0 30px}
.v3-tools-note strong{color:#b84d32}
.v3-tool-button{color:#b24a33!important;border-top-color:#b24a33!important}
.v3-tool-status{color:#8c6a27!important}
@media(max-width:1024px){.v3-services{padding:76px 0}.v3-head{grid-template-columns:1fr;gap:22px}.v3-service-grid{grid-template-columns:1fr}}
@media(max-width:768px){.v3-services{padding:66px 0}.v3-service-card{padding:27px 23px;min-height:300px}.v3-service-top{margin-bottom:28px}.v3-head h2{font-size:clamp(1.85rem,8vw,3.25rem)}.v3-note{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.v3-service-card,.v3-service-link{transition:none!important}.v3-service-card:hover{transform:none!important}}
