.projects-index-page .project-hero{background:var(--c-bone);border-bottom:1px solid var(--c-stone-strong)}.projects-index-page .breadcrumb{color:#6b7280;font-size:.9rem;margin-bottom:20px}.projects-index-page .breadcrumb a{color:var(--c-sage-deep);text-decoration:none}.projects-index-page .project-header{max-width:800px}.projects-index-page .project-header h1{color:var(--c-ink);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:800;line-height:1.1;margin-bottom:20px}.projects-index-page .project-summary{color:#4a4a4a;font-size:1.25rem;line-height:1.6;margin-top:20px}.projects-index-page .gallery-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.projects-index-page .gallery-card{background:#fff;border:1px solid var(--c-stone-strong);border-radius:12px;box-shadow:0 4px 10px #00000005;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1)}.projects-index-page .gallery-card:hover{border-color:var(--ggis-orange);box-shadow:0 20px 40px #0e11161f;transform:translateY(-10px)}.projects-index-page .gallery-card-thumb{align-items:center;background:var(--c-bone);border-bottom:1px solid var(--c-stone-strong);display:flex;height:240px;justify-content:center;overflow:hidden}.projects-index-page .gallery-card-thumb img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.projects-index-page .gallery-card-thumb img.watermark-logo{height:20px!important;object-fit:contain!important;width:20px!important}.projects-index-page .gallery-card-thumb .relative>img:not(.watermark-logo){height:100%;width:100%}.projects-index-page .gallery-card:hover .gallery-card-thumb img:not(.watermark-logo){transform:scale(1.05)}.projects-index-page .gallery-card:hover .gallery-card-thumb .watermark-logo{transform:none!important}.projects-index-page .gallery-card-thumb span{color:#a1a1aa;font-size:.9rem;font-weight:500}.projects-index-page .gallery-card-body{display:flex;flex:1;flex-direction:column;padding:30px}.projects-index-page .gallery-card-body .badge{align-self:flex-start;margin-bottom:15px}.projects-index-page .gallery-card-body h3{color:var(--c-ink);font-size:1.5rem;line-height:1.3;margin-bottom:15px}.projects-index-page .gallery-card-body p{color:#4a4a4a;flex:1;font-size:1.05rem;line-height:1.6;margin-bottom:20px}.projects-index-page .gallery-card-link{color:var(--c-sage-deep);display:inline-block;font-size:1rem;font-weight:700;margin-top:auto}.projects-index-page .project-cta{background:var(--c-ink);color:#fff}.projects-index-page .project-cta h3{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin-bottom:30px}@media(max-width:768px){.projects-index-page .gallery-grid{grid-template-columns:1fr}}.work-page{--work-ink: #151b21;--work-ink-2: #222b33;--work-paper: #fbfaf7;--work-linen: #ece7de;--work-limestone: #d9d0c3;--work-amber: #f18700;--work-amber-text: #a94f00;--work-amber-light: #ffbb57;--work-blue: #246f9b;--work-blue-light: #78b5d6;--work-line: rgba(21, 27, 33, .16);background:var(--work-paper);color:var(--work-ink);font-family:var(--ff-body)}.work-page *,.work-page *:before,.work-page *:after{box-sizing:border-box}.work-page :focus-visible{outline:3px solid var(--work-blue);outline-offset:4px}.work-page h1,.work-page h3{font-family:var(--ff-display);font-weight:500;letter-spacing:-.045em}.work-page>header{background:#fbfaf7f7;border-color:var(--work-line)}.work-page .header-logo__wordmark,.work-page .nav-link,.work-page .nav-trigger__label,.work-page .header__phone{color:var(--work-ink)}.work-page .nav-link--active,.work-page .nav-trigger-group--active .nav-trigger__label{color:var(--work-amber-text)}.work-page .project-hero{position:relative;overflow:hidden;background:var(--work-ink);border:0;color:var(--work-paper)}.work-page .project-hero:after{content:"";position:absolute;right:-15vw;bottom:-38vw;width:min(64vw,900px);aspect-ratio:1;border:1px solid rgba(255,187,87,.58);border-radius:50%;box-shadow:0 0 0 54px #ffbb570b,0 0 0 108px #ffbb5705;pointer-events:none}.work-page .project-hero .container{position:relative;z-index:1}.work-page .breadcrumb{margin-bottom:28px;color:#b8c7ce;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.work-page .breadcrumb a{color:var(--work-amber-light);text-decoration:none;text-underline-offset:4px}.work-page .breadcrumb a:hover{text-decoration:underline}.work-page .project-header{max-width:900px}.work-page .badge{display:inline-block;padding:6px 10px;border:1px solid rgba(255,187,87,.6);border-radius:0;background:transparent;color:var(--work-amber-light);font-family:var(--ff-body);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.work-page .project-header h1{max-width:850px;margin:18px 0 23px;color:var(--work-paper);font-size:clamp(3.2rem,7vw,6.4rem);line-height:.98}.work-page .project-summary{max-width:700px;margin:0;color:#dce7ea;font-size:clamp(1.04rem,1.7vw,1.32rem);line-height:1.65}.work-page .gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.work-page .gallery-card{grid-column:span 6;min-height:520px;display:flex;flex-direction:column;border:1px solid var(--work-line);border-radius:0;overflow:hidden;background:var(--work-paper);box-shadow:none;color:inherit;text-decoration:none;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.work-page .gallery-card:nth-child(3){grid-column:span 7}.work-page .gallery-card:nth-child(4){grid-column:span 5}.work-page .gallery-card:hover{transform:translateY(-5px);border-color:#f18700bf;box-shadow:0 22px 42px #151b2121}.work-page .gallery-card-thumb{height:285px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--work-linen);border-bottom:1px solid var(--work-line)}.work-page .gallery-card-thumb img,.work-page .gallery-card-thumb .relative{width:100%;height:100%}.work-page .gallery-card-thumb img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.work-page .gallery-card:hover .gallery-card-thumb img:not(.watermark-logo){transform:scale(1.035)}.work-page .gallery-card-thumb img.watermark-logo{width:20px!important;height:20px!important;object-fit:contain!important;transform:none!important}.work-page .gallery-card-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:31px clamp(24px,4vw,43px) 35px}.work-page .gallery-card-body .badge{margin-bottom:22px;border-color:#246f9b8c;color:var(--work-blue)}.work-page .gallery-card-body h3{margin:0 0 13px;color:var(--work-ink);font-size:clamp(1.9rem,3.1vw,2.65rem);line-height:1.03}.work-page .gallery-card-body p{max-width:52ch;margin:0 0 28px;color:#40515c;font-size:1rem;line-height:1.62}.work-page .gallery-card-link{margin-top:auto;color:var(--work-amber-text);font-size:13px;font-weight:800;letter-spacing:.04em}.work-page .project-cta{position:relative;overflow:hidden;background:var(--work-ink-2);color:var(--work-paper)}.work-page .project-cta:before{content:"";position:absolute;inset:0;opacity:.55;background:linear-gradient(90deg,transparent 49.7%,rgba(120,181,214,.18) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(120,181,214,.15) 50%,transparent 50.3%);background-size:48px 48px}.work-page .project-cta .container{position:relative;z-index:1}.work-page .project-cta h3{margin:0 0 28px;font-size:clamp(2.3rem,4vw,3.75rem);line-height:1.03}.work-page .btn-primary{border-radius:999px;background:var(--work-amber);color:var(--work-ink);font-weight:800;transition:transform .2s ease,background .2s ease}.work-page .btn-primary:hover{transform:translateY(-2px);background:var(--work-amber-light)}.work-page .project-brief{background:var(--work-paper)}.work-page .brief-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(38px,7vw,110px);align-items:start}.work-page .brief-content h3{position:relative;margin:0 0 19px;padding-top:18px;color:var(--work-ink);font-size:clamp(2rem,3.3vw,3rem)}.work-page .brief-content h3:before{content:"";position:absolute;top:0;left:0;width:43px;height:2px;background:var(--work-amber-text)}.work-page .brief-content p{margin:0 0 44px;color:#40515c;font-size:1.08rem;line-height:1.78}.work-page .spec-card{padding:30px;border:1px solid rgba(120,181,214,.7);border-radius:0;background:var(--work-ink);box-shadow:inset 3px 0 #ffbb57bf;color:var(--work-paper)}.work-page .spec-card h4{margin:0 0 15px;color:var(--work-amber-light);font-family:var(--ff-body);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.work-page .stack-item{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid rgba(120,181,214,.32)}.work-page .stack-item:last-child{border:0}.work-page .stack-item-label{margin-bottom:5px;color:var(--work-blue-light);font-family:var(--ff-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.work-page .stack-item-value{color:#edf4f6;font-size:.94rem;font-weight:500;line-height:1.48}.work-page .project-visuals{background:var(--work-linen);border:0}.work-page .project-photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.work-page .project-photo-figure{grid-column:span 6;margin:0;border:1px solid var(--work-line);border-radius:0;overflow:hidden;background:var(--work-paper);box-shadow:none}.work-page .project-photo-figure:nth-child(3n){grid-column:span 12}.work-page .project-photo-figure img{display:block;width:100%;height:clamp(260px,33vw,480px)!important;object-fit:cover}.work-page .project-photo-figure figcaption{padding:15px 18px;color:#40515c;font-family:var(--ff-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:800px){.work-page .gallery-card,.work-page .gallery-card:nth-child(n),.work-page .project-photo-figure,.work-page .project-photo-figure:nth-child(n){grid-column:span 12}.work-page .gallery-card{min-height:0}.work-page .gallery-card-thumb{height:250px}.work-page .brief-grid{grid-template-columns:1fr}.work-page .project-hero{padding-top:105px!important}}@media(prefers-reduced-motion:reduce){.work-page *,.work-page *:before,.work-page *:after{transition:none!important;animation:none!important}}
