/* Promo Sport: estilos exclusivos del contenido de la propuesta de agencia. */
.ps-agency{--ps-ink:#222728;--ps-orange:#b74500;--ps-bright:#ff751f;--ps-paper:#f6f4ef;--ps-line:#dcded9;color:var(--ps-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.ps-agency *{box-sizing:border-box}
.ps-agency .ps-wrap{width:100%;max-width:1170px;padding:0 30px;margin:0 auto}
.ps-agency h1,.ps-agency h2,.ps-agency h3,.ps-agency p,.ps-agency figure{margin:0}
.ps-agency h1,.ps-agency h2,.ps-agency h3{font-family:'Raleway',Arial,sans-serif;font-weight:700;letter-spacing:-.04em;line-height:1.12}
.ps-agency a{color:inherit;text-decoration:none}
.ps-agency a:focus-visible,.ps-agency summary:focus-visible{outline:3px solid var(--ps-orange);outline-offset:5px}
.ps-agency .ps-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.5;text-transform:uppercase;color:var(--ps-orange);margin-bottom:19px}
.ps-agency .ps-hero{padding:33px 0 0;background:var(--ps-paper)}
.ps-agency .ps-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#64696a;margin-bottom:32px}
.ps-agency .ps-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.ps-agency .ps-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.ps-agency .ps-hero-copy{padding:5px 0 25px}
.ps-agency h1{font-size:clamp(42px,4.8vw,64px);max-width:590px;margin-bottom:25px;line-height:1.04;letter-spacing:-.055em}
.ps-agency h1 em{font-style:normal;color:var(--ps-orange)}
.ps-agency .ps-lead{font-size:18px;line-height:1.6;max-width:475px;color:#53595a}
.ps-agency .ps-actions{display:flex;align-items:center;gap:14px 25px;flex-wrap:wrap;margin-top:28px}
.ps-agency .ps-button{display:inline-flex;gap:23px;align-items:center;justify-content:space-between;background:var(--ps-ink);color:#fff;padding:13px 19px;font-size:13px;font-weight:700;line-height:1.5;transition:background .15s}
.ps-agency .ps-button:hover{background:var(--ps-orange)}
.ps-agency .ps-text-link{font-size:13px;font-weight:700;border-bottom:1px solid #8c908c;padding:5px 0}
.ps-agency .ps-text-link:hover{color:var(--ps-orange);border-color:var(--ps-orange)}
.ps-agency .ps-hero-photo{position:relative;height:480px;isolation:isolate;background:#282c29}
.ps-agency .ps-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:68% center;display:block}
.ps-agency .ps-hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none;z-index:0}
.ps-agency .ps-hero-photo figcaption{position:absolute;left:28px;bottom:25px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.7;z-index:1;text-transform:uppercase;max-width:290px;border-left:3px solid var(--ps-bright);padding-left:14px}
.ps-agency .ps-record{border-top:1px solid #d4d5d0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;margin-top:42px;padding:27px 0 30px}
.ps-agency .ps-record-item{display:flex;align-items:center;gap:15px}
.ps-agency .ps-record strong{font-size:34px;letter-spacing:-.05em;line-height:1;font-family:'Raleway',Arial,sans-serif}
.ps-agency .ps-record span{font-size:12px;line-height:1.5;max-width:140px;color:#52585a}
.ps-agency .ps-section{padding:76px 0}
.ps-agency .ps-section h2{font-size:clamp(30px,3.2vw,42px)}
.ps-agency .ps-heading-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.ps-agency .ps-section-copy{color:#53595a;font-size:15px;line-height:1.8}
.ps-agency .ps-section-copy p+p{margin-top:15px}
.ps-agency .ps-timeline{list-style:none;padding:0;margin:43px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.ps-agency .ps-timeline li{border-top:1px solid var(--ps-line);padding-top:23px;position:relative}
.ps-agency .ps-timeline li:before{position:absolute;content:'';width:7px;height:7px;background:var(--ps-orange);top:-4px;left:0}
.ps-agency .ps-timeline time{font-weight:700;color:var(--ps-orange);font-size:13px;display:block;margin-bottom:12px}
.ps-agency .ps-timeline h3{font-size:19px;letter-spacing:-.025em;line-height:1.25;margin-bottom:9px}
.ps-agency .ps-timeline p{font-size:13px;line-height:1.65;color:#53595a}
.ps-agency .ps-services{background:var(--ps-paper)}
.ps-agency .ps-services-top{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:38px}
.ps-agency .ps-services-top>p{max-width:330px;font-size:15px;color:#53595a}
.ps-agency .ps-service-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.ps-agency .ps-service-column{border-top:3px solid var(--ps-ink);padding-top:24px}
.ps-agency .ps-service-column>h3{font-size:24px;margin-bottom:21px}
.ps-agency .ps-service-item{display:grid;grid-template-columns:25px 1fr;gap:11px;margin:0 0 19px}
.ps-agency .ps-service-item>span{font-size:11px;color:var(--ps-orange);font-weight:700;padding-top:4px}
.ps-agency .ps-service-item h4{font-size:14px;font-weight:700;margin:0 0 5px;line-height:1.6}
.ps-agency .ps-service-item p{font-size:14px;line-height:1.65;color:#53595a}
.ps-agency .ps-service-column .ps-text-link{display:inline-block;margin-top:2px}
.ps-agency .ps-world{background:var(--ps-ink);color:#fff;position:relative;isolation:isolate}
.ps-agency .ps-world-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.17;z-index:-2}
.ps-agency .ps-world:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,30,31,.9),rgba(23,30,31,.25));z-index:-1}
.ps-agency .ps-world .ps-kicker{color:#ffa36c}
.ps-agency .ps-world h2{max-width:480px}
.ps-agency .ps-world .ps-section-copy{color:#e1e3e1}
.ps-agency .ps-world details{margin-top:28px;border-top:1px solid #667071;border-bottom:1px solid #667071;font-size:13px}
.ps-agency .ps-world summary{padding:16px 0;cursor:pointer;color:#fff;font-weight:700}
.ps-agency .ps-world summary:after{content:'+';float:right;font-size:19px;line-height:1.2;margin-left:10px}
.ps-agency .ps-world details[open] summary:after{content:'−'}
.ps-agency .ps-world summary:hover{color:#ffa36c}
.ps-agency .ps-countries{list-style:none;margin:0;padding:3px 0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px 14px;font-size:12px;line-height:1.6;color:#e1e3e1}
.ps-agency .ps-commitment{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
.ps-agency .ps-commitment h2{font-size:clamp(33px,3.5vw,46px);max-width:520px}
.ps-agency .ps-values{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:27px;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--ps-orange)}
.ps-agency .ps-logos{border-top:1px solid var(--ps-line);padding:31px 0 42px}
.ps-agency .ps-logos-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#64696a;margin-bottom:25px}
.ps-agency .ps-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.ps-agency .ps-logo-grid a{display:flex;align-items:center;justify-content:center;gap:17px;min-height:90px;padding:7px 15px;border-right:1px solid var(--ps-line);font-size:12px;line-height:1.5}
.ps-agency .ps-logo-grid a:last-child{border-right:0}
.ps-agency .ps-logo-grid a:hover{color:var(--ps-orange)}
.ps-agency .ps-logo-grid img{height:66px;width:auto;max-width:60px;object-fit:contain;flex-shrink:0}
.ps-agency .ps-logo-grid span{max-width:112px}
@media(min-width:1600px){.ps-agency .ps-wrap{max-width:1230px}.ps-agency .ps-hero-photo{height:510px}}
@media(max-width:991px){.ps-agency .ps-wrap{padding:0 28px}.ps-agency .ps-hero-grid{gap:28px}.ps-agency h1{font-size:48px}.ps-agency .ps-hero-photo{height:440px}.ps-agency .ps-lead{font-size:16px}.ps-agency .ps-record strong{font-size:30px}.ps-agency .ps-record-item{gap:12px}.ps-agency .ps-heading-grid,.ps-agency .ps-commitment{gap:35px}.ps-agency .ps-service-columns{gap:35px}.ps-agency .ps-logo-grid a{padding:7px 8px;gap:12px}.ps-agency .ps-countries{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ps-agency .ps-wrap{padding:0 22px}.ps-agency .ps-hero{padding-top:27px}.ps-agency .ps-breadcrumb{margin-bottom:25px}.ps-agency .ps-hero-grid{grid-template-columns:1fr;gap:12px}.ps-agency .ps-hero-copy{padding-bottom:20px}.ps-agency h1{font-size:clamp(41px,8.6vw,55px);max-width:530px}.ps-agency .ps-lead{max-width:530px}.ps-agency .ps-hero-photo{height:330px}.ps-agency .ps-hero-photo img{object-position:center 58%}.ps-agency .ps-hero-photo figcaption{left:20px;bottom:20px;font-size:10px}.ps-agency .ps-record{gap:14px;margin-top:28px;padding:25px 0}.ps-agency .ps-record-item{display:block}.ps-agency .ps-record strong{font-size:28px;display:block;margin-bottom:8px}.ps-agency .ps-record span{display:block;font-size:10px}.ps-agency .ps-section{padding:50px 0}.ps-agency .ps-heading-grid,.ps-agency .ps-commitment{grid-template-columns:1fr;gap:23px}.ps-agency .ps-timeline{grid-template-columns:1fr 1fr;gap:28px 25px;margin-top:32px}.ps-agency .ps-timeline h3{font-size:18px}.ps-agency .ps-services-top{display:block;margin-bottom:27px}.ps-agency .ps-services-top>p{margin-top:19px;max-width:100%}.ps-agency .ps-service-columns{grid-template-columns:1fr;gap:31px}.ps-agency .ps-service-column>h3{font-size:23px}.ps-agency .ps-countries{grid-template-columns:repeat(3,1fr);font-size:11px}.ps-agency .ps-logo-grid{grid-template-columns:1fr 1fr;gap:20px 0}.ps-agency .ps-logo-grid a{justify-content:start;min-height:82px;gap:13px;padding:5px 10px;font-size:11px}.ps-agency .ps-logo-grid a:nth-child(2){border-right:0}.ps-agency .ps-logo-grid img{height:59px;max-width:44px}.ps-agency .ps-logos-title{font-size:10px}.ps-agency .ps-values{gap:8px 16px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.ps-agency *{transition:none!important;scroll-behavior:auto!important}}
