:root{--color-bg:#111;--color-surface:#fff;--color-primary:#76b900;--color-primary-dark:#5a8c00;--color-text:#fff;--color-text-dark:#1a1a1a;--color-text-muted:#889;--font-main:"Outfit", sans-serif;--glass-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--color-text);background-color:#0000;line-height:1.6;overflow-x:hidden}#vanta-bg{z-index:-2;width:100%;height:100%;position:fixed;top:0;left:0}.glass-nav{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);background:#0a0a0ad9}.navbar{z-index:1000;justify-content:space-between;align-items:center;width:100%;padding:1rem 5%;transition:all .3s;display:flex;position:fixed;top:0}.logo img{filter:drop-shadow(0 0 5px #fff3);height:40px}.nav-links{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--color-text);text-transform:uppercase;letter-spacing:1px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--color-primary)}.btn-primary{background:var(--color-primary);text-transform:uppercase;cursor:pointer;clip-path:polygon(10% 0,100% 0,90% 100%,0% 100%);border-radius:4px;padding:.8rem 2rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-block;color:#fff!important}.btn-primary:hover{background:var(--color-primary-dark);transform:scale(1.05)}.hero{align-items:center;height:100vh;padding:0 5%;display:flex;position:relative}.hero-content{z-index:1;max-width:900px}.hero h1{letter-spacing:-2px;text-transform:uppercase;text-shadow:0 5px 20px #000c;margin-bottom:1rem;font-size:clamp(3rem,6vw,6rem);line-height:1}.hero p{color:#ddd;text-shadow:0 2px 10px #000c;max-width:700px;margin-bottom:2rem;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:300}.highlight{color:var(--color-primary);text-shadow:0 0 20px #76b90080}section{z-index:1;background:#111111e6;padding:8rem 5%;position:relative}.section-diagonal-top{clip-path:polygon(0 5vw,100% 0,100% 100%,0 100%);margin-top:-5vw;padding-top:10vw}.section-diagonal-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 5vw),0 100%);margin-bottom:-5vw;padding-bottom:10vw}.service-pillar{margin-bottom:4rem}.pillar-header{border-bottom:2px solid #ffffff1a;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:1rem;display:flex;position:relative}.pillar-header h2{text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3.5rem)}.pillar-badge{background:var(--color-primary);color:#fff;clip-path:polygon(15px 0,100% 0,100% 100%,0 100%);padding:.5rem 2rem;font-size:2rem;font-weight:800}.sub-services-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.pdf-card{color:var(--color-text-dark);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);border-left:5px solid var(--color-primary);background:#fff;padding:2.5rem 2rem;transition:all .4s;position:relative}.pdf-card:hover{background:#f8f9fa;transform:translateY(-10px);box-shadow:0 20px 40px #00000080}.pdf-card h4{color:#111;text-transform:uppercase;margin-bottom:.5rem;font-size:1.5rem}.pdf-card p{color:#555;font-size:1rem;font-weight:400}.portfolio{color:#111;background:#e5e5e5}.portfolio .section-title{color:#111;text-align:left;text-transform:uppercase;margin-bottom:.5rem;font-size:3.5rem}.portfolio .section-subtitle{color:#555;text-align:left;margin-bottom:3rem;margin-left:0}.gallery-filter{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.filter-btn{color:#333;cursor:pointer;font-family:var(--font-main);text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:0 0;border:2px solid #333;padding:.5rem 1.5rem;font-weight:800;transition:all .3s}.filter-btn.active,.filter-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.gallery-card{clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%);background:#fff;border-radius:0;transition:transform .5s;position:relative;overflow:hidden;box-shadow:0 10px 20px #0000001a}.gallery-card img{object-fit:cover;width:100%;height:250px;transition:transform .6s}.gallery-card:hover{transform:translateY(-5px)}.gallery-card:hover img{transform:scale(1.08)}.gallery-caption{border-top:4px solid var(--color-primary);padding:1.5rem}.gallery-caption h4{color:#111;text-transform:uppercase;margin:0;font-size:1.2rem}.clients{background:#111;border-top:1px solid #ffffff1a;padding:5rem 0}.clients-ticker{white-space:nowrap;width:100%;position:relative;overflow:hidden}.ticker-track{animation:25s linear infinite scroll;display:inline-block}.ticker-track span{color:#ffffff0d;text-transform:uppercase;-webkit-text-stroke:1px #fff3;margin:0 3rem;font-size:3rem;font-weight:800;transition:color .3s}.ticker-track span:hover{color:var(--color-primary);-webkit-text-stroke:0px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer{text-align:center;background:#050505;padding:6rem 5% 2rem}.footer h2{text-transform:uppercase;margin-bottom:1rem;font-size:3rem}.contact-info{margin:3rem 0}.contact-info a{color:var(--color-primary);margin:.5rem 0;font-size:1.5rem;font-weight:600;text-decoration:none;transition:color .3s;display:block}.contact-info a:hover{color:#fff}.copyright{color:var(--color-text-muted);margin-top:4rem;font-size:.9rem}.reveal{opacity:0;transition:all .8s cubic-bezier(.5,0,0,1);transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}@media (width<=768px){.nav-links{display:none}.pillar-header{flex-direction:column;align-items:flex-start;gap:1rem}.pillar-badge{align-self:flex-end;margin-top:-3rem}}
