.featured-projects{background-color:var(--color-cream);width:100vw;color:var(--color-on-blue);padding:1rem;position:relative}.featured-projects .featured-project-card{width:100%;height:100svh;transform-style:preserve-3d;perspective:1000px;will-change:transform;pointer-events:none;justify-content:center;align-items:center;display:flex;position:sticky}.featured-projects .featured-project-card-inner{background-color:var(--color-blue);transform-origin:50% 100%;will-change:transform;width:100%;height:calc(100% - 2rem);color:inherit;cursor:pointer;pointer-events:auto;border-radius:2rem;gap:1rem;padding:1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.featured-projects .featured-project-card-content{flex-direction:column;flex:1;justify-content:space-between;display:flex}.featured-projects .featured-project-card-content-main{flex-direction:column;align-items:flex-start;padding:2rem;display:flex}.featured-projects .featured-project-card-info{color:var(--color-on-blue-soft);letter-spacing:.12em;white-space:nowrap;padding:2rem}.featured-projects .featured-project-card-title h2{color:var(--color-on-blue);padding:2rem 0 1rem}.featured-projects .featured-project-card-description{width:75%;color:var(--color-on-blue-soft)}.featured-projects .featured-project-card-specs{letter-spacing:.08em;color:var(--color-on-blue-soft);margin-top:.75rem;font-size:.8rem}.featured-projects .featured-project-card-cta{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--color-on-blue);margin-top:1.5rem;font-size:.85rem}.featured-projects .featured-project-card-inner:hover .featured-project-card-cta{text-underline-offset:4px;text-decoration:underline}.featured-projects .featured-project-card-img{border-radius:1.5rem;flex:1;position:relative;overflow:hidden}.featured-projects .featured-project-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.featured-projects .featured-project-card-inner:hover .featured-project-card-img img{transform:scale(1.04)}.featured-projects .featured-project-card-inner:after{content:"";background-color:var(--color-ink);opacity:var(--after-opacity,0);will-change:opacity;pointer-events:none;z-index:2;position:absolute;inset:0}@media (max-width:1000px){.featured-projects .featured-project-card-inner{flex-direction:column}.featured-projects .featured-project-card-content,.featured-projects .featured-project-card-img{flex:1}.featured-projects .featured-project-card-info{text-align:center;width:75%;margin:0 auto}.featured-projects .featured-info-part{display:block}.featured-projects .featured-info-dot{display:none}.featured-projects .featured-project-card-title{text-align:center;width:100%}.featured-projects .featured-project-card-description{display:none}.featured-projects .featured-project-card-content-main{text-align:center;align-items:center}.featured-projects .featured-specs-sep{display:none}.featured-projects .featured-specs-rating{margin-top:.35rem;display:block}}
.client-reviews{width:100%}.client-reviews .client-reviews-eyebrow{color:var(--color-on-cream-soft);letter-spacing:.12em;margin-bottom:2rem}.client-reviews .client-reviews-header-row{justify-content:space-between;align-items:flex-start;gap:3rem;margin-bottom:2.5rem;display:flex}.client-reviews .client-reviews-title{min-width:0;max-width:46rem;color:var(--color-on-cream);flex:1}.client-reviews .client-reviews-stats{text-align:right;justify-content:flex-end;align-items:flex-start;gap:2.5rem;display:flex}.client-reviews .client-reviews-stat{min-width:8rem}.client-reviews .client-reviews-stat h2{letter-spacing:-.15rem;color:var(--color-on-cream);font-variant-numeric:tabular-nums;font-size:4rem;line-height:1}.client-reviews .client-reviews-stat p{color:var(--color-on-cream-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:.6rem;font-size:.75rem}.client-reviews .client-reviews-slider{width:100%}.client-reviews .review-track{will-change:transform;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:stretch;gap:1.5rem;display:flex;position:relative}.client-reviews .review-track:active{cursor:grabbing}.client-reviews .review-card{background-color:var(--color-blue);width:min(46rem,100%);height:22rem;color:var(--color-on-blue);border:1px solid var(--color-border-blue);border-radius:1rem;flex:none;grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 28px #14191e1f}.client-reviews .review-card-img{border-radius:.75rem;width:100%;height:100%;min-height:0;overflow:hidden}.client-reviews .review-card-img img{object-fit:cover;pointer-events:none;width:100%;height:100%}.client-reviews .review-card-content{flex-direction:column;min-width:0;padding:.75rem .75rem .75rem .25rem;display:flex}.client-reviews .review-card-stars{color:var(--color-on-blue);letter-spacing:.2em;font-size:.9rem}.client-reviews .review-card-quote{color:var(--color-on-blue);margin-top:1rem;font-size:1.25rem;line-height:1.45}.client-reviews .review-card-footer{align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.client-reviews .review-card-avatar{object-fit:cover;pointer-events:none;border-radius:10rem;flex-shrink:0;width:3rem;height:3rem}.client-reviews .review-card-person{flex-direction:column;gap:.15rem;display:flex}.client-reviews .review-card-name{font-weight:600}.client-reviews .review-card-meta{color:var(--color-on-blue-soft);font-size:.9rem}.client-reviews .client-reviews-controls{justify-content:flex-end;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.client-reviews .client-reviews-counter{text-align:center;letter-spacing:.12em;min-width:3.5rem;color:var(--color-on-cream-soft);font-size:.8rem}.client-reviews .client-reviews-arrow{border:1px solid var(--color-border-cream);width:3.5rem;height:3.5rem;color:var(--color-on-cream);cursor:pointer;background:0 0;border-radius:10rem;justify-content:center;align-items:center;font-size:1.25rem;transition:background .3s;display:flex}.client-reviews .client-reviews-arrow:hover{background:#28313914}@media (max-width:1000px){.client-reviews .client-reviews-header-row{flex-direction:column;align-items:stretch;gap:2rem;margin-bottom:2rem}.client-reviews .client-reviews-title{max-width:none}.client-reviews .client-reviews-stats{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:2rem}.client-reviews .client-reviews-stat h2{letter-spacing:-.1rem;font-size:3rem}.client-reviews .review-card{grid-template-columns:1fr;width:86%;height:auto;padding:.75rem}.client-reviews .review-card-img{height:10rem}.client-reviews .review-card-content{padding:1rem .5rem .5rem}.client-reviews .review-card-quote{font-size:1.05rem}.client-reviews .client-reviews-controls{justify-content:center;gap:1rem}.client-reviews .client-reviews-arrow{width:3rem;height:3rem}}
.gallery-callout{background-color:var(--color-cream);width:100vw;min-height:100svh;color:var(--color-on-cream);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-callout .container{justify-content:center;align-items:center;gap:2rem;width:100%;height:100%;display:flex}.gallery-callout .gallery-callout-col{flex:1}.gallery-callout .gallery-callout-col:first-child{flex-direction:column;gap:1rem;display:flex}.gallery-callout .gallery-callout-copy{flex-direction:column;gap:2rem;display:flex}.gallery-callout .gallery-callout-row{gap:1rem;width:100%;display:flex;position:relative;left:-10vw}.gallery-callout .gallery-callout-row:first-child{align-items:flex-end}.gallery-callout .gallery-callout-row:nth-child(2){align-items:flex-start}.gallery-callout .gallery-callout-img{aspect-ratio:5/4;border-radius:.75rem;flex:1;position:relative;overflow:hidden}.gallery-callout .gallery-callout-img img{object-fit:cover;width:100%;height:100%}.gallery-callout .gallery-callout-img-1,.gallery-callout .gallery-callout-img-4{flex:.75}.gallery-callout .gallery-callout-img-content{z-index:1;-webkit-backdrop-filter:blur(15px);color:var(--color-on-blue);background-color:#28313940;border-radius:.75rem;padding:1rem;position:absolute;bottom:1rem;left:1rem}.gallery-callout .gallery-callout-img-content p{color:var(--color-on-blue-soft)}@media (max-width:1000px){.gallery-callout{min-height:0;padding:4rem 0 0}.gallery-callout .container{flex-direction:column}.gallery-callout .gallery-callout-row{left:0}.gallery-callout .gallery-callout-img-content{display:none}.gallery-callout .btn.btn-elevated{box-shadow:inset 0 0 0 1px var(--color-border-cream)}}
