:root{--yellow:#fc0;--black:#000;--white:#fff;--line:#ddd;--card-dark:#111;--text-on-dark:#ddd}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}@media (width<=921px){html{font-size:91.2%}}body{font-family:var(--font-poppins);color:var(--black);background:var(--white);margin:0;font-size:1rem;font-weight:400;line-height:1.7}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0}img,svg{display:block}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img{max-width:100%;height:auto}a{color:var(--yellow);text-decoration:none}button,input,textarea{font:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;color:var(--black);background:var(--white);padding:.5em 1em;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:none}.button{color:var(--black);cursor:pointer;background:var(--yellow);border:1px solid var(--yellow);border-radius:4px;justify-content:center;align-items:center;padding:17px 40px;font-size:.875rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.button--small{padding:12px 22px}.button--dark{color:var(--white);background:var(--black);border-color:var(--black)}.text-link{color:var(--white);text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:6px;font-weight:700;text-decoration-thickness:2px}.text-link:hover{color:var(--yellow)}@media (width<=976px){.button{padding:16px 32px}.button--small{padding:12px 22px}}@media (width<=767px){.button{padding:15px 28px}}.site-header{z-index:10;display:flow-root;position:relative}.site-header--solid{background:var(--white);border-bottom:1px solid var(--line)}.site-header--overlay{position:absolute;top:0;left:0;right:0}.site-nav{align-items:center;max-width:1240px;height:90px;margin:0 auto;padding:0 20px;display:flex}.site-logo{margin-right:auto}.site-logo img{width:155px;height:auto}.menu-toggle{display:none}.site-menu{align-items:center;list-style:none;display:flex}.site-menu>li>a:not(.button){height:70px;color:var(--black);align-items:center;padding:0 16px;text-decoration:none;display:flex}.site-header--overlay .site-menu>li>a:not(.button),.site-header--overlay .lang-switch{color:var(--white)}.site-menu>li>a:not(.button):hover,.site-menu>li>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:8px;text-decoration-thickness:3px}.site-menu__cta{margin-left:12px}.lang-switch{align-items:center;gap:6px;padding-left:22px;font-size:.875rem;display:flex}.lang-switch a{color:inherit;text-decoration:none}.lang-switch a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px;text-decoration-thickness:2px}.lang-switch__current{font-weight:700}.lang-switch__sep{opacity:.5}@media (width<=1100px){.site-menu>li>a:not(.button){padding:0 11px}}@media (width<=921px){.site-nav{flex-wrap:wrap;height:auto}.site-logo img{width:130px}.menu-toggle{width:44px;height:44px;color:var(--white);cursor:pointer;background:var(--black);border:0;border-radius:100px;justify-content:center;align-items:center;margin:14px 0;padding:0;display:flex}.site-header--overlay .menu-toggle{color:var(--black);background:var(--yellow)}.menu-toggle__icon--close,.is-open .menu-toggle__icon--open{display:none}.is-open .menu-toggle__icon--close{display:block}.site-menu{background:var(--white);border-top:1px solid var(--line);flex-direction:column;flex-basis:calc(100% + 40px);align-items:stretch;margin:0 -20px;display:none;box-shadow:0 12px 24px #00000026}.is-open .site-menu{display:flex}.site-menu>li>a:not(.button),.site-header--overlay .site-menu>li>a:not(.button){height:48px;color:var(--black);border-bottom:1px solid var(--line);padding:0 20px}.site-menu__cta{margin:16px 20px 8px}.site-menu__cta .button{width:100%}.lang-switch,.site-header--overlay .lang-switch{color:var(--black);justify-content:center;padding:8px 20px 16px;font-size:1rem}}.site-footer{background:var(--white)}.site-footer__inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;margin:0 auto;padding:30px 0;display:grid}.site-footer a{color:var(--black);text-decoration:none}.footer-menu ul{padding-left:40px;list-style:none;display:flex}.footer-menu a{padding-right:15px}.footer-logo img{width:166px;height:auto}.footer-legal{text-align:right}@media (width<=1239px){.site-footer__inner{padding-inline:20px}}@media (width<=921px){.site-footer__inner{text-align:center;flex-direction:column;padding:50px 20px 30px;display:flex}.footer-menu ul{justify-content:center;padding-left:0}.footer-menu a{padding:0 20px}.footer-logo{margin:40px 0 38px}.footer-legal{text-align:center;margin-bottom:10px}}@media (width<=544px){.site-footer__inner{padding:35px 0}.footer-menu ul{flex-direction:column;align-items:center}.footer-menu a{padding:0 0 10px;display:block}.footer-logo{margin:25px 0 35px}}.hero{isolation:isolate;color:var(--white);position:relative;overflow:hidden}.hero:before{z-index:-1;pointer-events:none;content:"";background:var(--black);opacity:.75;position:absolute;inset:0}.hero picture{z-index:-2;position:absolute;inset:0}.hero__bg{object-fit:cover;width:100%;max-width:none;height:100%}.hero--home{align-items:center;min-height:88svh;padding:140px 20px 100px;display:flex}.hero--home .hero__bg{object-position:0% 38%}.hero__content{width:100%;max-width:1140px;margin:0 auto}.hero__eyebrow{color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:.875rem;font-weight:700}.hero__title{letter-spacing:-2.5px;max-width:860px;margin-bottom:24px;font-size:60px;font-weight:700;line-height:1.12}.hero__text{max-width:640px;margin-bottom:40px;font-size:1.125rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}@media (width<=976px){.hero__title{letter-spacing:-2px;font-size:48px}}@media (width<=767px){.hero--home{min-height:0;padding:120px 20px 72px}.hero__title{letter-spacing:-1.5px;font-size:38px}.hero__text{font-size:1rem}}@media (width<=544px){.hero__title{font-size:34px}}.section{padding:100px 20px}.section--dark{color:var(--white);background:var(--black)}.section__inner{max-width:1140px;margin:0 auto}.section__inner--narrow{max-width:820px}.section .section-title{margin-bottom:56px}.steps,.cards{grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;display:grid}.step{border:1px solid var(--line);border-radius:6px;padding:36px 32px}.step__number{width:52px;height:52px;color:var(--yellow);background:var(--black);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:24px;font-weight:700;line-height:1;display:flex}.step__title,.card__title{letter-spacing:-.5px;margin-bottom:10px;font-size:22px;font-weight:700;line-height:1.3}.card{background:var(--card-dark);border-top:4px solid var(--yellow);border-radius:6px;padding:36px 32px}.card p{color:var(--text-on-dark)}.section__more{text-align:center;margin-top:48px}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:1.125rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";flex:none;font-size:1.5rem;font-weight:400;line-height:1}.faq__item[open] summary:after{content:"−"}.faq__item p{padding-bottom:24px}@media (width<=976px){.section{padding:80px 20px}.steps,.cards{gap:20px}.step,.card{padding:28px 24px}}@media (width<=767px){.section{padding:64px 20px}.section .section-title{margin-bottom:36px}.steps,.cards{grid-template-columns:1fr}.faq__item summary{font-size:1rem}}.cta-band{background:var(--yellow);padding:72px 20px}.cta-band__inner{justify-content:space-between;align-items:center;gap:32px;max-width:1140px;margin:0 auto;display:flex}.cta-band__title{letter-spacing:-1.5px;margin-bottom:8px;font-size:36px;font-weight:700;line-height:1.2}.cta-band .button{flex:none}@media (width<=767px){.cta-band{padding:56px 20px}.cta-band__inner{flex-direction:column;align-items:flex-start}.cta-band__title{font-size:30px}}.hero--page{text-align:center;justify-content:center;align-items:center;min-height:420px;padding:10px 10px 40px;display:flex}.hero--page:before{opacity:.5}.hero--page .hero__bg{object-position:50% 91%}.hero__heading{letter-spacing:-3px;font-size:76px;font-weight:700;line-height:1.4}@media (width<=976px){.hero--page{min-height:350px;padding:0 20px 30px}.hero__heading{font-size:70px}}@media (width<=767px){.hero--page{min-height:330px;padding:60px 20px 0}.hero__heading{font-size:54px}}.contact{text-align:center;max-width:1140px;margin:120px auto;padding:0 50px}.contact__title{letter-spacing:-2px;margin-bottom:60px;font-size:35px;font-weight:700;line-height:1.25}.contact__details>div{padding-bottom:20px}.contact__details dt{margin-bottom:5px;font-size:14px;font-weight:700;line-height:1.3}.contact__details dd{margin-bottom:20px}.contact__details a{color:inherit;text-decoration:none}@media (width<=976px){.contact{margin:50px auto;padding:0 15px}}@media (width<=921px){.contact__title{margin-bottom:20px;font-size:2rem}}@media (width<=767px){.contact{margin:60px auto 70px;padding:0 20px}.contact__title{font-size:30px}}.about,.legal{max-width:1200px;margin:4em auto;padding:5.34em 6.67em}@media (width<=1200px){.about,.legal{margin:4em 20px;padding:3.34em 2.4em}}@media (width<=921px){.about,.legal{padding:1.5em 2.14em}}@media (width<=544px){.about,.legal{margin:4em 8px;padding:1.5em 1em}}.about__section{margin:0 -6.67em;padding:62px 40px 112px}@media (width<=1200px){.about__section{margin:0 -20px}}.section-title{text-align:center;letter-spacing:-2px;margin-bottom:20px;font-size:40px;font-weight:700;line-height:1.3}.about__intro .section-title{margin-bottom:40px}.about__text p{margin-bottom:.5em}.team__intro{text-align:center;margin:0 25% 48px}.team__grid{justify-content:center;gap:48px;list-style:none;display:flex}.team__member{width:33%}.team__photo{width:100%;height:460px;color:var(--yellow);letter-spacing:-2px;background:var(--black);border-radius:6px;justify-content:center;align-items:center;font-size:96px;font-weight:700;line-height:1;display:flex}.team__name{margin:16px 0 4px;font-size:20px;font-weight:500;line-height:1.5}@media (width<=976px){.about__section{padding:60px 32px 80px}.team__intro{margin:0 12% 40px}.team__grid{gap:24px}.team__photo{height:300px;font-size:72px}}@media (width<=921px){.section-title{font-size:38px}}@media (width<=767px){.about__section{padding:40px 24px 64px}.about__team .section-title{margin-bottom:16px}.team__intro{margin:0 12% 35px}.team__grid{flex-direction:column;gap:24px}.team__member{width:100%}.team__photo{height:400px;font-size:96px}.team__name{font-size:18px}}@media (width<=544px){.section-title{font-size:34px}}.legal__eyebrow{margin-bottom:1.5rem;font-size:1.875rem;line-height:1.2}@media (width<=544px){.legal__eyebrow{margin-bottom:1rem}}.legal__title{margin-bottom:20px;font-size:64px;font-weight:700;line-height:1.4}.prose p{margin-bottom:.5em}.prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px}.prose a:hover{text-decoration-color:currentColor}.prose h2{letter-spacing:-2px;margin-bottom:20px;font-size:40px;font-weight:700;line-height:1.3}.prose ul,.prose ol{margin-bottom:1.5em;list-style-position:outside}.prose table{border-collapse:collapse;width:100%;margin-bottom:2.4em}.prose thead{border-bottom:3px solid}.prose th,.prose td{text-align:left;border:1px solid;padding:.5em}.prose th{text-align:center;font-weight:600}@media (width<=921px){.legal__title{font-size:30px}.prose h2{font-size:38px}}@media (width<=544px){.prose h2{font-size:34px}}.page-content{max-width:820px;margin:0 auto;padding:100px 20px}.page-content.prose h2{letter-spacing:-1.5px;margin:64px 0 16px;font-size:34px}.page-content.prose h2:first-child{margin-top:0}.page-content.prose ul,.page-content.prose ol{padding-left:1.4em}.page-content.prose li{margin-bottom:.5em}@media (width<=767px){.page-content{padding:64px 20px}.page-content.prose h2{margin-top:48px;font-size:28px}}.notfound{text-align:center;max-width:1200px;margin:0 auto;padding:150px 20px 120px}.notfound section+section{margin-top:64px}.notfound__title{color:var(--yellow);margin-bottom:20px;font-size:64px;font-weight:400;line-height:1.4}.notfound__text{font-size:24px;font-weight:700;line-height:1.3}.notfound__text a{color:inherit}@media (width<=921px){.notfound{padding-top:100px}.notfound__title{font-size:30px}.notfound__text{font-size:1.25rem}}
