@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&display=swap");.hero-section{display:flex;flex-direction:column;background-color:#F2EFE8;position:relative;overflow:hidden;min-height:100dvh}@media (min-width:768px){.hero-section{height:100dvh}}.hero-grid{display:grid;flex:1;min-height:0;grid-template-columns:1fr}@media (min-width:768px){.hero-grid{grid-template-columns:55% 45%;height:100%}}@media (min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-left{position:relative;display:flex;flex-direction:column;justify-content:center;padding:7.5rem 1.25rem 1.5rem}@media (min-width:640px){.hero-left{padding:8rem 2rem 3rem}}@media (min-width:1024px){.hero-left{padding:6.5rem 3.5rem}}.hero-arc{pointer-events:none;position:absolute;left:-4rem;top:1rem;display:none;height:15rem;width:15rem;border-radius:9999px;border:1px dashed rgba(0,0,0,.1)}@media (min-width:640px){.hero-arc{display:block}}@media (min-width:1024px){.hero-arc{left:-5rem;top:2rem;height:18rem;width:18rem}}.hero-headline{margin-bottom:.75rem;font-family:Sora,sans-serif;font-weight:800;line-height:1.05;letter-spacing:-1.5px;color:#171717;font-size:clamp(28px,4vw,58px)}@media (min-width:640px){.hero-headline{margin-bottom:1rem;letter-spacing:-2px}}.hero-headline-accent{color:#ea580c}.hero-description{display:none;margin-bottom:1.25rem;max-width:24rem;font-size:.875rem;line-height:1.625;color:#737373}@media (min-width:640px){.hero-description{display:block;margin-bottom:1.5rem;font-size:1rem}}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}@media (min-width:640px){.hero-ctas{gap:1rem;margin-bottom:1.75rem}}.hero-btn-primary{display:flex;align-items:center;gap:.5rem;border-radius:9999px;background-color:#ea580c;padding:.625rem 1rem;font-size:.75rem;font-weight:600;color:#fff;text-decoration:none;transition:transform .15s ease,background-color .15s ease}.hero-btn-primary:hover{transform:translateY(-1px);background-color:#c2410c}.hero-btn-primary:active{transform:scale(.95)}@media (min-width:640px){.hero-btn-primary{padding:.75rem 1.5rem;font-size:.875rem}}.hero-btn-primary .btn-icon{transition:transform .15s ease}.hero-btn-primary:hover .btn-icon{transform:translateX(4px)}.hero-btn-secondary{display:none;border-radius:9999px;border:1px solid #d4d4d4;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:#262626;text-decoration:none;transition:background-color .15s ease,color .15s ease}.hero-btn-secondary:hover{background-color:rgba(0,0,0,.05);color:#171717}@media (min-width:640px){.hero-btn-secondary{display:block;padding:.75rem 1.5rem}}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.08);padding-top:1rem}@media (min-width:640px){.hero-stats{padding-top:1.5rem}}.hero-stat{padding-right:.75rem}.hero-stat+.hero-stat{padding-left:.75rem}.hero-stat:not(:last-child){border-right:1px solid rgba(0,0,0,.08)}@media (min-width:640px){.hero-stat{padding-right:1.25rem}.hero-stat+.hero-stat{padding-left:1.25rem}}.hero-stat-value{font-family:Sora,sans-serif;font-size:1.125rem;font-weight:800;letter-spacing:-.025em;color:#171717}@media (min-width:640px){.hero-stat-value{font-size:1.5rem}}.hero-stat-label{margin-top:.125rem;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#a3a3a3}@media (min-width:640px){.hero-stat-label{font-size:10px}}.hero-right{min-height:0;overflow:hidden}.scroll-grid{width:100%;height:340px;overflow:hidden}@media (min-width:768px){.scroll-grid{height:100%}}.scroll-grid__columns{display:flex;height:100%;gap:clamp(6px,1vw,12px);padding:0 clamp(6px,1.5vw,16px)}.scroll-col-wrap{width:50%;overflow:hidden}.scroll-col-wrap--offset .scroll-col-inner{margin-top:clamp(-80px,-10vw,-120px)}.scroll-col-inner{display:flex;flex-direction:column;gap:clamp(6px,1vw,12px);will-change:transform}.scroll-tile{position:relative;width:100%;flex-shrink:0;height:clamp(240px,30vw,440px);border-radius:clamp(8px,1vw,14px);overflow:hidden}.scroll-tile img{-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.scroll-tile:hover img{transform:scale(1.04)}