.hero-section{background:var(--peaks-navy);color:#fff;min-height:920px;position:relative;overflow:hidden}.hero-inner{-moz-column-gap:clamp(42px, 5vw, 112px);z-index:2;grid-template-columns:minmax(390px,.72fr) minmax(600px,1fr);align-items:center;column-gap:clamp(42px,5vw,112px);width:min(88vw,1720px);min-height:920px;margin:0 auto;padding:156px 0 170px;display:grid;position:relative}.hero-copy{z-index:2;position:relative;top:0}.hero-copy h1{color:#fff;font-size:var(--peaks-hero-title-size);text-transform:uppercase;max-width:18ch;font-weight:900;line-height:1.2}.hero-copy p{color:#ffffffe6;font-size:var(--peaks-hero-copy-size);max-width:620px;margin-top:28px;line-height:1.5}.hero-media{z-index:1;justify-self:end;margin-right:clamp(-110px,-5vw,-44px);position:relative;top:clamp(132px,9vw,188px)}.hero-media img{filter:drop-shadow(0 18px 28px #00000042);width:clamp(680px,64vw,1240px);max-width:none}.hero-swoop{color:#fff;pointer-events:none;z-index:1;width:100%;height:clamp(280px,23vw,430px);display:block;position:absolute;bottom:-1px;left:0;right:0}.hero-swoop path{fill:currentColor}.hero-swoop-shadow{color:#a6b0bb;z-index:0;bottom:24px}@media (width<=1024px){.hero-section{min-height:820px}.hero-inner{-moz-column-gap:32px;grid-template-columns:minmax(300px,.78fr) minmax(360px,1fr);column-gap:32px;width:min(90vw,940px);min-height:820px;padding:138px 0 164px}.hero-copy{top:0}.hero-copy h1{font-size:var(--peaks-hero-title-size);max-width:440px}.hero-copy p{font-size:var(--peaks-hero-copy-size)}.hero-media{margin-right:-20px;top:48px}.hero-media img{width:min(47vw,520px)}}@media (width<=900px){.hero-section{min-height:900px}.hero-inner{grid-template-columns:1fr;gap:32px;width:calc(100% - 44px);min-height:900px;padding:154px 0 190px}.hero-copy h1{font-size:var(--peaks-hero-title-size);max-width:340px}.hero-copy{top:0}.hero-copy p{font-size:var(--peaks-hero-copy-size)}.hero-media img{width:min(82vw,380px)}.hero-media{justify-self:center;margin-right:0;top:8px}.hero-swoop{height:220px}.hero-swoop-shadow{bottom:14px}}@media (width<=520px){.hero-section{min-height:844px}.hero-inner{width:calc(100% - 32px);min-height:844px;padding:136px 0 170px}.hero-media img{width:min(84vw,330px)}.hero-copy p{max-width:320px}}.project-card h3{color:#333;font-size:var(--peaks-card-title-size);text-transform:uppercase;font-weight:700;line-height:1.2}@media (hover:hover){.project-card:hover img{transform:translateY(-4px)}}.project-card img{-o-object-fit:contain;object-fit:contain;width:100%;height:215px;transition:transform .3s}.project-card h3{margin-top:28px}.project-card p{min-height:88px;margin-top:12px}.project-card .button{width:fit-content;margin:28px auto 0;display:flex}.service-card{background:var(--peaks-soft);box-shadow:var(--peaks-card-shadow);will-change:transform;border-radius:16px;min-height:365px;padding:86px 32px 32px;transition:box-shadow .3s,transform .3s,background-color .3s;position:relative}.service-card>.icon-block{position:absolute;top:-30px;left:32px}.service-card h3{color:#333;font-size:var(--peaks-card-title-size);text-transform:uppercase;font-weight:700;line-height:1.2}.service-card p{font-size:var(--peaks-small-size);margin-top:12px;line-height:1.5}.service-card a{color:var(--peaks-navy);text-underline-offset:2px;margin-top:24px;font-size:.8rem;font-weight:700;line-height:1.2;text-decoration:underline 1px;display:inline-block}@media (hover:hover){.service-card:hover{box-shadow:var(--peaks-card-shadow-hover);transform:translateY(-4px)}.service-card:hover>.icon-block{transform:translateY(-3px)}}.has-reveal .service-card.reveal-complete{will-change:transform;transition:box-shadow .3s,transform .3s,background-color .3s}@media (hover:hover){.has-reveal .service-card.is-visible:hover{transform:translateY(-4px)}}@media (width<=900px){.service-card{min-height:auto}}@media (width<=520px){.service-card{padding-left:28px;padding-right:28px}}.blog-card{background:var(--peaks-soft);box-shadow:var(--peaks-card-shadow);will-change:transform;border-radius:16px;transition:box-shadow .3s,transform .3s,background-color .3s;position:relative}.blog-card h2,.blog-card h3{color:#333;font-size:var(--peaks-card-title-size);text-transform:uppercase;font-weight:700;line-height:1.2}@media (hover:hover){.blog-card:hover{box-shadow:var(--peaks-card-shadow-hover);transform:translateY(-4px)}}.has-reveal .blog-card.reveal-complete{will-change:transform;transition:box-shadow .3s,transform .3s,background-color .3s}@media (hover:hover){.has-reveal .blog-card.is-visible:hover{transform:translateY(-4px)}}.blog-card{border-radius:20px;overflow:hidden}.blog-card img{aspect-ratio:400/284;-o-object-fit:cover;object-fit:cover;width:100%}.blog-card div{padding:28px 22px 34px}.blog-card h3,.blog-card h2{font-size:var(--peaks-card-title-size)}.blog-card h2 a,.blog-card h3 a{text-decoration:none}.blog-card p{color:#333;margin-top:14px}.offer-copy h2,.portfolio-heading h2{color:var(--peaks-ink);font-size:var(--peaks-section-title-size);text-transform:uppercase;font-weight:900;line-height:1.2}.has-reveal .team-stack>[data-reveal]:nth-child(2){--reveal-delay:80ms}.team-stack{gap:34px;display:grid}.team-stack img{-o-object-fit:cover;object-fit:cover;border-radius:80px 80px 20px;width:320px;height:427px}.team-stack p{text-align:center;margin-top:24px}.team-stack .button{width:fit-content;margin:28px auto 0;display:flex}.offer-copy>p:not(.eyebrow){margin-top:22px}.advantage-item{grid-template-columns:auto 1fr;align-items:flex-start;gap:16px;display:grid}.advantage-check{color:var(--peaks-navy);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.advantage-check svg{stroke-width:3px;width:22px;height:22px}.advantage-item h3{color:#222;text-transform:uppercase;font-size:1.25rem;font-weight:700;line-height:1.2}.advantage-item p{margin-top:8px}.portfolio-section,.blog-section{background:var(--peaks-soft)}.portfolio-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:center;gap:40px;display:grid}.portfolio-heading>p{border-left:1px solid #bdbdbd;padding-left:70px}.portfolio-heading h2{max-width:480px}.performance-section{background:var(--peaks-navy);color:#ffffffd1;overflow:hidden}.performance-inner{-moz-column-gap:clamp(52px, 5vw, 84px);grid-template-columns:minmax(0,610px) minmax(520px,630px);justify-content:space-between;align-items:start;column-gap:clamp(52px,5vw,84px);max-width:1280px;display:grid}.performance-copy{max-width:610px}.performance-title{max-width:620px}.performance-title>p{margin-bottom:14px}.performance-title h2{color:#fff;font-size:var(--peaks-section-title-size);max-width:640px;font-weight:900;line-height:1.2}.performance-title h2 span{color:var(--peaks-sky);white-space:nowrap}.performance-copy>p{color:#ffffffd1;max-width:600px;margin-top:30px;line-height:1.5}.performance-points{flex-direction:column;gap:22px;max-width:570px;margin:34px 0 0;padding:0;list-style:none;display:flex}.performance-points li{color:#fff;transition:transform .24s var(--peaks-motion);align-items:center;gap:24px;font-weight:700;line-height:1.5;display:flex}.performance-points li:hover{transform:translate(4px)}.performance-point-icon{color:#fff;text-align:center;flex:0 0 42px;justify-content:center;display:inline-flex}.performance-point-icon svg{stroke-width:2.2px;width:32px;height:32px}.performance-proof{width:100%}.performance-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(26px,4.5vw,68px);margin:6px 0 48px;padding:0;list-style:none;display:grid}.performance-stats li{min-width:0}.performance-stats strong{color:var(--peaks-sky);font-family:var(--peaks-font-heading);font-size:var(--peaks-stat-size);white-space:nowrap;font-weight:900;line-height:1.2;display:block}.performance-stats span{color:#fff;margin-top:14px;font-size:clamp(.875rem,1.6vw,1.25rem);font-weight:400;line-height:1.5;display:block}.performance-image{background:#fff;border-radius:16px;width:100%;box-shadow:0 16px 28px #00000029}.reviews-section .section-title.text-center h2{max-width:900px}@media (width<=1024px){.performance-inner{grid-template-columns:1fr;gap:58px;max-width:720px}.performance-copy,.performance-title,.performance-title h2,.performance-copy>p,.performance-points{max-width:none}.performance-proof{max-width:680px}}@media (width<=900px){.offer-copy h2,.portfolio-heading h2,.performance-title h2{font-size:var(--peaks-section-title-size)}.performance-stats{margin-bottom:36px}.portfolio-heading{grid-template-columns:1fr;align-items:start}.portfolio-heading>p{border-left:0;padding-left:0}.team-stack img{width:100%;max-width:320px;height:auto;margin:0 auto}}@media (width<=520px){.offer-copy h2,.portfolio-heading h2,.performance-title h2{font-size:var(--peaks-section-title-size)}.performance-copy>p{margin-top:28px}.performance-points{gap:24px;margin-top:32px}.performance-points li{align-items:flex-start;gap:18px}.performance-point-icon{flex-basis:30px;padding-top:4px;font-size:1.625rem}.performance-stats{gap:14px}.performance-stats strong{font-size:var(--peaks-stat-size)}.performance-stats span{font-size:var(--peaks-small-size);margin-top:8px}}
