
.gallery-page{overflow:hidden;background:#fbfaf8;color:#292826}.gallery-page *{box-sizing:border-box}.gallery-page em{color:#ef3e13;font-style:normal}.gallery-kicker{display:flex;align-items:center;gap:10px;color:#7b756f;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gallery-kicker>span{width:18px;height:2px;border-radius:2px;background:#ef4319}.gallery-kicker--light{color:#aba59f}.gallery-kicker--light>span{background:#f16037}.gallery-text-link{display:inline-flex;align-items:center;gap:9px;color:#2b2927;font-size:11px;font-weight:700;text-decoration:none}.gallery-text-link span{color:#ef461c;transition:transform .25s ease}.gallery-text-link:hover span{transform:translate(3px,-3px)}
.gallery-hero{position:relative;border-bottom:1px solid #e8e2dc;background:radial-gradient(circle at 77% 37%,rgba(255,229,215,.82),transparent 31%),linear-gradient(180deg,#fbfaf8,#f8f4ef)}.gallery-hero__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px;align-items:center;min-height:720px;padding-block:64px 38px}.gallery-hero__copy{position:relative;z-index:4;max-width:650px}.gallery-hero h1{max-width:690px;margin:24px 0 24px;font-size:clamp(54px,5vw,78px);font-weight:600;line-height:.96;letter-spacing:-.058em}.gallery-hero__lead{max-width:620px;margin:0;color:#77716a;font-size:14px;line-height:1.75}.gallery-hero__actions{display:flex;align-items:center;gap:28px;margin-top:30px}.gallery-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;padding-top:24px;border-top:1px solid #e3ddd6}.gallery-hero__facts span{display:flex;flex-direction:column}.gallery-hero__facts b{font-size:18px;letter-spacing:-.04em}.gallery-hero__facts small{margin-top:4px;color:#9a938c;font-size:9px;line-height:1.45}.gallery-hero__stage{position:relative;height:575px}.gallery-hero__mesh{position:absolute;inset:8% 2% 4% 5%;border-radius:50%;opacity:.42;background-image:linear-gradient(#eadfd6 1px,transparent 1px),linear-gradient(90deg,#eadfd6 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle,#000 25%,transparent 72%)}.gallery-shot{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(218,207,198,.95);border-radius:21px;background:#fff;box-shadow:0 28px 58px rgba(62,45,32,.14);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}.gallery-shot:hover{box-shadow:0 34px 70px rgba(62,45,32,.20)}.gallery-shot img{display:block;width:100%;height:100%;object-fit:cover}.gallery-shot figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:rgba(34,32,30,.73);backdrop-filter:blur(12px);color:#fff}.gallery-shot figcaption span{color:#ff794c;font-size:9px;font-weight:800}.gallery-shot figcaption b{font-size:10px}.gallery-shot--main{z-index:3;left:14%;top:18%;width:58%;height:58%;transform:rotate(-2.4deg)}.gallery-shot--main:hover{transform:rotate(-1deg) translateY(-7px)}.gallery-shot--top{z-index:2;right:2%;top:2%;width:38%;height:35%;transform:rotate(5.5deg)}.gallery-shot--top:hover{transform:rotate(3deg) translateY(-6px)}.gallery-shot--bottom{z-index:4;right:0;bottom:1%;width:41%;height:39%;transform:rotate(3deg)}.gallery-shot--bottom:hover{transform:rotate(1deg) translateY(-6px)}.gallery-hero__badge{position:absolute;z-index:6;left:2%;bottom:6%;display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid #ddd4cc;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 14px 30px rgba(50,39,30,.08)}.gallery-hero__badge i{width:9px;height:9px;border-radius:50%;background:#ef4b22;box-shadow:0 0 0 5px rgba(239,75,34,.10)}.gallery-hero__badge strong,.gallery-hero__badge small{display:block}.gallery-hero__badge strong{font-size:11px}.gallery-hero__badge small{margin-top:2px;color:#8e877f;font-size:8px}.gallery-ticker{overflow:hidden;border-top:1px solid #e6ded7;background:#2a2826;color:#fff}.gallery-ticker>div{display:flex;align-items:center;gap:24px;width:max-content;padding:16px 0;animation:galleryTicker 28s linear infinite}.gallery-ticker span{font-size:10px;font-weight:700;letter-spacing:.13em}.gallery-ticker i{width:5px;height:5px;border-radius:50%;background:#ef4b22}.gallery-ticker>div:after{content:"ПЕНOKАРТОН  •  КАЛЬКА  •  ПРЕЗЕНТАЦИИ  •  БИЗНЕС-ПОЛИГРАФИЯ  •  ЧЕРТЕЖИ  •  ПОСТПЕЧАТЬ";margin-left:12px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em;word-spacing:16px}
.gallery-portfolio{padding-block:110px;background:#fbfaf8}.gallery-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.gallery-heading h2{max-width:820px;margin:18px 0 0;font-size:clamp(44px,4.5vw,69px);line-height:.98;letter-spacing:-.055em}.gallery-heading>p{max-width:490px;margin:0 0 6px;color:#77716b;font-size:13px;line-height:1.75}.gallery-filter{display:flex;flex-wrap:wrap;gap:9px;margin:42px 0 24px}.gallery-filter button{min-height:42px;padding:0 16px;border:1px solid #dfd8d1;border-radius:999px;background:#fff;color:#746d66;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:all .25s ease}.gallery-filter button:hover,.gallery-filter button.is-active{border-color:#282624;background:#282624;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gallery-card{min-width:0;overflow:hidden;border:1px solid #e2dbd4;border-radius:22px;background:#fff;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease,box-shadow .35s ease}.gallery-card.is-visible{opacity:1;transform:none}.gallery-card:hover{box-shadow:0 28px 56px rgba(49,38,29,.08)}.gallery-card.is-hidden{display:none}.gallery-card__image{position:relative;display:block;width:100%;height:380px;padding:0;overflow:hidden;border:0;background:#eee;cursor:zoom-in}.gallery-card--wide .gallery-card__image{height:430px}.gallery-card--tall .gallery-card__image{height:430px}.gallery-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease}.gallery-card:hover .gallery-card__image img{transform:scale(1.035)}.gallery-card__zoom{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.93);color:#272523;font-size:17px;box-shadow:0 10px 24px rgba(34,28,24,.12);transition:transform .25s ease}.gallery-card:hover .gallery-card__zoom{transform:rotate(45deg)}.gallery-card__copy{padding:24px 25px 26px}.gallery-card__copy>span{color:#ef4a20;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-card__copy h3{margin:8px 0 9px;font-size:28px;line-height:1.03;letter-spacing:-.045em}.gallery-card__copy p{max-width:560px;margin:0;color:#7c756e;font-size:11px;line-height:1.68}.gallery-card__copy a{display:inline-flex;gap:7px;margin-top:18px;color:#302e2b;font-size:10px;font-weight:700;text-decoration:none}.gallery-card__copy a b{color:#ef4a20}
.gallery-details{padding:0 0 110px;background:#fbfaf8}.gallery-details__card{display:grid;grid-template-columns:.85fr 1.15fr;min-height:560px;overflow:hidden;border-radius:26px;background:#272523;color:#fff;opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.gallery-details__card.is-visible{opacity:1;transform:none}.gallery-details__copy{align-self:center;padding:60px 30px 60px 60px}.gallery-details__copy h2{max-width:620px;margin:18px 0 20px;font-size:clamp(44px,4vw,64px);line-height:.98;letter-spacing:-.055em}.gallery-details__copy p{max-width:570px;margin:0;color:#aaa49e;font-size:12px;line-height:1.78}.gallery-details__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.gallery-details__metrics span{padding-top:17px;border-top:1px solid #484541}.gallery-details__metrics strong,.gallery-details__metrics small{display:block}.gallery-details__metrics strong{font-size:17px}.gallery-details__metrics small{margin-top:4px;color:#8f8983;font-size:8px}.gallery-details__mosaic{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr 1fr;gap:10px;padding:18px}.gallery-details__mosaic div{overflow:hidden;border-radius:17px;background:#3a3734}.gallery-details__mosaic div:first-child{grid-row:1/3}.gallery-details__mosaic div:nth-child(4){display:none}.gallery-details__mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);transition:transform .7s ease}.gallery-details__mosaic div:hover img{transform:scale(1.04)}
.gallery-order{padding:0 0 110px;background:#fbfaf8}.gallery-order__card{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;padding:54px 58px;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#fff1e9,#f7eee8 64%,#f0e4dc);opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.gallery-order__card.is-visible{opacity:1;transform:none}.gallery-order__copy{position:relative;z-index:4;align-self:center}.gallery-order__copy h2{max-width:760px;margin:18px 0 20px;font-size:clamp(43px,4.2vw,66px);line-height:.98;letter-spacing:-.055em}.gallery-order__copy p{max-width:610px;margin:0;color:#746d66;font-size:13px;line-height:1.75}.gallery-order__actions{display:flex;align-items:center;gap:24px;margin-top:30px}.gallery-order__actions>a:not(.button){color:#302d2a;font-size:11px;font-weight:700;text-decoration:none}.gallery-order__actions>a:not(.button) span{color:#ef4a20}.gallery-order__visual{position:relative;min-height:390px}.gallery-order__visual figure{position:absolute;z-index:3;margin:0;overflow:hidden;border:7px solid #fff;border-radius:18px;box-shadow:0 28px 48px rgba(63,44,31,.14)}.gallery-order__visual figure:first-of-type{right:6%;top:7%;width:55%;height:58%;transform:rotate(5deg)}.gallery-order__visual figure:nth-of-type(2){left:7%;bottom:-8%;width:44%;height:56%;transform:rotate(-7deg)}.gallery-order__visual img{width:100%;height:100%;object-fit:cover}.gallery-order__orbit{position:absolute;right:8%;top:50%;transform:translateY(-50%);border:1px solid rgba(239,75,34,.17);border-radius:50%}.gallery-order__orbit--one{width:330px;height:330px}.gallery-order__orbit--two{right:-4%;width:445px;height:445px}
.gallery-lightbox{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;padding:50px;background:rgba(21,20,19,.88);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.gallery-lightbox.is-open{opacity:1;visibility:visible}.gallery-lightbox__inner{max-width:min(1200px,88vw);max-height:86vh;text-align:center}.gallery-lightbox__inner img{display:block;max-width:100%;max-height:78vh;margin:auto;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.36)}.gallery-lightbox__inner p{margin:14px 0 0;color:#fff;font-size:12px}.gallery-lightbox__close{position:absolute;right:30px;top:25px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:28px;cursor:pointer}.gallery-lock{overflow:hidden}
@keyframes galleryTicker{to{transform:translateX(-50%)}}
@media(max-width:1200px){.gallery-hero__grid{grid-template-columns:1fr;min-height:auto;padding-block:70px 35px}.gallery-hero__copy{max-width:850px}.gallery-hero__stage{justify-self:center;width:min(860px,100%);height:570px}.gallery-heading{grid-template-columns:1fr;gap:22px}.gallery-heading>p{max-width:760px}.gallery-details__card{grid-template-columns:1fr}.gallery-details__copy{padding:55px 55px 22px}.gallery-details__mosaic{min-height:500px}.gallery-order__card{grid-template-columns:1fr}.gallery-order__visual{min-height:430px}.gallery-order__visual figure:first-of-type{width:46%}.gallery-order__visual figure:nth-of-type(2){width:38%}}
@media(max-width:760px){.gallery-hero__grid{padding-block:52px 24px}.gallery-hero h1{font-size:clamp(42px,11vw,58px)}.gallery-hero__lead{font-size:13px}.gallery-hero__actions{flex-direction:column;align-items:flex-start;gap:18px}.gallery-hero__facts{grid-template-columns:1fr 1fr}.gallery-hero__facts span:last-child{grid-column:1/3}.gallery-hero__stage{height:430px}.gallery-shot--main{left:4%;top:21%;width:67%;height:55%}.gallery-shot--top{right:0;width:42%;height:35%}.gallery-shot--bottom{right:1%;bottom:0;width:45%;height:37%}.gallery-hero__badge{left:0;bottom:2%;padding:10px 12px}.gallery-portfolio{padding-block:78px}.gallery-heading h2{font-size:clamp(37px,10vw,50px)}.gallery-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.gallery-filter::-webkit-scrollbar{display:none}.gallery-filter button{flex:0 0 auto}.gallery-grid{grid-template-columns:1fr}.gallery-card__image,.gallery-card--wide .gallery-card__image,.gallery-card--tall .gallery-card__image{height:330px}.gallery-card__copy h3{font-size:24px}.gallery-details{padding-bottom:78px}.gallery-details__copy{padding:42px 26px 18px}.gallery-details__copy h2{font-size:clamp(37px,10vw,50px)}.gallery-details__metrics{grid-template-columns:1fr 1fr}.gallery-details__metrics span:last-child{grid-column:1/3}.gallery-details__mosaic{min-height:430px;grid-template-columns:1fr 1fr}.gallery-details__mosaic div:first-child{grid-row:auto;grid-column:1/3}.gallery-order{padding-bottom:78px}.gallery-order__card{padding:40px 26px}.gallery-order__copy h2{font-size:clamp(37px,10vw,50px)}.gallery-order__actions{flex-direction:column;align-items:flex-start}.gallery-order__visual{min-height:330px}.gallery-lightbox{padding:22px}.gallery-lightbox__close{right:15px;top:15px}}
@media(max-width:500px){.gallery-hero__stage{height:350px;margin-inline:-5%;width:110%}.gallery-shot figcaption{left:8px;right:8px;bottom:8px;padding:8px}.gallery-shot figcaption b{font-size:8px}.gallery-hero__badge{display:none}.gallery-card__image,.gallery-card--wide .gallery-card__image,.gallery-card--tall .gallery-card__image{height:270px}.gallery-card__copy{padding:20px}.gallery-details__mosaic{min-height:360px}.gallery-order__visual{min-height:270px}.gallery-order__visual figure:first-of-type{right:0;width:56%;height:56%}.gallery-order__visual figure:nth-of-type(2){left:0;width:47%;height:51%}}
@media(prefers-reduced-motion:reduce){.gallery-ticker>div{animation:none}.gallery-shot,.gallery-card,.gallery-details__card,.gallery-order__card,.gallery-card__image img{transition:none}.gallery-card,.gallery-details__card,.gallery-order__card{opacity:1;transform:none}}
