@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap";:root{--black: #000000;--white: #ffffff;--orange: #FF5C00;--dark-bg: #050505;--f-display: "Barlow Condensed", sans-serif;--f-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--black);color:var(--white);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.5}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:1rem 2.5rem;transition:all .3s ease;border:2px solid var(--white);color:var(--white)}.btn:hover{background-color:var(--white);color:var(--black)}.btn-solid{background-color:var(--white);color:var(--black);border:2px solid var(--white)}.btn-solid:hover{background-color:transparent;color:var(--white)}.section{position:relative;width:100%;display:flex;flex-direction:column;justify-content:center}.section-vh{min-height:100vh}.section-padding{padding:8rem 2rem}.container{width:100%;max-width:1200px;margin:0 auto;position:relative;z-index:10}.bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2}.h-massive{font-family:var(--f-display);font-size:clamp(4rem,12vw,8rem);font-weight:800;line-height:.9;text-transform:uppercase;margin-bottom:1rem}.h-section{font-family:var(--f-display);font-size:clamp(3rem,8vw,5rem);font-weight:700;text-transform:uppercase;margin-bottom:2rem;line-height:1}.text-lead{font-family:var(--f-body);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400;line-height:1.6;color:#ccc}.navbar{position:fixed;top:0;left:0;width:100%;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:100;transition:background-color .4s ease,backdrop-filter .4s ease;background-color:transparent}.navbar.scrolled{background-color:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-logo{font-family:var(--f-display);font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.service-card{position:relative;aspect-ratio:4 / 5;background-color:#0a0a0a;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;border:1px solid rgba(255,255,255,.1);transition:border-color .3s ease}.service-card:hover{border-color:var(--white)}.service-card .bg-image{opacity:.4;transition:opacity .7s ease,transform .7s ease}.service-card:hover .bg-image{opacity:.7;transform:scale(1.05)}.service-icon{width:48px;height:48px;margin-bottom:1.5rem;z-index:10;color:var(--white)}.service-title{z-index:10;font-family:var(--f-display);font-size:2.5rem;font-weight:700;text-transform:uppercase;line-height:1}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}@media(max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;background-color:#000}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s ease;opacity:.6}.gallery-item:hover img{transform:scale(1.08);opacity:1}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}@media(max-width:768px){.navbar{padding:.875rem 1.25rem}.nav-logo{font-size:.95rem;white-space:nowrap;letter-spacing:.06em}.section-padding{padding:4.5rem 1.25rem}.h-massive{font-size:clamp(2.5rem,11vw,5rem)}.h-section{font-size:clamp(2rem,8vw,3.5rem)}.text-lead{font-size:1.05rem}.services-grid{grid-template-columns:1fr 1fr;gap:.5rem}.service-card{aspect-ratio:3 / 4;padding:1.25rem}.service-title{font-size:1.35rem}.service-icon{width:32px;height:32px;margin-bottom:.75rem}.gallery-grid{grid-template-columns:repeat(2,1fr)!important}.btn{padding:.875rem 1.5rem;font-size:1rem}}@media(max-width:480px){.services-grid{grid-template-columns:1fr}.service-card{aspect-ratio:16 / 9}}
