.capabilities,.service-heading{max-width:1220px}.cap-special{margin-block:clamp(40px,5.5vw,80px);scroll-margin-top:95px}.cap-special h2,.cap-more h2{font-size:clamp(27px,2.6vw,40px)}.cap-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.6vw,40px);margin-top:20px}.cap-special-grid a,.cap-more a{border-top:1px solid var(--line)}.cap-special-grid a{padding:18px 0 0}.cap-special-grid h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:clamp(19px,1.8vw,26px);line-height:1.25;letter-spacing:-.035em}.cap-special-grid p{margin-top:8px;font-size:16px;max-width:36ch}.cap-more{display:grid;grid-template-columns:1fr 1.5fr;gap:30px}.cap-more a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:8px 0;gap:12px;font-size:clamp(16px,1.3vw,19px)}.cap-special a:hover h3,.cap-more a:hover{color:var(--lime)}.cap-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block:clamp(38px,5vw,76px);padding:clamp(22px,3vw,44px);background:var(--surface);border:1px solid var(--line);border-radius:var(--soft-panel)}.cap-contact h2{font-size:clamp(29px,3vw,44px)}.cap-contact p{margin-top:6px}.cap-contact a{flex-shrink:0}.service-hero.svc-mast{padding:clamp(18px,2.7vw,40px) 0 clamp(32px,4.5vw,66px);background:#000;color:var(--paper);border-bottom:1px solid var(--line)}.svc-mast .breadcrumb{display:inline-flex;min-height:44px;align-items:center;margin:0 0 20px}.svc-columns{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(28px,5vw,80px);align-items:center}.svc-mast h1{font-size:clamp(45px,5.8vw,86px);line-height:1.05;letter-spacing:-.055em;overflow-wrap:break-word}.svc-lead{margin:16px 0 20px;max-width:44ch;font-size:clamp(17px,1.55vw,22px);color:#ccd0c7;line-height:1.48}.svc-output{padding:clamp(20px,2.5vw,38px);background:var(--surface);border:1px solid var(--line);border-radius:var(--soft-media)}.svc-output h2{color:var(--lime);margin-bottom:9px}.svc-output li{font-size:clamp(17px,1.45vw,21px);padding-block:10px;border-bottom:1px solid var(--line)}.svc-output .text-link{min-height:44px;font-size:14px}#vystupy{scroll-margin-top:98px}@media(max-width:760px){.svc-columns{grid-template-columns:1fr}.cap-special-grid{grid-template-columns:1fr;gap:15px}.cap-special-grid a{padding-top:14px}.cap-special-grid p{max-width:100%}.cap-more{grid-template-columns:1fr;gap:15px}.cap-contact{display:grid;justify-items:start}.svc-mast h1{font-size:clamp(37px,8vw,58px)}}.offers-mast{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,7vw,100px);align-items:end;padding-block:clamp(36px,4.5vw,64px)}.offers-mast h1{font-size:clamp(49px,6vw,88px);line-height:1}.offers-mast em{color:var(--lime);font-style:normal}.offers-mast p{max-width:42ch;font-size:clamp(17px,1.5vw,22px);line-height:1.5;color:#d5d8cf}.offers-mast nav{display:flex;flex-wrap:wrap;gap:8px 20px}.offers-mast nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:15px}.partner-offers,.studio-offers,.studio-offer-grid>article{scroll-margin-top:95px}.partner-offers>h2,.studio-offers>h2{margin-bottom:18px;font-size:clamp(28px,2.7vw,40px)}.offer-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,26px)}.partner-offer{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);border-radius:var(--soft-media);overflow:clip;background:var(--surface);border:1px solid var(--line)}.provider-photo{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:200px;background:#252924}.provider-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.provider-photo span{position:absolute;bottom:0;inset-inline:0;padding:40px 14px 12px;background:linear-gradient(transparent,#000d);color:#fff;font-size:14px}.provider-offer{padding:clamp(17px,2vw,30px);display:flex;flex-direction:column;justify-content:center;align-items:start;gap:12px}.provider-offer h3{font-size:clamp(24px,2.3vw,33px);line-height:1.09}.provider-offer p,.studio-offer-grid p,.cap-special-grid p,.cap-contact p{line-height:1.52;color:#c5c9c0}.provider-offer p{font-size:16px}.provider-offer>div{display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px}.provider-offer .button{font-size:14px;padding-inline:16px;min-height:44px}.provider-offer .text-link{font-size:14px;min-height:44px}.studio-offers{margin-top:clamp(35px,4.8vw,70px)}.studio-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2vw,28px)}.studio-sample{display:block;position:relative;aspect-ratio:1.82;background:#252723;border-radius:var(--soft-media);overflow:hidden}.studio-sample img{width:100%;height:100%;object-fit:cover}.sample-branding{background:#f5f3ed}.sample-branding img{object-fit:contain;padding:10%}.sample-marketing{background:#999891}.sample-marketing img{object-fit:contain}.studio-sample span{position:absolute;bottom:8px;left:8px;padding:5px 10px;border-radius:8px;background:#10120eef;color:#fff;font-size:12px}.studio-offer-grid h3 a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:12px 4px;min-height:44px;font-size:clamp(20px,2vw,29px)}.studio-offer-grid h3 svg{flex-shrink:0}.studio-offer-grid h3 a:hover,.offers-mast nav a:hover{color:var(--lime)}.studio-offer-grid p{font-size:16px}@media(max-width:1060px){.partner-offer{display:grid;grid-template-columns:88px minmax(0,1fr);align-content:start;align-items:center;gap:12px 16px;padding:18px}.provider-photo{grid-column:1;grid-row:1;min-height:0;overflow:visible;background:transparent}.provider-photo img{display:block;position:static;height:100px;border-radius:10px}.provider-photo span{display:block;position:static;padding:4px 0 0;background:none;font-size:12px}.provider-offer{display:contents}.provider-offer h3{grid-column:2;grid-row:1}.provider-offer>p,.provider-offer>.button,.provider-offer>div{grid-column:1 / -1;justify-self:start}}@media(max-width:760px){.offers-mast,.offer-pair,.studio-offer-grid{grid-template-columns:1fr}.offers-mast{gap:17px}.studio-offer-grid{gap:24px}}
