.nav-link{color:#fff;padding:.5rem 0;font-weight:500;transition:color .3s;position:relative}.nav-link:after{content:"";background:#40916c;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover,.nav-link.active{color:#40916c}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link-mobile{color:#fff;border-left:3px solid #0000;padding:.75rem 1rem;font-weight:500;transition:all .3s}.nav-link-mobile:hover,.nav-link-mobile.active{color:#40916c;background:#40916c1a;border-left-color:#40916c}.btn-primary-curtis{color:#fff;background:linear-gradient(135deg,#40916c 0%,#2d6a4f 100%);border-radius:.5rem;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 15px #40916c4d}.btn-primary-curtis:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary-curtis:hover:before{left:100%}.btn-primary-curtis:hover{transform:translateY(-2px);box-shadow:0 6px 20px #40916c66}.btn-secondary-curtis{color:#fff;background:0 0;border:2px solid #40916c;border-radius:.5rem;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-secondary-curtis:hover{background:#40916c;transform:translateY(-2px);box-shadow:0 6px 20px #40916c4d}.btn-accent-curtis{color:#fff;background:linear-gradient(135deg,#6495ed 0%,#4a7bc7 100%);border-radius:.5rem;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 15px #6495ed4d}.btn-accent-curtis:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-accent-curtis:hover:before{left:100%}.btn-accent-curtis:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6495ed66}.btn-primary-inverse-curtis{color:#1b4332;background:#fff;border-radius:.5rem;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #0003}.btn-primary-inverse-curtis:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.feature-card-curtis{background:linear-gradient(135deg,#2c2c2c 0%,#3a3a3a 100%);border:1px solid #40916c33;border-radius:1rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.feature-card-curtis:before{content:"";opacity:0;background:linear-gradient(135deg,#40916c1a 0%,#0000 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.feature-card-curtis:hover{border-color:#40916c;transform:translateY(-8px);box-shadow:0 10px 30px #40916c33}.feature-card-curtis:hover:before{opacity:1}.info-card-curtis{background:linear-gradient(135deg,#2c2c2c 0%,#3a3a3a 100%);border:1px solid #40916c33;border-radius:1rem;height:100%;padding:2.5rem;transition:all .3s}.info-card-curtis:hover{border-color:#40916c;transform:translateY(-4px);box-shadow:0 8px 25px #40916c26}.pricing-card-curtis{background:linear-gradient(135deg,#2c2c2c 0%,#3a3a3a 100%);border:2px solid #40916c33;border-radius:1rem;padding:2.5rem;transition:all .3s;position:relative;overflow:hidden}.pricing-card-curtis:before{content:"";background:linear-gradient(90deg,#40916c 0%,#2d6a4f 100%);width:100%;height:4px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.pricing-card-curtis:hover{border-color:#40916c;transform:translateY(-8px);box-shadow:0 12px 35px #40916c33}.pricing-card-curtis:hover:before{transform:scaleX(1)}.pricing-card-curtis.featured{background:linear-gradient(135deg,#1b4332 0%,#2d6a4f 100%);border-color:#40916c}.stat-card-curtis{text-align:center;background:linear-gradient(135deg,#2c2c2c 0%,#3a3a3a 100%);border:1px solid #40916c33;border-radius:1rem;padding:2rem;transition:all .3s}.stat-card-curtis:hover{border-color:#40916c;transform:translateY(-4px);box-shadow:0 8px 25px #40916c26}.stat-number-curtis{background:linear-gradient(135deg,#40916c 0%,#2d6a4f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800}.form-input-curtis,.form-textarea-curtis,.form-select-curtis{color:#fff;width:100%;font-family:var(--font-outfit);background:#3a3a3a;border:2px solid #40916c33;border-radius:.5rem;padding:1rem;transition:all .3s}.form-input-curtis:focus,.form-textarea-curtis:focus,.form-select-curtis:focus{border-color:#40916c;outline:none;box-shadow:0 0 0 3px #40916c1a}.form-input-curtis::placeholder,.form-textarea-curtis::placeholder{color:#888}.marquee-section{z-index:20;background-color:#6495ed;width:110vw;margin-top:-30px;margin-bottom:20px;margin-left:-5vw;padding:1.5rem 0;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 4px 15px #0003}.marquee-track{width:fit-content;animation:20s linear infinite scroll-text-lr;display:flex}.marquee-content{white-space:nowrap;color:#fff;text-shadow:1px 1px #0000001a;padding-right:2rem;font-size:1.5rem;font-style:italic;font-weight:800}@keyframes scroll-text-lr{0%{transform:translate(-50%)}to{transform:translate(0)}}.reveal-hidden{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.reveal-visible{opacity:1;transform:translateY(0)}.reveal-card{opacity:0;transition:all .8s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.reveal-card.is-visible{opacity:1;transform:translateY(0)}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.1)}}.ken-burns{animation:20s cubic-bezier(.4,0,.2,1) infinite alternate ken-burns}.nav-transparent{background:0 0;border-bottom-color:#0000;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s,padding .4s}.nav-scrolled{-webkit-backdrop-filter:blur(12px);background:#2c2c2cb3;border-bottom:1px solid #40916c4d;box-shadow:0 4px 30px #0000001a}@keyframes curtis-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.float-animation{animation:6s ease-in-out infinite curtis-float}.hero-content-card{-webkit-backdrop-filter:blur(5px);opacity:0;background:#ffffff26;border:1px solid #fff3;animation:.8s ease-out forwards heroFadeIn;transform:translateY(30px);box-shadow:0 8px 32px #0000004d}.hero-cta-button{color:#fff;text-transform:uppercase;background:#fff3;border:1px solid #fff;padding:12px 28px;font-weight:600;transition:all .3s;display:inline-block}.hero-cta-button:hover{color:#000;background:#fff;transform:translateY(-3px)}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.hero-pattern{background-image:radial-gradient(circle at 20%,#40916c1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#40916c1a 0%,#0000 50%)}.bg-pattern-curtis{background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff0d 10px 20px)}.bg-elevation{background-color:#1a1a1a;background-image:linear-gradient(#1a1a1abf,#1a1a1ad9),url(/images/site/green-pattern.png);background-position:50%;background-size:cover;background-attachment:fixed}.metallic-number{background:linear-gradient(135deg,#f3f4f6 0%,#9ca3af 20%,#f3f4f6 40%,#d1d5db 60%,#9ca3af 80%,#f3f4f6 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite metallic-shine}@keyframes metallic-shine{to{background-position:200%}}.animate-gradient-x-curtis{background-size:200%;animation:4s infinite gradient-x-curtis}@keyframes gradient-x-curtis{0%,to{background-position:0%}50%{background-position:100%}}.gallery-item{aspect-ratio:4/3;background:#3a3a3a;border-radius:.75rem;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{opacity:0;background:linear-gradient(#0000 0%,#1b4332e6 100%);align-items:flex-end;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}@keyframes pulse-glow-curtis{0%,to{box-shadow:0 0 20px #40916c4d}50%{box-shadow:0 0 40px #40916c99}}.pulse-glow-curtis{animation:2s ease-in-out infinite pulse-glow-curtis}.glow-spotlight:hover{background-color:#ffffff14;box-shadow:0 0 40px #ffffff0d}@media (max-width:768px){.stat-number-curtis{font-size:2rem}.feature-card-curtis{padding:1.5rem}.pricing-card-curtis{padding:2rem}}
