.home-hero{background:var(--color-page-background);min-height:100vh;color:var(--color-black);margin:0;display:flow-root;position:relative}.home-hero :is(.home-service-cards__title,.project-preview__title,.project-reach__title,.product-carousel__header h2,.short-about__title,.growth-section__title,.social-carousel__title,.career-cta__title){font-size:var(--text-heading-1);letter-spacing:0;text-align:left;margin-inline:0;font-weight:700;line-height:1.05}.home-hero .home-hero__inner{width:min(calc(100% - var(--page-gutter-double)), var(--content-max-width));padding-inline:0}.home-hero :is(.home-service-cards,.project-preview,.project-reach,.short-about,.growth-section){width:100%;margin-inline:0;transform:none}.home-hero :is(.product-carousel__header,.social-carousel--default .social-carousel__header,.career-cta__inner){width:min(calc(100vw - var(--page-gutter-double)), var(--content-max-width));text-align:left;margin-inline:auto;padding-inline:0}.home-hero .career-cta__title{max-width:none}.home-hero:before{z-index:0;background-image:var(--home-hero-background);content:"";opacity:.1;pointer-events:none;background-position:top;background-repeat:no-repeat;background-size:cover;height:100vh;min-height:640px;position:absolute;top:0;left:0;right:0}.home-hero:after{z-index:0;background:linear-gradient(90deg, var(--color-page-background) 0%, #f5f5f5e0 16%, #f5f5f500 43%), linear-gradient(0deg, var(--color-page-background) 0%, #f5f5f5eb 11%, #f5f5f500 35%);content:"";pointer-events:none;height:100vh;min-height:640px;position:absolute;top:0;left:0;right:0}.home-hero__inner{z-index:1;width:min(calc(100% - var(--page-gutter-double)), var(--content-max-width));min-height:640px;margin:0 auto;padding:0;position:relative}.home-hero__title{width:max-content;max-width:100%;font-size:var(--font-48);letter-spacing:0;text-align:left;margin:148px auto 0;font-weight:500;line-height:1.04}.home-hero__highlight{color:#fff;vertical-align:baseline;white-space:nowrap;background:linear-gradient(90deg,#ee838b 0%,#e95f69 100%);border-radius:50px;align-items:center;height:1.08em;margin-left:8px;padding:0 20px 0 24px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.home-hero__highlight:before{z-index:1;content:" ";width:0;position:relative;overflow:hidden}.home-hero__highlight-text{z-index:1;line-height:1;display:inline-block;position:relative}.home-hero__caret{z-index:1;background:currentColor;width:.05em;height:.78em;margin-left:.08em;animation:.9s step-end infinite home-hero-caret-blink;display:inline-block;position:relative}.home-hero__highlight--complete .home-hero__caret{opacity:0;animation:none}@keyframes home-hero-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.home-hero__caret{animation:none}}@media (width<=1120px){.home-hero__inner{width:min(calc(100% - var(--page-gutter-double)), 920px)}.home-hero__title{font-size:var(--font-48)}}@media (width<=760px){.home-hero:before{background-position:58% 0;min-height:100vh}.home-hero:after{background:linear-gradient(90deg, var(--color-page-background) 0%, #f5f5f5cc 18%, #f5f5f500 58%), linear-gradient(0deg, var(--color-page-background) 0%, #f5f5f5f0 9%, #f5f5f500 38%);min-height:100vh}.home-hero__inner{width:100%;min-height:100vh;padding:0 24px}.home-hero__title{width:100%;font-size:var(--font-48);margin:96px auto 0}.home-hero__highlight{margin-top:8px;margin-left:0;padding-inline:10px}}@media (width<=629px){.home-hero__highlight{width:fit-content;display:flex}.home-hero__highlight+br{display:none}}@media (width<=420px){.home-hero__inner{padding-inline:18px}.home-hero__title{font-size:var(--font-48);margin-top:96px}}.career-cta{width:100vw;padding:var(--section-space) 0;background:var(--color-surface);margin-top:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}.career-cta__inner{width:min(calc(100vw - var(--page-gutter-double)), var(--content-max-width));gap:var(--space-8);grid-template-columns:minmax(0,530px) minmax(0,538px);align-items:center;margin:0 auto;display:grid}.career-cta__image{aspect-ratio:530/630;border-radius:var(--radius-md);object-fit:cover;width:100%;height:auto;display:block}.career-cta__content{max-width:538px}.career-cta__title{max-width:560px;color:var(--color-black);font-size:var(--font-40);letter-spacing:0;grid-column:1/-1;margin:0;font-weight:700;line-height:1.1}.career-cta__copy{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-body);font-weight:400;line-height:1.42}.career-cta__benefits{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.career-cta__benefits li{align-items:flex-start;gap:var(--space-4);min-height:32px;color:var(--color-black);font-size:var(--text-body);font-weight:400;line-height:1.28;display:flex}.career-cta__benefit-icon{object-fit:contain;flex:none;width:15px;height:15px;margin-top:3px;display:block}.career-cta__button{min-width:280px;min-height:60px;margin-top:var(--space-5);border-radius:var(--radius-md);background:var(--color-apollo-red);color:#fff;font-size:var(--text-control);text-align:center;justify-content:center;align-items:center;padding:16px 28px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}@media (hover:hover){.career-cta__button:hover{border:1px solid var(--color-apollo-red);color:var(--color-apollo-red);background:#fff;transform:translateY(-2px)}}.career-cta__button:focus-visible{outline:3px solid var(--color-apollo-red);outline-offset:4px}@media (width<=1120px){.career-cta{padding:var(--section-space) 0}.career-cta__inner{width:min(calc(100vw - var(--page-gutter-double)), 920px);gap:var(--space-6);grid-template-columns:1fr}.career-cta__image{aspect-ratio:16/10}.career-cta__content{max-width:760px}}@media (width<=760px){.career-cta{padding:var(--section-space) 0}.career-cta__inner{width:min(calc(100vw - var(--page-gutter-double)), var(--content-max-width));gap:var(--space-5)}.career-cta__title{font-size:var(--font-40)}.career-cta__copy{font-size:var(--text-body);margin-top:24px}.career-cta__benefits{gap:18px;margin-top:32px}.career-cta__benefits li{font-size:var(--text-body)}.career-cta__button{width:100%;min-width:0;min-height:56px;margin-top:var(--space-5);font-size:var(--text-control)}}.growth-section{width:min(calc(100vw - var(--page-gutter-double)), var(--content-max-width));margin:var(--section-space) auto 0}.growth-section__title{color:var(--color-black);font-size:var(--text-heading-1);letter-spacing:0;margin:0;font-weight:700;line-height:1.05}.growth-section__copy{max-width:920px;margin:var(--space-5) 0 var(--space-7);color:var(--color-text-muted);font-size:var(--text-body);font-weight:600;line-height:1.35}.growth-section__graph{width:100%;height:auto;margin:0 auto;display:block}.growth-section__graph--mobile{display:none}.growth-section__chart{max-width:1036px;margin:0 auto}.growth-section__scroll{overflow-x:auto}.growth-section__empty{color:var(--color-text-muted);font-size:var(--text-body)}.growth-section__grid{stroke:var(--color-border-subtle);stroke-width:1px}.growth-section__axis{stroke:var(--color-footer-gray);stroke-width:4px;fill:none;stroke-linecap:round}.growth-section__line{fill:none;stroke:var(--color-apollo-red);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.growth-section__point{fill:var(--color-white);stroke:var(--color-apollo-red);stroke-width:4px;transform-box:fill-box;transform-origin:50%}.growth-section__year{fill:var(--color-black);font-size:var(--font-xl);font-weight:700}.growth-section__year--latest{fill:var(--color-apollo-red)}.growth-section__tick{fill:var(--color-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.growth-section__axis-label{fill:var(--color-text-muted);font-size:var(--text-body);font-weight:600}.growth-section__value-background{fill:var(--color-white);stroke:var(--color-border-subtle);stroke-width:1px}.growth-section__value{fill:var(--color-black);font-size:var(--text-control);font-variant-numeric:tabular-nums;font-weight:700}.growth-section__value-label--latest .growth-section__value-background{fill:var(--color-apollo-red);stroke:none}.growth-section__value-label--latest .growth-section__value{fill:var(--color-white)}.growth-section__rocket{pointer-events:none}@media (prefers-reduced-motion:no-preference){[data-motion=waiting] .growth-section__bar{transform:scaleY(0)}[data-motion=waiting] .growth-section__line{stroke-dashoffset:1px}[data-motion=waiting] .growth-section__point,[data-motion=waiting] .growth-section__value-label,[data-motion=waiting] .growth-section__rocket{opacity:0}[data-motion=playing] .growth-section__bar{animation:growth-bar .7s ease-out var(--delay) both}[data-motion=playing] .growth-section__line{animation:1.2s ease-in-out .35s both growth-line}[data-motion=playing] .growth-section__point{animation:growth-point .3s ease-out var(--delay) both}[data-motion=playing] .growth-section__value-label{animation:growth-label .3s ease-out var(--delay) both}[data-motion=playing] .growth-section__rocket{animation:.6s ease-out 1.1s backwards growth-rocket}}@keyframes growth-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growth-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes growth-point{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes growth-label{0%{opacity:0}to{opacity:1}}@keyframes growth-rocket{0%{opacity:0;transform:translate(var(--rocket-x), var(--rocket-y))}to{opacity:1;transform:none}}@media (width<=1120px){.growth-section{width:min(calc(100vw - var(--page-gutter-double)), 920px)}}@media (width<=760px){.growth-section{width:100%;margin:var(--section-space) 0 0;transform:none}.growth-section__title{font-size:var(--text-heading-1)}.growth-section__copy{margin:var(--space-4) 0 var(--space-5);font-size:var(--text-body)}.growth-section__graph--desktop{display:none}.growth-section__graph--mobile{max-width:480px;display:block}.growth-section__year{font-size:var(--font-lg)}.growth-section__value,.growth-section__tick,.growth-section__axis-label{font-size:var(--font-base)}.growth-section__line{stroke-width:4px}.growth-section__axis,.growth-section__point{stroke-width:2px}}.product-carousel{width:100vw;margin:var(--section-space) 50% 0;padding:42px 0 var(--section-space);background:var(--color-white);color:var(--color-black);transform:translate(-50%)}.product-carousel__header{width:min(calc(100% - var(--page-gutter-double)), var(--content-wide-max-width));justify-content:space-between;align-items:center;gap:var(--space-5);margin:0 auto 38px;display:flex}.product-carousel__header h2{font-size:var(--text-heading-2);margin:0;font-weight:700;line-height:1.2}.product-carousel__controls{gap:var(--space-4);flex-shrink:0;display:flex}.product-carousel__controls[hidden]{display:none}.product-carousel__control{border:2px solid var(--color-apollo-red);border-radius:var(--radius-pill);background:var(--color-white);cursor:pointer;place-items:center;width:64px;height:64px;padding:0;display:grid}.product-carousel__control img{width:24px;height:24px}.product-carousel__control--previous img{transform:rotate(180deg)}.product-carousel__control--next{background:var(--color-apollo-red)}.product-carousel__control--previous img,.product-carousel__detail img{filter:brightness(0)saturate()invert(35%)sepia(95%)saturate(2442%)hue-rotate(333deg)brightness(95%)contrast(91%)}.product-carousel__control:disabled{opacity:.4;cursor:default}.product-carousel__track{padding:0 max(var(--page-gutter), calc((100vw - var(--content-wide-max-width)) / 2)) var(--space-1);gap:18px;display:flex}.product-carousel__card{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:436px;color:inherit;flex-direction:column;flex:0 0 354px;padding:0 20px 22px;text-decoration:none;display:flex}.product-carousel__logo{border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-shrink:0;place-items:center;height:244px;margin-inline:-20px;display:grid;position:relative;overflow:hidden}.product-carousel__artwork{width:calc(100% - 40px);height:calc(100% - 40px);display:block;position:relative;overflow:hidden}.product-carousel__artwork img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.product-carousel img{pointer-events:none;user-select:none;-webkit-user-drag:none}.product-carousel__fallback{font-size:var(--text-card-title);text-align:center;overflow-wrap:anywhere;font-weight:600}.product-carousel__divider{flex-shrink:0;margin:10px auto 22px}.product-carousel__card h3{margin:0 0 var(--space-1);font-size:var(--font-32);overflow-wrap:anywhere;font-weight:400;line-height:1.2}.product-carousel__card p{-webkit-line-clamp:2;margin:0 0 var(--space-2);font-size:var(--font-lg);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.product-carousel__detail{justify-content:flex-end;align-items:center;gap:var(--space-6);color:var(--color-apollo-red);font-size:var(--text-body);margin-top:auto;font-weight:600;line-height:1.2;display:flex}.product-carousel__detail img{width:12px;height:12px}.product-carousel__card:focus-visible,.product-carousel__control:focus-visible,.product-carousel__track:focus-visible{outline:2px solid var(--color-apollo-red);outline-offset:2px}@media (hover:hover){.product-carousel__card:hover{border-color:var(--color-apollo-red)}.product-carousel__card:hover .product-carousel__detail{text-underline-offset:3px;text-decoration:underline}.product-carousel__control:not(:disabled):hover{box-shadow:var(--focus-ring)}}@media (width<=760px){.product-carousel{margin-top:var(--section-space-mobile);padding-block:var(--space-6) var(--section-space-mobile)}.product-carousel__header{gap:var(--space-3)}.product-carousel__controls{gap:var(--space-2)}.product-carousel__control{width:44px;height:44px}.product-carousel__control img{width:18px;height:18px}.product-carousel__card{flex-basis:min(354px,85vw)}.product-carousel__card h3{font-size:var(--text-card-title)}.product-carousel__card p{font-size:var(--text-supporting)}.product-carousel__detail{font-size:var(--text-caption)}}.project-reach{width:min(calc(100vw - var(--page-gutter-double)), var(--content-max-width));margin:var(--section-space) 50% 0;transform:translate(-50%)}.project-reach__title{color:var(--color-black);font-size:var(--text-heading-1);letter-spacing:0;margin:0 0 34px 8px;font-weight:700;line-height:1.05}.project-reach__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:400px;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);display:grid;overflow:hidden}.project-reach__content{padding:var(--space-6);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.project-reach__copy{gap:var(--space-5);max-width:485px;display:grid}.project-reach__copy p{color:var(--color-text-muted);font-size:var(--text-body);margin:0;font-weight:400;line-height:1.5}.cta-button.project-reach__button{margin-top:var(--space-6);padding:14px var(--space-5);border:1px solid var(--color-apollo-red);background:var(--color-apollo-red);color:#fff;font-size:var(--text-body);box-shadow:none}.cta-button.project-reach__button:focus-visible{box-shadow:var(--focus-ring), var(--shadow-card-hover);outline-color:#e6394673}@media (hover:hover){.cta-button.project-reach__button:hover{border-color:var(--color-apollo-red);color:var(--color-apollo-red);box-shadow:var(--shadow-card-hover);background:#fff}}.project-reach__map-frame{background:#dcebf8;min-width:0}.project-reach__map{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1120px){.project-reach{width:min(calc(100vw - var(--page-gutter-double)), 920px)}.project-reach__panel{min-height:0}.project-reach__content{padding:var(--space-6)}.project-reach__copy{gap:var(--space-5)}.project-reach__copy p{font-size:var(--text-body)}}@media (width<=760px){.project-reach{width:100%;margin:var(--section-space) 0 0;transform:none}.project-reach__title{font-size:var(--text-heading-1);margin:0 0 36px}.project-reach__panel{border-radius:16px;grid-template-columns:1fr}.project-reach__content{padding:var(--space-5)}.project-reach__copy p{font-size:var(--text-body);line-height:1.35}.project-reach__button{font-size:var(--text-control);margin-top:36px;padding:17px 28px}.project-reach__map{aspect-ratio:629/600;height:auto}}@media (width<=420px){.project-reach__content{padding:var(--space-5) var(--space-4)}.project-reach__copy p{font-size:var(--text-body)}.project-reach__button{width:100%}}.short-about{gap:var(--space-6);width:min(calc(100vw - var(--page-gutter-double)), var(--content-max-width));margin:var(--section-space) 50% 0;display:grid;transform:translate(-50%)}.short-about__title{color:var(--color-black);font-size:var(--text-heading-1);letter-spacing:0;margin:0;font-weight:700;line-height:1.05}.short-about__stats,.short-about__highlights{justify-content:space-between;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,260px));margin:0;display:grid}.short-about__stat,.short-about__highlight-card{min-height:104px;padding:var(--space-4) var(--space-5);border-radius:var(--space-5);background:var(--color-surface);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.short-about__stat:before,.short-about__highlight-card:before{background:var(--color-apollo-red);content:"";width:6px;position:absolute;top:0;bottom:0;left:0}.short-about__stat:after,.short-about__highlight-card:after{border-radius:var(--space-5) 0 0 var(--space-5);background:var(--color-surface);content:"";width:30px;height:100%;position:absolute;top:0;left:0;transform:translate(6px)}.short-about__stat dt,.short-about__stat dd,.short-about__highlight-card>*{z-index:1;position:relative}.short-about__stat dt{color:var(--color-apollo-red);font-size:var(--text-heading-3);font-weight:600;line-height:1}.short-about__stat dd{margin:var(--space-2) 0 0;color:var(--color-black);font-size:var(--text-body-large);font-weight:600;line-height:1.2}.short-about__quote{padding:var(--space-3) 0;color:var(--color-text-muted);margin:0;position:relative}.short-about__quote p{max-width:100%;font-size:var(--text-body);margin:0;font-weight:400;line-height:1.55}.short-about__quote p+p{margin-top:var(--space-2)}.short-about__quote{quotes:"„" "“"}.short-about__quote p:first-child:before,.short-about__quote p:last-child:after{color:var(--color-apollo-red);font-weight:600}.short-about__quote p:first-child:before{content:open-quote}.short-about__quote p:last-child:after{content:close-quote}.short-about__highlight-icon{width:38px;height:38px;margin-bottom:var(--space-3);display:block}.short-about__highlight-card h3{max-width:240px;color:var(--color-black);font-size:var(--text-body-large);letter-spacing:0;margin:0;font-weight:600;line-height:1.2}.short-about__team{margin:0}.short-about__team-photo{border-radius:0;width:100%;height:auto;display:block}@media (width<=1120px){.short-about{width:min(calc(100vw - var(--page-gutter-double)), 920px)}}@media (width<=760px){.short-about{gap:var(--space-5);width:100%;margin:var(--section-space) 0 0;transform:none}.short-about__title{font-size:var(--text-heading-3)}.short-about__stats,.short-about__highlights{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.short-about__stat,.short-about__highlight-card{width:min(100%,260px);min-height:104px;padding:var(--space-4) var(--space-5);justify-self:start}.short-about__stat:nth-child(2n),.short-about__highlight-card:nth-child(2n){justify-self:end}}
