@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap");:root{--color-white:#fff;--color-navy:#071d41;--color-navy-deep:#04142f;--color-gold:#c99a3d;--color-gold-light:#f5e8c7;--color-blue:#2f6b9e;--color-green:#4f914e;--color-purple:#68429a;--color-sand:#fbf8f0;--color-black:var(--color-navy-deep);--color-gray-100:#f2f5f8;--color-gray-200:#dfe5ec;--color-gray-300:#c6d0dc;--color-gray-400:#a7b3c2;--color-gray-500:#65748a;--color-gray-600:#43546b;--color-gray-700:#2d405a;--color-gray-800:#172c4b;--color-gray-900:var(--color-navy-deep);--font-heading:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-body:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--spacing-section:clamp(4rem,10vw,8rem);--spacing-container:clamp(1rem,5vw,2rem);--grid-gap:clamp(1rem,3vw,2rem);--transition-smooth:all 0.6s cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-white);color:var(--color-black);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-gold);color:var(--color-navy-deep)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.title-massive{font-size:clamp(3rem,10vw,15rem);line-height:.9;letter-spacing:-.04em}.title-large{font-size:clamp(2rem,6vw,8rem)}.text-lead{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.4;font-weight:500}section{position:relative;width:100%}.container{max-width:1920px;margin:0 auto;position:relative;z-index:1}.container,.container-fluid{padding:0 var(--spacing-container)}.container-fluid{width:100%}.grid{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap)}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(2,1fr)}.grid-cols-5{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}}.py-section{padding-bottom:var(--spacing-section)}.pt-section,.py-section{padding-top:var(--spacing-section)}.pb-section{padding-bottom:var(--spacing-section)}.mb-section{margin-bottom:var(--spacing-section)}.img-fluid{width:100%;height:auto;display:block;object-fit:cover}.pencil-sketch{filter:saturate(.75) contrast(1.05);transition:var(--transition-smooth)}.pencil-sketch:hover{filter:saturate(1) contrast(1.05)}.theme-dark{background-color:var(--color-navy);color:var(--color-white)}.theme-dark .pencil-sketch{filter:saturate(.7) contrast(1.05) brightness(.82)}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-up.revealed{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.masonry-grid{column-count:1;column-gap:var(--grid-gap)}@media (min-width:768px){.masonry-grid{column-count:2}}.masonry-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--grid-gap)}