@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@300;400;500;600;700&family=Barlow+Condensed:wght@400;600;700&display=swap";.nav{z-index:100;justify-content:space-between;align-items:center;height:72px;padding:0 5%;transition:background .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{box-shadow:0 1px 0 var(--yellow);background:#0a0a0af7}.nav-logo{letter-spacing:2px;color:var(--white);align-items:center;gap:8px;font-family:Bebas Neue,sans-serif;font-size:1.7rem;text-decoration:none;display:flex}.nav-logo span{color:var(--yellow)}.nav-logo .dot{background:var(--yellow);border-radius:1px;width:8px;height:8px;margin-right:4px;transform:rotate(45deg)}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:var(--light);letter-spacing:1.5px;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--yellow)}.nav-cta{background:var(--yellow);color:var(--black);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);border:none;padding:10px 22px;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--orange);transform:translateY(-1px)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--white);width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:99;border-top:1px solid var(--yellow);opacity:0;pointer-events:none;background:#0a0a0afa;flex-direction:column;gap:20px;max-height:0;padding:0 5%;transition:max-height .35s,opacity .25s,padding .35s;display:flex;position:fixed;top:72px;left:0;right:0;overflow:hidden}.mobile-menu.open{opacity:1;pointer-events:auto;max-height:400px;padding:24px 5%}.mobile-menu a{color:var(--light);letter-spacing:1px;text-transform:uppercase;font-size:1.1rem;font-weight:600;text-decoration:none}@media (width<=768px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}}.hero{flex-wrap:wrap;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(105deg,#0a0a0aeb 45%,#0a0a0a80 100%),url(https://images.unsplash.com/photo-1541888946425-d81bb19240f5?w=1800&q=80) 50%/cover no-repeat;position:absolute;inset:0}.hero-bg:after{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 3px,#f5c51804 3px 4px);position:absolute;inset:0}.hero-content{z-index:2;max-width:760px;padding:88px 5% 40px;position:relative}.hero-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--yellow);align-items:center;gap:12px;margin-bottom:24px;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:600;display:flex}.hero-eyebrow:before{content:"";background:var(--yellow);width:40px;height:2px;display:block}.hero h1{letter-spacing:1px;margin-bottom:28px;font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,9vw,7rem);line-height:.92;animation:.8s both fadeUp}.hero h1 em{color:var(--yellow);font-style:normal}.hero-sub{color:var(--light);max-width:500px;margin-bottom:44px;font-size:1.05rem;font-weight:300;line-height:1.7;animation:.8s .15s both fadeUp}.hero-btns{flex-wrap:wrap;gap:16px;animation:.8s .3s both fadeUp;display:flex}.btn-primary{background:var(--yellow);color:var(--black);letter-spacing:2px;text-transform:uppercase;cursor:pointer;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);border:none;padding:16px 36px;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-block}.btn-primary:hover{background:var(--orange);transform:translateY(-2px);box-shadow:0 8px 24px #f5c5184d}.btn-outline{color:var(--white);letter-spacing:2px;text-transform:uppercase;cursor:pointer;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);background:0 0;border:1px solid #fff6;padding:15px 36px;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;display:inline-block}.btn-outline:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px)}.hero-stats{z-index:2;max-width:100%;display:flex;position:absolute;bottom:0;right:0}.hero-stat{border-top:3px solid var(--yellow);text-align:center;background:#141414e6;min-width:0;padding:20px 28px}.hero-stat:last-child{background:var(--yellow)}.hero-stat:last-child .stat-num{color:var(--black)}.hero-stat:last-child .stat-label{color:#000000b3}.hero-stat:nth-child(2){border-right:2px solid var(--yellow)}.hero-stat:nth-child(3){border-right:2px solid var(--charcoal)}.stat-num{color:var(--yellow);font-family:Bebas Neue,sans-serif;font-size:2.8rem;line-height:1}.stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:600}#about{background:var(--dark)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-img-wrap{position:relative}.about-img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(20%);width:100%}.about-img-accent{aspect-ratio:1;background:var(--yellow);z-index:-1;width:55%;position:absolute;bottom:-20px;right:-20px}.about-badge{background:var(--black);border-left:4px solid var(--yellow);padding:16px 20px;position:absolute;top:24px;left:-24px}.about-badge .num{color:var(--yellow);font-family:Bebas Neue,sans-serif;font-size:2.2rem;line-height:1}.about-badge .lbl{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:.72rem}.values{grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;display:grid}.value-item{align-items:flex-start;gap:14px;display:flex}.value-icon{background:var(--yellow-dim);border:1px solid var(--yellow);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.5rem;display:flex}.value-item h4{letter-spacing:.5px;margin-bottom:4px;font-size:.85rem;font-weight:700}.value-item p{color:var(--muted);font-size:.82rem;line-height:1.5}.team-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px;display:grid}.team-card{position:relative;overflow:hidden}.team-card img{aspect-ratio:3/4;object-fit:cover;filter:grayscale(40%);width:100%;transition:filter .3s,transform .4s;display:block}.team-card:hover img{filter:grayscale(0%);transform:scale(1.04)}.team-info{background:linear-gradient(#0000,#0a0a0af2);padding:40px 16px 16px;position:absolute;bottom:0;left:0;right:0}.team-info h4{font-size:1rem;font-weight:700}.team-info span{color:var(--yellow);letter-spacing:1px;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:.75rem}#services{background:var(--black)}.services-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:60px;display:flex}.services-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.service-card{background:var(--charcoal);border-bottom:3px solid #0000;padding:44px 36px;transition:background .3s;position:relative;overflow:hidden}.service-card:hover{background:var(--steel);border-bottom-color:var(--yellow)}.service-card:before{content:attr(data-num);color:#f5c5180f;pointer-events:none;font-family:Bebas Neue,sans-serif;font-size:4rem;line-height:1;position:absolute;top:20px;right:24px}.service-icon{margin-bottom:20px;font-size:2rem}.service-card h3{letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;font-family:Barlow Condensed,sans-serif;font-size:1.35rem;font-weight:700}.service-card p{color:var(--light);margin-bottom:20px;font-size:.88rem;line-height:1.7}.service-benefits{list-style:none}.service-benefits li{color:var(--muted);border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:6px 0;font-size:.8rem;display:flex}.service-benefits li:before{content:"◆";color:var(--yellow);flex-shrink:0;font-size:.45rem}#projects{background:var(--dark)}.projects-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}.filter-btns{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{border:1px solid var(--steel);color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 20px;font-family:Barlow Condensed,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s}.filter-btn.active,.filter-btn:hover{border-color:var(--yellow);color:var(--yellow);background:var(--yellow-dim)}.projects-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.project-card{aspect-ratio:4/3;cursor:pointer;position:relative;overflow:hidden}.project-card img{object-fit:cover;filter:grayscale(25%);width:100%;height:100%;transition:transform .5s,filter .3s;display:block}.project-card:hover img{filter:grayscale(0%);transform:scale(1.08)}.project-overlay{opacity:0;background:linear-gradient(#0000 40%,#0a0a0af2 100%);flex-direction:column;justify-content:flex-end;padding:24px;transition:opacity .3s,transform .3s;display:flex;position:absolute;inset:0;transform:translateY(8px)}.project-card:hover .project-overlay{opacity:1;transform:translateY(0)}.project-type{letter-spacing:3px;text-transform:uppercase;color:var(--yellow);margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:600}.project-overlay h3{margin-bottom:6px;font-size:1.1rem;font-weight:700}.project-overlay p{color:var(--light);font-size:.82rem}#testimonials{background:var(--black);overflow:hidden}.testi-layout{grid-template-columns:360px 1fr;align-items:center;gap:80px;display:grid}.testi-cards{flex-direction:column;gap:20px;display:flex}.testi-card{background:var(--charcoal);cursor:pointer;border-left:3px solid #0000;padding:32px;transition:border-color .2s,background .2s}.testi-card.active{border-left-color:var(--yellow);background:var(--steel)}.stars{color:var(--yellow);letter-spacing:2px;margin-bottom:14px;font-size:.85rem}.testi-card blockquote{color:var(--light);margin-bottom:18px;font-size:.9rem;font-style:italic;line-height:1.7}.testi-author{align-items:center;gap:12px;display:flex}.testi-avatar{object-fit:cover;border:2px solid var(--yellow);border-radius:50%;width:42px;height:42px}.testi-name{font-size:.88rem;font-weight:700}.testi-role{color:var(--muted);font-size:.75rem}.testi-featured{background:var(--charcoal);border-top:4px solid var(--yellow);padding:56px;position:relative}.testi-featured .quote-mark{color:var(--yellow-dim);pointer-events:none;font-family:Bebas Neue,sans-serif;font-size:10rem;line-height:1;position:absolute;top:-10px;left:32px}.testi-featured blockquote{color:var(--white);margin-bottom:32px;font-size:1.35rem;font-style:italic;line-height:1.65;position:relative}.testi-featured .testi-name{font-size:1rem}#contact{background:var(--dark)}.contact-grid{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.contact-info{flex-direction:column;gap:32px;display:flex}.contact-item{align-items:flex-start;gap:16px;display:flex}.contact-icon{background:var(--yellow-dim);border:1px solid var(--yellow);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}.contact-item h4{letter-spacing:2px;text-transform:uppercase;color:var(--yellow);margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:600}.contact-item p{color:var(--light);font-size:.95rem;line-height:1.5}.map-placeholder{background:var(--charcoal);border:1px solid var(--steel);height:200px;color:var(--muted);justify-content:center;align-items:center;margin-top:32px;font-size:.85rem;display:flex;position:relative;overflow:hidden}.map-placeholder:before{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 20px,#f5c51808 20px 21px);position:absolute;inset:0}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{letter-spacing:2px;text-transform:uppercase;color:var(--yellow);font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{background:var(--charcoal);border:1px solid var(--steel);color:var(--white);outline:none;width:100%;padding:14px 16px;font-family:Barlow,sans-serif;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--yellow)}.form-group select.select-placeholder{color:var(--muted)}.form-group textarea{resize:vertical;min-height:130px}.form-demo-warning{border:1px solid var(--yellow);color:var(--yellow);background:#f5c51814;margin-bottom:16px;padding:12px 16px;font-size:.85rem;line-height:1.4}.form-success{background:var(--yellow-dim);border:1px solid var(--yellow);text-align:center;color:var(--yellow);padding:16px;font-weight:600;display:none}.form-success.show{display:block}footer{background:var(--black);border-top:1px solid var(--steel);padding:64px 5% 32px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-brand p{color:var(--muted);max-width:280px;margin-top:16px;font-size:.88rem;line-height:1.7}.footer-col h4{letter-spacing:3px;text-transform:uppercase;color:var(--yellow);margin-bottom:20px;font-family:Barlow Condensed,sans-serif;font-size:.75rem}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul a{color:var(--muted);font-size:.88rem;text-decoration:none;transition:color .2s}.footer-col ul a:hover{color:var(--yellow)}.socials{gap:12px;margin-top:24px;display:flex}.social-btn{background:var(--charcoal);width:38px;height:38px;color:var(--muted);clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.social-btn:hover{background:var(--yellow);color:var(--black)}.footer-bottom{border-top:1px solid var(--steel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;display:flex}.footer-bottom p{color:var(--muted);font-size:.8rem}.footer-cert{gap:16px;display:flex}.cert-badge{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border:1px solid var(--steel);padding:4px 10px;font-family:Barlow Condensed,sans-serif;font-size:.72rem}section{padding:100px 5%}.section-tag{letter-spacing:4px;text-transform:uppercase;color:var(--yellow);align-items:center;gap:12px;margin-bottom:16px;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:600;display:flex}.section-tag:before{content:"";background:var(--yellow);width:28px;height:2px;display:block}.section-h2{letter-spacing:1px;margin-bottom:20px;font-family:Bebas Neue,sans-serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.section-h2 em{color:var(--yellow);font-style:normal}.section-lead{color:var(--light);max-width:520px;font-size:1rem;font-weight:300;line-height:1.75}.divider{background:var(--yellow);width:60px;height:3px;margin:28px 0}.strip{background:var(--yellow);white-space:nowrap;padding:14px 0;overflow:hidden}.strip-inner{letter-spacing:3px;color:var(--black);font-family:Bebas Neue,sans-serif;font-size:1rem;animation:28s linear infinite marquee;display:inline-block}.strip-inner span{margin:0 32px}.strip-inner .sep{color:#00000059}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1100px){.team-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.testi-layout{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:48px}.about-img-wrap{max-width:480px}.projects-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:48px}.hero{flex-direction:column;align-items:flex-start;min-height:100svh;padding-bottom:0}.hero-content{width:100%;max-width:100%;padding-bottom:32px}.hero-stats{flex-wrap:wrap;width:100%;margin-top:0;position:relative;bottom:auto;right:auto}.hero-stat{flex:50%;padding:18px 16px}.stat-num{font-size:2.2rem}}@media (width<=1150px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.hero h1{font-size:3rem}.hero-content{padding-top:88px}.hero-stat{flex:50%;padding:14px 10px}.stat-num{font-size:1.9rem}.stat-label{font-size:.65rem}.services-grid,.projects-grid,.form-row,.footer-grid{grid-template-columns:1fr}section{padding:60px 5%}.team-grid{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--dark:#141414;--charcoal:#1e1e1e;--steel:#2a2a2a;--mid:#444;--muted:#888;--light:#ccc;--white:#f5f3ee;--yellow:#f5c518;--orange:#e8680a;--yellow-dim:#f5c5181f;--yellow-glow:#f5c51840}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Barlow,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--yellow);border-radius:3px}
