/* Editorial layer: keeps the SPS typography, orange accent and card language. */
.sps-eyebrow { display:block; margin:0 0 14px; color:#686868; font-size:12px; font-weight:600; line-height:1.4; letter-spacing:.09em; text-transform:uppercase; }
.catalogue-root-label { margin:0 0 var(--page-nav-gap); font-weight:600; line-height:20px; }
.catalogue-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.catalogue-intro > div { max-width:850px; }
.catalogue-intro .services-heading { margin-bottom:12px; }
.catalogue-intro p { margin:0; max-width:750px; font-size:17px; line-height:1.5; color:#565656; }
.catalogue-back { display:inline-flex; align-items:center; gap:8px; flex:none; padding:12px 0; color:inherit; text-decoration:none; font-size:14px; transition:color .2s ease; }
.catalogue-back:hover,.catalogue-back:focus-visible { color:#ff4f0b; }
.catalogue-notice { padding:16px; background:#fff1e9; border-radius:12px; }
.catalogue-category--direction,.catalogue-category--group,.catalogue-category--family { display:flex; flex-direction:column; min-height:480px; height:auto; width:390px; padding:28px; }
.catalogue-category--direction h2,.catalogue-category--group h2,.catalogue-category--family h2 { font-size:30px; text-transform:none; line-height:1.12; }
.catalogue-category > p { position:relative; z-index:1; margin:0 0 24px; color:#5a5a5a; font-size:16px; line-height:1.5; }
.catalogue-category--direction .catalogue-tags { margin-bottom:24px; }
.catalogue-category--direction .catalogue-tags a { padding:10px 12px; font-size:14px; line-height:1.3; }
.catalogue-icon { display:block; align-self:flex-end; flex-shrink:0; width:80px; height:80px; margin-top:auto; color:#6b6b6b; pointer-events:none; transition:color .2s ease; }
.catalogue-category:hover .catalogue-icon,.catalogue-category:focus-within .catalogue-icon { color:#1a1818; }
.catalogue-service-list { display:flex; flex-direction:column; gap:0; position:relative; z-index:2; margin-bottom:24px; }
.catalogue-service-list a { display:flex; align-items:center; justify-content:space-between; gap:15px; border-top:1px solid #d3d3d3; padding:14px 0; font-size:16px; line-height:1.4; }
.catalogue-service-list a:hover { color:#ff4f0b; }
.catalogue-family-art { width:100%; height:auto; max-height:235px; object-fit:contain; margin:auto 0 14px; border-radius:12px; }
.catalogue-family-bottom { display:flex; justify-content:space-between; align-items:end; gap:16px; margin-top:auto; }
.catalogue-family-bottom strong { font-size:21px; line-height:1.2; }
.catalogue-family-bottom span { font-size:13px; text-align:right; }
/* Whole-card links look the same before and after a visit. */
a.catalogue-category--family,
a.catalogue-category--family:is(:visited,:hover,:focus,:active) { color:#1a1818; text-decoration:none; }
/* Subtle depth, with a separate keyboard focus ring. */
.catalogue-track > :is(.catalogue-category,.service-card--editorial) {
 box-shadow:var(--sps-card-focus,inset 0 0 0 0 transparent),var(--sps-card-depth,0 0 0 0 transparent);
 transition:translate 200ms ease,box-shadow 200ms ease;
}
.catalogue-track > :is(a.catalogue-category,a.service-card--editorial):focus-visible,
.catalogue-track > .catalogue-category:has(:focus-visible) { --sps-card-focus:inset 0 0 0 2px #1a1818; }
@media (hover:hover) and (pointer:fine) {
 .catalogue-viewport { margin-top:-8px; padding-top:8px; padding-bottom:18px; }
 .catalogue-track > :is(.catalogue-category,.service-card--editorial):hover { --sps-card-depth:0 5px 14px rgba(26,24,24,.07); }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .catalogue-track > :is(.catalogue-category,.service-card--editorial):hover { translate:0 -2px; }
}
@media (prefers-reduced-motion:reduce) {
 .catalogue-track > :is(.catalogue-category,.service-card--editorial) { transition:none; }
}
.catalogue-scroll-hint { display:flex; justify-content:space-between; gap:20px; margin:18px 0 0; font-size:13px; color:#686868; }
.catalogue-scroll-hint__label { display:inline-flex; align-items:center; gap:6px; }
.service-card--editorial { width:390px; min-height:520px; height:auto; padding:26px; border:1px solid var(--tier-color,#777); border-top-width:4px; border-radius:18px; }
.service-card--editorial > .sps-dash-outline,
.service-detail--editorial .service-detail__card > .sps-dash-outline { display:none; }
.service-card--editorial .service-card__caption { color:#686868; line-height:1.5; }
.service-card--editorial h2 { text-transform:none; font-size:30px; line-height:1.15; }
.service-card--editorial .catalogue-tags { margin-bottom:16px; }
.service-card--editorial .catalogue-tags span { padding:7px 9px; font-size:12px; line-height:1.4; border-color:#d7d7d7; }
.service-card__art { position:relative; width:100%; height:auto; max-height:220px; object-fit:contain; margin:auto 0 16px; border-radius:10px; }
.service-card--editorial .service-card__bottom { position:relative; padding-top:12px; }
.service-card--editorial .service-card__bottom strong { font-size:27px; line-height:1.15; }
.service-card--editorial .service-card__bottom > span { flex-shrink:1; text-align:right; line-height:1.4; }
.service-card__details { display:block; margin-top:12px; color:#666; font-size:13px; }
.service-card--standart,.service-detail__card--standart { --tier-color:#a0c4fb; }
.service-card--biznes,.service-detail__card--biznes { --tier-color:#ff7700; }
.service-card--premium,.service-detail__card--premium { --tier-color:#b41e8c; }
.service-card--eksklyuziv,.service-detail__card--eksklyuziv { --tier-color:#4fcf4c; }
.service-card--kastom,.service-detail__card--kastom { --tier-color:#595959; }
.service-card--ekonom,.service-card--besplatno,.service-detail__card--ekonom,.service-detail__card--besplatno { --tier-color:#777; }
.service-card--editorial.service-card--cart { min-height:0; border-top-width:3px; }
.catalogue-guide { padding-top:85px; }
.service-editorial { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding:20px 0 65px; max-width:1300px; margin:0 auto; }
.service-editorial h2,.sps-choice-guide h2,.sps-related-work h2,.sps-help-strip h2 { margin:0 0 24px; font-size:clamp(26px,2.5vw,40px); line-height:1.15; font-weight:600; }
.service-editorial h3 { margin:28px 0 12px; font-size:21px; font-weight:600; line-height:1.3; }
.service-editorial p,.service-editorial li { font-size:17px; line-height:1.65; }
.service-editorial ul { margin:0 0 28px; padding-left:22px; }
.service-editorial__panel { background:#f2f2f2; padding:30px; border-radius:20px; }
.service-editorial__panel h3:first-child { margin-top:0; }
.sps-choice-guide { padding-bottom:60px; }
.sps-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sps-choice-grid > a { padding:28px; background:#f2f2f2; border-radius:18px; color:inherit; text-decoration:none; }
.sps-choice-grid > a > span { color:#777; font-size:13px; }
.sps-choice-grid h3 { margin:30px 0 14px; font-size:25px; line-height:1.2; }
.sps-choice-grid p { margin:0; font-size:16px; line-height:1.5; color:#575757; }
.sps-choice-grid a:hover h3 { color:#ff4f0b; }
.sps-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:24px; }
.sps-section-heading > a { color:inherit; white-space:nowrap; }
.sps-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sps-work-card,.sps-work-card:visited { min-width:0; color:inherit; text-decoration:none; }
.sps-work-card img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:top; border-radius:16px; background:#f2f2f2; }
.sps-work-card h3 { margin:16px 0 8px; font-size:24px; line-height:1.2; font-weight:600; }
.sps-work-card p { color:#626262; font-size:15px; line-height:1.5; margin:0; }
.sps-work-card:hover h3 { color:#ff4f0b; }
.sps-help-strip { display:flex; justify-content:space-between; align-items:center; gap:40px; margin:60px 0; padding:36px; background:#f2f2f2; border-radius:20px; }
.sps-help-strip h2 { margin-bottom:12px; }
.sps-help-strip p { margin:0; max-width:760px; font-size:17px; line-height:1.5; color:#555; }
.sps-action,.sps-action:visited { display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; gap:20px; min-height:58px; padding:18px 25px; background:#ff4f0b; color:#fff; border-radius:10px; text-decoration:none; font-size:16px; font-weight:600; text-align:center; line-height:1.4; }
.sps-action:hover,.sps-action:focus-visible { background:#1a1818; color:#fff; }
.sps-complex { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; margin:60px 0; padding:50px; border-radius:24px; background:#1a1818; color:#fff; overflow:hidden; }
.sps-complex .sps-eyebrow { color:#bbb; }
.sps-complex h2 { margin:0 0 24px; font-size:clamp(30px,3.5vw,56px); line-height:1.05; font-weight:600; letter-spacing:-.03em; }
.sps-complex p { max-width:580px; font-size:17px; line-height:1.6; }
.sps-complex .sps-complex__note { color:#bfbfbf; font-size:14px; margin-bottom:28px; }
.sps-complex__scheme { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:center; gap:12px; }
.sps-complex__scheme > div { border:1px solid #626262; border-radius:16px; padding:22px; min-width:0; }
.sps-complex__scheme > div:last-child { border-color:#ff7700; background:#ff7700; color:#1a1818; }
.sps-complex__scheme > span { display:none; }
.sps-complex__scheme > div > span { display:block; font-size:12px; opacity:.7; margin-bottom:30px; }
.sps-complex__scheme strong { font-size:30px; font-weight:600; }
.sps-complex__scheme p { font-size:13px; line-height:1.5; margin:10px 0 0; }
.service-detail--editorial { grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr); gap:50px; max-width:1440px; margin:0 auto; }
.service-detail--editorial .service-detail__card { min-height:0; border:1px solid var(--tier-color,#777); border-top-width:4px; padding:30px; }
.service-detail--editorial .service-detail__card h1 { font-size:clamp(28px,3vw,40px); line-height:1.1; margin:0 0 20px; }
.service-detail--editorial .service-detail__level { margin:0 0 14px; padding:9px 14px; background:color-mix(in srgb,var(--tier-color,#777) 17%,white); color:#1a1818; border-left:4px solid var(--tier-color,#777); }
.service-detail--editorial .service-detail__description { margin-top:0; color:#555; font-size:16px; line-height:1.55; }
.service-detail__art { display:block; width:100%; height:auto; margin:26px 0; border-radius:14px; }
.service-detail--editorial .service-detail__purchase { padding-top:20px; }
.service-detail--editorial .service-card__bottom { flex-wrap:wrap; }
.service-price-note { margin:14px 0 0; font-size:13px; line-height:1.5; color:#686868; }
.service-scope { padding:10px 0 36px; margin-bottom:28px; border-bottom:1px solid #ddd; }
.service-scope h2 { font-size:28px; line-height:1.2; margin:0 0 20px; font-weight:600; }
.service-scope h3 { font-size:21px; margin:28px 0 12px; line-height:1.3; font-weight:600; }
.service-scope p,.service-scope li,.service-prose { font-size:17px; line-height:1.65; }
.service-scope ul,.service-scope ol { margin:0 0 24px; padding-left:24px; }
.service-scope li { margin-bottom:10px; }
.service-scope__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0!important; list-style:none; }
.service-scope__list li { margin:0; border-radius:12px; background:#f2f2f2; padding:16px; font-size:15px; line-height:1.5; }
.service-prose p { margin-bottom:18px; }
.sps-text-link,.sps-text-link:visited { display:inline-block; margin-top:8px; color:#c43a00; font-size:16px; text-decoration:underline; text-underline-offset:4px; }
.sps-work-grid--detail { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sps-work-grid--detail h3 { font-size:20px; margin-top:12px; }
.service-scope--process { border:0; }
.catalogue-category a:focus-visible,.sps-action:focus-visible,.sps-work-card:focus-visible,.sps-choice-grid a:focus-visible { outline:3px solid #ff4f0b; outline-offset:4px; }
/* The card stays in its column; short desktop screens scroll its contents, not past the CTA. */
.service-detail--editorial .service-detail__card { position:relative; top:auto; }
@media (min-width:1025px) {
 .service-detail--editorial .service-detail__card { position:sticky; align-self:start; top:var(--sps-sticky-top,104px); max-height:calc(100dvh - var(--sps-sticky-top,104px) - 18px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#ccc transparent; }
 .service-detail--editorial .service-detail__card > * { flex-shrink:0; }
 .service-detail--editorial .service-detail__card:focus-visible { box-shadow:inset 0 0 0 2px #1a1818; }
 .service-detail--editorial .service-detail__art { max-height:220px; object-fit:contain; margin:22px 0; }
}
@media(max-width:1100px) {
 .sps-complex { grid-template-columns:minmax(0,1fr); gap:30px; padding:32px; }
 .service-detail--editorial { gap:28px; grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr); }
 .sps-complex__scheme > div { padding:16px; }
 .service-editorial { gap:30px; }
 .sps-help-strip { padding:28px; gap:24px; }
}
@media(max-width:767px) {
 .catalogue-intro { display:block; margin-bottom:24px; }
 .catalogue-intro .services-heading { font-size:30px; line-height:1.1; }
 .catalogue-intro p { font-size:15px; line-height:1.5; }
 .catalogue-back { padding:16px 0 0; }
 .sps-eyebrow { font-size:10px; margin-bottom:10px; }
 .catalogue-category--direction,.catalogue-category--group,.catalogue-category--family,.service-card--editorial { width:300px; max-width:calc(100vw - 50px); min-height:390px; padding:22px; }
 .catalogue-category--direction h2,.catalogue-category--group h2,.catalogue-category--family h2 { font-size:26px; }
 .catalogue-category > p { font-size:14px; margin-bottom:20px; }
 .catalogue-category--direction .catalogue-tags a { font-size:12px; padding:8px 10px; }
 .catalogue-icon { width:68px; height:68px; }
 .catalogue-service-list a { font-size:14px; padding:12px 0; }
 .catalogue-family-art { max-height:190px; }
 .catalogue-family-bottom { gap:10px; }
 .catalogue-family-bottom strong { font-size:18px; }
 .catalogue-family-bottom span { font-size:11px; }
 .catalogue-scroll-hint { font-size:12px; flex-wrap:wrap; gap:8px; }
 .service-card--editorial h2 { font-size:26px; }
 .service-card--editorial .service-card__caption { font-size:11px; }
 .service-card--editorial .catalogue-tags span { font-size:11px; line-height:1.35; padding:7px 8px; }
 .service-card__art { max-height:170px; margin:12px 0; }
 .service-card--editorial .service-card__bottom strong { font-size:24px; }
 .catalogue-guide { padding-top:45px; }
 .service-editorial,.service-detail--editorial { grid-template-columns:minmax(0,1fr); gap:24px; }
 .service-editorial { padding-bottom:35px; }
 .service-editorial__panel { padding:22px; }
 .service-editorial p,.service-editorial li { font-size:15px; line-height:1.6; }
 .sps-choice-grid,.sps-work-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .sps-choice-grid > a { padding:24px; }
 .sps-choice-grid h3 { font-size:22px; margin-top:20px; }
 .sps-choice-guide { padding-bottom:20px; }
 .sps-section-heading { align-items:start; }
 .sps-section-heading > a { font-size:13px; }
 .sps-work-card h3 { font-size:22px; }
 .sps-help-strip { display:block; margin:40px 0; padding:25px; }
 .sps-help-strip p { font-size:15px; }
 .sps-help-strip .sps-action { margin-top:24px; }
 .sps-complex { grid-template-columns:minmax(0,1fr); gap:35px; margin:40px 0; padding:26px; border-radius:18px; }
 .sps-complex h2 { font-size:34px; }
 .sps-complex p { font-size:15px; }
 .sps-complex__scheme { grid-template-columns:minmax(0,1fr); gap:10px; }
 .sps-complex__scheme > div { display:grid; grid-template-columns:22px minmax(70px,.65fr) minmax(0,1fr); gap:10px; align-items:start; padding:16px; }
 .sps-complex__scheme strong { font-size:22px; }
 .sps-complex__scheme p { font-size:12px; margin:0; }
 .sps-complex__scheme > div > span { margin:3px 0 0; }
 .service-detail--editorial .service-detail__card { padding:24px; }
 .service-detail--editorial .service-detail__card h1 { font-size:30px; }
 .service-detail--editorial .service-detail__description { font-size:15px; line-height:1.55; }
 .service-detail__art { max-height:230px; object-fit:contain; margin:20px 0; }
 .service-scope { padding:0 0 25px; }
 .service-scope h2 { font-size:25px; }
 .service-scope p,.service-scope li,.service-prose { font-size:15px; line-height:1.65; }
 .service-scope__list { grid-template-columns:minmax(0,1fr); }
 .service-scope__list li { padding:14px; }
 .sps-action { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .catalogue-transition { display:none; } }

.portfolio-index__intro { max-width:850px; margin-bottom:35px; }
.portfolio-index__intro h1 { margin:18px 0 20px; font-size:clamp(42px,5vw,70px); line-height:1.05; letter-spacing:-.025em; }
.portfolio-index__intro > p { font-size:19px; line-height:1.6; color:#5c5c5c; }
.portfolio-filters { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 40px; }
.portfolio-filters a { padding:12px 17px; border:1px solid #bbb; border-radius:9px; color:inherit; text-decoration:none; font-size:15px; }
.portfolio-filters a[aria-current],.portfolio-filters a:hover { background:#1a1818; border-color:#1a1818; color:#fff; }
.portfolio-index .case-preview__image img { aspect-ratio:16/10; object-fit:cover; object-position:top; width:100%; height:auto; }
.portfolio-index .case-preview:first-child .case-preview__image { width:100%; }
.portfolio-index .case-preview p { font-size:15px; line-height:1.5; color:#626262; }
.portfolio-case { max-width:var(--sps-layout-width); margin-inline:auto; padding-top:110px; padding-bottom:70px; background:#fff; }
.portfolio-case__hero { display:flex; align-items:end; justify-content:space-between; gap:40px; padding:25px 0 40px; }
.portfolio-case__hero > div { max-width:850px; }
.portfolio-case__hero h1 { font-size:clamp(40px,6vw,90px); line-height:1; letter-spacing:-.03em; margin:0 0 24px; font-weight:600; }
.portfolio-case__hero p { font-size:20px; line-height:1.55; color:#535353; }
.portfolio-case__scope { font-size:15px; line-height:1.5; margin-top:25px; color:#696969; }
.portfolio-case__cover { margin:0 0 70px; }
.portfolio-case__cover > img { width:100%; height:auto; border-radius:20px; }
.portfolio-case figcaption { font-size:13px; line-height:1.5; color:#737373; margin:12px 0 30px; }
.portfolio-case__content { max-width:1040px; margin:0 auto 60px; }
.portfolio-case__content h2 { font-size:clamp(28px,3vw,42px); line-height:1.15; font-weight:600; margin:55px 0 25px; }
.portfolio-case__content p { font-size:19px; line-height:1.7; max-width:850px; }
.portfolio-case__content figure { margin:35px 0; }
.portfolio-case__content img { display:block; width:100%; height:auto; border-radius:15px; }
.portfolio-case__services { max-width:1040px; margin:0 auto; }
.portfolio-case__services h2 { font-size:32px; line-height:1.2; margin:0 0 25px; }
.portfolio-service-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.portfolio-service-links a { display:flex; justify-content:space-between; gap:20px; padding:22px; background:#f2f2f2; border-radius:12px; color:inherit; text-decoration:none; font-size:18px; }
.portfolio-service-links a:hover { color:#ff4f0b; }
.service-card--cart .service-card__art { width:100%; max-height:175px; object-fit:contain; margin:20px auto; }
.sps-reading-index,.sps-article-page { width:100%; max-width:var(--sps-layout-width); margin-inline:auto; padding:110px max(var(--sps-layout-gutter),20px,2.7vw) 70px; background:#fff; }
.sps-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sps-article-card { border-top:1px solid #ddd; padding-top:18px; }
.sps-article-card > a { color:inherit; text-decoration:none; }
.sps-article-card img { width:100%; height:auto; aspect-ratio:16/10; object-fit:contain; border-radius:16px; background:#f3f3f3; }
.sps-article-card h2 { font-size:clamp(24px,2vw,30px); font-weight:600; line-height:1.15; margin:24px 0 15px; }
.sps-article-card p { font-size:16px; line-height:1.6; color:#626262; }
.sps-article-card span { display:inline-block; font-size:15px; margin-top:14px; color:#e3480a; }
.sps-home-articles { padding-top:70px; padding-bottom:80px; }
.sps-home-articles > h2 { font-size:clamp(34px,4vw,56px); font-weight:600; line-height:1.1; margin:12px 0 40px; }
.sps-article-header { max-width:960px; margin:35px auto 60px; }
.sps-article-header h1 { font-size:clamp(38px,5vw,74px); font-weight:600; line-height:1.06; letter-spacing:-.025em; margin:0 0 28px; }
.sps-article-header p { font-size:22px; line-height:1.5; color:#626262; }
.sps-article-header img { display:block; width:100%; height:auto; max-height:450px; object-fit:contain; border-radius:20px; background:#f5f5f5; margin-top:32px; }
.sps-article-body { max-width:800px; margin:0 auto 70px; font-size:19px; line-height:1.75; }
.sps-article-body h2 { font-size:clamp(28px,3vw,40px); font-weight:600; line-height:1.2; margin:48px 0 22px; }
.sps-article-body h3 { font-size:25px; line-height:1.3; font-weight:600; margin:35px 0 18px; }
.sps-article-body p { margin:0 0 22px; }
.sps-article-body ul,.sps-article-body ol { padding-left:25px; }
.sps-article-body li { margin-bottom:12px; }
.sps-article-body a { color:#c63e05; text-underline-offset:4px; }
.footer__useful { display:block; margin-top:18px; color:inherit; text-decoration:none; font-size:16px; line-height:1.5; }
.footer__useful:hover { text-decoration:underline; }
@media(max-width:900px) { .sps-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .sps-reading-index,.sps-article-page { padding-top:90px; padding-bottom:45px; }
 .sps-article-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 .sps-article-header { margin:20px 0 35px; }
 .sps-article-header p { font-size:18px; }
 .sps-article-body { font-size:17px; }
 .sps-article-body h3 { font-size:23px; }
 .sps-home-articles { padding-top:40px; padding-bottom:45px; }
}
@media(max-width:900px) { .portfolio-case__hero { display:block; } .portfolio-case__hero .sps-action { margin-top:20px; } }
@media(max-width:767px) {
 .portfolio-case { padding-top:90px; padding-bottom:40px; }
 .portfolio-index__intro > p,.portfolio-case__hero p { font-size:16px; }
 .portfolio-filters { gap:7px; margin-bottom:28px; }
 .portfolio-filters a { padding:10px 12px; font-size:13px; }
 .portfolio-case__hero { padding:15px 0 28px; }
 .portfolio-case__hero h1 { font-size:43px; }
 .portfolio-case__cover { margin-bottom:35px; }
 .portfolio-case__content p { font-size:16px; }
 .portfolio-case__content h2 { margin-top:35px; font-size:28px; }
 .portfolio-service-links { grid-template-columns:minmax(0,1fr); }
 .portfolio-case__services h2 { font-size:26px; }
}
