.services-page{background:#050606}.services-page .primary-nav a.active{color:var(--cyan)}.services-page .primary-nav a.active:after{right:0}.services-hero{height:565px;position:relative;overflow:hidden;background:#020303}.services-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#020303 0%,rgba(2,3,3,.95) 26%,rgba(2,3,3,.13) 54%),url('../hero-athletes.png') 58% center/cover no-repeat}.services-lines span{position:absolute;z-index:1;top:-100px;width:2px;height:730px;background:var(--cyan);transform:rotate(25deg)}.services-lines span:nth-child(1){left:43%}.services-lines span:nth-child(2){left:60%}.services-lines span:nth-child(3){left:79%}.services-hero-copy{position:relative;z-index:2;width:min(550px,48%);padding:93px 0 0 4.1%}.services-hero h1{font:800 63px/.9 var(--display);text-transform:uppercase;margin:9px 0 20px}.services-hero h1 em{font-style:normal;color:var(--cyan)}.services-hero-copy>p{font-size:15px;line-height:1.72;max-width:500px;margin-bottom:24px}.services-intro{display:grid;grid-template-columns:255px 1fr 1.35fr;align-items:center;gap:28px;padding:29px 4%;border-block:1px solid #242829;background:linear-gradient(110deg,#050606,#0d0f10)}.intro-title{border-right:1px solid #2a3334;padding-right:20px}.intro-title h2{font:700 28px/1 var(--display);text-transform:uppercase;margin:0}.intro-title span{color:#fff}.intro-title h2:first-line{color:var(--cyan)}.intro-text{font-size:12px;line-height:1.7;margin:0}.intro-pillars{display:grid;grid-template-columns:repeat(3,1fr)}.intro-pillars article{text-align:center;padding:0 18px;border-left:1px solid #2b3a3d}.intro-pillars svg{width:36px;height:36px;color:var(--cyan);stroke-width:1.6}.intro-pillars h3{font:600 15px var(--display);text-transform:uppercase;margin:8px 0 4px}.intro-pillars p{font-size:11px;line-height:1.45;margin:0}.core-services{padding:44px 4% 48px;background:#050606}.core-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:26px}.core-heading span{height:1px;background:var(--cyan)}.core-heading h2{font:700 33px var(--display);text-transform:uppercase;margin:0}.core-heading em{color:var(--cyan);font-style:normal}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{min-height:355px;position:relative;overflow:hidden;border:1px solid #3a4142;border-radius:5px;background:#0b0d0e;transition:transform .35s ease,border-color .3s ease,box-shadow .35s ease}.service-card:hover{transform:translateY(-8px);border-color:var(--cyan);box-shadow:0 18px 35px rgba(0,0,0,.35)}.card-image{height:150px;background-size:cover;background-position:center;filter:brightness(.76);transition:transform .5s ease,filter .35s ease}.service-card:hover .card-image{transform:scale(1.05);filter:brightness(.97)}.representation{background-image:url('../service-representation.png')}.nil{background-image:url('../service-nil.png')}.content{background-image:url('../service-content.png')}.digital{background-image:url('../service-digital.png')}.communications{background-image:url('../partner-stadium.png');background-position:70% center}.studio{background-image:url('../service-content.png');background-position:0 center}.partnership{background-image:url('../service-representation.png');background-position:center}.advisory{background-image:url('../about-city.png');background-position:center 40%}.card-body{padding:0 18px 18px;position:relative}.card-body>svg{width:52px;height:52px;padding:13px;border:1px solid var(--cyan);border-radius:50%;background:#050708;color:var(--cyan);position:absolute;top:-29px;left:17px;stroke-width:1.6}.card-body h3{font:600 20px var(--display);text-transform:uppercase;margin:35px 0 10px}.card-body p{font-size:12px;line-height:1.6;min-height:77px;margin:0 0 13px}.card-body a{color:var(--cyan);font:600 12px var(--display);letter-spacing:.5px;text-transform:uppercase}.card-body a b{font-size:18px;margin-left:7px;transition:margin .25s ease}.card-body a:hover b{margin-left:12px}.process-section{margin:0 4% 22px;padding:32px 24px;display:grid;grid-template-columns:215px 1fr;gap:25px;border:1px solid #303536;border-radius:5px;background:radial-gradient(circle at 50% 0,#191c1d,#090b0c 68%)}.process-title h2{font:700 31px/.96 var(--display);text-transform:uppercase;margin:8px 0}.process-title h2 em{font-style:normal;color:var(--cyan)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.process-steps article{position:relative}.process-steps article:not(:last-child):after{content:"";position:absolute;right:-4px;top:23px;width:43px;border-top:1px dotted var(--cyan)}.process-steps svg{width:39px;height:39px;stroke-width:1.8}.process-steps b{display:block;color:var(--cyan);font:700 25px var(--display);margin-top:6px}.process-steps h3{font:600 15px var(--display);text-transform:uppercase;margin:0 0 5px}.process-steps p{font-size:11px;line-height:1.5;margin:0;max-width:130px}.services-cta{min-height:124px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:26px 12% 26px 15%;margin:0 4% 20px;border:1px solid #1a646f}.services-cta-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,6,.88),rgba(1,5,6,.4)),url('../partner-stadium.png') center 64%/cover;opacity:.82}.services-cta-copy,.services-cta-actions{position:relative;z-index:1}.services-cta h2{font:700 31px var(--display);text-transform:uppercase;margin:0 0 5px}.services-cta p{font-size:13px;margin:0}.services-cta-actions{display:flex;gap:20px}.services-cta-actions .btn{min-width:192px}.footer-active{color:var(--cyan)!important}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}.services-intro{grid-template-columns:220px 1fr}.intro-pillars{grid-column:1/-1}.intro-pillars article:first-child{border-left:0}.process-section{grid-template-columns:1fr}.process-steps{gap:20px}}
@media(max-width:820px){.services-hero{height:680px}.services-hero-bg{background-position:62% center}.services-hero-copy{width:100%;padding:72px 24px;background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.12))}.services-hero h1{font-size:52px}.services-lines{display:none}.services-intro{grid-template-columns:1fr;padding:36px 24px;gap:25px}.intro-title{border-right:0;border-bottom:1px solid #2a3334;padding:0 0 23px}.intro-text{font-size:13px}.intro-pillars{grid-column:auto;grid-template-columns:1fr;gap:0}.intro-pillars article{display:grid;grid-template-columns:55px 1fr;align-items:center;text-align:left;padding:16px 0;border-left:0;border-top:1px solid #2b3a3d}.intro-pillars article:first-child{border-top:0}.intro-pillars p{grid-column:2}.intro-pillars h3{margin:0}.core-services{padding:40px 24px}.core-heading h2{font-size:29px}.services-grid{grid-template-columns:1fr}.service-card{min-height:365px}.card-image{height:165px}.process-section{margin:0 24px 25px;padding:32px 20px}.process-steps{grid-template-columns:1fr}.process-steps article{display:grid;grid-template-columns:50px 55px 1fr;gap:0;align-items:center;padding:13px 0;border-top:1px solid #273233}.process-steps article:first-child{border-top:0}.process-steps article:after{display:none}.process-steps b{margin:0}.process-steps p{grid-column:3;max-width:none}.services-cta{grid-template-columns:1fr;margin:0 24px 20px;padding:34px 24px}.services-cta-actions{flex-direction:column}.services-cta-actions .btn{width:100%}}

/* Reserve a real layout row for the image-edge icon; margins can collapse and overlap. */
.service-card .card-body{padding-top:64px}
.service-card .card-body h3{margin-top:0;min-height:24px}
