.PerspectiveGallery_section__XVPJ5{padding:0;background:#151719;font-family:var(--font-family-primary,"Nunito",sans-serif);color:var(--color-text-inverse,#fff)}.PerspectiveGallery_frame__G_a5Y{position:relative;width:100%;margin:0 auto;overflow:hidden;isolation:isolate;border-block:1px solid hsla(0,0%,100%,.08);background:radial-gradient(ellipse at 12% 20%,rgba(226,106,35,.1),transparent 50%),linear-gradient(180deg,#191b1e,#151719 55%,#101214);color:var(--color-text-inverse,#fff)}.PerspectiveGallery_header__MRnfq{position:relative;z-index:110;padding:clamp(40px,4vw,64px) clamp(24px,5vw,96px) 0;pointer-events:none}.PerspectiveGallery_eyebrow__lTODQ{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(226,106,35,.2);border-radius:999px;background:var(--color-brand-light,rgba(226,106,35,.1));color:#fdba74;font-size:10px;font-weight:700;letter-spacing:.16em}.PerspectiveGallery_eyebrow__lTODQ>span{width:6px;height:6px;border-radius:50%;background:var(--color-brand-primary,#e26a23)}.PerspectiveGallery_title__V9z81{margin:18px 0 0;color:var(--color-text-inverse,#fff);font-family:var(--font-family-heading,"Nunito",sans-serif);font-size:clamp(28px,3vw,46px);line-height:1.3;font-weight:var(--font-weight-extrabold,800);letter-spacing:-.025em}.PerspectiveGallery_title__V9z81 span{color:var(--color-brand-primary,#e26a23)}.PerspectiveGallery_subtitle__eaBkD{max-width:520px;margin:14px 0 0;color:var(--color-text-inverse-muted,hsla(0,0%,100%,.7));font-size:clamp(13px,1.2vw,16px);line-height:1.7}.PerspectiveGallery_viewport__064V3{position:relative;height:clamp(600px,55vw,840px);overflow:hidden;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline-offset:-5px}.PerspectiveGallery_card__2V1qL{position:absolute;top:50%;left:50%;width:180px;height:180px;overflow:hidden;border:1px solid hsla(0,0%,100%,.16);border-radius:20px;background:#181b20;box-shadow:0 18px 48px rgba(0,0,0,.45),0 3px 12px rgba(0,0,0,.2);opacity:0;will-change:transform;color:var(--color-text-inverse,#fff);text-decoration:none;cursor:pointer;transition:border-color .35s ease,box-shadow .35s ease}.PerspectiveGallery_card__2V1qL:hover{border-color:rgba(226,106,35,.65);box-shadow:0 24px 54px rgba(0,0,0,.6),0 0 25px rgba(226,106,35,.25)}.PerspectiveGallery_card__2V1qL:focus-visible{outline:3px solid var(--color-brand-primary,#e26a23);outline-offset:5px}.PerspectiveGallery_cardCaption__ZthHF{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:42px 16px 16px;background:linear-gradient(0deg,rgba(6,12,18,.92) 0,rgba(6,12,18,.5) 60%,transparent);color:var(--color-text-inverse,#fff);font-size:clamp(12px,1.05vw,14px);font-weight:600;line-height:1.4;pointer-events:none}.PerspectiveGallery_cardCaption__ZthHF>span{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.7)}.PerspectiveGallery_cardCaption__ZthHF svg{flex-shrink:0;color:#fdba74;transition:transform .25s ease}.PerspectiveGallery_card__2V1qL:hover .PerspectiveGallery_cardCaption__ZthHF svg{transform:translateX(3px)}.PerspectiveGallery_card__2V1qL img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.06) brightness(.98);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease}.PerspectiveGallery_card__2V1qL:hover img{transform:scale(1.06);filter:saturate(1.18) contrast(1.08) brightness(1.02)}.PerspectiveGallery_footer__PMVwH{position:relative;z-index:110;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;margin:0 clamp(24px,5vw,96px);padding:22px 0 26px;border-top:1px solid hsla(0,0%,100%,.1)}.PerspectiveGallery_footer__PMVwH:after{content:""}.PerspectiveGallery_projectLink__8tPce{display:inline-flex;align-items:center;gap:12px;min-height:44px;width:-moz-fit-content;width:fit-content;padding:0 18px;border:1px solid rgba(226,106,35,.24);border-radius:999px;background:var(--color-brand-light,rgba(226,106,35,.1));color:#fdba74;text-decoration:none;font-size:13px;font-weight:600;transition:color .18s ease}.PerspectiveGallery_projectLink__8tPce:hover{color:#fed7aa;background:rgba(226,106,35,.16)}.PerspectiveGallery_controls__7VZwZ{display:flex;gap:10px}.PerspectiveGallery_controls__7VZwZ button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;background:hsla(0,0%,100%,.04);color:var(--color-text-inverse-secondary,hsla(0,0%,100%,.9));font-family:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease}.PerspectiveGallery_controls__7VZwZ button:hover{border-color:var(--color-brand-primary,#e26a23);background:var(--color-brand-light,rgba(226,106,35,.1))}.PerspectiveGallery_controls__7VZwZ button:focus-visible,.PerspectiveGallery_projectLink__8tPce:focus-visible,.PerspectiveGallery_viewport__064V3:focus-visible{outline:2px solid var(--color-brand-primary,#e26a23);outline-offset:4px}.PerspectiveGallery_viewport__064V3:focus-visible{outline-offset:-5px}@media (max-width:640px){.PerspectiveGallery_header__MRnfq{padding:28px 24px 0}.PerspectiveGallery_eyebrow__lTODQ{font-size:9px;letter-spacing:.12em}.PerspectiveGallery_title__V9z81{max-width:420px}.PerspectiveGallery_subtitle__eaBkD{max-width:340px}.PerspectiveGallery_viewport__064V3{height:clamp(440px,120vw,580px)}.PerspectiveGallery_card__2V1qL{border-radius:16px}.PerspectiveGallery_cardCaption__ZthHF{padding:32px 12px 12px;gap:6px}.PerspectiveGallery_footer__PMVwH{display:flex;flex-direction:column;justify-content:center;margin:0 20px;padding:16px 0;gap:8px}.PerspectiveGallery_footer__PMVwH:after{display:none}.PerspectiveGallery_projectLink__8tPce{font-size:12px;gap:6px}.PerspectiveGallery_controls__7VZwZ{gap:4px}}@media (max-width:359px){.PerspectiveGallery_footer__PMVwH{flex-wrap:wrap;justify-content:center}.PerspectiveGallery_projectLink__8tPce{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.PerspectiveGallery_controls__7VZwZ button,.PerspectiveGallery_projectLink__8tPce{transition:none}}