*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#1a1a1a;background:#fafafa;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;line-height:1.25;margin-bottom:1.5rem;color:#1a1a1a}h1{font-size:2.5rem}@media (min-width: 768px){h1{font-size:3.5rem}}@media (min-width: 1024px){h1{font-size:4.5rem}}h2{font-size:2rem}@media (min-width: 768px){h2{font-size:2.5rem}}@media (min-width: 1024px){h2{font-size:3.5rem}}h3{font-size:1.5rem}@media (min-width: 768px){h3{font-size:2rem}}h4{font-size:1.25rem}@media (min-width: 768px){h4{font-size:1.5rem}}h5{font-size:1.125rem}@media (min-width: 768px){h5{font-size:1.25rem}}h6{font-size:1rem}@media (min-width: 768px){h6{font-size:1.125rem}}p{margin-bottom:1rem;color:#495057;line-height:1.75}a{color:#1dbcaa;text-decoration:none;transition:color .2s ease-out}a:hover{color:#179688}strong{font-weight:700;color:#1a1a1a}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (min-width: 768px){.container{padding:0 3rem}}@media (min-width: 1024px){.container{padding:0 4rem}}@media (min-width: 1280px){.container{max-width:1400px}}@media (min-width: 1536px){.container{max-width:1600px;padding:0 6rem}}@media (min-width: 1920px){.container{max-width:1800px;padding:0 8rem}}.wide-container{width:100%;max-width:1600px;margin:0 auto;padding:0 1.5rem}@media (min-width: 768px){.wide-container{padding:0 3rem}}@media (min-width: 1280px){.wide-container{padding:0 6rem}}@media (min-width: 1536px){.wide-container{max-width:1900px;padding:0 8rem}}@media (min-width: 1920px){.wide-container{max-width:2200px;padding:0 12rem}}.display-text{font-family:Bebas Neue,Arial Black,sans-serif;font-weight:400;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.heading-text{font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.25}.geometric-card{background:#f8f5f0;border:2px solid #1a1a1a;box-shadow:0 4px 8px #00000026;transition:all .2s ease-out;position:relative}.geometric-card:hover{transform:translate(4px) translateY(-4px);box-shadow:-4px 4px #1a1a1a,0 8px 16px #0003}.geometric-card-dark{background:#1a1a1a;border:2px solid #1DBCAA;color:#fafafa;box-shadow:0 4px 8px #00000026;transition:all .2s ease-out;position:relative}.geometric-card-dark:hover{transform:translate(4px) translateY(-4px);box-shadow:-4px 4px #1dbcaa,0 8px 16px #0003}.accent-card{background:#1dbcaa;border:2px solid #1a1a1a;color:#fafafa;box-shadow:0 4px 8px #00000026;transition:all .2s ease-out}.accent-card:hover{background:#179688;transform:translate(4px) translateY(-4px);box-shadow:-4px 4px #1a1a1a,0 8px 16px #0003}.geometric-border{position:relative}.geometric-border:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#1dbcaa}.text-rust{color:#1dbcaa}.text-charcoal{color:#1a1a1a}.text-muted{color:#6c757d}.bg-cream{background-color:#f8f5f0}.bg-charcoal{background-color:#2d3436}.bg-rust{background-color:#1dbcaa}.btn{border:none;background:none;padding:0;margin:0;font:inherit;outline:none;display:inline-block;padding:1rem 2rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;transition:all .2s ease-out;border:2px solid transparent;position:relative}@media (min-width: 768px){.btn{padding:1.5rem 3rem;font-size:1.125rem}}.btn-primary{border:none;background:none;padding:0;margin:0;font:inherit;outline:none;display:inline-block;padding:1rem 2rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;transition:all .2s ease-out;border:2px solid transparent;position:relative;background:#1dbcaa;border-color:#1a1a1a;color:#fafafa;box-shadow:0 4px 8px #00000026}@media (min-width: 768px){.btn-primary{padding:1.5rem 3rem;font-size:1.125rem}}.btn-primary:hover{background:#179688;color:#fafafa;transform:translate(4px) translateY(-4px);box-shadow:-4px 4px #1a1a1a,0 8px 16px #0003}.btn-primary:active{transform:translate(2px) translateY(-2px);box-shadow:-2px 2px #1a1a1a,0 4px 8px #00000026}.btn-secondary{border:none;background:none;padding:0;margin:0;font:inherit;outline:none;display:inline-block;padding:1rem 2rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;transition:all .2s ease-out;border:2px solid transparent;position:relative;background:transparent;border-color:#fafafa;color:#fafafa;box-shadow:none}@media (min-width: 768px){.btn-secondary{padding:1.5rem 3rem;font-size:1.125rem}}.btn-secondary:hover{background:#fafafa;border-color:#fafafa;color:#1a1a1a;transform:translate(4px) translateY(-4px);box-shadow:-4px 4px #1dbcaa,0 8px 16px #0003}.btn-secondary:active{transform:translate(2px) translateY(-2px);box-shadow:-2px 2px #1dbcaa,0 4px 8px #00000026}.btn-outline{border:none;background:none;padding:0;margin:0;font:inherit;outline:none;display:inline-block;padding:1rem 2rem;font-family:Oswald,Arial Narrow,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;transition:all .2s ease-out;border:2px solid transparent;position:relative;background:transparent;border-color:#1a1a1a;color:#1a1a1a}@media (min-width: 768px){.btn-outline{padding:1.5rem 3rem;font-size:1.125rem}}.btn-outline:hover{background:#1a1a1a;color:#fafafa;transform:translate(4px) translateY(-4px);box-shadow:-4px 4px #1dbcaa,0 4px 8px #00000026}.btn-outline:active{transform:translate(2px) translateY(-2px);box-shadow:-2px 2px #1dbcaa,0 2px 4px #0000001a}.section{padding:6rem 0}@media (min-width: 768px){.section{padding:8rem 0}}.section-title{font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.25;font-size:2rem;text-align:center;margin-bottom:2rem;position:relative;display:block}@media (min-width: 768px){.section-title{font-size:2.5rem;margin-bottom:3rem}}.section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:4px;background:#1dbcaa}.section-subtitle{text-align:center;font-size:1.125rem;color:#495057;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.section-subtitle{font-size:1.25rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.scale-in{animation:scaleIn .6s ease-out}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.grid-2{grid-template-columns:repeat(2,1fr);gap:3rem}}.grid-3{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr);gap:3rem}}.grid-4{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-4{grid-template-columns:repeat(4,1fr);gap:3rem}}.divider{width:100%;height:2px;background:#1a1a1a;margin:4rem 0}.divider-rust{width:100%;height:2px;background:#1a1a1a;margin:4rem 0;background:#1dbcaa}*:focus-visible{outline:3px solid #1DBCAA;outline-offset:2px}::selection{background:#1dbcaa;color:#fafafa}::-moz-selection{background:#1dbcaa;color:#fafafa}
