/* VT1 Performance v7.1 — sponsors, service SEO pages and Javier profile */
.breadcrumb{display:flex;gap:.65rem;align-items:center;padding-top:1rem;padding-bottom:1rem;font-size:.78rem;color:#6c7784}.breadcrumb a{color:#344153}.breadcrumb span[aria-current=page]{color:#9b741b;font-weight:700}.service-hero-v71{padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6rem);overflow:hidden;position:relative}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(2rem,6vw,6rem);align-items:center}.service-hero-v71 h1{font-size:clamp(3rem,6.4vw,6.8rem);line-height:.92;margin:.8rem 0 1.4rem;max-width:14ch}.service-hero-v71 h1 strong{display:block;color:#d5ae52;font-weight:500;font-size:.45em;line-height:1.08;margin-top:.65em;max-width:20ch}.service-hero-intro{max-width:50rem;color:#c9d2dc;font-size:clamp(1rem,1.4vw,1.25rem)}.service-proof{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.6rem}.service-proof span{border:1px solid rgba(255,255,255,.18);padding:.55rem .75rem;color:#d7dee7;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.service-hero-visual{aspect-ratio:4/5;border:1px solid rgba(255,255,255,.15);display:grid;place-content:center;text-align:center;position:relative;background:radial-gradient(circle at 50% 38%,rgba(213,174,82,.25),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.06),transparent);overflow:hidden}.service-hero-visual:before,.service-hero-visual:after{content:"";position:absolute;border:1px solid rgba(213,174,82,.22);border-radius:50%;inset:12%;animation:serviceOrbit 18s linear infinite}.service-hero-visual:after{inset:26%;animation-direction:reverse;animation-duration:12s}.service-hero-visual b{font-size:clamp(4rem,9vw,8rem);color:#fff;line-height:1}.service-hero-visual small{color:#d5ae52;letter-spacing:.26em}.service-hero-visual i{position:absolute;width:7rem;height:1px;background:#d5ae52;right:-2rem;bottom:18%;transform:rotate(-24deg)}.service-icon{width:6rem;height:6rem;border-radius:50%;background:#d5ae52;display:grid;place-content:center;margin:0 auto 1.5rem;position:relative;z-index:2}.service-icon svg{width:2.7rem;height:2.7rem;fill:none;stroke:#061529;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@keyframes serviceOrbit{to{transform:rotate(360deg)}}
.service-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.service-value-grid article{padding:clamp(1.4rem,3vw,2.4rem);background:#fff;border:1px solid #d9dee4;min-height:17rem;transition:.25s}.service-value-grid article:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(6,21,41,.1)}.service-value-grid span,.form-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#a57c1e}.service-value-grid h3{font-size:1.35rem;color:#061529;margin:2.2rem 0 .8rem}.service-value-grid p{color:#65717e}.service-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.92fr);gap:clamp(2rem,7vw,6rem);align-items:start}.service-audience{font-size:1.05rem}.local-seo-block{margin-top:2rem;padding:1.6rem;border-left:4px solid #d5ae52;background:#fff}.local-seo-block>span{color:#a57c1e;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.local-seo-block h3{color:#061529}.process-panel{background:#fff;border:1px solid #d8dde3;padding:clamp(1.5rem,4vw,3rem)}.process-list li:last-child{border-bottom:0}.service-coordination p{color:#c7d0db}.dark-tags span{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.12)}.text-link-light{color:#d5ae52;font-weight:700}.coordination-orbit{aspect-ratio:1;border:1px solid rgba(213,174,82,.35);border-radius:50%;position:relative;max-width:29rem;margin:auto;display:grid;place-content:center;background:radial-gradient(circle,rgba(213,174,82,.2),transparent 52%)}.coordination-orbit:before,.coordination-orbit:after{content:"";position:absolute;inset:18%;border:1px dashed rgba(255,255,255,.22);border-radius:50%}.coordination-orbit:after{inset:34%}.coordination-orbit span{position:absolute;background:#fff;color:#061529;padding:.55rem .75rem;font-size:.74rem;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.2)}.coordination-orbit .orbit-core{position:relative;background:#d5ae52;z-index:2;padding:1.2rem;border-radius:50%}.coordination-orbit span:nth-child(2){top:6%;left:40%}.coordination-orbit span:nth-child(3){right:-2%;top:46%}.coordination-orbit span:nth-child(4){bottom:5%;left:39%}.coordination-orbit span:nth-child(5){left:-2%;top:46%}.service-faq .accordion details{border-color:#d7dce2}.service-faq summary span{margin-left:auto;color:#a57c1e;font-size:1.4rem}.related-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-service-card{display:flex;flex-direction:column;padding:2rem;background:#fff;border:1px solid #d9dee4;min-height:13rem}.related-service-card span{color:#a57c1e;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.related-service-card strong{font-size:1.25rem;color:#061529;margin:1.2rem 0 auto}.related-service-card small{color:#536170;font-weight:700}.service-final-cta{background:#edf0f3}.service-final-cta>.content-shell>div:first-child{padding-top:2rem}.service-lead{position:relative}.service-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-directory-card{padding:2rem;border:1px solid #d8dde3;background:#fff;display:flex;flex-direction:column;min-height:23rem;transition:.25s}.service-directory-card:hover{transform:translateY(-6px);box-shadow:0 20px 55px rgba(6,21,41,.1)}.service-directory-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#a57c1e}.service-directory-card h2{font-size:1.45rem;color:#061529}.service-directory-card p{color:#687482}.service-directory-card>strong{margin-top:auto;color:#8b6817}.service-directory-icon{width:3.7rem;height:3.7rem;background:#061529;display:grid;place-content:center;margin-bottom:1.5rem}.service-directory-icon svg{width:1.8rem;height:1.8rem;fill:none;stroke:#d5ae52;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sponsors-v71{overflow:hidden}.sponsor-slider{background:#061529;padding:clamp(1.2rem,3vw,2rem);color:#fff}.sponsor-slider-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.4rem}.sponsor-slider-head span{display:grid}.sponsor-slider-head small{color:#9aa8b7}.sponsor-controls{display:flex;gap:.45rem}.sponsor-controls button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;min-width:2.8rem;height:2.8rem;padding:0 .8rem;cursor:pointer}.sponsor-controls button:hover,.sponsor-controls button:focus-visible{background:#d5ae52;color:#061529}.sponsor-viewport{overflow:hidden;touch-action:pan-y;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.sponsor-viewport:active{cursor:grabbing}.sponsor-track{display:flex;gap:1rem;width:max-content;will-change:transform}.sponsor-card{flex:0 0 clamp(15rem,27vw,22rem);background:#fff;border:1px solid rgba(255,255,255,.1);min-height:12rem;display:grid;align-content:center;padding:1rem;position:relative}.sponsor-card img{display:block;width:100%;height:8rem;object-fit:contain;filter:grayscale(1);transition:.25s}.sponsor-card:hover img{filter:none;transform:scale(1.02)}.sponsor-card small{color:#5f6b78;text-align:center}.sponsor-card a{position:absolute;inset:0}.sponsor-progress{height:2px;background:rgba(255,255,255,.14);margin-top:1.4rem}.sponsor-progress span{display:block;height:100%;width:6%;background:#d5ae52;transition:width .12s linear}.sponsor-card:not(.placeholder) small{color:#061529;font-weight:700}.sponsor-card:not(.placeholder) img{filter:none}
.javier-hero{padding:clamp(4rem,8vw,7rem) 0 0;overflow:hidden}.javier-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:end}.javier-copy{padding-bottom:clamp(4rem,8vw,7rem)}.javier-copy h1{font-size:clamp(5rem,11vw,11rem);line-height:.74;letter-spacing:-.065em;margin:1.2rem 0 2rem}.javier-copy h1 strong{display:block;color:#d5ae52;font-weight:600}.javier-role{text-transform:uppercase;letter-spacing:.16em;color:#fff!important;font-weight:700}.javier-intro{max-width:44rem;color:#cbd4de!important;font-size:1.15rem}.javier-focus{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.javier-focus span{border:1px solid rgba(255,255,255,.18);padding:.55rem .75rem;font-size:.74rem;color:#d8e0e8}.javier-portrait{position:relative;min-height:41rem}.javier-portrait picture,.javier-portrait img{display:block;width:100%;height:100%}.javier-portrait img{object-fit:cover;object-position:center top;filter:saturate(.84) contrast(1.04)}.javier-portrait:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to top,rgba(6,21,41,.7),transparent 45%);pointer-events:none}.portrait-label{position:absolute;z-index:2;left:1.5rem;bottom:1.5rem;background:#d5ae52;color:#061529;padding:1rem 1.3rem;display:grid}.portrait-label small{letter-spacing:.16em}.portrait-label strong{font-size:1.25rem}.statement-line{display:grid;grid-template-columns:5rem 1fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:start}.statement-line>span{color:#a57c1e}.statement-line h2{font-size:clamp(2rem,4vw,4rem);line-height:1;color:#061529;margin:0}.statement-line p{font-size:1.1rem;color:#677380}.javier-method-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.javier-method-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.javier-method-cards article{background:#fff;border:1px solid #d8dde3;padding:2rem;min-height:15rem}.javier-method-cards span,.javier-service-links small{color:#a57c1e}.javier-method-cards h3{color:#061529;margin-top:2rem}.javier-services{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.javier-service-links{display:grid}.javier-service-links a{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff}.javier-service-links span{color:#98a6b6;font-size:.85rem}.javier-coordination-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.javier-coordination-grid .coordination-orbit{background:radial-gradient(circle,rgba(213,174,82,.22),transparent 52%),#061529}.javier-contact{background:#edf0f3}
@media(max-width:1050px){.service-hero-grid,.service-two-column,.javier-hero-grid,.javier-method-grid,.javier-services,.javier-coordination-grid{grid-template-columns:1fr}.service-hero-visual{max-width:34rem}.service-value-grid{grid-template-columns:repeat(2,1fr)}.service-directory-grid{grid-template-columns:repeat(2,1fr)}.javier-portrait{min-height:auto;max-width:38rem}.javier-copy{padding-bottom:1rem}.statement-line{grid-template-columns:3rem 1fr}.statement-line p{grid-column:2}.javier-services{gap:2rem}}
@media(max-width:700px){.service-value-grid,.service-directory-grid,.related-services,.javier-method-cards{grid-template-columns:1fr}.service-hero-v71 h1{font-size:3.3rem}.service-hero-visual{display:none}.service-proof{display:grid}.coordination-orbit{max-width:20rem}.javier-copy h1{font-size:5.7rem}.javier-service-links a{grid-template-columns:2rem 1fr}.javier-service-links span{grid-column:2}.statement-line{grid-template-columns:1fr}.statement-line p{grid-column:auto}.sponsor-card{flex-basis:82vw}.sponsor-slider-head{align-items:flex-start}.sponsor-controls button[data-sponsor-toggle]{display:none}}
@media(prefers-reduced-motion:reduce){.service-hero-visual:before,.service-hero-visual:after{animation:none}.sponsor-track{scroll-behavior:auto}}


/* v7.1.3 minimal infinite sponsor marquee */
.sponsors-marquee{padding:1.25rem 0 1.5rem;background:transparent;overflow:hidden}.sponsors-marquee .content-shell{max-width:none;padding-inline:0}.sponsor-slider-minimal{background:transparent!important;padding:0!important;color:inherit!important}.sponsor-slider-minimal .sponsor-slider-head,.sponsor-slider-minimal .sponsor-controls,.sponsor-slider-minimal .sponsor-progress{display:none!important}.sponsor-slider-minimal .sponsor-viewport{overflow:hidden;touch-action:pan-y;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.sponsor-slider-minimal .sponsor-viewport:active{cursor:grabbing}.sponsor-slider-minimal .sponsor-track{display:flex;align-items:center;gap:clamp(2rem,4vw,4rem);width:max-content;will-change:transform}.sponsor-slider-minimal .sponsor-card{flex:0 0 auto;min-height:auto;background:transparent!important;border:0!important;padding:.4rem 0!important;position:relative;display:flex;align-items:center;justify-content:center}.sponsor-slider-minimal .sponsor-card img{display:block;width:auto;max-width:min(18rem,28vw);height:clamp(2.8rem,5vw,4.4rem);object-fit:contain;filter:grayscale(1) contrast(1) brightness(.72)!important;opacity:.9;transition:transform .2s ease,opacity .2s ease}.sponsor-slider-minimal .sponsor-card small{display:none!important}.sponsor-slider-minimal .sponsor-card a{position:absolute;inset:0}.sponsor-slider-minimal .sponsor-card:hover img{filter:grayscale(1) contrast(1) brightness(.72)!important;transform:translateY(-1px);opacity:1}.sponsor-slider-minimal .sponsor-card:not(.placeholder) img{filter:grayscale(1) contrast(1) brightness(.72)!important}@media(max-width:700px){.sponsors-marquee{padding:1rem 0 1.25rem}.sponsor-slider-minimal .sponsor-track{gap:2rem}.sponsor-slider-minimal .sponsor-card img{max-width:10.5rem;height:2.8rem}}


/* v7.2.0 — eight real sponsors, responsive sizing */
.sponsor-slider-minimal .sponsor-track{gap:clamp(2.25rem,5vw,5.5rem)}
.sponsor-slider-minimal .sponsor-card{width:clamp(10rem,18vw,17rem);height:clamp(4.2rem,7vw,6.5rem);padding:0!important}
.sponsor-slider-minimal .sponsor-card img{width:100%;max-width:100%;height:100%;max-height:clamp(3.5rem,6vw,5.6rem);object-fit:contain;filter:grayscale(1) contrast(1.08) brightness(.72)!important;opacity:.86}
.sponsor-slider-minimal .sponsor-card:hover img{filter:grayscale(1) contrast(1.08) brightness(.72)!important;opacity:1}
@media (max-width:1024px){.sponsor-slider-minimal .sponsor-card{width:clamp(9.5rem,24vw,13rem);height:5.2rem}.sponsor-slider-minimal .sponsor-track{gap:clamp(1.8rem,4vw,3.5rem)}}
@media (max-width:600px){.sponsors-marquee{padding:.85rem 0 1.1rem}.sponsor-slider-minimal .sponsor-card{width:9.2rem;height:4.4rem}.sponsor-slider-minimal .sponsor-card img{max-height:3.8rem}.sponsor-slider-minimal .sponsor-track{gap:1.65rem}}
