:root{--dark:#191919;--slate:#2b353f;--slate2:#2d4f5b;--green:#a6b914;--light:#e6e6e6;--lighter:#f3f3f3;--cta:#efefef;--ink:#191919;--ink2:#2b353f;--f-thin:"SuisseThin","Helvetica Neue",Arial,sans-serif;--f-book:"SuisseBook","Helvetica Neue",Arial,sans-serif;--f-reg:"SuisseReg","Helvetica Neue",Arial,sans-serif;--f-bold:"SuisseBold","Helvetica Neue",Arial,sans-serif;--gut:20px;--max:1440px}
*,*::before,*::after{box-sizing:border-box}
html{font-size:18px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;background:var(--light);color:var(--ink);font-family:var(--f-reg);font-weight:400;line-height:1.444;letter-spacing:.067rem;-webkit-font-smoothing:antialiased}
img,video,svg{display:block;max-width:100%}
a{color:var(--ink2);text-decoration:none;transition:color .2s}
a:hover{color:var(--green)}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}
h1,h2,h3,p,ul,figure{margin:0}
main{display:block;padding-top:50px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut)}
.accent{color:var(--green)}
.sec{position:relative;padding:100px 0}
.bg-dark{background:var(--dark);color:var(--light)}
.bg-slate{background:var(--slate);color:var(--light)}
.bg-light{background:var(--light)}
.bg-lighter{background:var(--lighter)}
.bg-white{background:#fff}
.bg-cta{background:var(--cta)}
.bg-down{background:linear-gradient(to bottom,var(--lighter),var(--light))}
.bg-up{background:linear-gradient(to bottom,var(--light),var(--lighter))}
.bg-dark a,.bg-slate a{color:var(--light)}
.bg-dark a:hover,.bg-slate a:hover{color:var(--green)}
.h-xl{font-family:var(--f-bold);font-weight:400;font-size:2.111rem;line-height:1.263;letter-spacing:.067rem}
.h-l{font-family:var(--f-bold);font-weight:400;font-size:1.444rem;line-height:1.2;letter-spacing:.2rem;text-transform:uppercase}
.h-xl,.h-l,.lead-xl,.lead-l,.prh-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
.label{font-family:var(--f-bold);font-weight:400;font-size:.778rem;line-height:1.4;letter-spacing:.2rem;text-transform:uppercase}
.lead-xl{font-size:1.556rem;line-height:1.143}
.lead-l{font-size:1.444rem;line-height:1.154}
.lead-m{font-size:1.111rem;line-height:1.3}
.small{font-size:.778rem;line-height:1.43}
.thin{font-family:var(--f-thin)}
a.btn{display:inline-block;background:var(--green);color:var(--ink);font-family:var(--f-bold);font-size:.778rem;line-height:1;letter-spacing:.15rem;text-transform:uppercase;padding:18px 36px;border-radius:30px;transition:background .2s,transform .2s}
a.btn:hover{background:#bccd35;color:var(--ink);transform:translateY(-2px)}
.ratio{position:relative;height:0;padding-bottom:56.25%;border-radius:10px;overflow:hidden;background:#000}
.ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.r-21{padding-bottom:42.857%}.r-916{padding-bottom:177.78%}.r-45{padding-bottom:125%}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:50px;background:var(--light)}
.nav-inner{max-width:var(--max);height:100%;margin:0 auto;padding:0 var(--gut);display:flex;align-items:center;justify-content:space-between}
.nav-brand{display:inline-block;padding:13px 0;font-family:var(--f-bold);font-size:.778rem;letter-spacing:.03rem;color:var(--ink)}
.nav-menu ul{list-style:none;display:flex;gap:30px;margin:0;padding:0}
.nav-menu a{display:inline-block;padding:13px 0;font-family:var(--f-thin);font-size:.778rem;letter-spacing:.067rem;color:var(--ink)}
.nav-menu a[aria-current=page]{color:var(--green)}
.nav-toggle{display:none;width:44px;height:44px;margin-right:-10px;border:0;background:transparent;cursor:pointer;position:relative}
.nav-toggle span,.nav-toggle span::before{position:absolute;left:11px;width:22px;height:2px;background:var(--ink);transition:transform .3s}
.nav-toggle span{top:18px}.nav-toggle span::before{content:"";left:0;top:7px}
.nav.open .nav-toggle span{transform:translateY(3.5px) rotate(45deg)}
.nav.open .nav-toggle span::before{transform:translateY(-7px) rotate(-90deg)}
.hero-home{padding:110px 0 100px}
.hh-logo img{width:218px;height:auto;margin-bottom:50px}
.hh-video{width:83.333%;margin:0 auto}
.hh-claim{max-width:50%;margin:60px 0 0 auto;text-align:right;font-size:1.556rem;line-height:1.143;color:var(--light)}
.intro-split{padding-top:160px}
.intro-split .h-xl{grid-column:1/span 8}
.is-right{grid-column:7/span 5;margin-top:80px}
.is-right .lead-m{margin-bottom:16px}
.is-right .small{margin-bottom:34px}
.scards-sec{padding-top:60px}
.sc-head{margin-bottom:90px}
.scards{display:grid;grid-template-columns:repeat(3,minmax(0,350px));justify-content:space-between;gap:var(--gut)}
.scard{display:flex;flex-direction:column;aspect-ratio:3.5/4.5;max-height:650px;padding:1rem 1rem 1.2rem 1.6rem;border-radius:20px;background:var(--slate);color:var(--light);transition:background .4s,transform .4s,box-shadow .4s}
.bg-dark .scard,.scard{color:var(--light)}
.scard:hover{background:var(--slate2);transform:scale(1.05) translateY(-20px);box-shadow:20px 20px 40px rgba(0,0,0,.3);color:var(--light)}
.scard-icon{flex-grow:1;display:flex;align-items:center;justify-content:center}
.scard-icon svg{width:70%;height:auto}
.scard-arrow{width:35px;height:35px;stroke:var(--green);stroke-width:3;fill:none;margin-left:-6px}
.scard-title{font-family:var(--f-thin);font-size:1.778rem;line-height:1;margin:6px 0 10px;transition:color .3s}
.scard-text{font-family:var(--f-thin);font-size:.9rem;line-height:1.2;transition:color .3s}
.scard:hover .scard-title,.scard:hover .scard-text{color:var(--green)}
.ic-dot{fill:none;stroke:#a6b914;stroke-width:2.85;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 8.97}
.ic-fill{fill:#a6b914;stroke:#a6b914;stroke-width:3.26;stroke-linecap:round;stroke-linejoin:round}
.ic-line{fill:none;stroke:#a6b914;stroke-width:3.26;stroke-linecap:round;stroke-linejoin:round}
.sdetail{padding:60px 0}
.sdetail .g12{align-items:center}
.sd-media{grid-column:1/span 6}
.sd-text{grid-column:8/span 5}
.side-right .sd-media{grid-column:7/span 6;grid-row:1}
.side-right .sd-text{grid-column:1/span 5;grid-row:1}
.lottie{width:100%;aspect-ratio:1/1;max-width:690px}
.sd-text .label{margin-bottom:24px}
.sd-text .lead-l{margin-bottom:36px}
.ilist{list-style:none;margin:0 0 40px;padding:0}
.ilist li{font-family:var(--f-thin);font-size:.778rem;line-height:1.43;text-transform:uppercase;color:var(--ink2);padding:2px 0}
.ilist li::before{content:"»";margin-right:14px}
.shead{padding-bottom:50px}
.shead .h-xl{grid-column:1/span 7;margin-bottom:40px}
.sh-right{grid-column:7/span 6}
.sh-right p{font-size:1.444rem;line-height:1.154}
.sh-right p+p{margin-top:24px}
.pgrid{padding:0 0 100px}
.pgrid .g12{row-gap:var(--gut)}
.pad-top{padding-top:80px}
.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-12{grid-column:1/-1}.span-8c{grid-column:3/span 8}.span-10c{grid-column:2/span 10}.span-7c{grid-column:3/span 7}
.tile-in{position:relative;display:block;aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:#222}
.tile-in img{width:100%;height:100%;object-fit:cover;transition:transform .15s}
.tile-in:hover img{transform:scale(1.1)}
.tile-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}
.tile-in:hover .tile-vid.on,.tile-in:focus-visible .tile-vid.on{opacity:1}
.tile-meta{position:absolute;left:0;top:0;z-index:2;padding:30px;color:#ddd;font-size:.889rem;line-height:1.3;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.7);opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}
.tile-in:hover .tile-meta,.tile-in:focus-visible .tile-meta{opacity:1;transform:none}
.tile-title{display:block;font-family:var(--f-bold)}
.tile-cat{display:block;font-family:var(--f-thin)}
.pg-more{display:flex;flex-direction:column;align-items:center;gap:26px;margin-top:80px;text-align:center}
.team-head{max-width:650px;margin-bottom:40px}
.team-head .label{margin-bottom:16px}
.team-head p{line-height:1.333}
.tg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gut);list-style:none;margin:0;padding:0}
.member{position:relative;aspect-ratio:218/248;border-radius:10px;overflow:hidden;background:#333}
.member img{width:100%;height:100%;object-fit:cover}
.member-cap{position:absolute;left:0;right:0;bottom:0;padding:50px 16px 14px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.8))}
.member-name{display:block;font-family:var(--f-bold);font-size:1.111rem;line-height:1.3;color:var(--green)}
.member-role{display:block;font-size:.667rem;line-height:1.4;color:#fff}
.cta{padding:130px 0;text-align:center}
.cta .label{margin-bottom:26px}
.cta .lead-l{max-width:760px;margin:0 auto 44px}
.footer{padding:75px 0 40px;background:var(--dark);color:var(--light);text-align:center}
.footer a{color:var(--light)}
.footer a:hover{color:var(--green)}
.footer p a{display:inline-block;padding:4px 0}
.footer-logo img{width:162px;height:162px;margin:0 auto 70px}
.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gut)}
.footer-h{font-family:var(--f-bold);font-weight:400;font-size:.778rem;letter-spacing:.15rem;text-transform:uppercase;color:var(--green);margin-bottom:22px}
.footer p{font-family:var(--f-thin);font-size:.667rem;line-height:1.5}
.footer-legal{display:flex;justify-content:flex-end;gap:90px;margin-top:80px;font-family:var(--f-thin);font-size:.667rem;text-transform:uppercase}
.footer-legal a{display:inline-block;padding:10px 0}
.phero{padding:60px 0 100px}
.ph-logo{grid-column:1/span 3}
.ph-logo img{width:100%;max-width:300px;height:auto}
.phero .h-xl{grid-column:2/span 7;margin:60px 0 50px}
.ph-text{grid-column:5/span 5}
.ph-text .lead-l{margin-bottom:24px}
.ph-body{font-size:.889rem;line-height:1.5}
.ph-body p+p{margin-top:1em}
.frow{padding:50px 0}
.frow .g12{align-items:center}
.fr-media{grid-column:2/span 5}
.fr-text{grid-column:8/span 5}
.media-right .fr-media{grid-column:7/span 5;grid-row:1}
.media-right .fr-text{grid-column:2/span 5;grid-row:1}
.fr-h{font-family:var(--f-bold);font-weight:400;font-size:1.222rem;line-height:1.3;color:var(--green)}
.fr-sub{font-size:1.222rem;line-height:1.3;margin:8px 0 24px}
.fr-text p.small{font-size:.833rem;line-height:1.5}
.aintro{padding:80px 0 60px}
.ai-logo{grid-column:2/span 4}
.ai-logo img{width:100%;max-width:420px;height:auto}
.ai-text{grid-column:7/span 5;align-self:center}
.ai-text .h-l{margin-bottom:24px}
.ai-text p{font-size:.889rem;line-height:1.5}
.locs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gut);margin-top:90px;text-align:center}
.loc-t{font-family:var(--f-bold);font-weight:400;font-size:1.111rem;letter-spacing:.067rem;text-transform:uppercase;margin-bottom:12px}
.locs p{font-family:var(--f-thin);font-size:.778rem;line-height:1.5}
.lwall .h-l{text-align:center;margin-bottom:70px}
.lw-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:60px var(--gut);align-items:center;list-style:none;margin:0;padding:0}
.lw-grid img{width:auto;max-width:100%;max-height:80px;margin:0 auto}
.showreel .label{text-align:center;margin-bottom:30px}
.sr-video{grid-column:2/span 10}
.prhero{padding:70px 0 100px}
.prh-text{max-width:66.6%;margin-top:40px}
.prh-title{font-family:var(--f-bold);font-weight:400;font-size:1.556rem;line-height:1.143;color:var(--green)}
.prh-sub{font-family:var(--f-thin);font-size:1.222rem;line-height:1.1;margin:8px 0 30px}
.prh-intro{font-family:var(--f-thin);font-size:.889rem;line-height:1.375}
.pstate{padding:100px 0 60px}
.pstate .h-xl{grid-column:1/span 5;text-transform:uppercase}
.ps-right{grid-column:6/span 7;margin-top:80px}
.ps-right .small{margin-top:30px}
.plead{padding:80px 0 50px}
.pl-left .pl-box{grid-column:1/span 8}
.pl-right .pl-box{grid-column:6/span 7}
.credits{list-style:none;margin:30px 0 0;padding:0}
.credits li{font-size:.778rem;line-height:1.3;padding:1px 0}
.mrow{padding:0 0 var(--gut)}
.mrow .g12{row-gap:var(--gut);align-items:start}
.mrow img{width:100%;height:auto;border-radius:10px}
.L-12>*{grid-column:1/-1}
.L-7-5>:nth-child(odd){grid-column:span 7}.L-7-5>:nth-child(even){grid-column:span 5}
.L-5-7>:nth-child(odd){grid-column:span 5}.L-5-7>:nth-child(even){grid-column:span 7}
.L-6-6>*{grid-column:span 6}
.L-4-4-4>*{grid-column:span 4}
.L-3-5-3>:nth-child(1){grid-column:2/span 3}.L-3-5-3>:nth-child(2){grid-column:span 5}.L-3-5-3>:nth-child(3){grid-column:span 3}
.L-c10>*{grid-column:2/span 10}
.L-c4>*{grid-column:5/span 4}
.legal{padding:120px 0}
.legal .wrap{max-width:960px}
.legal .h-xl{margin-bottom:40px}
.legal-body{font-size:.778rem;line-height:1.55;overflow-wrap:break-word}
.legal-body p{margin:0 0 1.2em}
.legal-body h2,.legal-body h3{font-family:var(--f-bold);font-weight:400;font-size:.889rem;letter-spacing:.1rem;text-transform:uppercase;margin:2em 0 .8em}
.legal-body a{text-decoration:underline}
.totop{position:fixed;right:20px;bottom:20px;z-index:40;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(230,230,230,.9);color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s}
.totop.show{opacity:1;pointer-events:auto}
html.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
html.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none;transition:none}.scard,.tile-in img{transition:none}}
@media (max-width:991px){.sec{padding:70px 0}.g12>*{grid-column:1/-1 !important;grid-row:auto !important}.scards{grid-template-columns:minmax(0,350px);justify-content:center;gap:40px}.is-right,.ps-right,.locs{margin-top:40px}.hh-video{width:100%}.hh-claim{max-width:100%}.sd-media{max-width:420px;margin:0 auto 30px}.fr-media{margin-bottom:30px}.ph-logo img{max-width:200px}.tg{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px var(--gut)}.prh-text{max-width:100%}.locs{grid-template-columns:1fr;gap:40px}}
@media (max-width:767px){html{font-size:16px}.nav-toggle{display:block}.nav-menu{display:none;position:fixed;top:50px;left:0;right:0;bottom:0;background:var(--dark);align-items:center;justify-content:center}.nav.open .nav-menu{display:flex}.nav-menu ul{flex-direction:column;align-items:center;gap:20px}.nav-menu a{font-size:2rem;color:var(--light)}.h-xl{font-size:1.5rem}.lead-xl,.lead-l{font-size:1.25rem}.lw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-cols{grid-template-columns:1fr;gap:40px}.footer-legal{justify-content:center;gap:40px}.cta{padding:90px 0}.intro-split{padding-top:100px}}