.hero{position:relative;width:100vw;height:115svh;overflow:hidden;background-color:var(--color-brand-foreground)}.hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:1}.hero .hero-gradient{position:absolute;bottom:0;left:0;width:100%;height:50svh;background:linear-gradient(1turn,color-mix(in srgb,var(--color-brand-foreground) 45%,transparent) 0,color-mix(in srgb,var(--color-brand-foreground) 0%,transparent) 100%);z-index:2;pointer-events:none}.hero .hero-content{position:absolute;top:50svh;left:50%;transform:translate(-50%,-50%);color:var(--color-brand);text-align:center;width:75%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:1rem;z-index:3}.hero .hero-content .hero-header h1{font-size:clamp(2.6rem,3.2vw,5rem);text-wrap:balance}.hero .hero-tagline{width:75%;display:flex;justify-content:space-around;gap:1rem;align-items:center}.hero .hero-tagline p{color:var(--color-brand);font-family:var(--font-sans);font-size:clamp(1.1rem,1.3vw,1.8rem);font-weight:700}.hero .hero-tags{position:relative;width:min(100%,940px);overflow:hidden;padding:.35rem 0;font-family:var(--font-heading)}.hero .hero-tags .hero-tags-item{display:inline-flex;align-items:center;justify-content:flex-start;white-space:nowrap}.hero .hero-tags .hero-tags-item p{margin:0;color:var(--color-brand);font-family:var(--font-heading);font-size:clamp(.92rem,1.05vw,1.08rem);line-height:1}.hero .hero-tags .hero-tags-separator{color:var(--color-primary);font-size:.95rem;letter-spacing:.08em;line-height:1}.hero .hero-stats{position:absolute;bottom:0;width:100%;z-index:3}.hero .hero-stats .container{display:flex;justify-content:center;align-items:stretch;gap:1rem;width:min(100%,1100px);margin-inline:auto}.hero .hero-stats .stat{flex:1 1 0;max-width:340px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:.85rem 1rem;min-height:150px;color:var(--color-brand-foreground);background-color:var(--color-brand);backdrop-filter:blur(1rem);border-radius:1rem;overflow:hidden}.hero .hero-stats .stat-watermark{position:absolute;right:.65rem;top:50%;transform:translateY(-50%) rotate(-14deg);font-size:clamp(2.6rem,4.8vw,4.6rem);color:color-mix(in srgb,var(--color-brand-foreground) 50%,transparent);line-height:1;pointer-events:none;z-index:0}.hero .hero-stats .stat-count,.hero .hero-stats .stat-info{flex:1;position:relative;z-index:1}.hero .hero-stats .stat-divider{width:100%;height:1px;background-color:var(--color-primary)}.hero .hero-stats .stat-info{display:flex;align-items:flex-end}.hero .hero-stats .stat-count span{font-family:var(--font-heading);font-size:clamp(1.7rem,3.5vw,3.5rem);line-height:.95;color:var(--color-brand-foreground)}.hero .hero-stats .stat-info h2{color:color-mix(in srgb,var(--color-brand-foreground) 88%,transparent);font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.4}@media (max-width:1000px){.hero{height:140svh}.hero .hero-content{width:100%;gap:1rem}.hero .hero-tagline{width:85%}.hero .hero-tags{width:min(100%,640px)}.hero .hero-stats .container{flex-direction:column;align-items:center}.hero .hero-stats .stat{width:100%;max-width:560px;min-height:120px}.hero .hero-stats .stat-divider{display:none}}@media (max-width:430px){.hero{height:152svh}.hero .hero-content{top:53svh;width:94%;gap:.75rem}.hero .hero-content .hero-header h1{font-size:1.95rem;line-height:1.03}.hero .hero-tagline{width:92%}.hero .hero-tags{width:100%}}@media (max-width:390px){.hero{height:158svh}.hero .hero-content{top:54svh}.hero .hero-content .hero-header h1{font-size:1.7rem}}@media (max-width:390px) and (max-height:760px){.hero .hero-content{top:56svh}.hero .hero-content .hero-header h1{font-size:1.65rem}}@media (max-width:767px){.hero .hero-content .hero-header h1{font-size:clamp(1.72rem,8vw,2.1rem)}}@media (min-width:768px) and (max-width:819px){.hero .hero-content .hero-header h1{font-size:2.6rem}}@media (min-width:820px) and (max-width:1023px){.hero .hero-content .hero-header h1{font-size:2.9rem}}@media (min-width:1024px) and (max-width:1279px){.hero .hero-content .hero-header h1{font-size:3.2rem}}@media (min-width:1600px){.hero .hero-content .hero-header h1{font-size:4.1rem}}@media (max-width:1000px) and (max-height:850px){.hero{height:auto;min-height:100svh;padding-top:calc(env(safe-area-inset-top, 0px) + clamp(7.4rem, 15svh, 9.4rem));padding-bottom:1rem}.hero .hero-content{position:relative;top:auto;left:auto;transform:none;width:100%;margin:0 auto;padding:0 1rem;gap:.8rem}.hero .hero-content .hero-header h1{font-size:clamp(1.5rem,5.2vw,2.2rem);line-height:1.06}.hero .hero-tagline{width:100%}.hero .hero-tagline p{font-size:clamp(.92rem,3.3vw,1.12rem)}.hero .hero-stats{position:relative;bottom:auto;margin-top:.8rem}.hero .hero-stats .container{gap:.55rem}.hero .hero-stats .stat{min-height:100px;padding:.7rem .8rem}.hero .hero-stats .stat-count span{font-size:clamp(1.25rem,4.2vw,2rem)}.hero .hero-stats .stat-info h2{font-size:.9rem;line-height:1.3}}@media (max-width:430px) and (max-height:760px){.hero{padding-top:calc(env(safe-area-inset-top, 0px) + 8.2rem)}}@media (max-height:700px){.hero{height:auto;min-height:100svh;padding-top:calc(env(safe-area-inset-top, 0px) + clamp(7.2rem, 16svh, 8.8rem));padding-bottom:1rem}.hero .hero-content{position:relative;top:auto;left:auto;transform:none;width:min(100%,980px);margin:0 auto;padding:0 1rem;gap:.85rem}.hero .hero-content .hero-header h1{font-size:clamp(1.7rem,4.2vw,2.6rem);line-height:1.05}.hero .hero-tagline{width:100%}.hero .hero-stats{position:relative;bottom:auto;margin-top:.65rem}}.what-we-do{width:100vw;height:max-content;color:var(--color-brand)}.what-we-do .container h2{margin-bottom:10rem;color:var(--color-brand);font-family:var(--font-heading);text-align:center;text-wrap:balance}.what-we-do .what-we-do-header{width:100%;display:flex;justify-content:center}.what-we-do .what-we-do-header h2{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.what-we-do .what-we-do-content{width:100%;display:flex;gap:2rem}.what-we-do .what-we-do-col{flex:1}.what-we-do .what-we-do-col:first-child{display:flex;flex-direction:column;gap:1rem}.what-we-do .what-we-do-col:first-child p.md{color:var(--color-brand);width:50%;font-size:1.125rem}.what-we-do .what-we-do-col:first-child p{color:var(--color-primary);font-size:1.5rem}.what-we-do .what-we-do-col:nth-child(2) p{width:35%}.what-we-do .what-we-do-col .what-we-do-tags{width:100%;display:flex;flex-wrap:wrap;gap:.5rem}.what-we-do .what-we-do-col .what-we-do-tags h3{font-size:clamp(1.1rem,1.3vw,1.8rem);margin:0;text-align:center;text-wrap:pretty}.what-we-do .what-we-do-tag{display:inline-flex;padding:.7rem 1.4rem;border:1px solid var(--color-primary);border-radius:4rem;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:keep-all;hyphens:none;justify-content:center;align-items:center}@media (max-width:1000px){.what-we-do .container h1{margin-bottom:8rem}.what-we-do-content{flex-direction:column}.what-we-do .what-we-do-col:first-child p.md{width:100%}.what-we-do .what-we-do-tag{padding:.5rem 1rem}}