@font-face{font-family:BasicSans;src:url('assets/fonts/basic-sans-regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:BasicSansSemiBold;src:url('assets/fonts/basic-sans-semibold.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:BasicSansBold;src:url('assets/fonts/basic-sans-bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:BasicSansBlack;src:url('assets/fonts/basic-sans-black.otf') format('opentype');font-weight:900;font-display:swap}
@font-face{font-family:MyriadPro;src:url('assets/fonts/basic-sans-myriad.otf') format('opentype');font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#052c27;color:white;font-family:BasicSans,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.skip{position:fixed;z-index:10;top:-100px;left:20px;padding:15px;background:#b8d345;color:#052c27}.skip:focus{top:15px}.page{position:relative}.desktop-sheet{position:relative;width:100%;height:100dvh;container-type:size;overflow:hidden}.artwork{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}.pdf-text{position:absolute;display:block;white-space:pre;margin:0;letter-spacing:normal}.regular{font-family:BasicSans,Arial,sans-serif;font-weight:400}.semibold{font-family:BasicSansSemiBold,BasicSans,Arial,sans-serif;font-weight:600}.bold{font-family:BasicSansBold,BasicSansSemiBold,BasicSans,Arial,sans-serif;font-weight:700}.black{font-family:BasicSansBlack,BasicSansBold,BasicSans,Arial,sans-serif;font-weight:900}.myriad{font-family:MyriadPro,BasicSans,Arial,sans-serif;font-weight:400}.pdf-text[href]:hover{text-decoration:underline;text-underline-offset:.2em}.logo-home{position:absolute;left:5.2%;top:8%;width:19%;height:10%}.mobile-sheet{display:none}
@media(max-width:900px){.desktop-sheet{display:none}.mobile-sheet{display:block;position:relative;padding-bottom:32px;background:#052c27}.mobile-header{padding:28px 24px 24px}.mobile-brand{display:flex;align-items:center;gap:15px;font-family:BasicSansSemiBold,BasicSans,sans-serif;font-size:24px;font-weight:600;line-height:1.05}.mobile-brand img{width:73px;height:auto;display:block}.mobile-header nav{display:flex;justify-content:space-between;gap:14px;margin-top:28px;font-family:BasicSansSemiBold,BasicSans,sans-serif;font-size:17px;color:#b8d345}.mobile-photo{display:block;width:100%;height:240px;object-fit:cover;object-position:center 45%}.mobile-sheet h2{font-family:BasicSansBold,BasicSans,sans-serif;font-size:38px;line-height:1.1;font-weight:700;margin:30px 24px}.mobile-copy{padding:0 24px;font-size:17px;line-height:1.45}.mobile-copy p{margin:0 0 25px}.mobile-copy h3{font-family:BasicSansBold,BasicSans,sans-serif;font-weight:700;font-size:22px;line-height:1.2;margin:34px 0 20px}.mobile-copy .lead{font-size:21px;line-height:1.4;color:#b8d345;margin:28px 0 34px}.mobile-copy a{text-decoration:underline;text-underline-offset:4px}.mobile-copyright{display:block;font-family:BasicSansSemiBold,BasicSans,sans-serif;text-align:right;font-size:8px;padding:32px 24px 0}.mobile-1{background:#052c27 url('assets/pages/page-1.webp') center center/cover;min-height:780px}.mobile-1 .mobile-brand img{visibility:hidden}.mobile-1 .mobile-header{background:#052c27e6}.mobile-1 .mobile-brand{position:relative}.mobile-1 .mobile-brand:before{content:'';background:url('assets/brand-mark.png') center/contain no-repeat;position:absolute;left:0;top:0;width:73px;height:45px}.mobile-1 h1{font-family:BasicSansSemiBold,BasicSans,sans-serif;font-weight:600;color:#c5dd43;font-size:58px;line-height:1;margin:70px 0 40px}.mobile-1 .mobile-copy p{font-size:17px}.mobile-1 .mobile-copy .lead{color:white;font-family:MyriadPro,BasicSans,sans-serif;font-size:20px;max-width:340px}.mobile-1 .mobile-copyright{display:none}.value-photos{display:flex;gap:10px;padding:0 24px}.value-photos img{width:calc((100% - 40px)/5);aspect-ratio:1;object-fit:cover;border-radius:50%}.mobile-map{display:block;width:100%;height:auto}.mobile-12{background:white;color:#052c27}.mobile-12 .mobile-header{background:#052c27;color:white}.mobile-clients{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:20px 24px}.mobile-clients img{width:100%;height:80px;object-fit:contain}.mobile-12 .mobile-copy p{font-size:13px}.mobile-13 .mobile-copy p{margin-bottom:22px}.mobile-13 .mobile-copy h3{margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.profile-stage{display:none}
@media(min-width:901px){
 .transition-mode .profile-stage{display:block;position:sticky;top:0;height:100dvh;margin-bottom:-100dvh;z-index:1;overflow:hidden;background:#052c27}
 .transition-mode .page{height:100dvh;pointer-events:none}
 .transition-mode .desktop-sheet{position:absolute;inset:0;width:100%;height:100%;opacity:0}
 .transition-mode .desktop-sheet:first-child{opacity:1}
}
@media(max-width:900px){
 .mobile-sheet:not(.mobile-1) .mobile-header,.mobile-sheet:not(.mobile-13) .mobile-copyright{display:none}
 .mobile-photo{mask-image:linear-gradient(transparent,#000 32px,#000 82%,transparent)}
 .mobile-12{padding:70px 0;background:linear-gradient(#052c27,#fff 75px,#fff calc(100% - 75px),#052c27)}
 .has-reveals .mobile-copy{opacity:.25;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}
 .has-reveals .mobile-copy.revealed{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.has-reveals .mobile-copy{opacity:1;transform:none;transition:none}}

.transition-mode .scene-copy{opacity:var(--copy-opacity,1)}

@media(max-width:900px){.value-photos figure{margin:0;width:calc((100% - 40px)/5)}.value-photos img{width:100%}.value-photos figcaption{font-family:BasicSansBold,BasicSans,sans-serif;font-size:9px;text-align:center;margin-top:8px;text-transform:uppercase}}

.desktop-sheet{background:#052c27}
.scene-photo{position:absolute;inset:0 auto 0 0;width:27%;height:100%;object-fit:cover}
.hero-photo{width:100%;filter:brightness(.6)}
.scene-brand{position:absolute;left:5.58%;top:9.98%;width:7.46%;height:6.2%;object-fit:contain}
.scene-pill{position:absolute;left:83.24%;top:8.85%;width:11.79%;height:4.17%;border-radius:999px;background:white}
.scene-value{position:absolute;top:23.96%;width:6.52%;height:11.59%;display:grid;place-items:center}
.scene-value img{width:min(6.52cqw,11.59cqh);height:min(6.52cqw,11.59cqh);border-radius:50%;object-fit:cover}
.sheet-12{background:white}.sheet-12 .scene-pill{background:#052c27}
.scene-client{position:absolute;object-fit:contain}
@media(max-width:900px){.mobile-sheet{min-height:100dvh}}
