:root{--bg:#fdfbf6;--primary:#8f9779;--accent:#d9c4a1;--text:#333;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--header-h:100px;--header-total:calc(var(--header-h) + var(--safe-top));--hero-img:url(/assets/optimized/site/AUPT.MM-4.webp)}*{box-sizing:border-box;border:none;outline:none;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.skip-link{z-index:2100;background:var(--bg);color:var(--text);text-transform:uppercase;letter-spacing:.16em;padding:.75rem 1.25rem;font-size:.8rem;text-decoration:none;transition:top .3s;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}body{background-color:var(--bg);color:var(--text);flex-direction:column;min-height:100dvh;font-family:Inter,sans-serif;display:flex;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:400}p{letter-spacing:.02em;font-weight:300;line-height:1.6}body:before{content:"";pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0;transform:translateZ(0)}.cursor{background:var(--primary);pointer-events:none;z-index:10000;border-radius:50%;width:8px;height:8px;transition:width .3s,height .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-follower{border:1px solid var(--primary);pointer-events:none;z-index:9999;border-radius:50%;width:40px;height:40px;transition:width .3s,height .3s,background .3s,border .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.active{width:0;height:0}.cursor-follower.active{mix-blend-mode:multiply;background:#a65d4333;border:none;width:80px;height:80px}@media (width<=1024px){.cursor,.cursor-follower{display:none!important}}#splash{background-color:var(--bg);z-index:1000;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:fixed;top:0;left:0}.logo-container{align-items:center;gap:1rem;display:flex}.mandala-mark{object-fit:contain;width:120px;height:120px}.logo-text{letter-spacing:.05em;color:var(--text);font-family:Playfair Display,serif;font-size:3rem}header{width:100%;height:var(--header-total);padding:var(--safe-top) 4rem 0;z-index:900;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(24px);opacity:0;align-items:center;display:flex;position:fixed;top:0;left:0}header:after{content:"";background-color:var(--accent);opacity:.5;width:100%;height:2px;position:absolute;bottom:0;left:0}.mobile-logo-text{text-align:center;color:var(--text);letter-spacing:.05em;font-family:Playfair Display,serif;font-size:1.6rem;line-height:1.1;text-decoration:none;display:none;position:absolute;left:50%;transform:translate(-50%)}.menu-toggle{cursor:pointer;z-index:1100;background:0 0;border:none;width:30px;height:20px;margin-left:auto;display:none;position:relative}header nav{gap:3rem;margin-left:auto;display:flex}header nav a{color:var(--text);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;text-decoration:none;position:relative}header nav a:after{content:"";background-color:var(--primary);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}header nav a:hover:after{width:100%}header nav a[aria-current=page]{color:var(--primary)}header nav a[aria-current=page]:after{width:100%}main{opacity:0;visibility:hidden;flex-direction:column;flex:1 0 auto;display:flex}.hero{width:100%;height:100dvh;padding:4rem 4rem calc(4rem + var(--safe-bottom));background-color:var(--accent);isolation:isolate;align-items:flex-end;display:flex;position:relative}.hero-img{background-image:var(--hero-img);opacity:.8;mix-blend-mode:multiply;will-change:transform;backface-visibility:hidden;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(0)}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#120e0a0a 12%,#120e0a33 35%,#120e0a80 60%,#120e0ac7 80%,#120e0ae6 100%),radial-gradient(125% 95% at 50% 35%,#0000 30%,#120e0a73 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:900px;position:relative}.hero-content h1{color:var(--bg);text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(2.6rem,8.5vw,7rem);line-height:1.08}.hero-content p{color:var(--bg);opacity:.92;letter-spacing:.06em;max-width:32ch;font-size:clamp(.95rem,2.2vw,1.2rem)}.featured{background-color:var(--bg);padding:8rem 4rem 10rem}.featured-header{border-bottom:1px solid color-mix(in srgb, var(--primary) 30%, transparent);justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1400px;margin:0 auto 3.5rem;padding-bottom:2rem;display:flex}.featured-title{color:var(--text);font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.view-all{text-transform:uppercase;letter-spacing:.24em;color:var(--primary);flex-shrink:0;align-items:center;gap:.9rem;padding-bottom:.4rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative}.view-all svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.view-all:after{content:"";background:var(--primary);transform-origin:0;width:100%;height:1px;transition:transform .5s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.view-all:hover:after,.view-all:focus-visible:after{transform:scaleX(1)}.view-all:hover svg{transform:translate(6px)}.project-grid.featured-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.section-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.3em;margin-bottom:2.5rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.about-us{background-color:var(--accent);text-align:center;flex-direction:column;align-items:center;padding:10rem 4rem;display:flex}.about-text{color:var(--text);opacity:.88;max-width:880px;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.55}.the-duo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4.5rem;width:100%;max-width:980px;margin-top:7rem;display:grid}.founder-card{flex-direction:column;margin:0;display:flex}.founder-media{aspect-ratio:4/5;background-color:color-mix(in srgb, var(--text) 8%, var(--accent));position:relative;overflow:hidden}.founder-media img{object-fit:cover;object-position:center 15%;filter:grayscale();width:100%;height:100%;transition:filter .8s,transform 1.2s cubic-bezier(.16,1,.3,1);display:block}.founder-card:hover .founder-media img{filter:grayscale(0%);transform:scale(1.04)}.founder-caption{z-index:2;flex-direction:column;align-items:center;gap:.55rem;margin-top:-22px;display:flex;position:relative}.founder-name{text-transform:uppercase;letter-spacing:.22em;color:var(--text);background:var(--bg);white-space:nowrap;padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:400}.founder-phone{letter-spacing:.16em;color:var(--text);opacity:.7;white-space:nowrap;font-family:Inter,sans-serif;font-size:.7rem;font-weight:400;text-decoration:none;transition:opacity .4s,color .4s}.founder-phone:hover{opacity:1;color:var(--primary)}.careers{background-color:var(--bg);text-align:center;flex-direction:column;align-items:center;padding:9rem 4rem;display:flex}.careers-text{max-width:640px;color:var(--text);margin-bottom:2.5rem;font-size:clamp(1.05rem,2vw,1.35rem)}.careers-cta{text-transform:uppercase;letter-spacing:.2em;color:var(--primary);padding-bottom:4px;font-family:Inter,sans-serif;font-size:.85rem;text-decoration:none;position:relative}.careers-cta:after{content:"";background:var(--primary);transform-origin:0;width:100%;height:1px;transition:transform .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.careers-cta:hover:after{transform:scaleX(1)}.gallery{padding:calc(var(--header-total) + 5rem) 4rem 10rem;background-color:var(--bg)}.gallery-intro{max-width:1400px;margin:0 auto 5rem}.gallery-title{color:var(--text);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05}.gallery-count{text-transform:uppercase;letter-spacing:.22em;color:var(--text);opacity:.55;font-family:Inter,sans-serif;font-size:.75rem}.project-categories{max-width:1400px;margin:0 auto}.category-block{border-top:1px solid color-mix(in srgb, var(--primary) 30%, transparent);margin-bottom:0;padding-top:3rem}.category-block+.category-block{margin-top:3rem}.category-heading{margin:0}.category-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;align-items:baseline;gap:1.5rem;padding:0 0 2.5rem;display:flex}.category-index{letter-spacing:.22em;color:var(--primary);text-transform:uppercase;flex-shrink:0;font-family:Inter,sans-serif;font-size:.72rem;font-weight:400;transition:opacity .5s}.category-title{color:var(--text);text-align:left;margin:0;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1;transition:color .5s}.category-toggle:hover .category-title{color:var(--primary)}.category-count{letter-spacing:.2em;text-transform:uppercase;color:var(--text);opacity:.45;flex-shrink:0;font-family:Inter,sans-serif;font-size:.68rem}.category-icon{flex-shrink:0;align-self:center;width:20px;height:20px;margin-left:auto;transition:transform .7s cubic-bezier(.16,1,.3,1);position:relative}.category-icon:before,.category-icon:after{content:"";background-color:var(--primary);width:100%;height:1px;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.category-icon:after{transform:translateY(-50%)rotate(90deg)}.category-block[data-open=true] .category-icon{transform:rotate(180deg)}.category-block[data-open=true] .category-icon:after{opacity:0;transform:translateY(-50%)rotate(0)}.category-panel{grid-template-rows:0fr;transition:grid-template-rows .75s cubic-bezier(.16,1,.3,1);display:grid}.category-block[data-open=true] .category-panel{grid-template-rows:1fr}.category-panel-inner{opacity:0;min-height:0;transition:opacity .5s,transform .75s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(14px)}.category-block[data-open=true] .category-panel-inner{opacity:1;transition-delay:.12s;transform:none}.category-block[data-open=true] .category-panel-inner>*{margin-bottom:1rem}.category-empty{text-align:left;color:var(--text);opacity:.5;letter-spacing:.12em;text-transform:uppercase;padding-bottom:1rem;font-family:Inter,sans-serif;font-size:.85rem}.project-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1400px;margin:0 auto;display:grid}.project-card{aspect-ratio:4/3;cursor:pointer;background-color:var(--bg);will-change:transform;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 18px 40px -28px #00000073}.project-card:hover{z-index:2;transform:translateY(-8px);box-shadow:0 34px 60px -30px #0000008c}.card-carousel{filter:grayscale(45%);transition:filter .8s,transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.project-card:hover .card-carousel{filter:grayscale(0%);transform:scale(1.05)}.card-carousel img{object-fit:cover;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.card-carousel img.active{opacity:1}.project-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 45%,#000000a6 100%);transition:opacity .6s;position:absolute;inset:0}.project-card:hover:after{opacity:1}.card-label{z-index:3;color:var(--bg);pointer-events:none;opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s;position:absolute;bottom:1.4rem;left:1.6rem;transform:translateY(14px)}.project-card:hover .card-label{opacity:1;transform:translateY(0)}.card-label .card-name{letter-spacing:.04em;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:400;line-height:1.2}.card-label .card-view{text-transform:uppercase;letter-spacing:.32em;opacity:.85;margin-top:.5rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:400;display:block}.card-progress{z-index:3;opacity:0;gap:6px;transition:opacity .6s;display:flex;position:absolute;top:1.1rem;right:1.1rem}.project-card:hover .card-progress{opacity:1}.card-progress span{background:#ffffff73;border-radius:50%;width:6px;height:6px;transition:background .4s,transform .4s}.card-progress span.active{background:var(--bg);transform:scale(1.35)}.lightbox{z-index:2000;visibility:hidden;opacity:0;justify-content:center;align-items:center;transition:opacity .5s,visibility 0s linear .5s;display:flex;position:fixed;inset:0}.lightbox.open{visibility:visible;opacity:1;transition:opacity .5s}.lightbox-backdrop{-webkit-backdrop-filter:blur(14px);background:#1412108c;position:absolute;inset:0}.lightbox-panel{background:color-mix(in srgb, var(--bg) 96%, transparent);opacity:0;flex-direction:column;align-items:center;width:90%;height:90%;padding:2.5rem 2rem 1.5rem;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s;display:flex;position:relative;transform:scale(.92)translateY(24px);box-shadow:0 50px 120px -40px #000000b3}.lightbox.open .lightbox-panel{opacity:1;transition-delay:80ms;transform:scale(1)translateY(0)}.lightbox-title{color:var(--text);text-align:center;letter-spacing:.04em;flex:none;margin-bottom:.4rem;font-family:Inter,sans-serif;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:500;line-height:1.15}.lightbox-meta{text-transform:uppercase;letter-spacing:.22em;color:var(--primary);text-align:center;flex:none;margin-bottom:1.2rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:400}.lightbox-desc{color:var(--text);opacity:.8;text-align:center;flex:none;max-width:68ch;margin:0 auto 1.2rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:300;line-height:1.55}.lightbox-stage{flex:auto;justify-content:center;align-items:center;gap:1.5rem;width:100%;min-height:0;display:flex;position:relative}.lightbox-frame{flex:auto;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.lightbox-frame img{object-fit:contain;opacity:0;will-change:opacity, transform;max-width:100%;max-height:100%;transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1);position:absolute;transform:scale(1.02)}.lightbox-frame img.active{opacity:1;transform:scale(1)}.lb-arrow{width:64px;height:64px;color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 55%, transparent);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .45s,color .45s,border-color .45s,transform .45s cubic-bezier(.16,1,.3,1);display:flex}.lb-arrow:hover{background:var(--primary);color:var(--bg);border-color:var(--primary)}.lb-prev:hover{transform:translate(-4px)}.lb-next:hover{transform:translate(4px)}.lightbox-close{z-index:5;width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .4s,color .4s,transform .4s;display:flex;position:absolute;top:1.1rem;right:1.1rem}.lightbox-close:hover{background:var(--primary);color:var(--bg);transform:rotate(90deg)}.lightbox-dots{flex:none;gap:10px;margin-top:1.2rem;display:flex}.lightbox-dots button{background:color-mix(in srgb, var(--primary) 35%, transparent);cursor:pointer;border-radius:50%;width:8px;height:8px;padding:0;transition:background .4s,transform .4s}.lightbox-dots button.active{background:var(--primary);transform:scale(1.4)}footer{background-color:var(--primary);color:var(--bg);justify-content:space-between;align-items:flex-end;padding:6rem 4rem;display:flex}footer h1,footer h2{margin-bottom:1rem;font-size:5rem}footer p{opacity:.8}.site-footer{padding:4rem 4rem calc(4rem + var(--safe-bottom));background-color:var(--bg);color:var(--text);border-top:1px solid color-mix(in srgb, var(--primary) 30%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem 3rem;display:flex}.site-footer-brand{flex-direction:column;gap:.5rem;display:flex}.site-footer-social{text-transform:uppercase;letter-spacing:.18em;color:var(--text);opacity:.75;align-items:center;gap:.55rem;margin-top:.6rem;font-family:Inter,sans-serif;font-size:.72rem;text-decoration:none;transition:opacity .35s,color .35s;display:inline-flex}.site-footer-social svg{flex-shrink:0}.site-footer-social:hover,.site-footer-social:focus-visible{opacity:1;color:var(--primary)}.site-footer-meta{text-align:right;flex-direction:column;gap:.5rem;margin-left:auto;display:flex}.site-footer-credit{letter-spacing:.1em;opacity:.6;font-family:Inter,sans-serif;font-size:.75rem;font-weight:300;transition:opacity .35s}.site-footer-credit:hover{opacity:.9}.site-footer-credit a{color:inherit;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-bottom:1px;text-decoration:none;transition:color .35s,border-color .35s}.site-footer-credit a:hover,.site-footer-credit a:focus-visible{color:var(--primary);border-bottom-color:var(--primary)}.site-footer-mark{letter-spacing:.08em;font-family:Playfair Display,serif;font-size:1.6rem}.site-footer-tagline,.site-footer-legal{letter-spacing:.12em;opacity:.65;font-family:Inter,sans-serif;font-size:.75rem;font-weight:300}.site-footer-nav{flex-wrap:wrap;gap:2rem;display:flex}.site-footer-nav a{text-transform:uppercase;letter-spacing:.18em;color:var(--text);opacity:.75;font-family:Inter,sans-serif;font-size:.72rem;text-decoration:none;transition:opacity .35s,color .35s}.site-footer-nav a:hover{opacity:1;color:var(--primary)}.contact{padding:calc(var(--header-total) + 7rem) 4rem 9rem;background-color:var(--bg);flex:1 0 auto;grid-template-columns:1.15fr 1fr;align-items:start;gap:6rem;display:grid}.contact-title{color:var(--text);margin-bottom:2rem;font-family:Playfair Display,serif;font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:400;line-height:1.08}.contact-lead{color:var(--text);opacity:.75;max-width:46ch;margin-bottom:3rem;font-size:1.05rem;line-height:1.7}.contact-email{letter-spacing:.04em;color:var(--primary);align-items:center;gap:1rem;padding-bottom:.6rem;font-family:Inter,sans-serif;font-size:clamp(.95rem,1.6vw,1.15rem);text-decoration:none;display:inline-flex;position:relative}.contact-email:after{content:"";background:var(--primary);transform-origin:0;width:100%;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.contact-email:hover:after{transform-origin:100%;transform:scaleX(0)}.contact-email svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.contact-email:hover svg{transform:translate(6px)}.contact-details{flex-direction:column;display:flex}.contact-block{border-top:1px solid color-mix(in srgb, var(--primary) 30%, transparent);padding:2rem 0}.contact-block:last-child{border-bottom:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}.contact-label{text-transform:uppercase;letter-spacing:.24em;color:var(--primary);margin-bottom:1.1rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:400}.contact-people{flex-direction:column;gap:1.1rem;list-style:none;display:flex}.contact-people li{flex-direction:column;gap:.3rem;display:flex}.contact-person{letter-spacing:.06em;color:var(--text);opacity:.6;font-family:Inter,sans-serif;font-size:.82rem;font-weight:300}.contact-value,.contact-value-static{color:var(--text);font-family:Playfair Display,serif;font-size:1.25rem;line-height:1.45}.contact-value{width:fit-content;text-decoration:none;transition:color .4s;position:relative}.contact-value:after{content:"";background:var(--primary);transform-origin:0;width:100%;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.contact-value:hover{color:var(--primary)}.contact-value:hover:after{transform:scaleX(1)}.about-page .about-us{min-height:100dvh}.careers-page .careers,.notfound-page .careers{flex:1 0 auto;justify-content:center}.reveal-up{opacity:0;transform:translateY(80px)scale(.98)}@media (width<=1024px){.menu-toggle{flex-direction:column;justify-content:space-between;display:flex}.menu-toggle span{background-color:var(--text);width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-toggle.open span:first-child{transform:translateY(9px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}#sidebar-nav{background-color:var(--bg);z-index:1000;border-left:1px solid var(--accent);width:300px;max-width:80vw;height:100dvh;padding:var(--safe-top) 0 var(--safe-bottom);flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0;transition:right .5s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000000d}#sidebar-nav.open{right:0}#sidebar-nav a{margin-bottom:2rem;font-size:2rem}.the-duo{grid-template-columns:minmax(0,1fr);justify-self:center;gap:4rem;max-width:420px;margin-top:5rem}.lightbox-desc{max-width:90%;font-size:.72rem}header{padding:var(--safe-top) 2rem 0;background:var(--bg);-webkit-backdrop-filter:none}.gallery{padding:calc(var(--header-total) + 4rem) 2rem 6rem}.featured{padding:6rem 2rem 8rem}.site-footer{padding:3rem 2rem calc(3rem + var(--safe-bottom))}.site-footer-meta{text-align:left;flex-basis:100%;margin-left:0}.project-grid,.project-grid.featured-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.lb-arrow{width:54px;height:54px}.contact{padding:calc(var(--header-total) + 5rem) 2rem 6rem;grid-template-columns:minmax(0,1fr);gap:3.5rem}}@media (width<=600px){:root{--header-h:70px}.hero{padding:2rem 1.5rem calc(3rem + var(--safe-bottom))}#nav-header .logo-text{display:none}.mobile-logo-text{display:block}#nav-header{justify-content:space-between}header{padding:var(--safe-top) 1.5rem 0}header nav{gap:1rem}header nav a{letter-spacing:.05em;font-size:.75rem}.gallery{padding:calc(var(--header-total) + 3rem) 1.5rem 5rem}.gallery-intro{margin-bottom:3.5rem}.featured{padding:4rem 1.5rem 6rem}.featured-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.site-footer{padding:3rem 1.5rem calc(3rem + var(--safe-bottom));flex-direction:column;align-items:flex-start;gap:1.75rem}.site-footer-nav{flex-direction:column;align-items:flex-start;gap:1rem}.site-footer-meta{text-align:left;gap:.65rem;margin-left:0}.category-block{padding-top:2rem}.category-block+.category-block{margin-top:2rem}.category-toggle{flex-wrap:wrap;gap:.75rem 1rem;padding-bottom:1.75rem}.category-title{flex:auto;margin-bottom:0}.category-count{flex-basis:100%;order:3}.about-us{padding:calc(var(--header-total) + 3rem) 1.5rem 6rem}.careers{padding:calc(var(--header-total) + 3rem) 1.5rem 5rem}.project-grid,.project-grid.featured-grid{grid-template-columns:1fr;gap:1.5rem}.project-card{aspect-ratio:3/2}.card-label{opacity:1;transform:translateY(0)}.project-card:after{opacity:1;background:linear-gradient(#0000 50%,#0000008c 100%)}.lightbox-panel{width:94%;height:92%;padding:3.2rem 1rem 1.2rem}.lightbox-stage{gap:0}.lightbox-frame{width:100%}.lb-arrow{background:color-mix(in srgb, var(--bg) 75%, transparent);-webkit-backdrop-filter:blur(6px);z-index:4;width:46px;height:46px;position:absolute;top:50%;transform:translateY(-50%)}.lb-prev{left:.25rem}.lb-next{right:.25rem}.lb-prev:hover,.lb-next:hover{transform:translateY(-50%)}.contact{padding:calc(var(--header-total) + 3rem) 1.5rem 4rem;gap:3rem}.contact-lead{margin-bottom:2.25rem;font-size:.98rem}.contact-block{padding:1.6rem 0}.contact-value,.contact-value-static{font-size:1.15rem}.contact-value:before,.contact-email:before{content:"";position:absolute;inset:-10px -6px}footer{flex-direction:column;align-items:flex-start;gap:2rem;padding:4rem 1.5rem}footer h1,footer h2{font-size:3rem}}
