.loop-carousel{position:relative;min-width:0}.loop-carousel .carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:20px}.loop-carousel .carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:inherit;background:transparent;cursor:pointer;transition:background .2s,border-color .2s}.loop-carousel .carousel-controls button:hover{background:rgb(var(--blue-light-rgb)/.14);border-color:var(--orange)}.loop-carousel .carousel-controls button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.loop-carousel .carousel-controls button:disabled{opacity:.55;cursor:default}.loop-viewport{overflow:clip;touch-action:pan-y;user-select:none}.loop-track{display:flex;width:100%;gap:24px;will-change:transform}.loop-slide{flex:0 0 var(--rail-card-width,100%);min-width:0}.work-carousel .project-card{aspect-ratio:4/3}.work-carousel .project-image{width:100%;height:100%}.partners-carousel .loop-viewport{padding-block:12px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.partners-carousel .loop-track.partners{display:flex;grid-template-columns:none;gap:12px;border:0;padding:0!important;mask-image:none!important;-webkit-mask-image:none!important;background:transparent}.partners-carousel .loop-track>.loop-slide{flex:0 0 156px;width:156px;min-height:150px;margin:0!important}.partners-carousel .loop-slide img{max-width:100%;object-fit:contain}@media (prefers-reduced-motion:reduce){.loop-track{will-change:auto}.loop-carousel button{transition:none}}.loop-carousel .carousel-controls{justify-content:center}.loop-carousel .carousel-controls button:first-child,.loop-carousel .carousel-controls button:last-child{position:absolute;top:calc(50% + 20px);transform:translateY(-50%);z-index:5;background:rgb(var(--blue-deep-rgb)/.84);color:#fff;border-color:#ffffff70;backdrop-filter:blur(5px)}.loop-carousel .carousel-controls button:first-child{inset-inline-start:8px}.loop-carousel .carousel-controls button:last-child{inset-inline-end:8px}.work-carousel{--work-motion-gutter:24px}.work-carousel .loop-viewport{padding-block:var(--work-motion-gutter);margin-block:calc(-1 * var(--work-motion-gutter))}.home-page .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.home-page .hero-actions .hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;height:54px;min-height:54px;padding:0 28px;border-radius:999px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .25s,border-color .25s,box-shadow .25s}.home-page .hero-actions .hero-cta-primary{background:var(--orange);color:var(--on-orange,#172b38);border:1px solid var(--orange)}.home-page .hero-actions .hero-cta-secondary{background:transparent;color:#fff;border:1px solid #ffffffb3}.home-page .hero-actions .hero-cta svg{width:20px;height:20px;flex:0 0 20px;transition:translate .25s cubic-bezier(.22,1,.36,1)}.home-page .hero-actions .hero-cta:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(hover:hover){.home-page .hero-actions .hero-cta:hover{transform:translateY(-3px)}.home-page .hero-actions .hero-cta-secondary:hover{background:#ffffff0f;border-color:#fff}.home-page .hero-actions .hero-cta:hover svg{translate:-2px -2px}html[dir=ltr] .home-page .hero-actions .hero-cta:hover svg{translate:2px -2px}}.home-page .hero-actions .hero-cta:active{transform:translateY(-1px)}@media(max-width:767px){.home-page .hero-actions{flex-direction:column;align-items:stretch;gap:12px}.home-page .hero-actions .hero-cta{width:100%;height:54px;min-height:54px;margin:0}}@media(prefers-reduced-motion:reduce){.home-page .hero-actions .hero-cta,.home-page .hero-actions .hero-cta svg{transition:none}.home-page .hero-actions .hero-cta:hover svg,.home-page .hero-actions .hero-cta:is(:hover,:active){transform:none;translate:none}}.home-about-preview .about-secondary-cta{--secondary-action-blue:#075c9e;--secondary-action-border:#d1e3f0;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:8px 12px 8px 24px;padding-inline:24px 12px;margin-block-start:32px;border:1px solid var(--secondary-action-border);border-radius:999px;background:#fff;color:var(--secondary-action-blue);font-weight:600;line-height:1.5;text-decoration:none;max-width:100%;transition:background-color .25s,color .25s,border-color .25s}.home-about-preview .about-cta-arrow{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#eaf4fb;color:inherit;transition:background-color .25s,translate .25s}.home-about-preview .about-secondary-cta:is(:hover,:focus-visible){background:var(--secondary-action-blue);color:#fff;border-color:var(--secondary-action-blue)}.home-about-preview .about-secondary-cta:is(:hover,:focus-visible) .about-cta-arrow{background:#ffffff1f;translate:-2px -2px}html[dir=ltr] .home-about-preview .about-secondary-cta:is(:hover,:focus-visible) .about-cta-arrow{translate:2px -2px}.home-about-preview .about-secondary-cta:focus-visible{outline:2px solid var(--secondary-action-blue);outline-offset:4px}@media(prefers-reduced-motion:reduce){.home-about-preview .about-cta-arrow,.home-about-preview .about-secondary-cta{transition:none}.home-about-preview .about-secondary-cta .about-cta-arrow{translate:none!important}}.home-featured .portfolio-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;min-height:54px;padding-block:8px;padding-inline:24px 10px;border:1px solid #ffffff99;border-radius:999px;color:#fff;background:transparent;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s}.home-featured .portfolio-cta-arrow{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff;color:var(--blue-deep);transition:translate .25s}.home-featured .portfolio-secondary-cta:is(:hover,:focus-visible){background:#fff;color:var(--blue-deep);border-color:#fff}.home-featured .portfolio-secondary-cta:is(:hover,:focus-visible) .portfolio-cta-arrow{translate:-2px -2px}html[dir=ltr] .home-featured .portfolio-secondary-cta:is(:hover,:focus-visible) .portfolio-cta-arrow{translate:2px -2px}.home-featured .portfolio-secondary-cta:focus-visible{outline:2px solid #fff;outline-offset:4px}:root .home-featured .glass-caption{--caption-ink:#fff;--caption-tint:rgba(3,25,45,.64);--caption-reflection:rgba(255,255,255,.1);--caption-text-shadow:0 1px 3px #0008}:root .home-featured .glass-caption .project-go{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff80!important}@supports not (backdrop-filter:blur(1px)){:root .home-featured .glass-caption{--caption-tint:rgba(3,25,45,.87)}}@media(max-width:767px){.home-featured .section-heading{flex-direction:column;align-items:flex-start;gap:24px}.home-featured .portfolio-secondary-cta{align-self:flex-start;max-width:100%}}@media(prefers-reduced-motion:reduce){.home-featured .portfolio-cta-arrow,.home-featured .portfolio-secondary-cta{transition:none}.home-featured .portfolio-secondary-cta .portfolio-cta-arrow{translate:none!important}}:root .home-page .home-featured .work-carousel .project-card .glass-caption .project-go,:root .home-page .home-featured .work-carousel .project-card:is(:hover,:focus-visible) .glass-caption .project-go{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff80!important}