.internal-page{padding-bottom:48px}.internal-page h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px;font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.16}.internal-page h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(25px,2.4vw,32px);font-weight:500;line-height:1.25}.internal-page h3{margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.35}.internal-page p{color:var(--text-soft);max-width:72ch;margin:0 0 12px}.internal-intro{padding-top:36px;padding-bottom:28px}.internal-intro>p{max-width:68ch;margin-bottom:0;font-size:18px;line-height:1.65}.contact-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-channel{color:#293b2d;background:#e6e9e0;border-radius:12px;align-items:flex-start;gap:16px;min-width:0;padding:24px;transition:background .18s;display:flex}.contact-channel__icon{flex:0 0 24px;padding-top:3px}.contact-channel__text{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-channel__label{font-size:14px;line-height:1.5}.contact-channel strong{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.5}.contact-channel__cue{text-underline-offset:4px;align-items:center;gap:12px;margin-top:4px;font-size:14px;line-height:1.5;text-decoration:underline;display:flex}.contact-channel--telegram{color:#fff;background:#0867c7}.contact-channel--max{color:#fff;background:#5146c8}.contact-channel:hover{background:#d7dfd0}.contact-channel--telegram:hover{background:#0655a5}.contact-channel--max:hover{background:#4235ad}.contact-channel:active{filter:brightness(.94)}.contact-channel:focus-visible{outline-offset:4px;outline:3px solid #705431}.contact-office{padding-top:4px}.contact-office h2{font-size:23px}.contact-request{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.contact-request .new-button{margin-top:8px}.internal-legal{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.internal-legal p{max-width:110ch;font-size:14px;line-height:1.65}.internal-legal p:last-child{margin-bottom:0}.company-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px;padding-top:36px;display:grid}.company-intro__copy .internal-lead{margin-bottom:16px;font-size:19px;line-height:1.65}.internal-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px;display:flex}.company-intro__photo{margin:0}.company-intro__photo img{object-fit:cover;object-position:center;border-radius:4px;width:100%;height:clamp(300px,35vw,430px)}.company-intro__photo figcaption{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:10px;font-size:13px;line-height:1.6;display:flex}.company-intro__photo a{text-underline-offset:4px;text-decoration:underline}.company-approach{border-top:1px solid var(--border);margin-top:40px;padding-top:32px}.company-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.company-principles p{margin-bottom:0}.company-background{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;margin-top:36px;padding-top:32px;display:grid}.company-details{background:var(--bg-soft);border-radius:12px;align-self:start;padding:24px}.company-details h3{font-size:18px}.company-details p{font-size:14px}.company-details p:last-child{margin-bottom:0}.company-details a{text-underline-offset:4px;text-decoration:underline}.thank-page{text-align:center;max-width:800px;padding-bottom:40px}.thank-page .internal-intro{padding-top:36px;padding-bottom:24px}.thank-page p{margin-inline:auto}.thank-next{background:#eae5db;border-radius:12px;padding:24px}.thank-next h2{margin-bottom:12px;font-size:25px}.thank-next p{max-width:62ch}.contact-channels--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.contact-channels--compact .contact-channel{border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 16px}.contact-channels--compact .contact-channel__icon{padding-top:0}.contact-channels--compact strong{font-size:15px}.thank-home{margin-top:24px}.v6-portfolio.catalog-refined .page-hero--portfolio{padding:28px 0 0}.catalog-refined .page-hero--portfolio h1{margin-bottom:12px;font-size:clamp(32px,3.3vw,44px)}.catalog-refined .page-hero--portfolio p{font-size:16px}.v6-portfolio.catalog-refined .page-hero--portfolio .portfolio-attribution{max-width:110ch!important;margin-top:8px!important;font-size:14px!important}.v6-portfolio.catalog-refined .portfolio-albums{padding-top:24px;padding-bottom:40px}.catalog-refined .album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-refined .album-card{isolation:isolate;aspect-ratio:4/5;color:#fff;background:#29332d;border-radius:6px;position:relative}.catalog-refined .album-card img{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%}.catalog-refined .album-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 25%,#122018c7 55%,#122018f7 100%);position:absolute;inset:0}.catalog-refined .album-card__copy{z-index:1;position:absolute;inset:auto 20px 20px}.catalog-refined .album-card__copy h3{text-wrap:balance;background:0 0;margin:0;padding:0;font-size:clamp(21px,1.8vw,25px);font-weight:500;line-height:1.5;display:block}.catalog-refined .album-card__copy p{color:#fff;margin:12px 0 14px;font-size:14px;line-height:1.6}.catalog-refined .album-card__action{border:1px solid #ffffffb3;border-radius:4px;align-items:center;gap:16px;min-height:40px;padding:7px 12px;font-size:15px;font-weight:600;transition:background .18s;display:inline-flex}.catalog-refined .album-card:hover .album-card__action{color:#29332d;background:#fff}.catalog-refined .album-card:focus-visible{outline-offset:5px;outline:3px solid #896b3f}@media (width>=1081px) and (height<=850px){.catalog-refined .album-card{aspect-ratio:auto;height:max(360px,100svh - 320px)}}@media (width>=1081px){.catalog-refined .album-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-refined .album-card{grid-column:span 2}.catalog-refined .album-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}}@media (width<=1080px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-office{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact-request{border:0;margin:0;padding:0}.company-intro{align-items:start;gap:28px}.company-intro__photo img{height:420px}.company-background{gap:28px}.catalog-refined .album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-refined .album-card:last-child:nth-child(odd){aspect-ratio:2;grid-column:1/-1}}@media (width<=640px){.internal-page{padding-bottom:36px}.internal-intro{padding-top:28px;padding-bottom:24px}.internal-intro>p{font-size:17px}.contact-channels{grid-template-columns:1fr;gap:12px}.contact-channel{gap:16px;padding:20px}.contact-channel__text{gap:4px}.contact-channel__cue{margin-top:4px}.contact-office{display:block}.contact-request{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.company-intro{grid-template-columns:1fr;gap:24px;padding-top:28px}.company-intro__copy .internal-lead{font-size:18px}.company-intro__photo img{aspect-ratio:4/3;height:auto}.company-principles,.company-background{grid-template-columns:1fr;gap:20px}.company-approach,.company-background{margin-top:28px;padding-top:24px}.internal-actions{flex-direction:column;align-items:flex-start}.thank-page .internal-intro{padding-top:28px}.thank-next{padding:20px}.contact-channels--compact .contact-channel{padding:12px}.v6-portfolio.catalog-refined .page-hero--portfolio{padding-top:28px}.catalog-refined .album-grid{grid-template-columns:1fr;gap:20px}.catalog-refined .album-card,.catalog-refined .album-card:last-child:nth-child(odd){aspect-ratio:4/5;grid-column:auto}.catalog-refined .album-card__copy{inset-inline:16px;bottom:16px}.catalog-refined .album-card__copy h3{font-size:22px}}@media (prefers-reduced-motion:reduce){.contact-channel,.catalog-refined .album-card__action{transition:none}}.portfolio-card-anchor{scroll-margin-top:calc(var(--sticky-header-height,80px) + 16px);position:absolute;top:0;left:0}.album-card[id]{scroll-margin-top:calc(var(--sticky-header-height,80px) + 16px)}.portfolio-catalog-end{color:var(--text-soft);justify-content:space-between;align-items:center;gap:20px;padding-bottom:36px;display:flex}.portfolio-catalog-end p{max-width:65ch;margin:0;font-size:15px}.project-page{padding:28px 0 40px}.project-page__header h1{letter-spacing:-.025em;text-wrap:balance;max-width:25ch;margin:20px 0 16px;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.18}.project-page .portfolio-project__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;display:grid}.project-page .portfolio-project__stat{padding:12px 0}.project-page .portfolio-project__header{margin-bottom:24px}.project-page .portfolio-project__gallery-item{display:block}.project-page .portfolio-project__gallery-item:focus-visible{outline-offset:4px;outline:3px solid #896b3f}.project-page .portfolio-project__content{gap:40px}.project-page .portfolio-project__content h2{margin:0 0 14px;font-size:26px;font-weight:500}.project-page .portfolio-project__description p{margin:0;line-height:1.75}.project-discuss{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px 0;display:flex}.project-discuss p{margin:0;font-size:16px}.project-related{margin-top:32px}.project-related__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.project-related h2{margin:0;font-size:28px;font-weight:500}.project-related .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-related .album-card{aspect-ratio:4/3;grid-column:auto;height:auto}.project-page .project-related.catalog-refined .album-grid>.album-card:nth-child(n){grid-column:auto}.project-page a:focus-visible,.portfolio-catalog-end a:focus-visible{outline-offset:4px;outline:3px solid #896b3f}@media (width<=768px){.project-page .portfolio-project__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.project-page .portfolio-project__content{grid-template-columns:1fr;gap:24px}.project-related .album-card{aspect-ratio:4/5}}@media (width<=640px){.portfolio-catalog-end{flex-direction:column;align-items:flex-start;padding-bottom:28px}.project-page{padding-top:24px;padding-bottom:32px}.project-page__header h1{margin-top:18px;font-size:30px}.project-page .portfolio-project__stat-value{font-size:15px}.project-page .portfolio-project__gallery{gap:10px}.project-related .album-grid{grid-template-columns:1fr;gap:20px}.project-related .album-card:last-child{aspect-ratio:4/5;grid-column:auto}.project-discuss,.project-related__heading{flex-direction:column;align-items:flex-start}}
