/* Active direction: uppercase, compact widescreen motion, blue/black plus pink. */
.refined-design{--pink:#ef75b5;--pink-dark:#aa2469}
.refined-design .site-header{padding-block:19px}
.refined-design .site-header .brand img{width:162px;display:block;border:0;outline:0;filter:none;mix-blend-mode:normal}
.refined-design .fullwidth-hero{height:clamp(570px,43vw,730px);min-height:0}
.refined-design .fullwidth-copy{width:44%;max-width:620px;padding-top:clamp(75px,7vw,125px);padding-bottom:100px}
.refined-design .fullwidth-copy h1{font-size:clamp(45px,4.8vw,77px);line-height:1.04}
.refined-design .fullwidth-copy .intro{font-size:14px;max-width:42ch;margin-top:23px;line-height:1.75}
.refined-design .fullwidth-copy .button{margin-top:23px;padding:14px 23px;border-bottom:3px solid var(--pink)}
.refined-design .fullwidth-copy .eyebrow{margin-bottom:20px}
.refined-design .fullwidth-copy .eyebrow::before{content:none}
.refined-design .fullwidth-hero .five-base{bottom:22px;padding-top:17px;font-size:12px;gap:34px;border-color:#ffffff35}
.refined-design .five-base span::before{content:'';display:inline-block;width:16px;height:2px;background:var(--pink);vertical-align:middle;margin-right:10px}
.refined-design .fullwidth-hero .motion-toggle{bottom:20px;right:6%;border-color:#ef75b580;font-size:10px;min-height:34px;padding:7px 10px}
.refined-design .fullwidth-hero .five-base{padding-right:170px}
.refined-design .fullwidth-hero .sport-visual .cycling-film,.refined-design .fullwidth-hero .sport-visual .cycling-final{object-position:50% 10%;filter:none}
.refined-design .fullwidth-shade{background:linear-gradient(90deg,rgba(7,9,12,.94),rgba(7,9,12,.79) 31%,rgba(7,9,12,.12) 67%,rgba(7,9,12,.02)),linear-gradient(0deg,rgba(7,9,12,.8),transparent 22%)}
.refined-design .language-switch a[aria-current=page]{text-decoration-color:var(--pink)}
.refined-design .nav-cta{border-bottom:2px solid var(--pink)}
.refined-design .service{position:relative}
.refined-design .service::before{content:'';position:absolute;top:-1px;left:0;width:42px;height:2px;background:var(--pink-dark)}
.refined-design .number{color:var(--pink-dark)}
.refined-design .section-head>.eyebrow::before{content:'';display:inline-block;width:19px;height:2px;vertical-align:middle;background:var(--pink-dark);margin-right:10px}
.refined-design .text-link{border-bottom:1px solid #aa246966}
.refined-design .project-list article>a{color:var(--pink-dark)}
.refined-design .contact-links>a{padding:16px 0 3px;margin-bottom:24px;border-bottom:1px solid var(--pink);text-decoration:none}
.refined-design .contact-links>a:hover{text-decoration:none}
.refined-design a:focus-visible,.refined-design button:focus-visible,.refined-design summary:focus-visible{outline-color:var(--pink)}
@media(min-width:701px) and (max-width:1000px){.refined-design .fullwidth-hero{height:590px}.refined-design .fullwidth-copy{width:53%;padding-top:78px}.refined-design .fullwidth-copy h1{font-size:46px}.refined-design .fullwidth-copy .intro{font-size:13px}.refined-design .site-nav{gap:12px}.refined-design .site-header .brand img{width:140px}}
@media(max-width:700px){
.refined-design .site-header{padding-block:16px}
.refined-design .site-header .brand img{width:137px}
.refined-design .fullwidth-hero{height:auto;min-height:0}
.refined-design .fullwidth-copy{width:auto;padding:35px 6% 30px;max-width:none}
.refined-design .fullwidth-copy h1{font-size:clamp(34px,9.3vw,59px)}
.refined-design .fullwidth-copy .intro{font-size:13px;margin-top:19px}
.refined-design .fullwidth-hero .hero-media{aspect-ratio:16/9}
.refined-design .fullwidth-hero .motion-toggle{bottom:11px;font-size:9px;padding:6px 8px;min-height:30px}
.refined-design .fullwidth-shade{background:linear-gradient(0deg,rgba(7,9,12,.45),transparent 28%)}
.refined-design .fullwidth-hero .five-base{bottom:auto;padding:18px 6%;font-size:9px;gap:8px}
.refined-design .five-base span::before{width:8px;margin-right:6px}
}

/* A portable contact card at the lower right of the contact section. */
.refined-design .contact-details{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:28px;margin-top:30px}
.refined-design .contact-details>p{margin:0;flex:1 1 200px}
.refined-design .contact-card{flex:0 0 auto;margin-left:auto;max-width:100%}
.refined-design .contact-qr-link{display:inline-flex;flex-direction:column;gap:12px;max-width:100%}
.refined-design .contact-qr-link img{height:auto;max-width:100%;background:#fff}
.refined-design .contact-save{font-size:12px;font-weight:700;letter-spacing:.07em;border-bottom:1px solid #2679b9;padding-bottom:8px;display:flex;justify-content:space-between;gap:16px}
.refined-design .contact-card .contact-scan{font-size:10px;line-height:1.8;margin:9px 0 0;opacity:.8}
.refined-design .contact-scan span{letter-spacing:.06em}
.refined-design .contact{align-items:start}
