.hero-brand-name{font-family:Dunbar,sans-serif;font-weight:800}.hero{position:relative}.max-headline{padding:0;border:0;background:none;color:var(--periwinkle);font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;position:relative;text-align:left;white-space:nowrap}.max-headline>span{display:inline-block;white-space:pre}.max-headline:focus-visible{outline:2px dashed var(--ice);outline-offset:8px;border-radius:5px}.max-hint{display:block;font-family:'Dunbar Text',sans-serif;font-size:10px;letter-spacing:.1em;line-height:1.5;margin-top:18px;color:var(--periwinkle)}
.journey,.community{position:relative}
.brand-sticker{position:absolute;pointer-events:none;user-select:none;object-fit:contain;height:auto;z-index:0}
.sticker-about{width:180px;right:7%;top:165px;transform:rotate(13deg)}
.sticker-journey{width:180px;right:6%;top:18px;transform:rotate(-12deg)}
.journey{padding-top:185px}
.sticker-space{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;min-height:135px;margin-bottom:22px;pointer-events:none}
.extra-sticker{width:155px;height:auto;pointer-events:none;user-select:none;transform:rotate(-9deg)}
.sticker-symbol{width:125px;transform:rotate(12deg)}
.sticker-wordmark{width:185px;transform:rotate(8deg)}
.sticker-space-bottom{justify-content:flex-start;margin:25px 0 0;min-height:110px}
.player>.sticker-space{margin:0;min-height:110px}
.player{row-gap:24px;column-gap:clamp(28px,4vw,70px)}
.player-copy,.card-teaser,.section-heading>div{min-width:0}
.extra-sticker,.brand-sticker{max-width:100%}
.sticker-community{width:120px;right:8%;top:20px;transform:rotate(9deg)}
@media(max-width:1100px){.sticker-about{width:125px;top:24px;right:6%}}
@media(max-width:760px){.sticker-about{width:78px;top:8px;right:7%}.sticker-journey{width:120px;top:12px}.journey{padding-top:135px}.sticker-community{width:72px;top:5px}.extra-sticker{width:105px}.sticker-symbol{width:90px}.sticker-wordmark{width:145px}.sticker-space{min-height:100px;margin-bottom:20px}.sticker-space-bottom{min-height:95px}}
@media(max-width:760px){.player{row-gap:20px}.player h2{font-size:clamp(48px,12vw,73px);margin:22px 0}.player>.sticker-space{min-height:85px}.player>.sticker-space-bottom{min-height:65px}.sticker-space{margin-bottom:12px}.motion-toggle{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}}
.max-particle{position:absolute;width:10px;height:18px;background:var(--periwinkle);pointer-events:none;z-index:6;border-radius:2px}.max-particle:nth-of-type(even){background:var(--ice)}.max-particle.is-circle{border-radius:50%;width:12px;height:12px}.max-ripple{position:absolute;width:220px;height:220px;pointer-events:none;border:1px solid var(--periwinkle);border-radius:50%;z-index:2}
.card-teaser{padding:70px 24px;min-height:410px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#5b63f222,transparent 65%)}
.card-teaser>.skill-orbit{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.45;overflow:hidden}.orbit-path{position:absolute;left:50%;top:50%;width:calc(200px + var(--orbit-index)*90px);height:calc(200px + var(--orbit-index)*90px);border:1px solid #9ba9ff55;border-radius:50%;transform:translate(-50%,-50%) rotate(calc(var(--orbit-index)*120deg));animation:skill-revolve calc(30s + var(--orbit-index)*8s) linear infinite;animation-play-state:paused}.orbit-path>span{position:absolute;left:50%;top:-10px;background:var(--indigo);padding:3px 8px;border:1px solid #9ba9ff88;border-radius:20px;color:var(--ice);font:400 10px/1.3 'Dunbar Text',sans-serif;letter-spacing:.08em}.orbit-visible .orbit-path{animation-play-state:var(--orbit-play,running)}.orbit-path:nth-child(2){animation-direction:reverse}.card-teaser .teaser-statement{text-shadow:0 2px 18px var(--indigo)}
@keyframes skill-revolve{from{transform:translate(-50%,-50%) rotate(calc(var(--orbit-index)*120deg))}to{transform:translate(-50%,-50%) rotate(calc(var(--orbit-index)*120deg + 360deg))}}
@media(max-width:760px){.card-teaser{min-height:360px;padding:50px 15px}.max-particle{width:7px;height:12px}.max-hint{max-width:230px;font-size:9px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.orbit-path{animation:none!important}.max-hint{display:none}.max-headline{cursor:default}.card-teaser{background:none}}
.motion-paused .orbit-path{animation-play-state:paused!important}.motion-paused .max-hint{visibility:hidden}
.illustration-card{background:var(--indigo)}.illustration-card img{object-position:center;object-fit:cover}
@media(max-width:760px){.hero-cards{grid-auto-rows:1fr}.hero-card{min-width:0}}
/* Keep card lettering within the available column on compact phones. */
.contact{background:var(--ice);color:var(--indigo);display:grid;grid-template-columns:1fr 1.2fr;gap:60px}
.contact h2{font-size:clamp(48px,6vw,88px);margin:20px 0 26px}
.contact-intro>a{display:block;width:fit-content;min-height:44px;padding:9px 0;font-size:clamp(18px,2vw,24px);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.contact-chat{display:flex;flex-direction:column;gap:18px;max-width:520px;padding:8px 10px 8px 0}
.chat-bubble{position:relative;max-width:90%;padding:18px 22px;border-radius:18px;font-size:clamp(17px,1.5vw,21px);line-height:1.45;box-shadow:0 2px 0 #2a245612}
.chat-outgoing{align-self:flex-end;background:var(--periwinkle);color:var(--indigo);border-top-right-radius:3px}
.chat-incoming{align-self:flex-start;background:var(--white);color:var(--indigo);border-top-left-radius:3px}
.chat-outgoing:after{content:'';position:absolute;right:-9px;top:0;border-top:12px solid var(--periwinkle);border-right:10px solid transparent}
.chat-incoming:before{content:'';position:absolute;left:-9px;top:0;border-top:12px solid var(--white);border-left:10px solid transparent}
.chat-incoming a{display:block;min-height:44px;padding-top:8px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.chat-email{font-size:17px;line-height:1.7;margin-top:22px;max-width:none}.chat-email a{display:inline-block;padding:7px 0;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
@media(max-width:560px){.chat-bubble{padding:16px 18px;max-width:94%}.contact-chat{padding-left:9px}.chat-email{font-size:16px}}
.contact-offices{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-content:center}
.contact h3{font-size:30px;margin-bottom:18px}.contact address{font-style:normal;font-size:17px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:1000px){.contact{grid-template-columns:1fr;gap:36px}}
@media(max-width:560px){.contact-offices{grid-template-columns:1fr;gap:30px}.contact h3{font-size:27px;margin-bottom:12px}}
.stat-card>strong{font-size:clamp(94px,11vw,176px);-webkit-text-stroke:1px var(--indigo);animation:track-count-colours 2.4s ease-in-out infinite}
@keyframes track-count-colours{0%,100%{color:var(--indigo)}33%{color:var(--electric)}66%{color:var(--ice)}}
.motion-paused .stat-card>strong{animation:none;color:var(--indigo)}
@media(prefers-reduced-motion:reduce){.stat-card>strong{animation:none;color:var(--indigo)}}
@media(max-width:760px){
 .career-card>strong{font-size:clamp(26px,8.2vw,44px)}
 .hero-card.stat-card{padding-left:14px;padding-right:14px}
 .stat-card>strong{font-size:clamp(82px,26vw,114px)}
 .hero-card .card-foot{overflow-wrap:anywhere}
 .header nav a{min-height:44px;display:flex;align-items:center}
 .menu-toggle,.motion-toggle{min-height:44px}
 footer{padding-bottom:80px}
}
